@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#16213a;font-synthesis:none;background:#f4f7fb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.page-shell{background:radial-gradient(circle at 100% 0,#e0f2fe 0,#0000 30%),#f4f7fb;min-height:100vh}.navbar{color:#fff;z-index:20;background:#0f1f3d;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(22px,6vw,90px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0f1f3d26}.brand{align-items:center;gap:12px;font:800 20px Manrope;display:flex}.brand-mark{color:#082b28;background:#25c2a0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.nav-actions{align-items:center;gap:22px;display:flex}.nav-link{color:#d9e4f4;font-weight:600}.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#062b26;background:#17b897;box-shadow:0 9px 22px #17b8973b}.button-secondary{color:#18233a;background:#fff;border:1px solid #dce4ef}.button-light{color:#10203d;background:#fff;padding:10px 16px}.button-wide{width:100%;margin-top:4px}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;max-width:1180px;margin:auto;padding:90px 28px 70px;display:grid}.eyebrow{color:#11846f;letter-spacing:1.7px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.hero h1,.section-heading h1,.auth-heading h1{color:#10203d;letter-spacing:-2.5px;margin:0;font:800 clamp(38px,5.5vw,68px)/1.05 Manrope}.hero p{color:#5b6980;max-width:680px;font-size:18px;line-height:1.75}.hero-actions{gap:12px;margin:28px 0;display:flex}.mini-stats{gap:35px;margin-top:38px;display:flex}.mini-stats div{flex-direction:column;display:flex}.mini-stats strong{font:700 18px Manrope}.mini-stats span{color:#718096;font-size:13px}.hero-card{background:#fff;border:1px solid #e3e9f2;border-radius:28px;padding:32px;transform:rotate(1.5deg);box-shadow:0 28px 60px #21335326}.score-ring{border:14px solid #dff7f1;border-top-color:#1bb797;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 28px;display:flex}.score-ring span{font:800 32px Manrope}.score-ring small{color:#6c788d}.preview-row{border-bottom:1px solid #edf1f5;justify-content:space-between;padding:14px 3px;display:flex}.preview-badge{color:#08715d;text-align:center;background:#e7f8f4;border-radius:12px;margin-top:22px;padding:14px;font-weight:800}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:0 auto;padding:0 28px 90px;display:grid}.feature-grid article,.panel,.stat-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 10px 30px #1e32500f}.feature-grid article>span{color:#18aa8d;font-weight:800}.feature-grid h3{font:700 20px Manrope}.feature-grid p{color:#67758a;line-height:1.65}.auth-page{place-items:center;min-height:calc(100vh - 76px);padding:48px 20px;display:grid}.auth-card{background:#fff;border:1px solid #e1e8f0;border-radius:24px;width:min(640px,100%);padding:clamp(26px,5vw,48px);box-shadow:0 22px 60px #1e32501f}.auth-heading h1{letter-spacing:-1px;font-size:38px}.auth-heading p,.section-heading p{color:#68768a;line-height:1.6}.form-stack{flex-direction:column;gap:18px;margin-top:30px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{color:#34435b;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}input,select{color:#14213a;background:#fbfcfe;border:1px solid #ccd6e3;border-radius:10px;outline:none;width:100%;padding:13px 14px}input:focus,select:focus{border-color:#17b897;box-shadow:0 0 0 3px #17b8971f}.form-note{text-align:center;color:#6b788d}.form-note a{color:#0b8c74;font-weight:800}.form-message{border-radius:10px;padding:13px 15px}.form-message.error{color:#b42318;background:#fff0f0;border:1px solid #ffcaca}.content-page{max-width:1200px;margin:0 auto;padding:48px 26px 80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.section-heading h1{letter-spacing:-1.5px;font-size:42px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:20px;display:grid}.stat-grid article{flex-direction:column;gap:7px;display:flex}.stat-grid span,.stat-grid small{color:#778399}.stat-grid strong{color:#10203d;font:800 30px Manrope}.stat-grid .name-stat{font-size:20px}.toolbar{grid-template-columns:1fr 190px;gap:14px;margin-bottom:20px;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{text-transform:uppercase;letter-spacing:.7px;color:#728097;border-bottom:1px solid #dfe6ef;padding:13px 12px;font-size:12px}td{color:#394861;border-bottom:1px solid #edf1f5;padding:17px 12px}td strong,td small{display:block}td small{color:#8590a1;margin-top:5px}.status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-block}.status.pass{color:#08715d;background:#e4f8f2}.status.fail{color:#b42318;background:#ffeded}.row-actions{gap:6px;display:flex}.row-actions button,.pagination button{cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:8px;padding:7px 9px}.row-actions .danger{color:#b42318}.pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.pagination button:disabled{opacity:.45;cursor:not-allowed}.empty-state{text-align:center;color:#78869a;padding:40px}.result-actions{justify-content:space-between;margin-bottom:20px;display:flex}.marksheet{background:#fff;border:1px solid #dde5ef;border-radius:20px;overflow:hidden;box-shadow:0 20px 55px #1e32501a}.marksheet-header{color:#fff;background:#10203d;align-items:center;gap:20px;padding:32px 36px;display:flex}.school-logo{color:#082b28;background:#1fc2a1;border-radius:18px;place-items:center;width:64px;height:64px;font:800 24px Manrope;display:grid}.marksheet-header h1{margin:0;font:800 28px Manrope}.marksheet-header p{color:#c8d5e8;margin:5px 0 0}.marksheet-header .eyebrow{color:#66e0c7;margin:0 0 5px}.result-stamp{border:2px solid;border-radius:999px;margin-left:auto;padding:10px 18px;font-weight:900;transform:rotate(-4deg)}.result-stamp.pass{color:#64e1c7}.result-stamp.fail{color:#ff9a9a}.student-meta{background:#f7f9fc;border-bottom:1px solid #e4e9f1;grid-template-columns:repeat(4,1fr);padding:25px 36px;display:grid}.student-meta div{flex-direction:column;gap:6px;display:flex}.student-meta span,.result-summary span{color:#7b8799;text-transform:uppercase;letter-spacing:.6px;font-size:12px}.marks-table{width:calc(100% - 72px);margin:25px 36px}.result-summary{background:#eefaf7;border-radius:15px;grid-template-columns:repeat(4,1fr);margin:0 36px 28px;padding:22px;display:grid}.result-summary div{flex-direction:column;gap:8px;display:flex}.result-summary strong{font:800 20px Manrope}.marksheet-footer{color:#7b8799;border-top:1px solid #e5eaf1;padding:20px 36px;font-size:12px}.marksheet-footer div{color:#34435b;justify-content:flex-end;gap:100px;margin-top:35px;font-weight:700;display:flex}.empty-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:45px}.loading-screen{color:#1b8f78;place-items:center;min-height:100vh;font-weight:800;display:grid}@media (width<=850px){.nav-link{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:55px}.hero h1{font-size:46px}.feature-grid,.stat-grid{grid-template-columns:1fr 1fr}.student-meta,.result-summary{grid-template-columns:1fr 1fr;gap:18px}.form-grid.three{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.toolbar{grid-template-columns:1fr}.marksheet-header{align-items:flex-start}.result-stamp{display:none}}@media (width<=560px){.navbar{padding:0 16px}.brand span:last-child{display:none}.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:38px}.hero-actions,.mini-stats{flex-direction:column}.feature-grid,.stat-grid,.form-grid{grid-template-columns:1fr}.content-page{padding:30px 14px}.marksheet-header,.student-meta,.marksheet-footer{padding-left:20px;padding-right:20px}.marks-table{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.result-summary{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.marksheet-header h1{font-size:22px}}@media print{.no-print,.navbar{display:none!important}.content-page{padding:0}.page-shell{background:#fff}.marksheet{box-shadow:none;border:0;border-radius:0}.result-page{background:#fff}}textarea{color:#14213a;resize:vertical;width:100%;font:inherit;background:#fbfcfe;border:1px solid #ccd6e3;border-radius:10px;outline:none;padding:13px 14px}textarea:focus{border-color:#17b897;box-shadow:0 0 0 3px #17b8971f}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand small{letter-spacing:1.5px;color:#9fb1cb;text-transform:uppercase;margin-top:4px;font:500 10px DM Sans}.hero-card-head{color:#778399;letter-spacing:1px;justify-content:space-between;margin-bottom:18px;font-size:11px;font-weight:800;display:flex}.auth-links{color:#6b788d;justify-content:space-between;gap:14px;font-size:14px;display:flex}.auth-links a,.form-note a{color:#0b8c74;font-weight:800}.otp-note{color:#54647b;background:#f0f5fb;border-radius:10px;padding:13px 15px}.otp-input{text-align:center;letter-spacing:10px;font-size:25px;font-weight:800}.text-button{color:#0b8c74;cursor:pointer;background:0 0;border:0;font-weight:800}.password-strength{background:#e8edf4;border-radius:999px;height:7px;margin-top:-9px;position:relative}.password-strength span{border-radius:inherit;background:#c44545;height:100%;transition:all .25s;display:block}.password-strength.good span{background:#d79b26}.password-strength.strong span{background:#17a884}.password-strength small{color:#778399;position:absolute;top:11px;right:0}.form-section-title{border-bottom:1px solid #edf1f5;align-items:center;gap:13px;margin-top:8px;padding-bottom:12px;display:flex}.form-section-title>span{color:#07846d;background:#e8f8f4;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.form-section-title div{flex-direction:column;gap:3px;display:flex}.form-section-title small{color:#7b8799}.marks-grid{grid-template-columns:repeat(5,1fr)}.stat-grid article{position:relative;overflow:hidden}.stat-icon{color:#08846d;background:#e9f8f5;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;position:absolute;top:17px;right:17px}.analytics-grid{grid-template-columns:1.2fr .8fr;gap:20px;margin-bottom:20px;display:grid}.chart-card{min-height:330px}.card-heading,.table-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.card-heading h3,.table-header h3{margin:4px 0 0;font:800 22px Manrope}.card-heading small,.record-count{color:#778399}.bar-chart{flex-direction:column;gap:20px;display:flex}.bar-row{grid-template-columns:85px 1fr 45px;align-items:center;gap:12px;font-size:13px;display:grid}.bar-row>span{color:#5d6a7f}.bar-row>strong{text-align:right}.bar-track{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.bar-track i{background:linear-gradient(90deg,#1bb797,#56d7bd);border-radius:999px;height:100%;display:block}.vertical-chart{align-items:flex-end;gap:13px;height:230px;padding-top:22px;display:flex}.vertical-item{text-align:center;flex:1;min-width:30px}.vertical-track{background:#edf2f7;border-radius:9px 9px 3px 3px;align-items:flex-end;height:185px;display:flex;overflow:visible}.vertical-track i{background:linear-gradient(#1bb797,#0d947b);border-radius:9px 9px 3px 3px;width:100%;min-height:2px;display:block;position:relative}.vertical-track b{color:#536176;font-size:10px;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.vertical-item>span{color:#778399;margin-top:9px;font-size:11px;display:block}.toolbar{grid-template-columns:1fr 170px 170px}.student-cell{align-items:center;gap:10px;display:flex}.avatar{color:#07846d;background:#e9f8f5;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.report-title{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:18px 36px;display:flex}.report-title strong{font:800 20px Manrope}.report-title span{color:#778399;font-size:13px}.marksheet-topline{background:linear-gradient(90deg,#1bb797 0 30%,#f0b84c 30% 65%,#17355c 65%);height:7px}.remarks-box{border:1px dashed #cad5e2;border-radius:14px;margin:0 36px 28px;padding:20px}.remarks-box span{text-transform:uppercase;letter-spacing:.8px;color:#7b8799;font-size:11px;font-weight:800}.remarks-box p{color:#425169;margin:8px 0 0}.empty-icon{color:#b42318;background:#fff0f0;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 14px;font-weight:900;display:grid}.loading-screen{z-index:9999;color:#425169;text-align:center;background:#f7f9fcf5;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;font-weight:800;display:flex;position:fixed;inset:0}.spinner{border:3px solid #cdeee7;border-top-color:#159a81;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=950px){.marks-grid{grid-template-columns:repeat(3,1fr)}.analytics-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.marks-grid,.toolbar{grid-template-columns:1fr}.auth-links{text-align:center;flex-direction:column}.report-title{flex-direction:column;align-items:flex-start;gap:7px}.analytics-grid{display:block}.chart-card{margin-bottom:18px}.vertical-chart{overflow-x:auto}.marksheet-footer div{justify-content:space-between;gap:26px}.brand small{display:none}}@media print{.remarks-box{break-inside:avoid}.marksheet-topline{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-layout{grid-template-columns:1.2fr 1.2fr .9fr;gap:26px;display:grid}.settings-layout section{flex-direction:column;gap:16px;display:flex}.settings-layout>.form-message,.settings-layout>button{grid-column:1/-1}.school-preview{color:#fff;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:340px;padding:28px;display:flex;position:relative;overflow:hidden}.theme-blue{background:linear-gradient(145deg,#10203d,#245b9e)}.theme-green{background:linear-gradient(145deg,#0c493c,#16a085)}.theme-purple{background:linear-gradient(145deg,#3d275f,#805ad5)}.theme-maroon{background:linear-gradient(145deg,#4d1826,#9b2c4a)}.school-preview:before{content:"";background:#ffffff14;border-radius:50%;width:210px;height:210px;position:absolute;top:-60px;right:-70px}.preview-logo{color:#10203d;background:#fff;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:auto;font:800 28px Manrope;display:grid;overflow:hidden}.preview-logo img{object-fit:cover;width:100%;height:100%}.school-preview small{opacity:.7;letter-spacing:1.4px}.school-preview h2{margin:10px 0 4px;font:800 27px Manrope}.school-preview p{opacity:.82}.school-preview>div:last-child{flex-direction:column;margin-top:20px;display:flex}.management-grid{grid-template-columns:360px 1fr;gap:20px;display:grid}.compact-stats article{padding:20px}.teacher-list{flex-direction:column;display:flex}.teacher-list article{border-bottom:1px solid #edf1f5;align-items:center;gap:14px;padding:15px 0;display:flex}.teacher-info{flex:1}.teacher-info small{color:#7b8799;margin-top:3px;display:block}.teacher-info p{color:#5e6d83;margin:6px 0 0;font-size:13px}.modal-backdrop{z-index:100;background:#0915299e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.assignment-modal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 30px 80px #00000040}.wide-modal{width:min(880px,100%)}.icon-close{cursor:pointer;background:#edf2f7;border:0;border-radius:10px;width:36px;height:36px;font-size:24px}.assignment-head{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.assignment-row{grid-template-columns:1fr 1fr 1.5fr 40px;gap:8px;margin-bottom:10px;display:grid}.assignment-row button{color:#b42318;background:#fff0f0;border:0;border-radius:9px;font-size:20px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.class-card-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.class-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:22px;box-shadow:0 10px 30px #1e32500f}.class-card>div:first-child{align-items:center;gap:14px;display:flex}.class-card small{color:#7d899a;letter-spacing:1px;font-weight:800}.class-card h3{margin:2px 0;font:800 21px Manrope}.class-number{color:#08715d;background:#e7f8f4;border-radius:15px;place-items:center;width:52px;height:52px;font:800 21px Manrope;display:grid}.class-card p{color:#6f7d91}.section-chips{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.section-chips span{background:#f0f4f8;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.class-card .button{width:100%}.section-editor{border:1px solid #e0e7ef;border-radius:15px;margin-bottom:14px;padding:17px}.section-editor-head{justify-content:space-between;align-items:end;display:flex}.section-editor-head label{width:130px}.danger-link{color:#b42318;cursor:pointer;background:0 0;border:0;font-weight:700}.danger-link:disabled{opacity:.35}.section-editor label small{color:#7b8799;font-weight:400}.section-editor input{margin-top:7px}@media (width<=980px){.settings-layout{grid-template-columns:1fr 1fr}.school-preview{grid-column:1/-1}.management-grid{grid-template-columns:1fr}.class-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.settings-layout{grid-template-columns:1fr}.class-card-grid{grid-template-columns:1fr 1fr}.assignment-row{grid-template-columns:1fr}.admin-heading-actions{justify-content:flex-start}.section-editor-head{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=460px){.class-card-grid{grid-template-columns:1fr}}.subject-editor-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.subject-add-button{padding:8px 12px;font-size:13px}.subject-list-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.subject-input-row{grid-template-columns:1fr 38px;align-items:center;gap:7px;display:grid}.subject-input-row input{margin-top:0}.subject-remove-button{color:#b42318;cursor:pointer;background:#fff0f0;border:0;border-radius:10px;height:42px;font-size:22px}.subject-remove-button:disabled{opacity:.35;cursor:not-allowed}.subject-editor>small{color:#7b8799;margin-top:9px;display:block}@media (width<=700px){.subject-list-editor{grid-template-columns:1fr}.subject-editor-title{flex-direction:column;align-items:flex-start}}.faculty-dashboard{padding-bottom:56px}.faculty-summary{margin-bottom:22px}.faculty-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.faculty-grid .panel-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:24px;box-shadow:0 10px 30px #1e32500f}.faculty-assignment-list{flex-direction:column;gap:11px;display:flex}.assignment-card{background:#f9fbfd;border:1px solid #e6ecf3;border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.assignment-card strong{font:800 16px Manrope}.assignment-card p{color:#6e7b8e;margin:4px 0 0;font-size:13px}.subject-badge{color:#08715d;background:#e8f8f4;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.phase-note{color:#405a7d;background:#eef5ff;border-radius:12px;padding:14px 16px}.empty-state{text-align:center;color:#778399;background:#f7f9fc;border-radius:13px;padding:22px}.hero-actions{flex-wrap:wrap}@media (width<=760px){.faculty-grid{grid-template-columns:1fr}}.faculty-dashboard{max-width:1180px;margin:0 auto;padding-top:48px}.faculty-heading{align-items:flex-end}.faculty-grid .panel-card{min-height:250px}.assignment-link{transition:all .2s}.assignment-link:hover{border-color:#b8ded5;transform:translateY(-2px);box-shadow:0 10px 24px #19504614}.teacher-marks-page{max-width:1100px}.marks-summary{grid-template-columns:repeat(3,1fr)}.mark-input{max-width:150px}.marks-actions{justify-content:flex-end;margin-top:22px;display:flex}.brand-mark:empty{background:#ffffff1f}.brand b:empty,.brand small:empty{background:#ffffff24;border-radius:999px;width:120px;height:12px;display:block}.brand small:empty{width:170px;height:9px;margin-top:6px}@media (width<=760px){.faculty-dashboard{padding-top:30px}.marks-summary{grid-template-columns:1fr}.teacher-marks-page .section-heading{flex-direction:column;align-items:flex-start}.mark-input{max-width:110px}}.admin-summary-grid{grid-template-columns:repeat(4,1fr)}.admin-module-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-module-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:18px;gap:16px;padding:24px;display:flex;box-shadow:0 10px 30px #1e32500f}.admin-module-card>span{color:#08715d;background:#e8f8f4;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.admin-module-card h3{margin:0 0 6px}.admin-module-card p{color:#6f7d91;margin:0}.class-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.class-card-actions .class-delete-button{grid-column:1/-1;justify-self:center;width:100%}.section-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.section-tabs button{cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:10px;padding:10px 16px;font-weight:800}.section-tabs button.active{color:#fff;background:#17355c;border-color:#17355c}.class-overview-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px;display:grid}.class-overview-grid .panel-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:22px}.class-overview-grid h3{margin:10px 0 4px;font-size:24px}.date-control{flex-direction:column;gap:6px;font-weight:800;display:flex}.date-control input{min-width:190px}.attendance-summary{grid-template-columns:repeat(3,1fr)}.attendance-toggle{gap:8px;display:flex}.attendance-toggle button{cursor:pointer;background:#fff;border:1px solid #dce5ee;border-radius:9px;padding:8px 13px;font-weight:800}.attendance-toggle .present.active{color:#08715d;background:#e8f8f0;border-color:#77cdb9}.attendance-toggle .absent.active{color:#b42318;background:#fff0f0;border-color:#efaaa4}.text-link{color:#08715d;margin-top:8px;font-weight:800;display:inline-block}.attendance-page{max-width:1100px;margin:0 auto}@media (width<=900px){.admin-summary-grid,.admin-module-grid,.class-overview-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.admin-summary-grid,.admin-module-grid,.class-overview-grid,.class-card-actions{grid-template-columns:1fr}.attendance-toggle{flex-direction:column}}.student-dashboard{max-width:1180px;margin:0 auto}.student-welcome{color:#fff;background:linear-gradient(135deg,#10203d,#245b9e);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:32px;display:flex}.student-welcome h1{color:#fff;margin:8px 0 6px}.student-welcome p{opacity:.8;margin:0}.current-class-badge{text-align:center;background:#ffffff1f;border-radius:18px;min-width:150px;padding:18px}.current-class-badge small{opacity:.75;display:block}.current-class-badge strong{margin-top:5px;font:800 30px Manrope;display:block}.student-overview-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px;display:grid}.student-overview-grid article{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:22px;box-shadow:0 10px 30px #1e32500f}.student-overview-grid span,.attendance-metrics span{color:#708096;text-transform:uppercase;letter-spacing:.8px;font-size:13px;font-weight:800;display:block}.student-overview-grid strong{margin:9px 0 5px;font:800 22px Manrope;display:block}.student-overview-grid small{color:#778399}.attendance-student-card{background:#fff;border:1px solid #e1e8f0;border-radius:20px;grid-template-columns:1fr 1.5fr;align-items:center;gap:25px;margin-bottom:34px;padding:26px;display:grid}.attendance-student-card h2{margin:7px 0}.attendance-student-card p{color:#6f7d91}.attendance-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.attendance-metrics article{text-align:center;background:#f4f8fb;border-radius:14px;padding:17px 12px}.attendance-metrics strong{margin-top:8px;font:800 24px Manrope;display:block}.compact-heading{margin-bottom:18px}.academic-card-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.academic-card{background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:21px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1e32500f}.academic-card.current{border:2px solid #1b8f79}.academic-card.current:before{content:"";background:#1b8f79;height:5px;position:absolute;inset:0 0 auto}.academic-card-top{justify-content:space-between;align-items:center;gap:8px;font-weight:800;display:flex}.academic-card-top b{color:#08715d;background:#e7f8f4;border-radius:999px;padding:6px 8px;font-size:11px}.academic-class-number{color:#17355c;background:#eef4fb;border-radius:20px;place-items:center;width:68px;height:68px;margin:22px 0;font:900 29px Manrope;display:grid}.academic-card dl{margin:0 0 18px}.academic-card dl>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.academic-card dt{color:#748195}.academic-card dd{text-align:right;margin:0;font-weight:800}.academic-card .button{width:100%}@media (width<=980px){.academic-card-grid{grid-template-columns:repeat(3,1fr)}.attendance-student-card{grid-template-columns:1fr}.student-overview-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.student-welcome{flex-direction:column;align-items:flex-start}.student-overview-grid,.academic-card-grid{grid-template-columns:1fr}.attendance-metrics{grid-template-columns:1fr 1fr}.current-class-badge{width:100%}}.credential-box{background:#eef8f1;border:1px solid #c9e8d2;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.credential-box span{font-size:1.05rem}.narrow-page{max-width:760px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.full-row{grid-column:1/-1}.student-profile-hero{background:var(--surface,#fff);border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.5rem;display:flex;box-shadow:0 12px 36px #142a4614}.profile-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.detail-list{gap:.8rem;display:grid}.detail-list div{border-bottom:1px solid #e7edf4;justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.detail-list dt{color:#637083}.detail-list dd{text-align:right;font-weight:700}.history-row{border-bottom:1px solid #e7edf4;grid-template-columns:120px 1fr auto;gap:1rem;padding:.8rem 0;display:grid}.fee-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.fee-card{background:#fff;border:1px solid #dfe7ef;border-radius:16px;gap:.65rem;padding:1rem;display:grid}.fee-card>div{justify-content:space-between;gap:.5rem;display:flex}.fee-card small{text-transform:capitalize;font-weight:800}.fee-card.paid{background:#f1fbf4;border-color:#a8d9b5}.fee-card.unpaid{background:#fff7f7;border-color:#f0c1c1}.button-danger{color:#fff;background:#b42318}.student-fee-summary{margin-bottom:1.5rem}@media (width<=850px){.form-grid.four,.profile-grid{grid-template-columns:1fr}.student-profile-hero{flex-direction:column;align-items:flex-start}}@media (width<=640px){.certificate-viewer-toolbar{flex-direction:column;align-items:flex-start}.certificate-viewer-actions{width:100%}.certificate-viewer-actions .button{flex:1}}@media print{body *{visibility:hidden}.receipt-print-area,.receipt-print-area *{visibility:visible}.receipt-print-area{padding:30px;position:absolute;inset:0}.page-shell nav{display:none}}.check-row{background:#f8fbfd;border:1px solid #dbe5ee;border-radius:12px;flex-direction:row;align-items:center;gap:10px;padding:14px;display:flex}.check-row input{width:auto}.admission-slip{background:#fff;border:1px solid #dbe4ed;border-radius:20px;max-width:760px;margin:0 auto 24px;padding:32px;box-shadow:0 15px 40px #1e325014}.admission-slip-header{text-align:center;border-bottom:2px solid #172c4d;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.admission-slip-header img{object-fit:contain;width:70px;height:70px}.admission-slip-header h2{margin:0;font:800 28px Manrope}.admission-slip-header p{text-transform:uppercase;letter-spacing:1.5px;margin:5px 0 0}.slip-grid{grid-template-columns:1fr 1.5fr;gap:0;display:grid}.slip-grid span,.slip-grid strong{border-bottom:1px solid #e5ebf1;padding:11px}.slip-grid span{color:#647286}.slip-note{text-align:center;margin:24px 0 18px;font-weight:700}.print-only-area{display:block}@media (width<=640px){.certificate-viewer-toolbar{flex-direction:column;align-items:flex-start}.certificate-viewer-actions{width:100%}.certificate-viewer-actions .button{flex:1}}@media print{body *{visibility:hidden!important}.admission-slip,.admission-slip *{visibility:visible!important}.admission-slip{max-width:none;box-shadow:none;border:0;margin:0;position:absolute;inset:0}.no-print{display:none!important}}.page-message{max-width:900px;margin:0 auto 18px}.admission-number-hero{background:#eef8f5;border:1px solid #cce9df;border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin:-2px 0 22px;padding:18px;display:flex}.admission-number-hero span{letter-spacing:1.5px;text-transform:uppercase;color:#587268;font-size:12px;font-weight:800}.admission-number-hero strong{color:#0b735f;letter-spacing:1px;font:900 27px Manrope}.field-error{color:#b42318;margin-top:.35rem;font-size:.82rem;font-weight:600;display:block}.input-invalid{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d201a!important}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.button-small{min-height:auto;padding:.55rem .85rem}@media (width<=900px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.form-grid.four{grid-template-columns:1fr}}.modal-card{background:#fff;border-radius:22px;width:min(520px,100%);max-height:90vh;padding:28px;overflow:auto;box-shadow:0 30px 80px #00000040}.modal-card label{gap:8px;margin:18px 0;display:grid}.modal-card select,.month-picker input{background:#fff;border:1px solid #d7dfeb;border-radius:10px;width:100%;padding:11px 12px}.month-picker{color:#5c6a7d;gap:7px;max-width:220px;margin-top:16px;font-weight:800;display:grid}.help-text{color:#750;background:#fff7e6;border-radius:12px;padding:12px}.no-print{margin-top:20px}.fee-card .button{width:100%}@media print{:is(.no-print,.modal-backdrop:has(.receipt-print-area)~*){display:none!important}}.confirm-dialog{background:#fff;border-radius:22px;grid-template-columns:52px 1fr;align-items:start;gap:18px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 30px 80px #00000040}.confirm-dialog-icon{color:#b42318;background:#fff0f0;border-radius:16px;place-items:center;width:52px;height:52px;font:900 24px Manrope;display:grid}.confirm-dialog h2{color:#172c4d;margin:6px 0 8px;font:800 23px Manrope}.confirm-dialog p{color:#657287;margin:0;line-height:1.6}.confirm-dialog .modal-actions{grid-column:1/-1;margin-top:8px}@media (width<=520px){.confirm-dialog{grid-template-columns:1fr}.confirm-dialog-icon{width:46px;height:46px}.confirm-dialog .modal-actions{grid-column:1}}.inline-links{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.remarks-input{resize:vertical;min-width:240px;min-height:76px;font:inherit;color:#24344e;border:1px solid #ccd6e3;border-radius:10px;padding:10px 12px}.result-publish-bar{background:#fff;border:1px solid #dfe7f0;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:22px 24px;display:flex;box-shadow:0 10px 30px #1e32500f}.result-publish-bar strong{color:#10203d;font:800 18px Manrope}.result-publish-bar p{color:#6c788d;margin:5px 0 0}.status.pending{color:#8a6200;background:#fff5dc}.form-message.success{color:#08715d;background:#e8f8f3;border:1px solid #bdebdc}@media (width<=720px){.result-publish-bar{flex-direction:column;align-items:stretch}.result-publish-bar .button{width:100%}.remarks-input{min-width:180px}}.message-dialog{background:#fff;border-radius:22px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:18px;width:min(560px,100%);max-height:min(86vh,760px);padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000040}.message-dialog>div:nth-of-type(2){min-height:0;padding-right:6px;overflow-y:auto}.message-dialog-close{color:#26364a;cursor:pointer;z-index:2;background:#edf2f7;border:0;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.message-dialog-close:hover{background:#e2e8f0}.message-dialog-icon{border-radius:16px;place-items:center;width:52px;height:52px;font:900 24px Manrope;display:grid}.message-dialog.success .message-dialog-icon{color:#08715d;background:#e8f8f2}.message-dialog.error .message-dialog-icon{color:#b42318;background:#fff0f0}.message-dialog.info .message-dialog-icon{color:#245b9e;background:#edf4ff}.message-dialog h2{color:#172c4d;margin:6px 0 8px;font:800 23px Manrope}.message-dialog p{color:#657287;margin:0;line-height:1.6}.message-dialog-list{color:#4f5f75;margin:14px 0 0;padding-left:20px;line-height:1.7}.message-dialog .modal-actions{z-index:1;background:#fff;border-top:1px solid #edf1f5;grid-column:1/-1;margin-top:0;padding-top:14px;position:sticky;bottom:0}.message-dialog .modal-actions .button{min-width:110px}.mark-input{appearance:textfield}.mark-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mark-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (width<=520px){.message-dialog{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;padding:22px}.message-dialog>div:nth-of-type(2){overflow-y:auto}.message-dialog-icon{width:46px;height:46px}.message-dialog .modal-actions{grid-column:1}}.receipt-modal-backdrop{align-items:flex-start;padding:1rem;overflow:auto}.professional-receipt{background:#fff;border-radius:22px;width:min(920px,100%);max-width:920px;margin:1rem auto;padding:0;overflow:hidden;box-shadow:0 28px 80px #11233b38}.receipt-header{border-bottom:3px solid var(--primary,#2458a6);background:linear-gradient(135deg,#f8fbff,#eef4fb);justify-content:space-between;align-items:center;gap:2rem;padding:1.7rem 2rem;display:flex}.receipt-school-brand{align-items:center;gap:1rem;display:flex}.receipt-school-brand img,.receipt-logo-placeholder{object-fit:contain;background:#fff;border:1px solid #dce6f1;border-radius:16px;place-items:center;width:72px;height:72px;font-size:2rem;font-weight:900;display:grid}.receipt-school-brand h1{margin:0;font-size:1.45rem}.receipt-school-brand p{color:#5f6f82;margin:.25rem 0 0}.receipt-contact-line{font-size:.82rem}.receipt-title-block{text-align:right}.receipt-title-block span{letter-spacing:.14em;color:#66788d;font-size:.72rem;font-weight:800}.receipt-title-block h2{margin:.3rem 0 0;font-size:1.75rem}.receipt-number-strip{border-bottom:1px solid #e2e9f1;grid-template-columns:1.2fr .8fr 1fr;gap:0;display:grid}.receipt-number-strip>div,.receipt-student-grid>div,.receipt-payment-details>div{border-right:1px solid #e2e9f1;gap:.2rem;padding:1rem 1.35rem;display:grid}.receipt-number-strip>div:last-child{border-right:0}.professional-receipt span{color:#67768a;font-size:.8rem}.professional-receipt strong{overflow-wrap:anywhere}.receipt-student-grid{border:1px solid #e2e9f1;border-radius:14px;grid-template-columns:repeat(2,1fr);margin:1.4rem 2rem;display:grid;overflow:hidden}.receipt-student-grid>div:nth-child(2n){border-right:0}.receipt-student-grid>div:nth-child(-n+2){border-bottom:1px solid #e2e9f1}.receipt-fee-table{border:1px solid #dfe7f0;border-radius:14px;margin:0 2rem;overflow:hidden}.receipt-fee-row{border-bottom:1px solid #e7edf4;grid-template-columns:1fr 180px;gap:1rem;padding:.9rem 1.1rem;display:grid}.receipt-fee-row:last-child{border-bottom:0}.receipt-fee-row>:last-child{text-align:right}.receipt-fee-head{background:#f4f7fb;font-weight:800}.receipt-fee-total{background:#eef8f1;font-size:1.08rem}.receipt-payment-details{border:1px solid #e2e9f1;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:1.4rem 2rem;display:grid;overflow:hidden}.receipt-payment-details>div:nth-child(3){border-right:0}.receipt-payment-details .receipt-wide-field{border-top:1px solid #e2e9f1;border-right:0;grid-column:1/-1}.receipt-paid-status{color:#157347}.receipt-signature-area{grid-template-columns:1fr 1fr;gap:4rem;margin:2rem;padding-top:.5rem;display:grid}.receipt-signature-area>div{text-align:center}.signature-space{border-bottom:1px solid #7b8795;height:65px}.receipt-footer-note{text-align:center;color:#68778a;margin:0 2rem 1.2rem;font-size:.8rem}.professional-receipt>.button-row{border-top:1px solid #e6edf4;padding:1rem 2rem 1.5rem}@media (width<=700px){.receipt-header{flex-direction:column;align-items:flex-start}.receipt-title-block{text-align:left}.receipt-number-strip,.receipt-payment-details{grid-template-columns:1fr}.receipt-number-strip>div,.receipt-payment-details>div{border-bottom:1px solid #e2e9f1;border-right:0}.receipt-student-grid{grid-template-columns:1fr}.receipt-student-grid>div{border-bottom:1px solid #e2e9f1;border-right:0!important}.receipt-fee-row{grid-template-columns:1fr auto}.receipt-signature-area{gap:1.5rem}}@media print{body{background:#fff!important}.receipt-modal-backdrop{background:#fff!important;padding:0!important;position:static!important}.professional-receipt{width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.receipt-header,.receipt-fee-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:12mm}}.session-picker{color:#536176;gap:.35rem;min-width:220px;font-weight:700;display:grid}.session-picker select{min-width:210px}.admission-fee-card{border-left:5px solid #159a81;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.admission-fee-card>div:last-child{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.admission-fee-card>div:last-child>strong{font:800 1.7rem Manrope}.status-badge{text-transform:capitalize;border-radius:999px;padding:.35rem .7rem;font-weight:800}.status-badge.unpaid{color:#b42318;background:#fff0f0}.status-badge.paid{color:#157347;background:#eaf8ef}.receipt-close-button{z-index:5;color:#26364a;cursor:pointer;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:1.55rem;line-height:1;position:absolute;top:12px;right:14px;box-shadow:0 8px 22px #11233b2e}.professional-receipt{padding-bottom:2rem;position:relative}@media (width<=700px){.admission-fee-card{flex-direction:column;align-items:flex-start}.session-picker,.session-picker select{width:100%}}@media print{.professional-receipt{padding-bottom:18mm!important}.receipt-footer-note{margin-bottom:8mm!important}}.exam-selector-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.exam-selector-panel label{gap:.45rem;min-width:min(100%,320px);font-weight:700;display:grid}.current-student-row{background:color-mix(in srgb, var(--primary,#2563eb) 12%, transparent)}.current-student-row td{font-weight:700}.current-student-row small{color:var(--primary,#2563eb);margin-top:.2rem;display:block}.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spin[type=number]{appearance:textfield}@media (width<=700px){.exam-selector-panel{flex-direction:column;align-items:stretch}}.button-view{color:#08715d;background:#e8faf6;border:1px solid #b9eadf;box-shadow:0 6px 16px #17b89714}.button-view:hover{background:#dff7f1;border-color:#9edfcf}.receipt-modal-backdrop{overscroll-behavior:contain;justify-content:center!important;align-items:flex-start!important;padding:32px 16px 80px!important;display:flex!important;overflow-y:auto!important}.professional-receipt{flex:none;min-height:auto;margin:0 auto 36px!important;padding-bottom:2.5rem!important;overflow:visible!important}.receipt-footer-note{margin-bottom:2.4rem!important}.professional-receipt>.button-row{padding-bottom:2.6rem!important}@media (width<=640px){.receipt-modal-backdrop{padding:18px 10px 56px!important}.professional-receipt{border-radius:16px;margin-bottom:24px!important}}@media print{.receipt-modal-backdrop{padding:0!important;display:block!important;overflow:visible!important}.professional-receipt{margin:0!important;padding-bottom:18mm!important;overflow:visible!important}}.receipt-modal-backdrop{background:#0d192ba8!important;justify-content:center!important;align-items:flex-start!important;padding:28px 16px 72px!important;display:flex!important;overflow-y:auto!important}.receipt-modal-shell{background:#f5f7fa;border-radius:18px;width:min(880px,100%);margin:0 auto 40px;overflow:hidden;box-shadow:0 28px 90px #09162852}.receipt-modal-toolbar,.receipt-modal-footer{background:var(--surface,#fff);border-bottom:1px solid #dce3ea;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.receipt-modal-footer{border-top:1px solid #dce3ea;border-bottom:0;justify-content:flex-end}.receipt-toolbar-actions{align-items:center;gap:.65rem;display:flex}.receipt-toolbar-close{color:#263342;cursor:pointer;background:#fff;border:1px solid #d2dae3;border-radius:10px;width:38px;height:38px;font-size:1.55rem;line-height:1}.receipt-toolbar-close:hover{background:#f2f4f7}.formal-school-receipt{box-sizing:border-box;color:#17202b;background:#fff;border:1.5px solid #2f3742;border-radius:2px;width:calc(100% - 48px);margin:24px auto 32px;padding:30px 34px 46px;font-family:Georgia,Times New Roman,serif;box-shadow:0 8px 24px #0f1b2814}.formal-receipt-header{text-align:center;border-bottom:2px solid #26313d;grid-template-columns:86px 1fr 86px;align-items:center;gap:1rem;padding-bottom:20px;display:grid}.formal-receipt-header:after{content:"";width:86px;height:1px}.formal-receipt-logo,.formal-receipt-logo-placeholder{object-fit:contain;justify-self:center;width:74px;height:74px}.formal-receipt-logo-placeholder{border:1px solid #6f7882;border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:2rem;font-weight:800;display:grid}.formal-receipt-school h1{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.65rem}.formal-receipt-school p{color:#48515c;margin:.25rem 0 0;font-size:.88rem}.formal-receipt-motto{font-style:italic}.formal-receipt-title-row{border-bottom:1px solid #8f979f;justify-content:space-between;align-items:flex-end;gap:2rem;padding:20px 0 14px;display:flex}.formal-receipt-document-label{letter-spacing:.16em;color:#59636e;margin:0 0 .25rem;font-family:Arial,sans-serif;font-size:.68rem;font-weight:800}.formal-receipt-title-row h2{margin:0;font-size:1.45rem}.formal-receipt-number-box{text-align:right;min-width:210px}.formal-receipt-number-box span,.formal-school-receipt section span,.formal-receipt-generated-by span{color:#59636e;margin-bottom:.2rem;font-family:Arial,sans-serif;font-size:.76rem;display:block}.formal-receipt-number-box strong{overflow-wrap:anywhere;font-size:1rem}.formal-receipt-meta-grid{border-bottom:1px solid #8f979f;grid-template-columns:repeat(2,1fr);display:grid}.formal-receipt-meta-grid>div{padding:12px 0}.formal-receipt-meta-grid>div:nth-child(2n){border-left:1px solid #c8cdd2;padding-left:24px}.formal-receipt-section{margin-top:20px}.formal-receipt-section h3{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #8f979f;margin:0 0 10px;padding-bottom:6px;font-family:Arial,sans-serif;font-size:.86rem}.formal-receipt-detail-grid{grid-template-columns:repeat(2,1fr);gap:14px 28px;display:grid}.formal-receipt-detail-grid strong,.formal-receipt-transaction-grid strong{overflow-wrap:anywhere}.formal-receipt-fee-table{border:1px solid #6f7882}.formal-receipt-fee-row{border-bottom:1px solid #c6cbd0;grid-template-columns:1fr 180px;padding:10px 14px;font-family:Arial,sans-serif;display:grid}.formal-receipt-fee-row:last-child{border-bottom:0}.formal-receipt-fee-row>:last-child{text-align:right}.formal-receipt-fee-head{background:#f3f4f5;font-weight:800}.formal-receipt-total-row{background:#fafafa;border-top:1.5px solid #39434e;font-size:1rem}.formal-receipt-transaction-grid{grid-template-columns:1fr;gap:10px;display:grid}.formal-receipt-transaction-grid>div{background:#fafafa;border:1px solid #c6cbd0;padding:10px 12px}.formal-receipt-generated-by{border-top:1px solid #8f979f;border-bottom:1px solid #8f979f;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:20px;padding:12px 0;display:flex}.formal-receipt-signatures{text-align:center;color:#424b55;grid-template-columns:1fr 1fr;gap:90px;margin-top:34px;font-family:Arial,sans-serif;font-size:.78rem;display:grid}.formal-signature-space{border-bottom:1px solid #505963;height:64px;margin-bottom:7px}.formal-receipt-bottom-space{height:24px}@media (width<=700px){.receipt-modal-backdrop{padding:16px 8px 52px!important}.receipt-modal-shell{border-radius:14px;margin-bottom:24px}.receipt-modal-toolbar{align-items:flex-start}.receipt-toolbar-actions .button{display:none}.formal-school-receipt{width:calc(100% - 20px);margin:10px auto 24px;padding:22px 18px 38px}.formal-receipt-header{text-align:center;grid-template-columns:1fr}.formal-receipt-header:after{display:none}.formal-receipt-logo,.formal-receipt-logo-placeholder{width:64px;height:64px}.formal-receipt-title-row{flex-direction:column;align-items:flex-start;gap:.8rem}.formal-receipt-number-box{text-align:left;min-width:0}.formal-receipt-meta-grid,.formal-receipt-detail-grid{grid-template-columns:1fr}.formal-receipt-meta-grid>div:nth-child(2n){border-left:0;padding-left:0}.formal-receipt-fee-row{grid-template-columns:1fr auto}.formal-receipt-signatures{gap:28px}}@media print{body{background:#fff!important}body *{visibility:hidden!important}.receipt-print-area,.receipt-print-area *{visibility:visible!important}.receipt-modal-backdrop,.receipt-modal-shell{width:auto!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.formal-school-receipt{page-break-inside:avoid;width:100%!important;max-width:none!important;box-shadow:none!important;border:1px solid #222!important;margin:0!important;padding:10mm 10mm 18mm!important;position:static!important}.no-print,.receipt-modal-toolbar,.receipt-modal-footer{display:none!important}.formal-receipt-bottom-space{height:10mm!important}@page{size:A4;margin:12mm}}.receipt-modal-shell{background:#eef4f8;border:1px solid #17b89747}.receipt-modal-toolbar{color:#fff;background:linear-gradient(135deg,#10203d,#17355c);border-bottom:3px solid #17b897;min-height:58px;padding:.95rem 1.2rem}.receipt-modal-toolbar strong{letter-spacing:.01em;font:800 1.05rem Manrope,sans-serif}.receipt-toolbar-hint{color:#bfeee4;font-size:.82rem;font-weight:700}.receipt-modal-footer{background:#f8fbfd;border-top:1px solid #d5e1e9;padding:1rem 1.2rem}.formal-school-receipt{color:#16213a;border:1px solid #cddae4;border-top:5px solid #17b897;border-radius:12px;font-family:DM Sans,sans-serif;box-shadow:0 14px 34px #10203d1c}.formal-receipt-header{border-bottom:2px solid #10203d;padding:6px 8px 22px}.formal-receipt-logo,.formal-receipt-logo-placeholder{background:#f2fbf8;border:2px solid #d6eee8;border-radius:18px;width:76px;height:76px;padding:5px}.formal-receipt-logo-placeholder{color:#08715d;font-family:Manrope,sans-serif}.formal-receipt-school h1{color:#10203d;text-transform:none;letter-spacing:-.02em;font-family:Manrope,sans-serif;font-size:1.68rem}.formal-receipt-school p{color:#66758a}.formal-receipt-motto{font-weight:700;color:#0b8c74!important}.formal-receipt-title-row{background:linear-gradient(90deg,#edf9f6,#f7fbff);border-bottom:1px solid #cbd9e4;margin:0 -34px;padding:18px 34px 15px}.formal-receipt-document-label{color:#0b8c74;font-family:DM Sans,sans-serif}.formal-receipt-title-row h2{color:#10203d;font-family:Manrope,sans-serif}.formal-receipt-number-box{background:#fff;border:1px solid #bfe1d8;border-radius:10px;padding:9px 12px}.formal-receipt-number-box span,.formal-school-receipt section span,.formal-receipt-generated-by span{color:#6c7a8d;font-family:DM Sans,sans-serif}.formal-receipt-number-box strong{color:#08715d}.formal-receipt-meta-grid{border-bottom:1px solid #d8e1e9}.formal-receipt-meta-grid>div:nth-child(2n){border-left:1px solid #d8e1e9}.formal-receipt-section h3{color:#10203d;letter-spacing:.045em;border-bottom:2px solid #d9eee9;font-family:Manrope,sans-serif}.formal-receipt-fee-table{border:1px solid #cbd9e4;border-radius:10px;overflow:hidden}.formal-receipt-fee-row{border-bottom:1px solid #e1e8ef;font-family:DM Sans,sans-serif}.formal-receipt-fee-head{color:#fff;background:#17355c}.formal-receipt-total-row{color:#075f50;background:#e9f8f4;border-top:2px solid #9ed8ca}.formal-receipt-transaction-grid>div{background:#f4fbf9;border:1px solid #cfe6e0;border-left:4px solid #17b897;border-radius:8px}.formal-receipt-generated-by{border-top:1px solid #d6e0e8;border-bottom:1px solid #d6e0e8}.formal-receipt-generated-by strong{color:#08715d}.formal-receipt-signatures{color:#425269;font-family:DM Sans,sans-serif}.formal-signature-space{border-bottom:1px solid #8090a2}@media (width<=700px){.receipt-modal-toolbar{align-items:center}.receipt-toolbar-hint{display:none}.formal-receipt-title-row{margin:0 -18px;padding-left:18px;padding-right:18px}}@media print{.formal-school-receipt{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;border:1px solid #9eabb8!important;border-top:4px solid #17b897!important;border-radius:0!important}.formal-receipt-title-row,.formal-receipt-fee-head,.formal-receipt-total-row,.formal-receipt-transaction-grid>div{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.home-notice-section{max-width:1120px;margin:2.8rem auto 1rem;padding:0 1rem}.home-notice-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.15rem;display:flex}.home-notice-heading h2{margin:.25rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.home-notice-heading>p{color:#66758a;max-width:500px;margin:0}.home-notice-board{background:#fff;border:1px solid #d8e4ec;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #10203d14}.notice-board-topbar{color:#fff;background:linear-gradient(135deg,#10203d,#173d58);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.notice-board-title{align-items:center;gap:.65rem;display:flex}.notice-board-title strong{letter-spacing:.01em;font-size:.95rem}.notice-board-topbar>span{color:#c9d9e6;font-size:.78rem}.notice-board-dot{background:#17b897;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #17b89729}.notice-list{flex-direction:column;display:flex}.notice-row{background:#fff;border-bottom:1px solid #e6edf2;grid-template-columns:78px minmax(0,1fr);gap:1rem;padding:1.05rem 1.15rem;transition:background .18s,transform .18s;display:grid}.notice-row:last-child{border-bottom:0}.notice-row:hover{background:#f8fbfc}.notice-date-box{color:#10203d;background:#f8fbfd;border:1px solid #cfe0e8;border-radius:14px;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-height:76px;line-height:1;display:flex}.notice-date-box strong{font-size:1.45rem}.notice-date-box span{text-transform:uppercase;color:#0b8f76;margin-top:.3rem;font-size:.75rem;font-weight:800}.notice-date-box small{color:#7b8898;margin-top:.25rem;font-size:.68rem}.notice-row-body{min-width:0}.notice-row-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.notice-row h3{color:#10203d;margin:0;font-size:1.08rem}.notice-row p{color:#5d6d80;white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;line-height:1.55}.notice-category,.notice-state{color:#08715d;text-transform:uppercase;letter-spacing:.04em;background:#e7f8f4;border-radius:999px;align-items:center;width:max-content;padding:.28rem .62rem;font-size:.7rem;font-weight:800;display:inline-flex}.notice-format{color:#6f7f91;font-size:.72rem;font-weight:700}.notice-row-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.notice-row-footer small{color:#7b8898}.notice-pdf-button{min-height:auto;padding:.5rem .8rem}.notice-urgent .notice-date-box{background:#fff8f8;border-color:#f0c9c9}.notice-urgent .notice-category{color:#aa2424;background:#fff0f0}.notice-holiday .notice-date-box{background:#fffbf2;border-color:#edd7ad}.notice-holiday .notice-category{color:#9c6410;background:#fff7e8}.notice-exam .notice-date-box{background:#f7f9ff;border-color:#ccd9f3}.notice-exam .notice-category{color:#2f58a0;background:#edf3ff}.notice-empty,.notice-loading{color:#66758a;text-align:center;background:#f8fbfd;border:1px dashed #ccd8e2;border-radius:16px;padding:1.4rem}.notice-editor{gap:1.25rem;margin-bottom:1.5rem;display:grid}.notice-editor-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notice-editor-head h2{margin:.25rem 0 0}.notice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-form-grid .field-wide{grid-column:1/-1}.notice-pdf-fields{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.notice-admin-list{margin-top:1.5rem}.notice-admin-cards{gap:.85rem;display:grid}.notice-admin-card{background:#fff;border:1px solid #dce6ee;border-radius:16px;justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem 1.1rem;display:flex}.notice-admin-copy{min-width:0}.notice-admin-copy h3{color:#10203d;margin:.45rem 0 .25rem}.notice-admin-copy p{color:#637287;white-space:pre-wrap;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .35rem;display:-webkit-box;overflow:hidden}.notice-admin-copy small{color:#8190a2}.notice-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.notice-state.scheduled{color:#4c5bb6;background:#eef2ff}.notice-state.active{color:#08715d;background:#e9f8f4}.page-loader-inline{color:#64748b;justify-content:center;align-items:center;gap:.7rem;min-height:150px;display:flex}@media (width<=900px){.home-notice-heading{flex-direction:column;align-items:flex-start}.notice-pdf-fields{grid-template-columns:1fr}}@media (width<=640px){.notice-row{grid-template-columns:58px minmax(0,1fr);padding:.9rem}.notice-date-box{min-height:66px}.notice-date-box strong{font-size:1.2rem}.notice-row-footer{flex-direction:column;align-items:flex-start}.notice-board-topbar{padding:.8rem .9rem}.notice-form-grid{grid-template-columns:1fr}.notice-form-grid .field-wide{grid-column:auto}.notice-admin-card{flex-direction:column;align-items:flex-start}.notice-admin-actions{justify-content:flex-start;width:100%}.notice-editor-head{flex-direction:column;align-items:flex-start}}.home-gallery-section{max-width:1180px;margin:0 auto;padding:10px 28px 80px}.home-gallery-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.home-gallery-heading h2{color:#10203d;letter-spacing:-1px;margin:0;font:800 34px Manrope}.home-gallery-heading p{color:#68768a;max-width:520px;margin:0;line-height:1.6}.gallery-featured{background:#10203d;border-radius:26px;height:430px;display:block;position:relative;overflow:hidden;box-shadow:0 22px 55px #10203d2e}.gallery-featured img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.gallery-featured:hover img{transform:scale(1.025)}.gallery-featured:after{content:"";background:linear-gradient(90deg,#081428e0,#08142847 60%,#08142814);position:absolute;inset:0}.gallery-featured-overlay{z-index:2;color:#fff;max-width:650px;padding:42px;position:absolute;bottom:0;left:0}.gallery-featured-label{color:#062b26;letter-spacing:.5px;text-transform:uppercase;background:#17b897;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.gallery-featured-overlay h3{margin:15px 0 8px;font:800 38px Manrope}.gallery-featured-overlay p{color:#d8e4ef;line-height:1.6}.gallery-featured-overlay>div{gap:20px;font-size:14px;display:flex}.gallery-home-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.gallery-home-card{background:#fff;border:1px solid #dce5ee;border-radius:18px;transition:all .2s;overflow:hidden;box-shadow:0 12px 32px #10203d12}.gallery-home-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #10203d1f}.gallery-home-card img{object-fit:cover;width:100%;height:190px;display:block}.gallery-home-card>div{padding:17px}.gallery-home-card span{text-transform:uppercase;letter-spacing:1px;color:#11846f;font-size:11px;font-weight:900}.gallery-home-card h3{margin:7px 0;font:800 19px Manrope}.gallery-home-card p{color:#718096;margin:0;font-size:13px}.gallery-photo-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gallery-photo{aspect-ratio:4/3;cursor:pointer;background:#dfe7ef;border:0;border-radius:16px;padding:0;position:relative;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo span{color:#fff;background:#0a172bb3;border-radius:8px;padding:4px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.gallery-lightbox{z-index:300;background:#050d1bf0;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.gallery-lightbox-stage{text-align:center;max-width:min(1180px,86vw);max-height:88vh}.gallery-lightbox-stage img{object-fit:contain;border-radius:12px;max-width:100%;max-height:80vh}.gallery-lightbox-stage span{color:#d4deea;margin-top:12px;font-weight:700;display:block}.gallery-lightbox-close,.gallery-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:12px;position:absolute}.gallery-lightbox-close{width:46px;height:46px;font-size:30px;top:20px;right:24px}.gallery-lightbox-nav{width:52px;height:70px;font-size:44px;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav.prev{left:22px}.gallery-lightbox-nav.next{right:22px}.gallery-editor textarea,.gallery-admin-list textarea{width:100%;font:inherit;resize:vertical;border:1px solid #ccd6e3;border-radius:10px;padding:13px 14px}.gallery-feature-toggle input{accent-color:#17b897;width:auto}.gallery-upload-box{background:#f8fbfd;border:1px dashed #9fb0c5;border-radius:14px;margin-top:18px;padding:18px}.gallery-upload-preview{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:16px;display:grid}.gallery-upload-preview button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;padding:0;position:relative;overflow:hidden}.gallery-upload-preview button.selected{border-color:#17b897}.gallery-upload-preview img{object-fit:cover;width:100%;height:110px;display:block}.gallery-upload-preview span{color:#fff;background:#10203d;border-radius:7px;padding:4px 7px;font-size:10px;position:absolute;bottom:6px;left:6px}.gallery-admin-events{flex-direction:column;gap:20px;display:flex}.gallery-admin-event{background:#fff;border:1px solid #e0e7ef;border-radius:18px;grid-template-columns:210px 1fr 170px;gap:20px;padding:18px;display:grid}.gallery-admin-cover{border-radius:14px;height:160px;position:relative;overflow:hidden}.gallery-admin-cover img{object-fit:cover;width:100%;height:100%}.gallery-admin-cover span{color:#062b26;background:#17b897;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;position:absolute;top:9px;left:9px}.gallery-admin-info h3{margin:5px 0;font:800 20px Manrope}.gallery-admin-info p{color:#6c788d}.gallery-admin-thumbs{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.gallery-admin-thumbs>div{width:76px;position:relative}.gallery-admin-thumbs img{object-fit:cover;border-radius:9px;width:76px;height:58px}.gallery-admin-thumbs button{color:#08715d;cursor:pointer;background:#edf7f4;border:0;width:100%;padding:4px;font-size:10px;font-weight:800}.gallery-admin-thumbs .danger-link{color:#b42318;background:#fff2f1}.gallery-admin-actions{flex-direction:column;justify-content:flex-start;gap:9px;display:flex}.gallery-loading{text-align:center;color:#718096;padding:40px}@media (width<=900px){.gallery-home-grid{grid-template-columns:repeat(2,1fr)}.gallery-photo-grid{grid-template-columns:repeat(3,1fr)}.gallery-admin-event{grid-template-columns:160px 1fr}.gallery-admin-actions{flex-flow:wrap;grid-column:1/-1}.gallery-upload-preview{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.home-gallery-heading{flex-direction:column;align-items:flex-start}.gallery-featured{height:390px}.gallery-featured-overlay{padding:24px}.gallery-featured-overlay h3{font-size:28px}.gallery-home-grid{grid-template-columns:1fr}.gallery-photo-grid{grid-template-columns:repeat(2,1fr)}.gallery-lightbox{padding:14px}.gallery-lightbox-nav{width:42px;height:58px}.gallery-lightbox-nav.prev{left:8px}.gallery-lightbox-nav.next{right:8px}.gallery-admin-event{grid-template-columns:1fr}.gallery-admin-cover{height:210px}.gallery-upload-preview{grid-template-columns:repeat(3,1fr)}}.public-directory-page{background:linear-gradient(#f7fafc 0,#fff 260px);min-height:calc(100vh - 76px);padding:56px 28px 88px}.public-directory-hero{max-width:1120px;margin:0 auto 30px;padding:0 4px}.public-directory-hero h1{letter-spacing:-1.5px;color:#10203d;margin:7px 0 10px;font:800 clamp(2rem,4vw,3.15rem) Manrope,sans-serif}.public-directory-hero p{color:#66758a;max-width:720px;margin:0;font-size:1.02rem;line-height:1.7}.public-directory-page .home-notice-section{max-width:1120px;margin:0 auto;padding:0}.public-directory-page .home-notice-heading{display:none}.public-empty-state{text-align:center;color:#718096;background:#fff;border:1px solid #dce6ee;border-radius:20px;max-width:1120px;margin:0 auto;padding:42px;box-shadow:0 14px 38px #10203d0f}.gallery-directory-section{max-width:1180px;margin:0 auto}.gallery-category-filter{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.gallery-category-filter button{color:#405067;cursor:pointer;background:#fff;border:1px solid #cfdbe5;border-radius:999px;padding:9px 15px;font:800 12px Manrope,sans-serif;transition:all .18s}.gallery-category-filter button:hover,.gallery-category-filter button.active{color:#08715d;background:#e9f8f4;border-color:#14967e}.gallery-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.gallery-directory-card{color:inherit;background:#fff;border:1px solid #dce6ee;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 14px 38px #10203d12}.gallery-directory-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #10203d21}.gallery-directory-image{background:#e6edf3;height:225px;position:relative;overflow:hidden}.gallery-directory-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.gallery-directory-card:hover .gallery-directory-image img{transform:scale(1.035)}.gallery-featured-chip{color:#062b26;letter-spacing:.7px;text-transform:uppercase;background:#17b897;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;position:absolute;top:14px;left:14px}.gallery-directory-copy{flex-direction:column;flex:1;padding:19px 20px 20px;display:flex}.gallery-directory-copy>span{color:#11846f;letter-spacing:.9px;text-transform:uppercase;font-size:11px;font-weight:900}.gallery-directory-copy h2{color:#10203d;margin:7px 0 8px;font:800 20px Manrope,sans-serif}.gallery-directory-copy p{color:#6c788d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.gallery-directory-copy>div{color:#718096;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:13px;display:flex}.gallery-directory-copy strong{color:#10203d;font-size:12px}@media (width<=900px){.gallery-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-directory-page{padding:42px 20px 72px}}@media (width<=640px){.gallery-directory-grid{grid-template-columns:1fr}.public-directory-page{padding:32px 16px 60px}.gallery-directory-image{height:220px}}.public-school-site{background:#f4f7fb}.public-school-site .brand>span:last-child{flex-direction:column;line-height:1.15;display:flex}.public-school-site .brand small{color:#aebed2;letter-spacing:.45px;text-transform:uppercase;margin-top:3px;font:600 10px DM Sans,sans-serif}.school-home-hero{isolation:isolate;background-position:50%;background-size:cover;place-items:center;min-height:590px;display:grid;position:relative}.school-home-hero-shade{z-index:-1;background:linear-gradient(90deg,#07142ae6,#091f35a8 52%,#07142a52);position:absolute;inset:0}.school-home-hero-content{color:#fff;width:min(1180px,100%);padding:84px 28px}.school-home-logo{object-fit:contain;background:#fffffff5;border-radius:20px;width:82px;height:82px;margin-bottom:24px;padding:9px;box-shadow:0 12px 35px #0003}.school-home-kicker{color:#72e0c9;letter-spacing:2.3px;margin-bottom:12px;font-size:12px;font-weight:900;display:block}.school-home-hero h1{letter-spacing:-2.8px;text-shadow:0 5px 30px #0000002e;max-width:850px;margin:0;font:800 clamp(42px,6vw,76px)/1.02 Manrope,sans-serif}.school-home-motto{color:#e6eef8;max-width:720px;margin:20px 0 0;font-size:clamp(17px,2vw,23px);line-height:1.55}.school-home-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.school-hero-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff7a}.school-hero-secondary:hover{background:#fff3}.school-welcome-section{grid-template-columns:1.3fr .7fr;align-items:center;gap:70px;max-width:1180px;margin:0 auto;padding:78px 28px 48px;display:grid}.school-section-copy h2,.school-quick-heading h2{color:#10203d;letter-spacing:-1.5px;margin:5px 0 16px;font:800 clamp(30px,4vw,46px)/1.12 Manrope,sans-serif}.school-section-copy>p{color:#657389;max-width:720px;margin:0;font-size:17px;line-height:1.8}.principal-note{border-left:3px solid #17b897;flex-direction:column;margin-top:26px;padding-left:16px;display:inline-flex}.principal-note span{letter-spacing:1px;color:#718096;text-transform:uppercase;font-size:11px;font-weight:900}.principal-note strong{color:#10203d;margin-top:4px;font:800 18px Manrope}.school-session-panel{color:#fff;background:#0f1f3d;border-radius:24px;padding:34px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0f1f3d29}.school-session-panel:after{content:"";opacity:.12;background:#17b897;border-radius:50%;width:140px;height:140px;position:absolute;top:-48px;right:-44px}.school-session-panel span{color:#8de6d4;letter-spacing:1.4px;text-transform:uppercase;font-size:11px;font-weight:900}.school-session-panel strong{margin:9px 0 24px;font:800 33px Manrope;display:block}.school-session-panel p{color:#c8d5e5;border-top:1px solid #ffffff21;margin:0;padding-top:22px;line-height:1.65}.school-quick-section{max-width:1180px;margin:0 auto;padding:40px 28px 86px}.school-quick-heading{margin-bottom:24px}.school-quick-heading h2{margin-bottom:0;font-size:34px}.school-quick-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.school-quick-link{background:#fff;border:1px solid #dfe7f0;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:16px;padding:22px 24px;transition:all .2s;display:grid;box-shadow:0 10px 30px #1e32500d}.school-quick-link:hover{border-color:#b8ddd5;transform:translateY(-2px);box-shadow:0 16px 36px #1e325017}.school-quick-link>span{color:#08715d;background:#e7f8f4;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.school-quick-link div{flex-direction:column;gap:5px;display:flex}.school-quick-link strong{color:#10203d;font:800 17px Manrope}.school-quick-link small{color:#728095;line-height:1.45}.school-quick-link>b{color:#17a98c;font-size:22px}.school-footer{color:#fff;background:#0b1932}.school-footer-inner{grid-template-columns:1.6fr .7fr .8fr;gap:60px;max-width:1180px;margin:0 auto;padding:48px 28px 36px;display:grid}.school-footer-title{align-items:center;gap:13px;display:flex}.school-footer-title img,.school-footer-title>span{object-fit:contain;color:#062b26;background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;padding:5px;font:900 20px Manrope;display:grid}.school-footer-title div{flex-direction:column;gap:3px;display:flex}.school-footer-title strong{font:800 19px Manrope}.school-footer-title small{color:#9fb0c5}.school-footer-brand>p{color:#aebed2;max-width:440px;margin:18px 0 0;line-height:1.65}.school-footer-column{flex-direction:column;gap:10px;display:flex}.school-footer-column>strong{color:#72e0c9;margin-bottom:4px;font:800 14px Manrope}.school-footer-column a{color:#b9c8da;font-size:14px}.school-footer-column a:hover{color:#fff}.school-footer-bottom{color:#91a3ba;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto;padding:18px 28px 24px;font-size:12px;display:flex}@media (width<=900px){.school-home-hero{min-height:520px}.school-welcome-section{grid-template-columns:1fr;gap:30px}.school-quick-grid{grid-template-columns:1fr}.school-footer-inner{grid-template-columns:1fr 1fr}.school-footer-brand{grid-column:1/-1}}@media (width<=680px){.school-home-hero-content{padding:64px 22px}.school-home-hero h1{letter-spacing:-1.6px}.school-home-actions .button{width:100%}.school-welcome-section,.school-quick-section{padding-left:20px;padding-right:20px}.school-footer-inner{grid-template-columns:1fr;gap:30px;padding-left:22px;padding-right:22px}.school-footer-brand{grid-column:auto}.school-footer-bottom{flex-direction:column;padding-left:22px;padding-right:22px}.school-quick-link{grid-template-columns:38px 1fr auto;padding:18px}.school-quick-link>span{width:38px;height:38px}.navbar{height:auto;min-height:76px;padding-top:10px;padding-bottom:10px}.nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}}.school-home-v2{background:#f5f8fb}.school-v2-hero{isolation:isolate;background-position:50%;background-size:cover;min-height:650px;position:relative;overflow:hidden}.school-v2-overlay{z-index:-1;background:linear-gradient(102deg,#061327f0 0%,#0a2237d1 43%,#07182e75 72%,#07142a4d 100%);position:absolute;inset:0}.school-v2-hero:after{content:"";background:#ffffff29;height:1px;position:absolute;bottom:0;left:0;right:0}.school-v2-hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:72px;width:min(1180px,100%);min-height:650px;margin:0 auto;padding:86px 28px 74px;display:grid}.school-v2-copy{color:#fff;max-width:850px}.school-v2-kicker{color:#75e1cb;letter-spacing:2.2px;margin-bottom:23px;font:900 11px DM Sans,sans-serif;display:block}.school-v2-title-row{align-items:center;gap:20px;display:flex}.school-v2-logo{object-fit:contain;background:#fff;border-radius:24px;flex:none;width:82px;height:82px;padding:8px;box-shadow:0 20px 55px #00000040}.school-v2-logo-fallback{color:#0d755f;place-items:center;font:900 31px Manrope,sans-serif;display:grid}.school-v2-copy h1{letter-spacing:-3px;text-shadow:0 12px 42px #0000003d;max-width:790px;margin:0;font:800 clamp(42px,6vw,78px)/.99 Manrope,sans-serif}.school-v2-motto{color:#dbe7f2;max-width:720px;margin:25px 0 0;font-size:clamp(17px,2vw,22px);line-height:1.62}.school-v2-public-links{flex-wrap:wrap;gap:28px;margin-top:34px;display:flex}.school-v2-public-links a{color:#fff;border-bottom:1px solid #ffffff57;align-items:center;gap:9px;padding-bottom:7px;font-weight:800;display:inline-flex}.school-v2-public-links a:hover{color:#75e1cb;border-color:#75e1cb}.school-v2-public-links span{font-size:18px}.school-v2-glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#07182c8f;border:1px solid #ffffff38;border-radius:26px;align-self:end;padding:30px;box-shadow:0 28px 65px #0003}.school-v2-card-label{color:#75e1cb;letter-spacing:1.7px;font-size:10px;font-weight:900;display:block}.school-v2-glass-card>strong{margin:9px 0 0;font:800 31px Manrope,sans-serif;display:block}.school-v2-card-divider{background:#ffffff24;height:1px;margin:25px 0}.school-v2-card-detail{flex-direction:column;gap:6px;display:flex}.school-v2-card-detail span{color:#aebed0;font-size:12px}.school-v2-card-detail b{font:800 17px Manrope}.school-v2-card-contact{border-top:1px solid #ffffff1f;flex-direction:column;gap:7px;margin-top:24px;padding-top:20px;display:flex}.school-v2-card-contact a{color:#dbe7f2;font-size:13px}.school-v2-card-contact a:hover{color:#75e1cb}.school-v2-intro{grid-template-columns:110px minmax(0,1.2fr) minmax(280px,.6fr);align-items:start;gap:36px;max-width:1180px;margin:0 auto;padding:86px 28px 62px;display:grid}.school-v2-intro-mark{color:#72e0c9;background:#10203d;border-radius:26px;place-items:center;width:86px;height:86px;font:900 34px Manrope;display:grid;box-shadow:0 18px 40px #10203d21}.school-v2-intro-copy h2,.school-v2-discover-heading h2{color:#10203d;letter-spacing:-1.8px;margin:7px 0 17px;font:800 clamp(32px,4vw,50px)/1.08 Manrope,sans-serif}.school-v2-intro-copy p{color:#64738a;max-width:760px;margin:0;font-size:17px;line-height:1.82}.school-v2-intro-note{border-left:3px solid #17b897;margin-top:27px;padding:5px 0 5px 20px}.school-v2-intro-note span{color:#0c7c67;letter-spacing:1.1px;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.school-v2-intro-note p{color:#33445b;margin:8px 0 0;font-weight:700;line-height:1.65}.school-v2-values{background:#dfe7ef;border:1px solid #dfe7ef;border-radius:24px;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:0 auto;padding:0 28px 78px;display:grid;overflow:hidden;box-shadow:0 18px 45px #1429460f}.school-v2-values article{background:#fff;align-items:flex-start;gap:19px;padding:30px;display:flex}.school-v2-values article>span{color:#17a98c;letter-spacing:1px;margin-top:4px;font:900 12px DM Sans}.school-v2-values h3{color:#10203d;margin:0 0 8px;font:800 20px Manrope}.school-v2-values p{color:#748196;margin:0;line-height:1.65}.school-v2-discover{grid-template-columns:.7fr 1.3fr;align-items:start;gap:54px;max-width:1180px;margin:0 auto;padding:0 28px 92px;display:grid}.school-v2-discover-heading h2{font-size:38px}.school-v2-discover-heading p{color:#6f7d91;margin:0;line-height:1.75}.school-v2-discover-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.school-v2-discover-card{border:1px solid #dce6ee;border-radius:24px;flex-direction:column;min-height:300px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #10203d12}.school-v2-discover-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #10203d1f}.notice-card-link{color:#fff;background:linear-gradient(145deg,#0d203e,#17365d)}.gallery-card-link{color:#10203d;background:linear-gradient(145deg,#e8f7f3,#fff)}.school-v2-discover-index{letter-spacing:1.5px;color:#70dfc8;font-size:10px;font-weight:900}.gallery-card-link .school-v2-discover-index{color:#0b8a73}.school-v2-discover-card h3{max-width:330px;margin:46px 0 12px;font:800 26px/1.2 Manrope}.school-v2-discover-card p{opacity:.8;margin:0;line-height:1.65}.school-v2-discover-card b{justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;display:flex}.school-v2-discover-card b span{font-size:20px}.school-v2-footer{margin-top:0}@media (width<=980px){.school-v2-hero-inner{grid-template-columns:1fr;align-items:end;gap:36px}.school-v2-glass-card{max-width:460px}.school-v2-intro{grid-template-columns:90px 1fr}.school-v2-intro-note{grid-column:2}.school-v2-discover{grid-template-columns:1fr}.school-v2-discover-heading{max-width:650px}}@media (width<=760px){.school-v2-hero,.school-v2-hero-inner{min-height:590px}.school-v2-hero-inner{padding:70px 20px 46px}.school-v2-title-row{flex-direction:column;align-items:flex-start;gap:16px}.school-v2-logo{border-radius:20px;width:70px;height:70px}.school-v2-copy h1{letter-spacing:-1.8px}.school-v2-intro{grid-template-columns:1fr;padding:60px 20px 44px}.school-v2-intro-mark{border-radius:18px;width:64px;height:64px;font-size:26px}.school-v2-intro-note{grid-column:auto;margin-top:4px}.school-v2-values{grid-template-columns:1fr;margin:0 20px;padding:0}.school-v2-discover{padding:64px 20px 72px}.school-v2-discover-grid{grid-template-columns:1fr}.school-v2-discover-card{min-height:260px}}.school-v2-stats{grid-template-columns:.62fr 1.38fr;align-items:center;gap:52px;max-width:1180px;margin:0 auto;padding:4px 28px 94px;display:grid}.school-v2-stats-heading h2{color:#10203d;letter-spacing:-1.7px;margin:7px 0 15px;font:800 clamp(32px,4vw,46px)/1.08 Manrope,sans-serif}.school-v2-stats-heading p{color:#6f7d91;max-width:500px;margin:0;line-height:1.75}.school-v2-stats-grid{background:#d9e5ed;border:1px solid #d9e5ed;border-radius:25px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 20px 50px #10203d14}.school-v2-stat{background:#fff;flex-direction:column;justify-content:center;min-height:178px;padding:27px 22px;display:flex;position:relative}.school-v2-stat:before{content:"";background:#17b897;border-radius:99px;width:30px;height:3px;position:absolute;top:22px;left:22px}.school-v2-stat strong{color:#10203d;letter-spacing:-2px;margin-top:14px;font:800 clamp(34px,4vw,48px)/1 Manrope,sans-serif}.school-v2-stat span{color:#0d7965;text-transform:uppercase;letter-spacing:1.1px;margin-top:10px;font:900 12px DM Sans,sans-serif}.school-v2-stat small{color:#7c899b;margin-top:7px;line-height:1.4}@media (width<=980px){.school-v2-stats{grid-template-columns:1fr}.school-v2-stats-heading{max-width:660px}.school-v2-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.school-v2-stats{gap:28px;padding:0 20px 72px}.school-v2-stats-grid{grid-template-columns:1fr}.school-v2-stat{min-height:145px}}.school-home-v3{background:#f6f9fb}.school-v3-hero{isolation:isolate;background-position:50%;background-size:cover;align-items:flex-end;min-height:610px;display:flex;position:relative}.school-v3-shade{z-index:-1;background:linear-gradient(90deg,#081830eb 0%,#081c32c7 48%,#08183059 100%);position:absolute;inset:0}.school-v3-hero-content{color:#fff;width:min(1180px,100%);margin:0 auto;padding:92px 28px 118px}.school-v3-brand-row{align-items:center;gap:17px;margin-bottom:38px;display:flex}.school-v3-logo{object-fit:contain;background:#fff;border-radius:18px;width:72px;height:72px;padding:8px;box-shadow:0 14px 34px #0000003d}.school-v3-logo-fallback{color:#0f1f3d;place-items:center;font:800 28px Manrope,sans-serif;display:grid}.school-v3-session{border-left:1px solid #ffffff52;flex-direction:column;gap:3px;padding-left:17px;display:flex}.school-v3-session span{letter-spacing:1.4px;text-transform:uppercase;color:#aeeade;font-size:11px;font-weight:800}.school-v3-session strong{color:#fff;font:700 16px Manrope,sans-serif}.school-v3-kicker{color:#58ddc2;letter-spacing:2.6px;margin-bottom:11px;font-size:12px;font-weight:900;display:block}.school-v3-hero h1{letter-spacing:-3px;text-shadow:0 6px 28px #0003;max-width:900px;margin:0;font:800 clamp(44px,6.4vw,78px)/1.01 Manrope,sans-serif}.school-v3-motto{color:#e3edf5;max-width:690px;margin:22px 0 0;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.55}.school-v3-stats-wrap{z-index:3;width:min(1180px,100% - 40px);margin:-54px auto 0;position:relative}.school-v3-stats{background:#fff;border:1px solid #e0e8ef;border-radius:22px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f1f3d24}.school-v3-stats article{flex-direction:column;justify-content:center;min-height:112px;padding:23px 28px;display:flex;position:relative}.school-v3-stats article:not(:last-child):after{content:"";background:#e3e9ef;width:1px;position:absolute;top:26px;bottom:26px;right:0}.school-v3-stats strong{color:#0f1f3d;letter-spacing:-1px;font:800 32px/1 Manrope,sans-serif}.school-v3-stats span{color:#11846f;letter-spacing:1.2px;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:900}.school-v3-welcome{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:90px;width:min(1120px,100% - 48px);margin:0 auto;padding:96px 0 104px;display:grid}.school-v3-welcome-copy h2{color:#10203d;letter-spacing:-1.8px;max-width:690px;margin:5px 0 22px;font:800 clamp(34px,4vw,50px)/1.08 Manrope,sans-serif}.school-v3-welcome-copy>p{color:#66758a;max-width:720px;margin:0;font-size:17px;line-height:1.9}.school-v3-principal-line{border-top:1px solid #dfe7ed;align-items:center;gap:15px;margin-top:32px;padding-top:22px;display:flex}.school-v3-principal-line span{color:#7a8798;font-size:13px}.school-v3-principal-line strong{color:#10203d;font:800 15px Manrope,sans-serif}.school-v3-information-card{color:#fff;background:#10203d;border-radius:26px;padding:36px;position:relative;overflow:hidden;box-shadow:0 24px 56px #10203d29}.school-v3-information-card:before{content:"";background:#25c2a029;border-radius:50%;width:170px;height:170px;position:absolute;top:-65px;right:-60px}.school-v3-info-kicker{color:#64ddc5;letter-spacing:1.8px;font-size:11px;font-weight:900;position:relative}.school-v3-information-card h3{letter-spacing:-.7px;margin:10px 0 15px;font:800 27px/1.2 Manrope,sans-serif;position:relative}.school-v3-information-card p{color:#c9d6e5;margin:0;line-height:1.7;position:relative}.school-v3-info-links{border-top:1px solid #ffffff29;flex-direction:column;margin-top:27px;display:flex;position:relative}.school-v3-info-links a{color:#fff;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:16px 0;font-weight:800;display:flex}.school-v3-info-links a span{color:#58ddc2;font-size:20px;transition:transform .2s}.school-v3-info-links a:hover span{transform:translate(4px)}.school-v3-footer{margin-top:0}@media (width<=900px){.school-v3-hero{min-height:560px}.school-v3-hero-content{padding-bottom:100px}.school-v3-welcome{grid-template-columns:1fr;gap:42px;padding-top:82px}.school-v3-information-card{max-width:620px}.school-v3-stats{grid-template-columns:repeat(2,1fr)}.school-v3-stats article:nth-child(2):after{display:none}.school-v3-stats article:nth-child(-n+2){border-bottom:1px solid #e3e9ef}}@media (width<=580px){.school-v3-hero{min-height:510px}.school-v3-hero-content{padding:66px 20px 90px}.school-v3-brand-row{margin-bottom:28px}.school-v3-logo{width:62px;height:62px}.school-v3-hero h1{letter-spacing:-1.8px}.school-v3-stats-wrap{width:calc(100% - 28px);margin-top:-42px}.school-v3-stats{border-radius:18px;grid-template-columns:1fr 1fr}.school-v3-stats article{min-height:100px;padding:20px}.school-v3-stats strong{font-size:27px}.school-v3-stats article:after{display:none!important}.school-v3-stats article:nth-child(odd){border-right:1px solid #e3e9ef}.school-v3-welcome{width:calc(100% - 40px);padding:72px 0 80px}.school-v3-information-card{border-radius:22px;padding:28px}}.magic-hero-wrap{background:linear-gradient(#eef4f2 0,#f3f6f4 100%);padding:34px clamp(18px,4vw,54px) 0}.magic-hero{background:#0d2440;border-radius:34px;grid-template-columns:minmax(380px,.88fr) minmax(520px,1.12fr);width:min(1360px,100%);min-height:650px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #10233e29}.magic-hero-copy{z-index:2;color:#fff;background:radial-gradient(circle at 18% 12%,#1fbe9d30,#0000 34%),linear-gradient(155deg,#0b2039 0%,#102c4b 68%,#0b2039 100%);flex-direction:column;justify-content:space-between;padding:54px clamp(34px,5vw,72px) 50px;display:flex;position:relative}.magic-school-mark{align-items:center;gap:15px;display:flex}.magic-school-mark img,.magic-school-mark>span{object-fit:contain;background:#fff;border-radius:19px;width:62px;height:62px;padding:7px;box-shadow:0 10px 26px #00000029}.magic-school-mark>span{color:#0e2845;place-items:center;padding:0;font:800 25px Manrope,sans-serif;display:grid}.magic-school-mark div{flex-direction:column;gap:3px;display:flex}.magic-school-mark small{letter-spacing:1.8px;color:#8ba6ba;font-size:10px;font-weight:900}.magic-school-mark strong{color:#e8f3f7;font:700 16px Manrope,sans-serif}.magic-title-block{padding:70px 0 46px}.magic-kicker{color:#5fe0c1;letter-spacing:2.4px;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:900;display:inline-flex}.magic-kicker:before{content:"";background:#5fe0c1;border-radius:2px;width:28px;height:2px}.magic-title-block h1{letter-spacing:-3.2px;color:#fff;max-width:610px;margin:0;font:800 clamp(46px,5.2vw,76px)/.98 Manrope,sans-serif}.magic-motto{color:#c8d9e5;max-width:560px;margin:25px 0 0;font-size:clamp(17px,1.6vw,22px);line-height:1.6}.magic-hero-footnote{color:#97afc1;letter-spacing:.7px;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;font-weight:800;display:flex}.magic-hero-footnote>span{background:#3f6078;width:46px;height:1px}.magic-hero-footnote p{margin:0}.magic-visual{isolation:isolate;background-position:50%;background-size:cover;min-height:650px;position:relative}.magic-visual-overlay{z-index:-1;background:linear-gradient(#07162705 30%,#071627b8 100%);position:absolute;inset:0}.magic-visual:before{content:"";z-index:0;background:linear-gradient(90deg,#102c4b 0,#102c4b6b 47%,#0000 100%);width:90px;position:absolute;top:0;bottom:0;left:-1px}.magic-visual-caption{color:#fff;border-top:1px solid #fff6;justify-content:space-between;align-items:flex-end;gap:26px;padding-top:18px;display:flex;position:absolute;bottom:42px;left:54px;right:42px}.magic-visual-caption span{letter-spacing:2px;color:#74e0c9;font-size:10px;font-weight:900}.magic-visual-caption strong{text-align:right;max-width:330px;font:700 19px/1.35 Manrope,sans-serif}.magic-stats-shell{z-index:4;background:#fff;border:1px solid #e5ece9;border-radius:24px;grid-template-columns:280px 1fr;width:min(1220px,100% - 40px);margin:-42px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 55px #1d31461c}.magic-stats-heading{color:#062b26;background:#19b697;padding:29px 30px}.magic-stats-heading span{letter-spacing:1.8px;font-size:10px;font-weight:900}.magic-stats-heading p{color:#0a5447;margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.45}.magic-stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.magic-stats-grid article{border-right:1px solid #e8eeeb;align-items:center;gap:14px;min-height:105px;padding:23px 21px;display:flex;position:relative}.magic-stats-grid article:last-child{border-right:0}.magic-stat-index{color:#a2b0ac;align-self:flex-start;padding-top:4px;font:700 10px Manrope,sans-serif}.magic-stats-grid article>div{flex-direction:column;display:flex}.magic-stats-grid strong{color:#102a45;letter-spacing:-1px;font:800 30px/1 Manrope,sans-serif}.magic-stats-grid article>div>span{color:#6b7b78;margin-top:7px;font-size:13px;font-weight:700}.magic-welcome{grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;width:min(1160px,100% - 44px);margin:0 auto;padding:110px 0 94px;display:grid}.magic-welcome-heading{grid-template-columns:58px 1fr;align-items:start;gap:22px;display:grid}.magic-section-number{color:#18aa8d;border-top:2px solid #18aa8d;padding-top:9px;font:800 11px Manrope,sans-serif}.magic-welcome-heading small{letter-spacing:2px;color:#18a287;font-size:10px;font-weight:900}.magic-welcome-heading h2{letter-spacing:-2px;color:#10233e;margin:12px 0 0;font:800 clamp(34px,4vw,52px)/1.08 Manrope,sans-serif}.magic-welcome-body{padding-top:6px}.magic-welcome-body p{color:#687877;margin:0 0 22px;font-size:16px;line-height:1.85}.magic-welcome-body .magic-lead{color:#18324b;font-size:21px;font-weight:650;line-height:1.65}.magic-principal{border-top:1px solid #d8e1dd;flex-direction:column;gap:4px;margin-top:34px;padding-top:23px;display:flex}.magic-principal span{letter-spacing:1.6px;color:#8a9996;text-transform:uppercase;font-size:10px;font-weight:900}.magic-principal strong{color:#10233e;font:700 17px Manrope,sans-serif}.magic-signature-strip{background:#102b48;border-radius:26px;grid-template-columns:repeat(3,1fr);width:min(1320px,100% - 48px);margin:0 auto 86px;display:grid;overflow:hidden;box-shadow:0 22px 50px #102b4821}.magic-signature-strip>div{border-right:1px solid #ffffff1c;padding:34px 36px;position:relative}.magic-signature-strip>div:last-child{border-right:0}.magic-signature-strip>div:after{content:"";background:#22c2a1;width:44px;height:3px;position:absolute;bottom:0;left:36px}.magic-signature-strip span{color:#6fd7c2;letter-spacing:1.9px;margin-bottom:9px;font-size:9px;font-weight:900;display:block}.magic-signature-strip strong{color:#f3f8f8;font:700 18px Manrope,sans-serif}.magic-footer{margin-top:0}@media (width<=1050px){.magic-hero{grid-template-columns:1fr}.magic-hero-copy{min-height:520px}.magic-visual{min-height:460px}.magic-visual:before{display:none}.magic-stats-shell{grid-template-columns:1fr}.magic-stats-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.magic-stats-heading p{margin:0}.magic-welcome{gap:58px}}@media (width<=760px){.magic-hero-wrap{padding:18px 14px 0}.magic-hero{border-radius:24px}.magic-hero-copy{min-height:500px;padding:34px 28px 36px}.magic-title-block{padding:56px 0 40px}.magic-title-block h1{letter-spacing:-2px}.magic-visual{min-height:350px}.magic-visual-caption{flex-direction:column;align-items:flex-start;bottom:28px;left:28px;right:28px}.magic-visual-caption strong{text-align:left}.magic-stats-shell{border-radius:20px;width:calc(100% - 28px);margin-top:-26px}.magic-stats-grid{grid-template-columns:1fr 1fr}.magic-stats-grid article:nth-child(2){border-right:0}.magic-stats-grid article:nth-child(-n+2){border-bottom:1px solid #e8eeeb}.magic-welcome{grid-template-columns:1fr;gap:42px;padding:80px 0 70px}.magic-signature-strip{grid-template-columns:1fr;width:calc(100% - 28px);margin-bottom:62px}.magic-signature-strip>div{border-bottom:1px solid #ffffff1c;border-right:0}.magic-signature-strip>div:last-child{border-bottom:0}}@media (width<=480px){.magic-school-mark img,.magic-school-mark>span{border-radius:15px;width:52px;height:52px}.magic-title-block h1{font-size:42px}.magic-stats-heading{display:block}.magic-stats-heading p{margin-top:6px}.magic-stats-grid article{padding:20px 16px}.magic-stats-grid strong{font-size:25px}.magic-welcome{width:calc(100% - 32px)}.magic-welcome-heading{grid-template-columns:42px 1fr;gap:14px}.magic-welcome-heading h2{letter-spacing:-1.3px;font-size:34px}.magic-welcome-body .magic-lead{font-size:18px}}.school-home-magic{color:#241642;background:#f7f5fb}.school-home-magic .navbar{background:linear-gradient(110deg,#32155f 0%,#48207d 58%,#174f49 145%);box-shadow:0 10px 34px #371b6038}.school-home-magic .brand-mark{color:#24133f;background:#35d0ac}.school-home-magic .nav-link{color:#eee8f8}.school-home-magic .nav-link:hover{color:#72e0c7}.school-home-magic .button-primary{color:#17112b;background:#2bc6a3;box-shadow:0 10px 24px #2bc6a347}.magic-hero-wrap{background:radial-gradient(circle at 10% 4%,#704aad1c,#0000 28%),linear-gradient(#f3eff9 0%,#f7f5fb 100%)}.magic-hero{background:#32175d;box-shadow:0 32px 84px #3a1e6233}.magic-hero-copy{background:radial-gradient(circle at 18% 12%,#36d3ae38,#0000 33%),radial-gradient(circle at 86% 88%,#7f4fbe40,#0000 34%),linear-gradient(150deg,#2f1459 0%,#442174 58%,#2c1954 100%)}.magic-school-mark>span{color:#40206f}.magic-school-mark small{color:#c4b3df}.magic-school-mark strong{color:#f7f3fb}.magic-kicker,.magic-visual-caption span{color:#68e1c5}.magic-kicker:before{background:#68e1c5}.magic-motto{color:#ddd3eb}.magic-hero-footnote{color:#c1b4d4}.magic-hero-footnote>span{background:#7658a4}.magic-visual-overlay{background:linear-gradient(#25104405 26%,#271147c7 100%)}.magic-visual:before{background:linear-gradient(90deg,#442174 0,#44217480 45%,#0000 100%)}.magic-stats-shell{border-color:#e8e0f0;box-shadow:0 20px 58px #4123651f}.magic-stats-heading{color:#fff;background:linear-gradient(145deg,#54258d 0%,#3f2476 58%,#227d70 145%)}.magic-stats-heading p{color:#dcd1ec}.magic-stats-grid article{border-color:#eee8f3}.magic-stat-index{color:#b3a4c4}.magic-stats-grid strong{color:#3e216d}.magic-stats-grid article>div>span{color:#6f6778}.magic-section-number{color:#27b995;border-color:#27b995}.magic-welcome-heading small{color:#5a2b91}.magic-welcome-heading h2,.magic-principal strong,.magic-welcome-body .magic-lead{color:#35205d}.magic-welcome-body p{color:#706a79}.magic-principal{border-color:#e5ddec}.magic-principal span{color:#857696}.magic-signature-strip{background:radial-gradient(circle at 90% 10%,#36d3ae21,#0000 26%),linear-gradient(120deg,#351760 0%,#4b237e 64%,#2e1b5b 100%);box-shadow:0 24px 54px #3c1f602b}.magic-signature-strip>div:after{background:#35d0ac}.magic-signature-strip span{color:#76e1c8}.magic-signature-strip strong{color:#faf7fd}.magic-footer{background:linear-gradient(112deg,#2f1557 0%,#3e1d6b 65%,#234d49 150%)}.magic-footer .school-footer-bottom{border-top-color:#ffffff1c}@media (width<=760px){.magic-stats-grid article:nth-child(-n+2){border-bottom-color:#eee8f3}}.school-home-magic main{background:linear-gradient(#f7f2ff 0%,#fff 46%,#f1fbf7 100%)}.magic-hero-wrap{background:radial-gradient(circle at 8% 12%,#844dbe2e,#0000 27%),radial-gradient(circle at 94% 24%,#2dcfa729,#0000 26%),linear-gradient(135deg,#f6efff 0%,#f8f6ff 45%,#effcf7 100%);position:relative;overflow:hidden}.magic-hero-wrap:before,.magic-hero-wrap:after{content:"";filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.magic-hero-wrap:before{background:linear-gradient(135deg,#7440ae2b,#35d0ac14);width:210px;height:210px;bottom:75px;left:-92px}.magic-hero-wrap:after{background:linear-gradient(135deg,#35d0ac2e,#683da614);width:145px;height:145px;top:85px;right:-42px}.magic-hero{border:1px solid #ffffff80;position:relative;box-shadow:0 34px 90px #3f206538}.magic-visual-photo{background-position:50% 42%;transform:translateZ(0)}.magic-visual-photo:after{content:"";pointer-events:none;background:linear-gradient(135deg,#57278914,#0000 46%,#1c8f771f);position:absolute;inset:0}.magic-stats-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5}.magic-stats-grid article:first-child strong,.magic-stats-grid article:nth-child(3) strong{color:#55268c}.magic-stats-grid article:nth-child(2) strong,.magic-stats-grid article:nth-child(4) strong{color:#159d80}.magic-welcome{position:relative}.magic-welcome:before{content:"";opacity:.9;background:linear-gradient(90deg,#6d35a7 0 48%,#35d0ac 48% 100%);border-radius:99px;width:110px;height:8px;position:absolute;top:76px;left:0}.magic-signature-strip{position:relative;overflow:hidden}.magic-signature-strip:before{content:"";background:#35d0ac24;border-radius:50%;width:220px;height:220px;position:absolute;top:-150px;right:-100px}@media (width<=760px){.magic-welcome:before{width:78px;top:48px}.magic-visual-photo{background-position:50%}}.edu-home{color:#231d35;background:#fff9fb;overflow:hidden}.edu-home main{background:linear-gradient(#fff7fb 0%,#fff 56%,#f5fff9 100%)}.edu-home .navbar{background:#fff9fb;border-bottom-color:#efe3f3}.edu-home .brand-mark{background:linear-gradient(135deg,#6f3aa8,#20b98f)}.edu-home .nav-link:hover{color:#6f3aa8}.edu-home .button-primary{background:#20aa86;border-color:#20aa86;box-shadow:4px 4px #5b2d87}.edu-hero-shell{background:radial-gradient(circle at 88% 12%,#723ca921,#0000 25%),radial-gradient(circle at 5% 82%,#25be951f,#0000 24%),#fff7fb;padding:38px clamp(18px,4vw,58px) 72px}.edu-hero{background:#f7eaf1;border:2px solid #241d31;grid-template-columns:1.02fr .98fr;width:min(1370px,100%);min-height:650px;margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:15px 16px #6d38a3}.edu-photo-side{background:linear-gradient(145deg,#f7eaf1,#f2f7f3);justify-content:center;align-items:center;min-height:650px;padding:72px 35px 54px 58px;display:flex;position:relative}.edu-photo-frame{z-index:2;background:#fff;border:5px solid #241d31;width:min(570px,90%);height:465px;position:relative;overflow:hidden;box-shadow:-14px 14px #22b58d}.edu-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.edu-copy-side{flex-direction:column;justify-content:center;padding:54px clamp(38px,5vw,76px) 50px 56px;display:flex;position:relative}.edu-session-pill{align-items:center;gap:10px;display:flex;position:absolute;top:42px;right:48px}.edu-session-pill img,.edu-session-pill>span{object-fit:contain;background:#fff;border:2px solid #241d31;border-radius:50%;width:42px;height:42px;padding:4px}.edu-session-pill>span{color:#69349f;place-items:center;padding:0;font-weight:900;display:grid}.edu-session-pill div{flex-direction:column;display:flex}.edu-session-pill small{letter-spacing:1.3px;color:#7e7081;font-size:8px;font-weight:900}.edu-session-pill strong{color:#251d30;font-size:12px}.edu-title{z-index:2;margin-top:54px;position:relative}.edu-eyebrow{letter-spacing:2px;color:#169b78;margin-bottom:17px;font-size:11px;font-weight:950;display:block}.edu-title h1{letter-spacing:-3.6px;color:#241d31;max-width:650px;margin:0;font:900 clamp(48px,5.6vw,78px)/.98 Manrope,sans-serif}.edu-title h1 em{color:#6d38a3;text-shadow:3px 3px #23b58e29;font-style:normal;display:block}.edu-title>p{color:#655c6c;max-width:550px;margin:25px 0 0;font-size:18px;font-weight:550;line-height:1.7}.edu-message{z-index:2;align-items:center;gap:18px;margin-top:36px;display:flex;position:relative}.edu-message>span{color:#fff;letter-spacing:1.2px;white-space:nowrap;background:#20b58d;border:2px solid #241d31;padding:13px 17px;font-size:10px;font-weight:950;box-shadow:5px 5px #241d31}.edu-message p{color:#44394b;max-width:310px;margin:0;font-size:13px;font-weight:700;line-height:1.55}.edu-backpack{z-index:3;background:#6d38a3;border:4px solid #241d31;border-radius:58px 58px 22px 22px;width:145px;height:130px;position:absolute;bottom:7px;left:9px;transform:rotate(-4deg)}.edu-backpack:before{content:"";border:4px solid #241d31;border-bottom:0;border-radius:32px 32px 0 0;width:62px;height:31px;position:absolute;top:-31px;left:36px}.edu-backpack span{background:#20b58d;border:4px solid #241d31;border-radius:10px;height:45px;position:absolute;bottom:17px;left:24px;right:24px}.edu-backpack i,.edu-backpack b{background:#f3d64f;border:3px solid #241d31;width:19px;height:62px;position:absolute;bottom:-18px}.edu-backpack i{left:26px;transform:rotate(7deg)}.edu-backpack b{right:25px;transform:rotate(-7deg)}.edu-book-stack{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:7px;right:2px;transform:rotate(4deg)}.edu-book-stack i{border:3px solid #241d31;width:105px;height:27px;display:block}.edu-book-stack i:first-child{background:#f0c94c}.edu-book-stack i:nth-child(2){background:#6d38a3}.edu-book-stack i:nth-child(3){background:#20b58d}.edu-spark{color:#f2c94c;-webkit-text-stroke:2px #241d31;font-size:38px;position:absolute}.edu-spark-one{top:30px;left:28px}.edu-doodle-star{color:#20b58d;-webkit-text-stroke:1px #241d31;font-size:42px;position:absolute;top:118px;right:52px;transform:rotate(15deg)}.edu-doodle-leaf{background:#f1cf4e;border:3px solid #241d31;border-radius:100% 0;width:55px;height:28px;position:absolute;bottom:70px;right:40px;transform:rotate(-35deg)}.edu-pencil{background:#6d38a3;border:3px solid #241d31;width:150px;height:27px;position:absolute;bottom:-5px;left:80px;transform:rotate(8deg)}.edu-pencil:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:34px solid #f1cf4e;position:absolute;top:-3px;right:-34px}.edu-stats{grid-template-columns:300px 1fr;align-items:center;gap:55px;width:min(1220px,100% - 40px);margin:0 auto;padding:92px 0 102px;display:grid}.edu-stats-intro small,.edu-welcome-copy>span{letter-spacing:2px;color:#169b78;font-size:10px;font-weight:950}.edu-stats-intro h2{letter-spacing:-1.5px;color:#241d31;margin:11px 0 0;font:900 37px/1.08 Manrope,sans-serif}.edu-stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.edu-stat{border:2px solid #241d31;flex-direction:column;justify-content:flex-end;min-height:155px;padding:25px 21px;display:flex;position:relative;box-shadow:6px 6px #241d31}.edu-stat-1,.edu-stat-3{background:#e9ddf7}.edu-stat-2{background:#d7f5e9}.edu-stat-4{background:#fff0a9}.edu-stat-icon{color:#6d38a3;font-size:21px;position:absolute;top:15px;right:18px}.edu-stat strong{color:#241d31;font:900 35px/1 Manrope,sans-serif}.edu-stat>span:last-child{letter-spacing:1.3px;text-transform:uppercase;color:#574b5c;margin-top:8px;font-size:11px;font-weight:950}.edu-welcome{color:#fff;background:#603294;border-radius:36px;grid-template-columns:.7fr 1.3fr;width:min(1260px,100% - 40px);min-height:430px;margin:0 auto 100px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 60px #4b277133}.edu-welcome-art{background:#24b78e;position:relative;overflow:hidden}.edu-big-circle{background:#f2d14e;border:5px solid #241d31;border-radius:50%;width:250px;height:250px;position:absolute;top:70px;left:-80px}.edu-small-circle{background:#f4e8f4;border:4px solid #241d31;border-radius:50%;width:90px;height:90px;position:absolute;top:45px;right:35px}.edu-ruler{background:#f3e8f4;border:4px solid #241d31;width:280px;height:55px;position:absolute;bottom:50px;left:50px;transform:rotate(-17deg)}.edu-ruler:after{content:"||||||||||||";color:#241d31;letter-spacing:9px;font-weight:900;position:absolute;top:12px;left:15px}.edu-welcome-copy{padding:70px clamp(40px,6vw,88px)}.edu-welcome-copy>span{color:#7ff1cf}.edu-welcome-copy h2{letter-spacing:-2px;max-width:760px;margin:13px 0 24px;font:900 clamp(38px,4.4vw,58px)/1.04 Manrope,sans-serif}.edu-welcome-copy p{color:#eee4f5;max-width:730px;margin:0;font-size:17px;line-height:1.8}.edu-principal{border-top:1px solid #fff3;flex-direction:column;gap:5px;margin-top:30px;padding-top:20px;display:flex}.edu-principal small{color:#82e7ca;letter-spacing:1.6px;font-size:9px;font-weight:900}.edu-principal strong{font-size:16px}.edu-footer{background:#241d31;margin-top:0}.edu-footer .school-footer-bottom{background:#1b1624}@media (width<=1050px){.edu-hero{grid-template-columns:1fr}.edu-photo-side{min-height:540px}.edu-copy-side{min-height:550px}.edu-stats{grid-template-columns:1fr}.edu-stats-intro{max-width:500px}.edu-welcome{grid-template-columns:1fr}.edu-welcome-art{min-height:250px}}@media (width<=760px){.edu-hero-shell{padding:18px 14px 55px}.edu-hero{box-shadow:8px 9px #6d38a3}.edu-photo-side{min-height:430px;padding:50px 22px}.edu-photo-frame{width:94%;height:340px}.edu-backpack{transform-origin:0 100%;transform:scale(.72)rotate(-4deg)}.edu-book-stack{transform-origin:100% 100%;transform:scale(.75)rotate(4deg)}.edu-copy-side{min-height:530px;padding:42px 28px 58px}.edu-session-pill{margin-bottom:38px;position:relative;top:auto;right:auto}.edu-title{margin-top:0}.edu-title h1{letter-spacing:-2.4px;font-size:48px}.edu-doodle-star{top:30px;right:25px}.edu-stats{padding:72px 0 78px}.edu-stats-grid{grid-template-columns:1fr 1fr}.edu-welcome{border-radius:25px;margin-bottom:70px}.edu-welcome-copy{padding:52px 30px}.edu-welcome-copy h2{font-size:40px}.edu-pencil{display:none}}@media (width<=480px){.edu-photo-side{min-height:350px}.edu-photo-frame{height:285px}.edu-backpack{left:-14px}.edu-title h1{font-size:42px}.edu-message{flex-direction:column;align-items:flex-start}.edu-stats-grid{grid-template-columns:1fr}.edu-stat{min-height:125px}.edu-welcome-art{min-height:210px}.edu-big-circle{width:190px;height:190px}.edu-ruler{transform-origin:0 100%;bottom:35px;left:20px;transform:scale(.8)rotate(-17deg)}}.replica-home{color:#241b18;background:#f61d2d;min-height:100vh;overflow-x:hidden}.replica-stage{background:#f5efe8;width:min(1280px,100% - 72px);margin:120px auto 80px;position:relative;overflow:hidden;box-shadow:0 34px 70px #60000857}.replica-home .navbar{color:#241b18;height:88px;box-shadow:none;z-index:20;background:0 0;border-bottom:1px solid #6f544214;padding:0 48px;position:relative;top:auto}.replica-home .brand{color:#241b18;gap:11px;font-size:17px;line-height:1.02}.replica-home .brand>span:last-child{flex-direction:column;display:flex}.replica-home .brand b{font-size:17px}.replica-home .brand small{display:none}.replica-home .brand-mark{color:#fff;width:38px;height:38px;box-shadow:none;object-fit:contain;background:#1e5fab;border-radius:0}.replica-home .nav-actions{gap:34px}.replica-home .nav-link{color:#241b18;letter-spacing:.2px;font-size:15px;font-weight:900}.replica-home .nav-link:hover{color:#1e5fab}.replica-home .button-light{color:#251b17;background:#ffb21a;border:3px solid #fff;border-radius:0;padding:10px 17px;font-weight:950;box-shadow:0 3px 7px #33211747}.replica-hero{background:#f4eee8;height:650px;position:relative;overflow:hidden}.replica-grid-bg{opacity:.72;background-image:linear-gradient(#dfd2c8 1px,#0000 1px),linear-gradient(90deg,#dfd2c8 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.replica-copy-card{z-index:5;background:#5c9fe1;border:5px solid #fff;width:515px;min-height:285px;padding:42px 34px 30px;position:absolute;top:140px;left:42px;box-shadow:0 3px 8px #3e2a1e42}.replica-kicker{letter-spacing:2px;color:#251b17;margin-bottom:10px;font-size:12px;font-weight:950;display:block}.replica-copy-card h1{letter-spacing:-3.5px;color:#251712;text-transform:none;max-width:450px;margin:0;font:950 clamp(46px,5vw,72px)/.98 Manrope,sans-serif}.replica-copy-card p{color:#261d19;max-width:420px;margin:20px 0 0;font-size:17px;font-weight:850;line-height:1.45}.replica-photo-wrap{z-index:4;filter:drop-shadow(0 3px 5px #301f142e);clip-path:polygon(1% 4%,8% 2%,15% 4%,23% 2%,32% 4%,42% 1%,52% 3%,63% 2%,74% 4%,84% 2%,95% 4%,99% 1%,98% 95%,91% 93%,83% 96%,74% 94%,65% 97%,56% 94%,47% 96%,38% 94%,29% 97%,20% 94%,10% 96%,2% 94%);background:#fff;width:380px;height:540px;padding:12px;position:absolute;top:10px;right:42px}.replica-photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.replica-enroll-note{z-index:7;background:#ffad16;border:5px solid #fff;flex-direction:column;justify-content:center;align-items:center;width:150px;height:118px;display:flex;position:absolute;top:142px;right:365px;transform:rotate(-.5deg);box-shadow:0 3px 7px #412a1d40}.replica-enroll-note span{letter-spacing:1px;font-size:14px;font-weight:950}.replica-enroll-note strong{text-align:center;font:950 26px/1.05 Manrope,sans-serif}.replica-stats-card{z-index:5;background:#e93e51;border:5px solid #fff;width:290px;min-height:102px;padding:18px 20px;position:absolute;bottom:35px;left:42px;box-shadow:0 3px 7px #36221a3b}.replica-stats-card p{color:#351d20;margin:0 0 10px;font-size:12px;line-height:1.35}.replica-stats-card strong{color:#241714;font-size:12px;line-height:1.65}.replica-action-stack{z-index:6;flex-direction:column;gap:14px;display:flex;position:absolute;bottom:36px;left:365px}.replica-action-stack a{color:#241b18;text-align:center;letter-spacing:.4px;background:#ffb21a;border:5px solid #fff;width:190px;padding:11px 18px;font-weight:950;box-shadow:0 3px 7px #3824183b}.replica-social-row{z-index:8;gap:14px;display:flex;position:absolute;bottom:35px;right:52px}.replica-social-row a,.replica-social-row span{color:#fff;background:#2a201d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-weight:950;display:grid}.replica-pencil-left{z-index:3;background:#f2b21d;border-radius:3px;width:125px;height:28px;position:absolute;top:44px;left:-20px;transform:rotate(10deg)}.replica-pencil-left:after{content:"";border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:28px solid #2d69b7;position:absolute;top:0;right:-28px}.replica-paperclip{z-index:3;border:4px solid #0d70c8;border-radius:14px;width:42px;height:18px;position:absolute}.replica-paperclip:after{content:"";border:3px solid #0d70c8;border-radius:8px;width:24px;height:8px;position:absolute;top:2px;left:5px}.replica-clip-one{top:33px;left:216px;transform:rotate(-22deg)}.replica-clip-two{border-color:#efc317;top:310px;right:446px;transform:rotate(-22deg)}.replica-clip-two:after{border-color:#efc317}.replica-glasses{z-index:3;width:180px;height:64px;position:absolute;top:8px;left:395px;transform:rotate(2deg)}.replica-glasses i{border:8px solid #2869c5;border-radius:12px;width:70px;height:48px;position:absolute;top:8px}.replica-glasses i:first-child{left:0}.replica-glasses i:nth-child(2){right:0}.replica-glasses b{background:#2869c5;width:35px;height:8px;position:absolute;top:23px;left:73px}.replica-pencil-diagonal{z-index:3;background:linear-gradient(90deg,#2f6abc 0 67%,#ffba17 67% 88%,#f12d45 88%);width:145px;height:32px;position:absolute;top:74px;right:455px;transform:rotate(-48deg)}.replica-pencil-diagonal:after{content:"";border-top:16px solid #0000;border-bottom:16px solid #0000;border-right:30px solid #f4cf71;position:absolute;top:0;left:-30px}.replica-ruler{z-index:3;background:#ffb517;border:2px solid #e38d00;width:180px;height:44px;position:absolute;top:-28px;right:-12px;transform:rotate(-8deg)}.replica-ruler:after{content:"||||||||||||";color:#d77f00;letter-spacing:5px;font-weight:900;position:absolute;top:8px;left:14px}.replica-testtube{z-index:3;border:8px solid #2f68ba;border-top:0;border-radius:0 0 20px 20px;width:32px;height:120px;position:absolute;bottom:126px;left:545px;transform:rotate(-18deg)}.replica-testtube:after{content:"";background:#ffba17;border-radius:0 0 12px 12px;height:45px;position:absolute;bottom:12px;left:5px;right:5px}.replica-book{z-index:3;background:#2e65b6;border:4px solid #234f90;width:150px;height:85px;position:absolute;bottom:-24px;left:620px;transform:rotate(8deg)}.replica-book:after{content:"";background:#ffba17;border:4px solid #d48c00;width:120px;height:22px;position:absolute;bottom:-18px;left:18px}.replica-footer{background:#2b211e}.replica-footer .school-footer-bottom{background:#201815}@media (width<=1120px){.replica-stage{width:min(960px,100% - 28px);margin-top:40px}.replica-home .navbar{padding:0 24px}.replica-home .nav-actions{gap:17px}.replica-hero{height:950px}.replica-copy-card{width:52%;top:105px;left:40px}.replica-photo-wrap{width:42%;height:500px;top:300px;right:35px}.replica-enroll-note{top:260px;right:36%}.replica-stats-card{bottom:70px;left:40px}.replica-action-stack{bottom:72px;left:360px}.replica-social-row{bottom:50px;right:44px}.replica-pencil-diagonal{top:205px;right:43%}.replica-testtube{bottom:245px;left:56%}}@media (width<=820px){.replica-stage{width:100%;margin:0}.replica-home .navbar{align-items:flex-start;height:auto;min-height:80px;padding:16px 18px}.replica-home .nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.replica-home .nav-link{font-size:12px}.replica-home .button-light{padding:8px 10px;font-size:12px}.replica-hero{height:auto;min-height:1180px;padding-bottom:40px}.replica-copy-card{width:calc(100% - 36px);min-height:260px;margin:125px 18px 0;position:relative;top:auto;left:auto}.replica-copy-card h1{letter-spacing:-2px;font-size:48px}.replica-photo-wrap{width:calc(100% - 55px);height:430px;margin:55px 22px 0 auto;position:relative;top:auto;right:auto}.replica-enroll-note{top:430px;right:28px}.replica-stats-card{width:calc(100% - 36px);margin:32px 18px 0;position:relative;bottom:auto;left:auto}.replica-action-stack{flex-direction:row;margin:22px 18px 0;position:relative;bottom:auto;left:auto}.replica-action-stack a{flex:1;width:auto}.replica-social-row{margin:26px 18px 0;position:relative;bottom:auto;right:auto}.replica-pencil-left{top:35px}.replica-glasses{top:40px;left:40%;transform:scale(.75)}.replica-pencil-diagonal{top:105px;right:10px;transform:scale(.75)rotate(-48deg)}.replica-testtube,.replica-book{display:none}}.backschool-home{color:#fff;background:#2d1c4c;min-height:100vh;overflow-x:hidden}.backschool-stage{background:#2f1d50;min-height:100vh;position:relative;overflow:hidden}.backschool-stage:after{content:"";z-index:0;background:#21153c;border-radius:50%;width:920px;height:920px;position:absolute;top:-360px;right:-340px}.backschool-home .navbar{z-index:20;box-shadow:none;color:#fff;background:0 0;border:0;height:112px;padding:0 clamp(34px,5vw,96px);position:relative}.backschool-home .brand{color:#fff}.backschool-home .brand small{color:#c9bfd8}.backschool-home .brand-mark{box-shadow:none;background:#06bf89}.backschool-home .nav-actions{gap:38px}.backschool-home .nav-link{color:#fff;font-size:15px;font-weight:800}.backschool-home .nav-link:hover{color:#08c28d}.backschool-home .button-light{color:#fff;box-shadow:none;background:#08c28d;border:0;border-radius:28px;padding:12px 22px}.backschool-hero{z-index:2;grid-template-columns:.88fr 1.12fr;align-items:center;gap:30px;min-height:calc(100vh - 112px);padding:30px clamp(34px,5vw,96px) 90px;display:grid;position:relative}.backschool-copy{z-index:3;max-width:650px;position:relative}.backschool-session{color:#08c28d;letter-spacing:2.4px;margin-bottom:25px;font-size:12px;font-weight:900;display:inline-block}.backschool-copy h1{letter-spacing:-3.4px;color:#fff;text-transform:uppercase;margin:0;font:500 clamp(50px,5.8vw,86px)/.98 Manrope,sans-serif}.backschool-copy h1>span{color:#08c28d}.backschool-copy h1 strong{color:#fff;font-weight:950;display:block}.backschool-copy>p{color:#f0ebf7;max-width:520px;margin:28px 0 0;font-size:17px;line-height:1.7}.backschool-actions{gap:14px;margin-top:42px;display:flex}.backschool-actions a{color:#fff;text-align:center;letter-spacing:.7px;background:#08c28d;border-radius:30px;min-width:155px;padding:15px 24px;font-weight:900}.backschool-actions .outline{background:0 0;border:2px solid #08c28d}.backschool-stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:1px;max-width:610px;margin-top:48px;padding-top:24px;display:grid}.backschool-stats div{flex-direction:column;padding-right:18px;display:flex}.backschool-stats strong{color:#ff9f39;font:900 26px/1 Manrope,sans-serif}.backschool-stats span{color:#d8cee7;text-transform:uppercase;letter-spacing:1.2px;margin-top:7px;font-size:10px;font-weight:800}.backschool-art{z-index:2;justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.backschool-art img{mix-blend-mode:normal;width:min(760px,100%);box-shadow:none;border-radius:0;display:block}.backschool-dots{gap:25px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.backschool-dots i{border:1.5px solid #fff;border-radius:50%;width:14px;height:14px}.backschool-dots i:nth-child(2){background:#fff}.backschool-footer{background:#21153c}.backschool-footer .school-footer-bottom{background:#190f2e}@media (width<=1050px){.backschool-home .nav-actions{gap:16px}.backschool-hero{grid-template-columns:1fr;padding-top:55px}.backschool-copy{max-width:760px}.backschool-art{min-height:450px}.backschool-art img{width:min(720px,100%)}}@media (width<=760px){.backschool-home .navbar{height:auto;min-height:86px;padding:16px 18px}.backschool-home .nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.backschool-home .nav-link{font-size:12px}.backschool-hero{padding:55px 22px 80px}.backschool-copy h1{letter-spacing:-2px;font-size:48px}.backschool-stats{grid-template-columns:1fr 1fr;gap:22px}.backschool-art{min-height:330px}.backschool-actions{flex-wrap:wrap}.backschool-dots{display:none}}.holiday-upload-panel{grid-template-columns:1.1fr .8fr 1.15fr auto;align-items:end;gap:18px;margin-bottom:22px;display:grid}.holiday-upload-copy{align-self:center}.holiday-upload-copy h2{margin:5px 0 7px}.holiday-upload-copy p{color:#6f7d91;margin:0}.holiday-upload-panel label{flex-direction:column;gap:7px;font-weight:800;display:flex}.holiday-upload-panel label small{color:#78869a;font-weight:600}.holiday-current-file{background:#f8fbfd;border:1px solid #dce6ee;border-radius:13px;grid-column:1/-1;align-items:center;gap:14px;padding:13px 16px;display:flex}.holiday-current-file span{color:#75849a;text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:900}.holiday-current-file strong{color:#17243a}.holiday-current-file a{color:#08715d;margin-left:auto;font-weight:850}.current-session-tag{color:#08715d;text-transform:uppercase;background:#e7f8f4;border-radius:99px;margin-left:9px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-block}.holiday-history-admin .button{min-height:auto;padding:8px 13px}.holiday-public-page{max-width:1180px;margin:0 auto;padding-bottom:70px}.holiday-public-hero{text-align:center;padding-bottom:34px}.holiday-document-wrap{padding:0 24px}.holiday-document-toolbar{background:#fff;border:1px solid #dde5ec;border-radius:18px 18px 0 0;justify-content:space-between;align-items:end;gap:20px;padding:19px 22px;display:flex}.holiday-document-toolbar label{color:#17243a;flex-direction:column;gap:7px;min-width:250px;font-weight:850;display:flex}.holiday-document-toolbar select{background:#f8fafc}.holiday-document-actions{gap:10px;display:flex}.holiday-pdf-frame{background:#fff;border:1px solid #dde5ec;border-top:0;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 18px 45px #18264114}.holiday-pdf-heading{background:#f7fafc;border-bottom:1px solid #e3e9ef;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.holiday-pdf-heading div{flex-direction:column;gap:4px;display:flex}.holiday-pdf-heading span,.holiday-pdf-heading small{color:#75849a;font-size:12px}.holiday-pdf-heading strong{color:#16243a;font-size:19px}.holiday-pdf-frame iframe{background:#eef2f6;border:0;width:100%;height:76vh;min-height:650px;display:block}.holiday-empty-public{text-align:center;background:#fff;border:1px dashed #cfd9e3;border-radius:18px;max-width:700px;margin:15px auto;padding:45px}.holiday-empty-public strong{font-size:21px}.holiday-empty-public p{color:#748297;margin-bottom:0}@media (width<=1000px){.holiday-upload-panel{grid-template-columns:1fr 1fr}.holiday-upload-copy{grid-column:1/-1}.holiday-upload-panel>button{width:max-content}.holiday-document-toolbar{flex-direction:column;align-items:stretch}.holiday-document-toolbar label{min-width:0}.holiday-document-actions{flex-wrap:wrap}}@media (width<=620px){.holiday-upload-panel{grid-template-columns:1fr}.holiday-current-file{flex-direction:column;grid-column:auto;align-items:flex-start}.holiday-current-file a{margin-left:0}.holiday-document-wrap{padding:0 14px}.holiday-document-actions{grid-template-columns:1fr 1fr;display:grid}.holiday-pdf-frame iframe{height:68vh;min-height:520px}.holiday-pdf-heading{flex-direction:column;align-items:flex-start}}.holiday-current-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.holiday-current-actions>a{font-weight:800}.holiday-history-admin .table-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.certificate-section{margin-top:24px}.certificate-generator{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:18px;margin:18px 0 26px;padding:20px}.certificate-history h3{margin:0 0 14px}.certificate-register-filters{grid-template-columns:minmax(260px,1fr) 220px auto;gap:12px;margin-bottom:20px;display:grid}.certificate-register-filters input,.certificate-register-filters select{background:#fff;border:1px solid #d7dce4;border-radius:12px;min-height:44px;padding:0 13px}.certificate-viewer-toolbar{color:#fff;background:#141c28f5;border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #00000038}.certificate-viewer-heading{align-items:center;gap:11px;min-width:0;display:flex}.certificate-viewer-icon{color:#176b58;background:#e8f6f1;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.certificate-viewer-heading strong{font-size:14px;display:block}.certificate-viewer-heading small{color:#b9c2cc;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.certificate-viewer-actions{flex-shrink:0;gap:9px;display:flex}.certificate-viewer-actions .button{min-height:38px}.certificate-paper{border-radius:4px}.certificate-actions{display:none}.certificate-backdrop{z-index:2000;background:#0c111db8;justify-content:center;align-items:flex-start;padding:28px 16px 64px;display:flex;position:fixed;inset:0;overflow-y:auto}.certificate-modal{width:min(900px,100%);margin:auto}.certificate-paper{color:#17202b;background:#fff;border:10px double #23395d;min-height:1120px;padding:64px 68px 78px;position:relative;box-shadow:0 24px 80px #00000047}.certificate-school-head{text-align:center;justify-content:center;align-items:center;gap:18px;display:flex}.certificate-school-head img,.certificate-logo-fallback{object-fit:contain;border:2px solid #23395d;border-radius:50%;place-items:center;width:82px;height:82px;font-size:34px;font-weight:900;display:grid}.certificate-school-head h1{letter-spacing:.5px;text-transform:uppercase;color:#23395d;margin:0;font-family:Georgia,serif;font-size:30px}.certificate-school-head p{margin:5px 0;font-style:italic}.certificate-school-head small{color:#5d6672;display:block}.certificate-rule{background:linear-gradient(90deg,#23395d,#08a87a,#23395d);height:3px;margin:24px 0 16px}.certificate-meta{justify-content:space-between;gap:20px;font-size:13px;display:flex}.certificate-paper>h2{text-align:center;letter-spacing:2px;text-underline-offset:8px;margin:55px 0 42px;font-family:Georgia,serif;font-size:27px;text-decoration:underline}.certificate-body{text-align:justify;max-width:720px;margin:0 auto 35px;font-family:Georgia,serif;font-size:18px;line-height:2}.certificate-details{border:1px solid #d9dee6;border-radius:12px;grid-template-columns:1fr 1fr;margin:28px 0;display:grid;overflow:hidden}.certificate-details div{border-bottom:1px solid #e5e8ee;grid-template-columns:140px 1fr;padding:12px 15px;display:grid}.certificate-details div:nth-last-child(-n+2){border-bottom:0}.certificate-details dt{color:#4a5564;font-weight:800}.certificate-details dd{margin:0}.certificate-remarks{margin-top:24px}.certificate-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:80px;margin-top:120px;display:grid}.certificate-signatures>div{border-top:1px solid #303846;flex-direction:column;gap:6px;padding-top:10px;display:flex}.certificate-actions{justify-content:flex-end;gap:12px;padding:18px 0;display:flex}@media (width<=760px){.certificate-register-filters{grid-template-columns:1fr}.certificate-paper{border-width:6px;min-height:980px;padding:38px 24px 60px}.certificate-school-head{flex-direction:column}.certificate-school-head h1{font-size:22px}.certificate-meta{flex-direction:column}.certificate-paper>h2{margin:35px 0 28px;font-size:21px}.certificate-body{font-size:16px}.certificate-details{grid-template-columns:1fr}.certificate-details div{grid-template-columns:1fr;gap:5px}.certificate-signatures{gap:30px;margin-top:80px}}@media (width<=640px){.certificate-viewer-toolbar{flex-direction:column;align-items:flex-start}.certificate-viewer-actions{width:100%}.certificate-viewer-actions .button{flex:1}}@media print{body *{visibility:hidden!important}.certificate-paper,.certificate-paper *{visibility:visible!important}.certificate-paper{width:100%;min-height:auto;box-shadow:none;border:6px double #23395d;margin:0;padding:18mm 17mm 22mm;position:absolute;top:0;left:0}.certificate-viewer-toolbar{color:#fff;background:#141c28f5;border:1px solid #ffffff24;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #00000038}.certificate-viewer-heading{align-items:center;gap:11px;min-width:0;display:flex}.certificate-viewer-icon{color:#176b58;background:#e8f6f1;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.certificate-viewer-heading strong{font-size:14px;display:block}.certificate-viewer-heading small{color:#b9c2cc;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.certificate-viewer-actions{flex-shrink:0;gap:9px;display:flex}.certificate-viewer-actions .button{min-height:38px}.certificate-paper{border-radius:4px}.certificate-actions{display:none}.certificate-backdrop{background:#fff;padding:0;position:static}.certificate-modal{width:100%}.no-print{display:none!important}@page{size:A4;margin:8mm}}.request-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.request-category-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e4;border-radius:20px;justify-content:space-between;gap:16px;padding:20px;transition:all .2s;display:flex;box-shadow:0 10px 28px #11231f0d}.request-category-card:hover,.request-category-card.active{border-color:#1f6f5f;transform:translateY(-2px);box-shadow:0 14px 32px #1f6f5f1f}.request-category-card strong{color:#17352e;font-size:16px}.request-category-card p{color:#6c7975;margin:6px 0 0;font-size:13px;line-height:1.45}.request-category-card>span{color:#1f6f5f;background:#e8f5f1;border-radius:50%;place-items:center;min-width:36px;height:36px;font-weight:900;display:grid}.request-category-card.active>span{color:#fff;background:#1f6f5f}.table-subtext{color:#75827e;margin-top:4px;display:block}.form-span-two{grid-column:1/-1}.student-request-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state{text-align:center;padding:34px}.empty-state h3,.empty-state h2{margin-bottom:8px}@media (width<=1000px){.request-category-grid,.student-request-categories{grid-template-columns:1fr 1fr}}@media (width<=640px){.request-category-grid,.student-request-categories{grid-template-columns:1fr}}.student-profile-panel .section-heading{margin-bottom:22px}.student-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-profile-grid article{background:#fff;border:1px solid #e7e3ee;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.student-profile-grid article span{letter-spacing:.06em;text-transform:uppercase;color:#777080;font-size:11px;font-weight:900}.student-profile-grid article strong{color:#241b31;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.student-profile-grid .profile-address{grid-column:1/-1}@media (width<=900px){.student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.student-profile-grid{grid-template-columns:1fr}.student-profile-grid .profile-address{grid-column:auto}}.transport-info-card .profile-grid{margin-bottom:0}.transport-info-card .profile-grid>div{background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:1rem}.transport-info-card .profile-grid span{color:#637083;margin-bottom:.35rem;display:block}.transport-info-card .profile-grid strong{font-size:1.05rem}.public-fee-page{max-width:1180px}.public-fee-heading{align-items:flex-end}.public-fee-session{color:#667085;flex-direction:column;gap:7px;min-width:190px;font-size:12px;font-weight:800;display:flex}.public-fee-session select{color:#1f2937;background:#fff;border:1px solid #d7dce4;border-radius:12px;min-height:44px;padding:0 13px;font-weight:700}.public-fee-card{padding:0;overflow:hidden}.public-fee-card-head{background:#fbfcfd;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex}.public-fee-card-head div{flex-direction:column;gap:5px;display:flex}.public-fee-card-head span{text-transform:uppercase;letter-spacing:.08em;color:#748094;font-size:11px;font-weight:900}.public-fee-card-head strong{color:#17243a;font-size:22px}.public-fee-card-head small{color:#718096}.public-fee-card .table-wrap{border:0;border-radius:0}.public-fee-card table th{white-space:nowrap}.public-fee-note{color:#718096;background:#fbfcfd;margin:0;padding:18px 26px 24px;font-size:13px;line-height:1.6}.fee-publish-toggle{align-self:end;align-items:center;gap:9px;padding-bottom:11px;flex-direction:row!important;display:flex!important}.fee-publish-toggle input{width:17px;height:17px}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.status-badge.issued{color:#08704f;background:#dff6ec}.status-badge.draft{color:#7a5600;background:#fff3cd}@media (width<=760px){.public-fee-heading{align-items:stretch}.public-fee-session{width:100%}.public-fee-card-head{flex-direction:column;align-items:flex-start}.public-fee-card .table-wrap{overflow-x:auto}.public-fee-note{padding:16px 18px 20px}}.school-info-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.school-info-tabs button{border:1px solid var(--line,#dbe3ee);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-weight:700}.school-info-tabs button.active{background:var(--ink,#172033);color:#fff;border-color:var(--ink,#172033)}.about-school-page{max-width:1180px}.public-hero{color:#fff;background:linear-gradient(135deg,#172033,#314766);border-radius:24px;margin-bottom:22px;padding:34px}.public-hero h1{margin:6px 0 8px;font-size:clamp(30px,5vw,52px)}.public-hero p{opacity:.85;margin:0}.about-copy{padding:28px}.about-copy h2{margin:5px 0 12px}.about-copy p{color:#526174;line-height:1.8}.about-two-column{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.facility-card{border:1px solid var(--line,#dbe3ee);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #1720330d}.facility-image-wrap{background:#eef2f7;height:210px;overflow:hidden}.facility-image{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.facility-card:hover .facility-image{transform:scale(1.03)}.facility-card-body{padding:24px}.facility-number{letter-spacing:.12em;color:#718096;margin-bottom:18px;font-size:12px;font-weight:800}.facility-card h3{margin:0 0 10px}.facility-card p{color:#526174;margin:0;line-height:1.7}.facility-admin-list{gap:16px;margin-bottom:18px;display:grid}.facility-admin-item{border:1px solid var(--line,#dbe3ee);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:start;gap:16px;padding:18px;display:grid}.facility-admin-number{color:#718096;padding-top:10px;font-weight:800}.facility-admin-fields{gap:12px;display:grid}.button-danger-outline{color:#9d3333;background:#fff;border:1px solid #e6b5b5}.button-danger-outline:hover{background:#fff4f4}@media (width<=760px){.about-two-column,.facility-grid{grid-template-columns:1fr}.facility-admin-item{grid-template-columns:32px 1fr}.facility-admin-item>.button{grid-column:2;justify-self:start}}.school-public-section{margin-top:42px}.public-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-info-card{height:100%}.public-info-card h3{margin:8px 0 10px}.public-info-card p{margin:0;line-height:1.7}.school-info-tabs{padding-bottom:4px;overflow-x:auto}@media (width<=900px){.public-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.public-list-grid{grid-template-columns:1fr}.school-info-tabs button{white-space:nowrap}}.facility-grid{flex-direction:column;gap:18px;display:flex!important}.facility-card{grid-template-columns:minmax(220px,32%) 1fr;width:100%;min-height:210px;display:grid}.facility-image-wrap{height:100%;min-height:210px}.facility-card-body{flex-direction:column;justify-content:center;padding:28px 32px;display:flex}.horizontal-info-list{flex-direction:column;gap:18px;display:flex}.horizontal-info-card{grid-template-columns:150px 1fr;align-items:center;column-gap:28px;width:100%;padding:28px 32px;display:grid}.horizontal-info-card .eyebrow,.horizontal-info-card .facility-number{grid-row:1/span 2;align-self:center;margin:0}.horizontal-info-card h3{margin:0 0 8px}.horizontal-info-card p{color:#526174;margin:0;line-height:1.7}.facility-admin-preview{object-fit:cover;border:1px solid var(--line,#dbe3ee);border-radius:12px;width:180px;height:110px;margin-bottom:4px}.facility-admin-fields input[type=file]{background:#fff;padding:10px}.facility-admin-fields label small{color:#718096;margin-top:6px;display:block}@media (width<=760px){.facility-card{grid-template-columns:1fr}.facility-image-wrap{height:210px}.facility-card-body{padding:22px}.horizontal-info-card{grid-template-columns:1fr;padding:22px}.horizontal-info-card .eyebrow,.horizontal-info-card .facility-number{grid-row:auto;margin-bottom:10px}}.school-information-form{padding:28px;display:block!important}.school-information-form>section{flex-direction:column;gap:18px;width:100%;display:flex}.school-information-form>.form-message,.school-information-form>button{margin-top:20px}.school-information-form>.button-primary{margin-left:auto;display:flex}.school-information-form .facility-admin-list{flex-direction:column;gap:18px;width:100%;margin-bottom:4px;display:flex}.school-information-form .facility-admin-item{border:1px solid var(--line,#dbe3ee);background:#fff;border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:20px 22px;display:grid;box-shadow:0 8px 24px #1720330a}.school-information-form .facility-admin-number{align-self:start;padding-top:10px}.school-information-form .facility-admin-fields{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.6fr);align-items:start;gap:14px 18px;width:100%;display:grid}.school-information-form .facility-admin-fields>label{margin:0}.school-information-form .facility-admin-fields>label:has(textarea){grid-column:2}.school-information-form .facility-admin-item>.button{white-space:nowrap;align-self:center}.school-information-form .facility-admin-fields:has(.facility-admin-preview){grid-template-columns:minmax(210px,260px) minmax(190px,.8fr) minmax(280px,1.4fr)}.school-information-form .facility-admin-fields:has(.facility-admin-preview) .facility-admin-preview{object-fit:cover;border:1px solid var(--line,#dbe3ee);background:#eef2f7;border-radius:15px;grid-area:1/1/span 3;width:100%;height:160px;margin:0}.school-information-form .facility-admin-fields:has(.facility-admin-preview)>label{grid-column:auto}.school-information-form .facility-admin-fields:has(.facility-admin-preview)>label:has(textarea){grid-area:1/3/span 2}.school-information-form .facility-admin-fields:has(.facility-admin-preview)>label:has(input[type=file]){grid-area:2/2}@media (width<=980px){.school-information-form .facility-admin-item{grid-template-columns:42px 1fr}:is(.school-information-form .facility-admin-fields,.school-information-form .facility-admin-fields:has(.facility-admin-preview)){grid-column:2;grid-template-columns:1fr 1fr}.school-information-form .facility-admin-fields:has(.facility-admin-preview) .facility-admin-preview{grid-area:auto/1/auto/-1;width:min(360px,100%);height:190px}:is(.school-information-form .facility-admin-fields:has(.facility-admin-preview)>label,.school-information-form .facility-admin-fields:has(.facility-admin-preview)>label:has(textarea),.school-information-form .facility-admin-fields:has(.facility-admin-preview)>label:has(input[type=file])){grid-area:auto}.school-information-form .facility-admin-item>.button{grid-column:2;justify-self:start}}@media (width<=620px){.school-information-form{padding:20px}.school-information-form .facility-admin-item{grid-template-columns:1fr}.school-information-form .facility-admin-number,.school-information-form .facility-admin-fields,.school-information-form .facility-admin-item>.button{grid-column:1}:is(.school-information-form .facility-admin-fields,.school-information-form .facility-admin-fields:has(.facility-admin-preview)){grid-template-columns:1fr}.school-information-form .facility-admin-fields>label:has(textarea){grid-column:auto}.school-information-form .facility-admin-fields:has(.facility-admin-preview) .facility-admin-preview{width:100%;height:200px}}.event-publish-toggle{align-items:center;gap:10px;font-weight:700;display:flex!important}.event-publish-toggle input{width:18px;height:18px;margin:0}.event-date-block{flex-direction:column;align-self:center;gap:6px;display:flex}.event-date-block strong{color:var(--ink,#172033);font-size:1.05rem;line-height:1.4}.event-info-card{grid-template-columns:190px 1fr}.past-events-wrap{margin-top:38px}.section-heading.compact{margin-bottom:14px}.section-heading.compact h2{margin-bottom:0}@media (width<=760px){.event-info-card{grid-template-columns:1fr}.event-date-block{margin-bottom:8px}}.gallery-cover-preview{background:#f8fbfd;border:1px solid #dce6ee;border-radius:14px;align-items:center;gap:16px;margin-top:14px;padding:12px;display:flex}.gallery-cover-preview img{object-fit:cover;border-radius:11px;width:150px;height:95px}.gallery-cover-preview div{flex-direction:column;gap:5px;display:flex}.gallery-cover-preview span{color:#718096;font-size:12px}.gallery-album-controls{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.gallery-album-controls label{cursor:pointer;margin:0}.gallery-admin-thumbs>div{width:86px}.gallery-admin-thumbs img{width:86px;height:64px}@media (width<=640px){.gallery-cover-preview{align-items:flex-start}.gallery-cover-preview img{width:120px;height:82px}.gallery-album-controls{flex-direction:column}.gallery-album-controls .button{justify-content:center;width:100%}}.event-click-list{gap:16px}.event-click-card{cursor:pointer;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:stretch;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.event-click-card:hover{border-color:#b9d8d0;transform:translateY(-2px);box-shadow:0 18px 42px #1a2c491a}.event-card-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.event-card-copy h3{margin-top:0}.event-open-link{color:#0b8c74;margin-top:10px;font-size:.9rem;font-weight:800;display:inline-block}.event-date-block{flex-direction:column;justify-content:center;gap:7px;display:flex}.event-date-block strong{color:#10203d;font:800 18px/1.35 Manrope}.event-status-badge{letter-spacing:.35px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.event-status-badge.scheduled{color:#08715d;background:#e8f8f4}.event-status-badge.completed{color:#5a687a;background:#edf1f6}.event-back-link{color:#0b8c74;margin-bottom:22px;font-weight:800;display:inline-flex}.event-detail-card{padding:clamp(28px,5vw,54px)}.event-detail-topline{justify-content:space-between;align-items:center;gap:18px;display:flex}.event-detail-card>h1{color:#10203d;letter-spacing:-1.8px;margin:12px 0 28px;font:900 clamp(36px,5vw,58px)/1.05 Manrope}.event-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:36px;display:grid}.event-detail-meta>div{background:#f6f9fc;border:1px solid #e3e9f1;border-radius:14px;flex-direction:column;gap:7px;padding:18px;display:flex}.event-detail-meta span{color:#718096;text-transform:uppercase;letter-spacing:.7px;font-size:.72rem;font-weight:800}.event-detail-meta strong{color:#18233a;font:800 18px Manrope}.event-detail-description{border-top:1px solid #e4eaf1;padding-top:28px}.event-detail-description h2{color:#10203d;margin:0 0 13px;font:800 28px Manrope}.event-detail-description p{color:#5d6d82;white-space:pre-line;margin:0;font-size:17px;line-height:1.85}.school-footer-inner{grid-template-columns:1.45fr .65fr .8fr .8fr}@media (width<=900px){.school-footer-inner{grid-template-columns:1fr 1fr}.event-click-card{grid-template-columns:190px minmax(0,1fr)}}@media (width<=650px){.event-click-card{grid-template-columns:1fr}.event-date-block{border-bottom:1px solid #e8edf3;padding-bottom:8px}.event-detail-topline{flex-direction:column;align-items:flex-start}.event-detail-meta,.school-footer-inner{grid-template-columns:1fr}}.message-dialog.warning .message-dialog-icon{color:#a15c00;background:#fff7e6}.assignment-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:8px;display:grid}@media (width<=700px){.assignment-profile-fields{grid-template-columns:1fr}}.admission-slip-backdrop{padding:24px;overflow:auto}.admission-slip-backdrop .admission-slip{width:min(760px,100%);margin:auto}.admission-slip-actions{justify-content:center;margin-top:18px}@media (width<=640px){.admission-slip-backdrop{padding:12px}.admission-slip{padding:20px}.slip-grid{grid-template-columns:1fr}.slip-grid span{border-bottom:0;padding-bottom:3px}.slip-grid strong{padding-top:3px}.admission-slip-actions{flex-direction:column}.admission-slip-actions .button{width:100%}}.qc-submit-panel{max-width:900px}.qc-form-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.qc-form-footer small{color:#718096}.qc-history-list{gap:16px;display:grid}.qc-history-card{background:#fbfcfd;border:1px solid #e1e8ee;border-radius:18px;padding:20px}.qc-history-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qc-history-head h3{color:#13233e;margin:8px 0 0}.qc-type-badge{text-transform:uppercase;letter-spacing:.55px;border-radius:999px;width:max-content;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.qc-type-badge.question{color:#245f9d;background:#e9f3ff}.qc-type-badge.complaint{color:#a44232;background:#fff0ed}.qc-message{color:#55647a;white-space:pre-line;line-height:1.7}.qc-meta{color:#7a8798;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.qc-admin-response{background:#eaf8f4;border:1px solid #cdebe3;border-radius:14px;margin-top:16px;padding:16px 18px}.qc-admin-response strong{color:#116b59}.qc-admin-response p{white-space:pre-line;color:#344a45;margin:7px 0 0;line-height:1.65}.qc-awaiting-response{color:#748094;background:#f3f6f9;border-radius:12px;margin-top:15px;padding:12px 15px;font-size:13px}.status-badge.new{color:#9a5b00;background:#fff1dc}.status-badge.reviewed{color:#245f9d;background:#e9f3ff}.status-badge.resolved{color:#08704f;background:#dff6ec}.qc-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.qc-summary-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde6ed;border-radius:16px;justify-content:space-between;align-items:center;padding:18px;display:flex;box-shadow:0 8px 24px #1727410d}.qc-summary-card span{color:#637188;font-weight:800}.qc-summary-card strong{color:#13233e;font:900 24px Manrope}.qc-summary-card.active{background:#eefaf7;border-color:#17a98c}.qc-admin-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.qc-inbox-panel,.qc-detail-panel{min-height:620px}.qc-inbox-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.qc-inbox-toolbar h2{margin:0}.qc-inbox-toolbar select{max-width:150px}.qc-inbox-list{gap:10px;display:grid}.qc-inbox-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ed;border-radius:15px;gap:6px;width:100%;padding:15px;display:grid}.qc-inbox-item:hover,.qc-inbox-item.active{background:#f1fbf8;border-color:#22a78d}.qc-inbox-item-top{justify-content:space-between;gap:10px;display:flex}.qc-inbox-item>strong{color:#17243a;font-size:15px}.qc-inbox-item>span,.qc-inbox-item>small{color:#738095;font-size:12px}.qc-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.qc-detail-heading h2{margin:8px 0 0}.qc-student-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.qc-student-strip>div{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:13px;flex-direction:column;gap:5px;padding:13px;display:flex}.qc-student-strip span{color:#7a8798;text-transform:uppercase;letter-spacing:.45px;font-size:11px;font-weight:800}.qc-student-strip strong{color:#26354d;font-size:13px}.qc-original-message{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:15px;margin-bottom:22px;padding:18px}.qc-original-message>span{color:#788698;text-transform:uppercase;letter-spacing:.55px;font-size:11px;font-weight:900}.qc-original-message p{color:#3f4e62;white-space:pre-line;margin:10px 0 0;line-height:1.75}.qc-response-form{border-top:1px solid #e5eaf0;padding-top:20px}@media (width<=950px){.qc-admin-layout{grid-template-columns:1fr}.qc-inbox-panel,.qc-detail-panel{min-height:auto}.qc-student-strip{grid-template-columns:1fr 1fr}}@media (width<=640px){.qc-summary-grid{grid-template-columns:1fr 1fr}.qc-student-strip{grid-template-columns:1fr}.qc-history-head,.qc-detail-heading,.qc-form-footer{flex-direction:column;align-items:stretch}}.status-badge.responded{color:#6243a5;background:#eee9ff}.status-badge.follow_up{color:#a44232;background:#fff0ed}.qc-satisfaction-box{background:#f8fbfd;border:1px solid #dbe5ec;border-radius:14px;gap:12px;margin-top:16px;padding:16px 18px;display:grid}.qc-satisfaction-box strong{color:#27364c}.qc-followup-note{color:#8a493c;background:#fff3ef;border:1px solid #f1d5cd;border-radius:13px;margin-top:16px;padding:14px 16px}.qc-resolved-note{color:#116b59;background:#eaf8f4;border:1px solid #cdebe3;border-radius:13px;margin-top:16px;padding:14px 16px}.qc-summary-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1100px){.qc-summary-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.qc-summary-grid-six{grid-template-columns:1fr 1fr}}.bus-management-list{gap:14px;display:grid}.bus-management-card{border:1px solid var(--line,#d9e2df);background:var(--surface,#fff);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.bus-management-card h3{margin:4px 0}.bus-management-card p,.bus-management-card small{margin:4px 0;display:block}.bus-pass-card{background:#fff;border:2px solid #1f6f5f;border-radius:22px;width:min(760px,92vw);padding:28px;box-shadow:0 20px 55px #142d2829}.bus-pass-header{border-bottom:2px solid #e4ece9;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.bus-pass-header img{object-fit:contain;width:68px;height:68px}.bus-pass-header h2,.bus-pass-header p{margin:0}.bus-pass-body{grid-template-columns:130px 1fr;align-items:start;gap:24px;display:grid}.bus-pass-photo{object-fit:cover;border:1px solid #d8e3df;border-radius:14px;width:130px;height:150px}.bus-pass-photo-placeholder{color:#55736a;background:#eef5f2;place-items:center;font-size:12px;font-weight:800;display:grid}.bus-pass-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.bus-pass-details div{background:#f6f9f8;border-radius:12px;padding:10px 12px}.bus-pass-details dt{text-transform:uppercase;letter-spacing:.08em;color:#60756f;font-size:11px}.bus-pass-details dd{margin:4px 0 0;font-weight:700}.bus-pass-address{grid-column:1/-1}.bus-pass-note{color:#61716d;margin:18px 0 0;font-size:12px}.document-viewer-backdrop{z-index:1000;background:#081613b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.document-viewer-shell{justify-items:center;gap:14px;display:grid}.document-viewer-actions{justify-content:center;gap:10px;display:flex}@media (width<=650px){.bus-management-card{flex-direction:column;align-items:flex-start}.bus-pass-body{grid-template-columns:1fr}.bus-pass-photo{margin:auto}.bus-pass-details{grid-template-columns:1fr}.bus-pass-address{grid-column:auto}}@media print{.document-viewer-backdrop{background:0 0;padding:0;position:static}.document-viewer-actions{display:none!important}.bus-pass-card{box-shadow:none;border-radius:0;width:100%}}.bus-area-editor-list{gap:12px;display:grid}.bus-area-editor-row{background:#ffffffa6;border:1px solid #0f172a1f;border-radius:14px;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.transport-master-areas{gap:8px;margin-top:12px;display:grid}.transport-master-area{background:#0f172a0a;border-radius:10px;grid-template-columns:minmax(180px,1.4fr) 1fr 1fr;gap:10px;padding:10px 12px;display:grid}@media (width<=760px){.bus-area-editor-row,.transport-master-area{grid-template-columns:1fr}}.configured-subject-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0 10px;display:grid}.configured-subject-chip{text-align:center;white-space:normal;background:#ffffffc7;border:1px solid #0f172a1f;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;line-height:1.25;display:flex}.subject-editor{margin-top:16px}.subject-editor-title{margin-bottom:4px}.award-class-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.award-class-card,.event-award-card{background:#ffffffb8;border:1px solid #0f172a1f;border-radius:16px;padding:16px}.award-winner-row{border-top:1px solid #0f172a14;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.award-medal{font-size:1.6rem}.award-winner-row div{display:grid}.award-winner-row small,.table-subtext{opacity:.72;margin-top:3px;display:block}.event-awards-list{gap:16px;display:grid}.event-position-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.event-position-card{background:#0f172a0a;border-radius:12px;gap:10px;padding:14px;display:grid}.winner-student-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:16px;display:grid}.winner-student-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:12px;gap:4px;padding:14px;display:grid}.winner-student-card:hover{transform:translateY(-1px)}@media (width<=760px){.event-position-grid{grid-template-columns:1fr}}.finance-stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-category-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.finance-category-grid article{background:#ffffffb3;border:1px solid #0f172a1a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.finance-description-field{grid-column:span 2}.finance-description-field textarea{resize:vertical;min-height:92px}.new-category-row{align-items:end;gap:10px;max-width:650px;display:flex}.new-category-row input{flex:1}.expense-voucher-document{max-width:880px}.expense-voucher-print{padding:28px}.expense-voucher-header{border-bottom:1px solid #0f172a26;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;padding-bottom:18px;display:flex}.voucher-signature-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px;display:grid}.voucher-signature-grid>div{text-align:center;gap:22px;display:grid}.status-badge.draft{opacity:.8}.status-badge.approved,.status-badge.paid{font-weight:700}.status-badge.cancelled{opacity:.65;text-decoration:line-through}@media (width<=760px){.finance-description-field{grid-column:span 1}.new-category-row{flex-direction:column;align-items:stretch}.voucher-signature-grid{grid-template-columns:1fr;gap:20px}}@media print{.expense-voucher-document{box-shadow:none;border:none;width:100%;max-width:none}.document-viewer-overlay:has(.expense-voucher-document){background:#fff;padding:0;position:static}.expense-voucher-print{padding:0}}.award-category-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.award-category-card{text-align:left;cursor:pointer;background:#ffffffd1;border:1px solid #0f172a1f;border-radius:16px;gap:14px;padding:18px;display:flex}.award-category-card:hover{transform:translateY(-2px)}.award-category-icon{font-size:2rem}.award-category-card h3{margin:0 0 6px}.award-category-card p{margin:0 0 10px}.award-event-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.award-event-card{background:#ffffffd1;border:1px solid #0f172a1f;border-radius:16px;padding:16px}.award-position-stack{gap:10px;margin-top:14px;display:grid}.award-position-row{background:#0f172a0a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.award-position-name{align-items:center;gap:8px;min-width:100px;display:flex}.award-position-name span{font-size:1.3rem}.award-position-winner{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.award-position-winner>div:first-child{display:grid}.achievement-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.achievement-display-card{background:#ffffffd1;border:1px solid #0f172a1f;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex}.achievement-medal{font-size:2rem}@media (width<=760px){.award-position-row,.award-position-winner{flex-direction:column;align-items:stretch}}.public-awards-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.public-award-card{background:#ffffffd6;border:1px solid #0f172a1f;border-radius:16px;overflow:hidden}.public-award-card img,.public-award-photo-placeholder{object-fit:cover;width:100%;height:180px}.public-award-photo-placeholder{background:#0f172a0d;place-items:center;font-size:3rem;display:grid}.public-award-card-body{padding:14px}.award-photo-upload{gap:8px;margin-top:10px;display:grid}.award-photo-upload img,.award-photo-placeholder{object-fit:cover;border-radius:12px;width:150px;height:110px}.award-photo-placeholder{background:#0f172a0d;place-items:center;font-size:2rem;display:grid}.achievement-award-photo{object-fit:cover;border-radius:12px;width:90px;height:90px}.class-choice-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:18px;display:grid}.class-choice-card{cursor:pointer;background:#fffc;border:1px solid #0f172a1f;border-radius:12px;padding:12px;font-weight:700}.class-choice-card.active{box-shadow:inset 0 0 0 2px #0f172a1f}.session-not-started-message{opacity:.78;margin-top:6px;font-size:.82rem;font-weight:700;display:block}.award-format-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.award-group-badge{background:#0f172a0f;border-radius:999px;margin-bottom:10px;padding:7px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.award-fairness-note{background:#0f172a0a;border-radius:12px;flex-direction:column;gap:4px;margin-top:12px;padding:12px;display:flex}.award-activity-list{gap:22px;display:grid}.award-activity-section{overflow:visible}.award-activity-heading{margin-bottom:16px}.award-activity-heading h2{margin:4px 0}.award-activity-heading p{opacity:.72;margin:0}.award-three-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.award-group-card{background:#ffffffb8;border:1px solid #0f172a1f;border-radius:16px;padding:16px}.award-group-card-head{border-bottom:1px solid #0f172a17;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:12px;display:flex}.award-group-card-head h3,.award-group-card-head p{margin:0}.award-group-card-head p{opacity:.7;margin-top:2px;font-size:.84rem}.award-group-icon{font-size:1.5rem}@media (width<=980px){.award-three-group-grid{grid-template-columns:1fr}}.public-award-category{margin-top:28px}.public-academic-award-card{background:#ffffffb8;border:1px solid #0f172a1f;border-radius:16px;padding:16px}.public-award-position{min-height:62px}.public-award-empty{opacity:.58;font-size:.84rem;font-weight:700}.salary-session-banner{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.salary-session-banner>div{background:#0f172a0a;border-radius:12px;gap:5px;padding:12px;display:grid}.salary-session-banner span{opacity:.7;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.salary-session-banner strong{font-size:1.15rem}.table-subtext{opacity:.65;margin-top:3px;display:block}.salary-history-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.salary-history-card{text-align:left;cursor:pointer;background:#fffc;border:1px solid #0f172a1f;border-radius:14px;justify-content:space-between;gap:14px;padding:14px;display:flex}.salary-history-card>div{gap:4px;display:grid}.salary-history-card small,.salary-history-card span{opacity:.68}.salary-slip{background:#fff;border-radius:18px;width:min(860px,94vw);max-height:92vh;padding:24px;overflow:auto}.salary-slip-head{border-bottom:1px solid #0f172a1f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.salary-slip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.salary-slip-grid>div{background:#0f172a0a;border-radius:12px;gap:4px;padding:12px;display:grid}.salary-slip-signatures{grid-template-columns:repeat(3,1fr);gap:26px;margin:56px 0 18px;display:grid}.salary-slip-signatures>div{text-align:center;border-top:1px solid #0f172a66;padding-top:8px;font-size:.82rem}@media (width<=700px){.salary-slip-grid,.salary-slip-signatures{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.salary-slip,.salary-slip *{visibility:visible}.salary-slip{border-radius:0;width:100%;max-height:none;position:absolute;inset:0}.no-print{display:none!important}}.payroll-summary-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.payroll-summary-cards article{background:#0f172a06;border:1px solid #0f172a1a;border-radius:14px;gap:6px;padding:16px;display:grid}.payroll-summary-cards span{text-transform:uppercase;letter-spacing:.055em;opacity:.68;font-size:.78rem}.payroll-summary-cards strong{font-size:1.18rem}.payroll-month-table{margin-top:6px}.pending-fee-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.pending-fee-controls>div{gap:4px;display:grid}.fee-due-stat-grid{margin-bottom:20px}.pending-class-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.pending-class-card{text-align:left;cursor:pointer;background:#fffc;border:1px solid #0f172a1f;border-radius:14px;gap:5px;padding:14px;display:grid}.pending-class-card.active{box-shadow:inset 0 0 0 2px #0f172a24}.pending-class-card span{opacity:.7;font-size:.84rem}.pending-class-card b{font-size:1.05rem}.award-event-manage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=760px){.award-event-manage-head{flex-direction:column}}.session-data-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.session-data-grid article{background:#0f172a08;border:1px solid #0f172a1a;border-radius:12px;gap:5px;padding:14px;display:grid}.session-data-grid span{opacity:.68;font-size:.78rem}.session-data-grid strong{font-size:1.2rem}.session-transition-preview{width:min(1100px,96vw)}.transition-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.transition-summary-grid article{background:#0f172a08;border:1px solid #0f172a1a;border-radius:12px;gap:5px;padding:14px;display:grid}.transition-summary-grid span{text-transform:uppercase;letter-spacing:.05em;opacity:.68;font-size:.76rem}.transition-summary-grid strong{font-size:1.22rem}.transition-warning{background:#b4530914;border-radius:12px;gap:4px;margin-bottom:14px;padding:13px;display:grid}.transition-preview-table{max-height:430px;overflow:auto}.pending-promotion-stats{margin-bottom:20px}.session-start-list{gap:12px;display:grid}.session-start-card{border:1px solid #0f172a1a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.session-start-card>div{gap:3px;display:grid}.session-start-card small{opacity:.65}.transition-all-clear{background:#0f172a08;border:1px solid #0f172a1a;border-radius:12px;gap:4px;margin:14px 0;padding:14px 16px;display:grid}.ready-students-disclosure{gap:12px;margin-top:14px;display:grid}.ready-students-disclosure>.button{justify-self:start}.ready-students-table{max-height:300px}.student-link-button{appearance:none;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.student-link-button strong{display:block}.student-link-button:hover strong{text-decoration:underline}.pending-problem-modal{width:min(1050px,96vw);max-height:92vh;overflow:auto}.problem-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0;display:grid}.problem-summary-grid article,.problem-data-grid>div{background:#0f172a08;border:1px solid #0f172a1a;border-radius:12px;gap:5px;padding:13px;display:grid}.problem-summary-grid span,.problem-data-grid span{text-transform:uppercase;letter-spacing:.05em;opacity:.68;font-size:.76rem}.problem-section{margin-top:18px}.problem-section>h4{margin-bottom:6px}.problem-data-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px;display:grid}.next-action-box{background:#0f172a0a;border-radius:12px;padding:14px 16px}.admission-fee-card{margin-top:14px}.fee-card-clickable{cursor:pointer}.fee-card-clickable:focus-visible{outline-offset:3px;outline:2px solid}.fee-card-locked{cursor:not-allowed;opacity:.68}.timetable-table-wrap{overflow-x:auto}.weekly-timetable{border-collapse:separate;border-spacing:0;min-width:1120px}.weekly-timetable th,.weekly-timetable td{vertical-align:top;min-width:150px}.weekly-timetable thead th:first-child,.weekly-timetable tbody th{white-space:nowrap;min-width:95px}.timetable-editor-cell{gap:8px;min-width:145px;display:grid}.timetable-editor-cell select{width:100%;min-width:0}.timetable-read-cell{gap:4px;min-height:48px;display:grid}.timetable-read-cell strong{font-size:.92rem}.timetable-read-cell span{opacity:.72;font-size:.78rem}.timetable-free{opacity:.55;padding-top:6px;font-size:.8rem;display:inline-block}.admin-timetable td{padding:10px}.assignment-grid{gap:16px;display:grid}.assignment-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px}.assignment-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assignment-card h3{margin:4px 0 8px}.assignment-meta{opacity:.78;flex-wrap:wrap;gap:8px 16px;margin:14px 0;font-size:.88rem;display:flex}.status-badge{border:1px solid var(--border);white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;display:inline-flex}.assignment-overdue{font-weight:700}.completion-list{gap:6px;margin-top:10px;font-size:.88rem;display:grid}.success-text{font-weight:700}.form-span{grid-column:1/-1}.assignment-existing-pdf{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assignment-pdf-link{width:max-content;margin:4px 0 12px;display:inline-flex}.field-optional{opacity:.65;font-weight:400}.button-link{cursor:pointer;background:0 0;border:0;padding:0}.mobile-nav-toggle{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;width:44px;height:44px;padding:10px;display:none}.mobile-nav-toggle span{background:currentColor;border-radius:999px;height:2px;margin:4px 0;display:block}.table-wrap,.timetable-table-wrap,.transition-preview-table,.result-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:hidden}body{min-width:0}img,video,canvas,svg{max-width:100%}.navbar{z-index:100;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.brand{min-width:0;max-width:calc(100% - 60px)}.brand>span:last-child{min-width:0}.brand b,.brand small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-mark{flex:none}.mobile-nav-toggle{color:inherit;flex:none;display:block}.nav-actions{z-index:120;background:var(--nav-bg,#17355c);border-radius:16px;max-height:min(72vh,620px);padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow-y:auto;box-shadow:0 18px 48px #0f172a40}.nav-actions.mobile-open{grid-template-columns:1fr;gap:4px;display:grid}.nav-actions .nav-link,.nav-actions .button{text-align:left;border-radius:10px;justify-content:flex-start;width:100%;min-height:44px;padding:11px 12px}.content-page,.content-shell,.dashboard-content{width:100%;max-width:100%;padding-left:16px!important;padding-right:16px!important}.section-heading,.card-heading,.table-header,.result-publish-bar,.admin-heading-actions,.pending-fee-controls{align-items:stretch}.section-heading{flex-direction:column;gap:14px}.section-heading>div,.section-heading>aside{min-width:0}.section-heading h1{font-size:clamp(1.65rem,6vw,2.25rem)}.section-heading h2{font-size:clamp(1.25rem,5vw,1.7rem)}.section-heading p{max-width:100%}.admin-heading-actions,.button-row,.form-actions,.inline-actions,.document-viewer-actions{flex-wrap:wrap}.form-grid,.form-grid.two,.form-grid.three,.form-grid.four,.profile-grid,.detail-grid,.student-detail-grid,.receipt-details-grid,.admission-grid,.settings-grid{grid-template-columns:1fr!important}.form-grid>*,.form-span,.finance-description-field{min-width:0;grid-column:1/-1!important}input,select,textarea{width:100%;max-width:100%;font-size:16px}.admin-summary-grid,.stat-grid,.compact-stats,.payroll-summary-cards,.fee-due-stat-grid,.admin-module-grid,.faculty-grid,.assignment-grid,.award-class-grid,.award-event-grid,.public-awards-grid,.gallery-grid,.event-grid,.class-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.panel,.panel-card,.assignment-card,.student-profile-card{min-width:0}table{white-space:nowrap}.table-wrap table{min-width:720px}.weekly-timetable,.admin-timetable{min-width:980px!important}.weekly-timetable th,.weekly-timetable td{min-width:135px}.document-viewer-overlay,.document-viewer-backdrop,.modal-backdrop{overflow-y:auto;align-items:flex-start!important;padding:14px!important}.document-viewer,.assignment-modal,.wide-modal,.bus-pass-card,.fee-receipt,.salary-slip,.expense-voucher-document,.session-transition-preview{width:100%!important;max-width:100%!important;margin:0!important}.backschool-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:36px 20px!important}.backschool-copy{max-width:100%!important}.backschool-art{order:2;width:100%;max-width:560px;margin:0 auto}.backschool-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.school-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.fee-card,.salary-history-card,.pending-class-card,.bus-management-card,.award-category-card{min-width:0}}@media (width<=640px){.navbar{padding:10px 12px}.brand{max-width:calc(100% - 56px)}.brand-mark{width:38px!important;height:38px!important}.brand b{font-size:.95rem}.brand small{font-size:.68rem}.content-page,.content-shell,.dashboard-content{padding:20px 12px 28px!important}.panel,.panel-card,.assignment-card{border-radius:14px!important;padding:14px!important}.admin-summary-grid,.stat-grid,.compact-stats,.payroll-summary-cards,.fee-due-stat-grid,.admin-module-grid,.faculty-grid,.assignment-grid,.award-class-grid,.award-event-grid,.public-awards-grid,.gallery-grid,.event-grid,.class-grid,.backschool-stats,.school-footer-inner{grid-template-columns:1fr!important}.section-heading{margin-bottom:16px}.section-heading h1{font-size:1.7rem}.section-heading p{font-size:.93rem}.section-heading .button,.card-heading .button,.result-publish-bar .button,.form-actions .button{justify-content:center;width:100%}.admin-heading-actions{grid-template-columns:1fr 1fr;width:100%;gap:8px!important;display:grid!important}.admin-heading-actions .button{white-space:normal;width:100%;min-width:0;padding-left:10px;padding-right:10px}.assignment-card-top,.salary-history-card,.award-category-card,.expense-voucher-header,.bus-pass-header{flex-direction:column!important;align-items:stretch!important}.assignment-card-top .status-badge{align-self:flex-start}.button-row{grid-template-columns:1fr;gap:8px;display:grid!important}.button-row .button{justify-content:center;width:100%}.table-wrap{margin-left:-14px;margin-right:-14px;padding:0 14px 6px}.table-wrap:after,.timetable-table-wrap:after{content:"Swipe sideways to see more";opacity:.58;border-radius:999px;width:max-content;margin:8px auto 0;padding:4px 8px;font-size:.7rem;display:block}.weekly-timetable,.admin-timetable{min-width:900px!important}.weekly-timetable th,.weekly-timetable td{min-width:125px}.backschool-hero{padding:26px 14px!important}.backschool-copy h1{font-size:clamp(2rem,11vw,3.15rem)!important}.backschool-actions{grid-template-columns:1fr;display:grid!important}.backschool-actions a{text-align:center;width:100%}.school-footer-bottom{text-align:center;flex-direction:column!important;gap:6px!important}.fee-receipt,.salary-slip,.bus-pass-card,.expense-voucher-print{padding:16px!important}.profile-photo,.student-photo,.achievement-award-photo{max-width:100%}.document-viewer-actions{grid-template-columns:1fr;width:100%;display:grid!important}.document-viewer-actions .button{width:100%}.assignment-pdf-link{white-space:normal;text-align:center;justify-content:center;width:100%!important}}@media (width<=390px){.admin-heading-actions{grid-template-columns:1fr}.content-page,.content-shell,.dashboard-content{padding-left:10px!important;padding-right:10px!important}.panel,.panel-card,.assignment-card{padding:12px!important}}.public-current-session{opacity:.72;margin-top:8px;font-weight:700;display:inline-block}@media (width<=900px){.mobile-global-back{z-index:999;color:#17355c;min-height:42px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #0f172a24;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-weight:800;display:inline-flex;position:fixed;bottom:14px;left:12px;box-shadow:0 10px 28px #0f172a2e}.mobile-global-back span{font-size:1.15rem;line-height:1}.content-page,.public-directory-page,.auth-page{padding-bottom:76px!important}}.mobile-award-category-menu{display:none}@media (width<=900px){.mobile-award-category-menu{z-index:35;display:block;position:sticky;top:8px}.mobile-award-menu-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto}.mobile-award-menu-scroll::-webkit-scrollbar{display:none}.mobile-award-menu-item{min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffffd9;border:1px solid #0f172a24;border-radius:999px;flex:none;padding:8px 12px;font-size:.82rem;font-weight:800}.mobile-award-menu-item.active{color:#fff;background:#17355c;border-color:#17355c}.public-academic-section,.public-award-category{display:none}.public-academic-section.mobile-award-selected,.public-award-category.mobile-award-selected{display:block}.nav-actions .mobile-login-menu-item{justify-content:flex-start;align-items:center;width:100%;min-height:44px;visibility:visible!important;opacity:1!important;display:flex!important}.nav-actions .admin-login-desktop-only{display:none!important}.nav-actions .mobile-login-menu-item{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;margin-top:3px;font-weight:750}.nav-actions .mobile-login-menu-item:hover,.nav-actions .mobile-login-menu-item:focus{color:#fff;background:#ffffff29}}@media (width<=640px){.assignment-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.assignment-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.assignment-card-top{flex-direction:column!important;align-items:flex-start!important;gap:7px!important;display:flex!important}.assignment-card h3,.assignment-card p,.assignment-meta span,.completion-list span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.assignment-meta{width:100%;grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.assignment-meta span{min-width:0;font-size:.78rem}.assignment-pdf-link{text-overflow:ellipsis;box-sizing:border-box;max-width:100%;overflow:hidden;width:100%!important;display:flex!important}.assignment-card details{width:100%;max-width:100%}.assignment-card .button-row{grid-template-columns:1fr 1fr!important}}.publish-not-ready{opacity:.62;cursor:not-allowed!important}@media (width<=900px){.nav-actions{box-sizing:border-box;overflow-x:hidden}.nav-actions .mobile-login-menu-item{box-sizing:border-box;max-width:100%;font-weight:800;color:#fff!important;border:1px solid #fff3!important;border-radius:11px!important;margin:4px 0 0!important;padding:11px 13px!important}.nav-actions .mobile-student-login{background:linear-gradient(135deg,#15966a,#22b477)!important}.nav-actions .mobile-teacher-login-item{background:linear-gradient(135deg,#6d4bc3,#835bd5)!important}.nav-actions .mobile-student-login:hover,.nav-actions .mobile-student-login:focus{background:linear-gradient(135deg,#12845e,#1fa46d)!important}.nav-actions .mobile-teacher-login-item:hover,.nav-actions .mobile-teacher-login-item:focus{background:linear-gradient(135deg,#5f40ae,#744cc4)!important}}@media (width<=640px){.teacher-homework-page,.student-homework-page{box-sizing:border-box;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.teacher-homework-page .panel,.student-homework-page .panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.teacher-homework-page .assignment-grid,.student-homework-page .assignment-grid{flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.teacher-homework-page .assignment-card,.student-homework-page .assignment-card{box-sizing:border-box!important;flex-direction:column!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:13px!important;display:flex!important;overflow:hidden!important}.teacher-homework-page .assignment-card-top,.student-homework-page .assignment-card-top{width:100%;min-width:0;gap:6px!important}.teacher-homework-page .assignment-card-top>div,.student-homework-page .assignment-card-top>div{width:100%;min-width:0}.teacher-homework-page .assignment-card h3,.student-homework-page .assignment-card h3{white-space:normal!important;overflow-wrap:anywhere!important;margin:3px 0 0!important;font-size:1rem!important;line-height:1.3!important}.teacher-homework-page .assignment-card>p,.student-homework-page .assignment-card>p{white-space:normal!important;overflow-wrap:anywhere!important;margin:0!important;font-size:.86rem!important;line-height:1.45!important}.teacher-homework-page .status-badge,.student-homework-page .status-badge{max-width:100%;white-space:normal!important;align-self:flex-start!important;font-size:.72rem!important}.teacher-homework-page .assignment-meta,.student-homework-page .assignment-meta{flex-wrap:wrap!important;gap:6px!important;width:100%!important;display:flex!important}.teacher-homework-page .assignment-meta span,.student-homework-page .assignment-meta span{box-sizing:border-box;flex:calc(50% - 6px);min-width:120px;max-width:100%;padding:6px 8px;white-space:normal!important;overflow-wrap:anywhere!important;font-size:.74rem!important}.teacher-homework-page .assignment-pdf-link,.student-homework-page .assignment-pdf-link{box-sizing:border-box!important;white-space:nowrap!important;text-overflow:ellipsis!important;text-align:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 10px!important;display:block!important;overflow:hidden!important}.student-homework-page .assignment-card>.button-primary{box-sizing:border-box;width:100%!important;max-width:100%!important}.teacher-homework-page .assignment-card .button-row{width:100%;grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.teacher-homework-page .assignment-card .button-row .button{width:100%!important;min-width:0!important;padding:9px 8px!important}.teacher-homework-page .completion-list,.student-homework-page .completion-list{max-width:100%;overflow:hidden}}@media (width<=900px){.nav-actions .mobile-student-login,.nav-actions .mobile-teacher-login-item{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#39265f,#51347e)!important;border:2px solid #35b77b!important}.nav-actions .mobile-student-login:hover,.nav-actions .mobile-student-login:focus,.nav-actions .mobile-teacher-login-item:hover,.nav-actions .mobile-teacher-login-item:focus{background:linear-gradient(135deg,#302050,#452c6d)!important;border-color:#35b77b!important}}.assignment-structured-card{color:#111827!important;background:#fff!important;border:1px solid #d9dee7!important;box-shadow:0 8px 22px #0f172a0f!important}.assignment-field{color:#111827;min-width:0}.assignment-field-label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block;color:#111827!important}.assignment-field strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.35;display:block;color:#111827!important}.assignment-description-field{border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px 0}.assignment-description-field p{overflow-wrap:anywhere;font-size:.88rem;line-height:1.5;color:#111827!important;margin:0!important}.assignment-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assignment-info-grid .assignment-field{background:#fafafa;border:1px solid #e5e7eb;border-radius:9px;padding:9px}.assignment-pdf-box{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;overflow:hidden;box-sizing:border-box!important;color:#111827!important;background:#f8fafc!important;border:1px solid #cfd6df!important;border-radius:10px!important;width:100%!important;max-width:100%!important;padding:11px 12px!important;text-decoration:none!important;display:grid!important}.assignment-pdf-box span{letter-spacing:.07em;text-transform:uppercase;grid-column:1;font-size:.68rem;font-weight:800;color:#111827!important}.assignment-pdf-box strong{white-space:nowrap;text-overflow:ellipsis;grid-column:1;min-width:0;font-size:.82rem;overflow:hidden;color:#111827!important}.assignment-pdf-box b{white-space:nowrap;grid-area:1/2/3;font-size:.8rem;color:#111827!important}.assignment-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assignment-actions .button,.assignment-student-action .button{justify-content:center;width:100%}.assignment-student-action .success-text{font-weight:800;color:#111827!important}@media (width<=640px){.assignment-structured-card{gap:10px!important;padding:13px!important}.assignment-info-grid{grid-template-columns:1fr!important;gap:6px!important}.assignment-info-grid .assignment-field{padding:8px 9px}.assignment-pdf-box{grid-template-columns:minmax(0,1fr) auto}}@media (width<=900px){.nav-actions .mobile-student-login,.nav-actions .mobile-teacher-login-item{outline-offset:2px!important;box-sizing:border-box!important;background:linear-gradient(135deg,#39265f,#51347e)!important;border:2px solid #35b77b!important;outline:2px solid #fff!important;width:calc(100% - 6px)!important;max-width:calc(100% - 6px)!important;margin:7px 3px!important}}.assignment-session-top{text-align:center;border-bottom:1px solid #dfe3e8;padding-bottom:9px}.assignment-session-top span,.assignment-left-details span,.assignment-right-dates span,.assignment-description-bottom>span{letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block;color:#111827!important}.assignment-session-top strong,.assignment-left-details strong,.assignment-right-dates strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.35;color:#111827!important}.assignment-main-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.assignment-left-details,.assignment-right-dates{flex-direction:column;gap:10px;min-width:0;display:flex}.assignment-left-details{text-align:left}.assignment-right-dates{text-align:right}.assignment-description-bottom{text-align:center;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px 8px}.assignment-description-bottom p{overflow-wrap:anywhere;word-break:break-word;line-height:1.5;color:#111827!important;margin:0!important}@media (width<=640px){.teacher-homework-page,.student-homework-page,.teacher-homework-page .panel,.student-homework-page .panel,.teacher-homework-page .assignment-grid,.student-homework-page .assignment-grid,.teacher-homework-page .assignment-structured-card,.student-homework-page .assignment-structured-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.teacher-homework-page .assignment-structured-card,.student-homework-page .assignment-structured-card{flex-direction:column!important;margin:0!important;padding:12px!important;display:flex!important}.assignment-main-row{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(104px,38%);gap:10px;width:100%;max-width:100%}.assignment-left-details,.assignment-right-dates,.assignment-left-details>div,.assignment-right-dates>div{min-width:0;max-width:100%}.assignment-left-details strong,.assignment-right-dates strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block;font-size:.82rem!important}.assignment-description-bottom{box-sizing:border-box;width:100%;max-width:100%;padding:9px 4px}.assignment-pdf-box{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.assignment-pdf-box strong{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.assignment-actions,.assignment-student-action{box-sizing:border-box;width:100%;max-width:100%}}@media (width<=900px){.nav-actions{box-sizing:border-box!important;background:linear-gradient(155deg,#291b49 0%,#3c2862 58%,#2e204f 100%)!important;border:1px solid #ffffff47!important;width:auto!important;max-width:calc(100vw - 20px)!important;padding:10px!important;left:10px!important;right:10px!important;overflow-x:hidden!important;box-shadow:0 18px 44px #1b123057!important}.nav-actions .nav-link{box-sizing:border-box!important;color:#fff!important;background:0 0!important;border:1px solid #0000!important;max-width:100%!important}.nav-actions .nav-link:hover,.nav-actions .nav-link:focus{background:#ffffff17!important;border-color:#ffffff21!important}.nav-actions .mobile-student-login,.nav-actions .mobile-teacher-login-item{outline-offset:-5px!important;color:#fff!important;background:#3c2862!important;border:2px solid #35b77b!important;border-radius:11px!important;outline:1px solid #ffffffeb!important;width:100%!important;max-width:100%!important;margin:5px 0!important;padding:11px 13px!important}}.teacher-homework-page,.student-homework-page{min-width:0!important}.teacher-homework-page *,.student-homework-page *{box-sizing:border-box}@media (width<=900px){.teacher-homework-page,.student-homework-page{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;overflow-x:clip!important}.teacher-homework-page>.panel,.student-homework-page>.panel{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important}.teacher-homework-page .assignment-grid,.student-homework-page .assignment-grid{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}.teacher-homework-page .assignment-structured-card,.student-homework-page .assignment-structured-card{contain:layout paint;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 12px!important;padding:12px!important;display:block!important;overflow:hidden!important}.assignment-session-top{text-align:center!important;width:100%!important;max-width:100%!important;margin-bottom:10px!important}.assignment-main-row{grid-template-columns:minmax(0,1fr) minmax(92px,34%)!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.assignment-left-details,.assignment-right-dates,.assignment-left-details>div,.assignment-right-dates>div{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.assignment-left-details strong,.assignment-right-dates strong,.assignment-description-bottom p{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.assignment-right-dates{text-align:right!important}.assignment-description-bottom{width:100%!important;min-width:0!important;max-width:100%!important;margin-top:10px!important;padding:10px 4px!important;display:block!important;overflow:hidden!important}.assignment-pdf-box{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:10px!important;display:grid!important;overflow:hidden!important}.assignment-pdf-box span,.assignment-pdf-box strong{text-overflow:ellipsis!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.assignment-actions{grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;max-width:100%!important;margin-top:10px!important;display:grid!important}.assignment-student-action{width:100%!important;max-width:100%!important;margin-top:10px!important}}@media (width<=390px){.assignment-main-row{grid-template-columns:minmax(0,1fr) 94px!important}.assignment-left-details strong,.assignment-right-dates strong{font-size:.76rem!important}}@media (width<=900px){.nav-actions{background:#fff!important;border:1px solid #e2e5ea!important;box-shadow:0 18px 44px #1c143033!important}.nav-actions .nav-link{font-weight:700;color:#302050!important;background:0 0!important;border:1px solid #0000!important}.nav-actions .nav-link:hover,.nav-actions .nav-link:focus{color:#302050!important;background:#f5f1fb!important;border-color:#e8e0f3!important}.nav-actions .mobile-student-login,.nav-actions .mobile-teacher-login-item{letter-spacing:.01em;text-align:center!important;color:#fff!important;outline-offset:-5px!important;background:#3c2862!important;border:2px solid #35b77b!important;border-radius:11px!important;outline:1px solid #fff!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:48px!important;margin:7px 0!important;padding:11px 14px!important;font-size:1rem!important;font-weight:800!important;line-height:1.2!important;display:flex!important}.nav-actions .mobile-student-login:hover,.nav-actions .mobile-student-login:focus,.nav-actions .mobile-teacher-login-item:hover,.nav-actions .mobile-teacher-login-item:focus{color:#fff!important;background:#302050!important;border-color:#35b77b!important}}.mobile-global-back{display:none!important}.mobile-history-nav{display:none}@media (width<=900px){.mobile-history-nav{z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #2e204f24;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;padding:7px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #0f172a2e}.mobile-history-nav button{color:#fff;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#3c2862;border:1px solid #35b77b;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.88rem;font-weight:800;display:flex}.mobile-history-nav button:active{background:#302050;transform:translateY(1px)}.mobile-history-nav button span[aria-hidden=true]{font-size:1.08rem;line-height:1}.content-page,.public-directory-page,.auth-page{padding-bottom:88px!important}}@media (width<=390px){.mobile-history-nav{bottom:8px;left:8px;right:8px}.mobile-history-nav button{min-height:40px;font-size:.82rem}}.generated-credential-card{color:#171717;background:#f7fffaf2;border:1px solid #35b77b;border-radius:12px;gap:6px;padding:14px;display:grid}.generated-credential-card strong{font-size:1rem}.generated-credential-card b{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.08rem}.generated-credential-card small{color:#555;line-height:1.45}button.assignment-pdf-box{font:inherit;cursor:pointer;text-align:left}.assignment-inline-pdf-button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.class-result-correction-modal{width:min(680px,100vw - 28px)}@media (width<=640px){.class-result-correction-modal{width:100%;max-width:100%}}.assignment-compose-panel{overflow:hidden}.assignment-compose-form{align-items:end}.assignment-compose-form label{color:#111827;font-weight:700}.assignment-compose-form label small{color:#6b7280;margin-top:5px;font-weight:500;display:block}.assignment-list-panel{overflow:hidden}.assignment-list-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.assignment-list-toolbar h2{color:#111827;margin:3px 0 2px}.assignment-list-toolbar p{color:#6b7280;margin:0}.assignment-filter{color:#111827;min-width:180px;font-weight:700}.assignment-filter select{margin-top:5px}.assignment-polish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;min-width:0;display:grid}.assignment-polish-card{color:#111827;background:#fff;border:1px solid #e4e7ec;border-radius:18px;flex-direction:column;gap:16px;width:100%;min-width:0;padding:20px;display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.assignment-card-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.assignment-card-title{min-width:0}.assignment-subject-chip{color:#3c2862;letter-spacing:.04em;text-transform:uppercase;background:#f7f3fc;border:1px solid #dcd3ee;border-radius:999px;align-items:center;min-height:27px;padding:5px 10px;font-size:.72rem;font-weight:850;display:inline-flex}.assignment-card-title h3{color:#111827;overflow-wrap:anywhere;margin:9px 0 0;font-size:1.16rem;line-height:1.3}.assignment-class-chip{color:#16684d;white-space:nowrap;background:#f3fbf7;border:1px solid #bfe8d4;border-radius:10px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:800}.assignment-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assignment-card-meta>div{background:#fafbfc;border:1px solid #eceef2;border-radius:11px;min-width:0;padding:10px 11px}.assignment-card-meta span{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800;display:block}.assignment-card-meta strong{color:#111827;overflow-wrap:anywhere;font-size:.83rem;display:block}.assignment-card-description{background:#fbfcfd;border-left:3px solid #35b77b;border-radius:0 11px 11px 0;padding:14px 15px}.assignment-card-description>span{color:#111827;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:850;display:block}.assignment-card-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:#252a34!important;margin:0!important;font-size:.9rem!important;line-height:1.55!important}.assignment-pdf-tile{color:#111827;width:100%;min-width:0;max-width:100%;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#faf8fd;border:1px solid #ded5ed;border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;overflow:hidden}.assignment-pdf-tile:hover,.assignment-pdf-tile:focus{border-color:#9d88bf;transform:translateY(-1px);box-shadow:0 7px 20px #3c28621a}.assignment-pdf-icon{color:#fff;letter-spacing:.04em;background:#3c2862;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.72rem;font-weight:900;display:flex}.assignment-pdf-copy{min-width:0;display:block}.assignment-pdf-copy small{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.68rem;font-weight:750;display:block}.assignment-pdf-copy strong{color:#111827;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.86rem;display:block;overflow:hidden}.assignment-pdf-open{color:#3c2862;white-space:nowrap;font-size:.8rem;font-weight:850}.assignment-card-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:auto;display:grid}.assignment-card-actions .button{min-height:42px}.polished-student-action{margin-top:auto}.polished-student-action .button{justify-content:center;width:100%;min-height:43px}.assignment-complete-state{background:#f2fbf6;border:1px solid #bde7d1;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:10px 12px;display:flex}.assignment-complete-state strong{color:#146c4d}.assignment-complete-state span{color:#4b6359;font-size:.8rem}@media (width<=900px){.assignment-polish-grid{grid-template-columns:1fr!important}.assignment-list-toolbar{align-items:stretch}}@media (width<=640px){.assignment-compose-panel,.assignment-list-panel{padding:13px!important}.assignment-list-toolbar{grid-template-columns:1fr;gap:12px;margin-bottom:14px;display:grid}.assignment-filter{width:100%;min-width:0}.assignment-polish-grid{width:100%!important;max-width:100%!important;display:block!important}.assignment-polish-card{border-radius:14px;gap:12px;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 12px!important;padding:14px!important}.assignment-card-head{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.assignment-card-title h3{font-size:1rem}.assignment-class-chip{padding:6px 8px;font-size:.7rem}.assignment-card-meta{grid-template-columns:1fr 1fr;gap:6px}.assignment-card-meta .assignment-session-meta{grid-column:1/-1}.assignment-card-meta>div{padding:8px 9px}.assignment-card-description{padding:11px 10px}.assignment-pdf-tile{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:10px}.assignment-pdf-icon{width:38px;height:38px;font-size:.64rem}.assignment-pdf-copy strong{font-size:.78rem}.assignment-pdf-open{font-size:.72rem}.assignment-card-actions{grid-template-columns:1fr 1fr}.assignment-card-actions .button{justify-content:center;width:100%;min-width:0;padding-left:8px;padding-right:8px}}@media (width<=380px){.assignment-card-head{grid-template-columns:1fr}.assignment-class-chip{justify-self:start}.assignment-pdf-tile{grid-template-columns:34px minmax(0,1fr)}.assignment-pdf-icon{width:34px;height:34px}.assignment-pdf-open{grid-column:1/-1;padding-left:43px}}.exam-attendance-select{color:#111827;min-width:110px;font-weight:700}.class-correction-subjects{gap:10px;margin-top:12px;display:grid}.class-correction-subject{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(130px,1fr);align-items:end;gap:10px;padding:12px;display:grid}.class-correction-subject>strong{color:#111827;align-self:center}@media (width<=640px){.class-correction-subject{grid-template-columns:1fr}.exam-attendance-select{width:100%;min-width:0}}.awards-session-picker{flex-direction:column;gap:5px;margin:0;display:flex}.awards-session-picker select{height:40px;min-height:40px;margin:0}.awards-back-button{justify-content:center;align-items:center;height:40px;min-height:40px;padding-top:0;padding-bottom:0;display:inline-flex}.award-delete-button{margin-top:10px}@media (width<=700px){.awards-header-controls{align-items:stretch}.awards-session-picker,.awards-session-picker select,.awards-back-button{width:100%}}.awards-header-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.awards-session-picker{min-width:210px;margin:0;line-height:1.35}.awards-session-picker select{height:44px;min-height:44px;padding:0 38px 0 13px;font-size:14px;font-weight:600;line-height:normal;overflow:visible}.awards-back-button{height:44px;min-height:44px;padding:0 18px;line-height:1}.achievement-display-card>div{min-width:0}.award-delete-button{width:max-content;margin-top:18px;margin-bottom:2px;display:flex}@media (width<=700px){.awards-session-picker{width:100%;min-width:0}.awards-session-picker select,.awards-back-button{width:100%}}.student-report-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.student-report-card-identity{flex:1;min-width:0}.student-report-card-school{text-align:center;margin-bottom:16px}.student-report-card-school h1{margin:0;font-size:24px}.student-report-card-school h2{margin:5px 0 0;font-size:19px}.student-report-card-meta{border-top:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;padding:14px 0;display:grid}.student-report-card-meta div{gap:3px;display:grid}.student-report-card-meta span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#64748b);font-size:11px}.student-report-card-meta strong{font-size:14px}.student-report-card-heading>.button{flex-shrink:0}@media (width<=700px){.student-report-card-meta{grid-template-columns:1fr 1fr}}@media print{.student-report-card-school h1{font-size:22pt}.student-report-card-school h2{font-size:15pt}.student-report-card-meta{grid-template-columns:repeat(3,1fr);gap:8px 14px}.student-report-card-meta span{font-size:8pt}.student-report-card-meta strong{font-size:10pt}}.student-report-card-heading h2{margin:4px 0}.student-report-card-heading p{color:var(--muted,#64748b);margin:0}.pending-publication-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pending-publication-list span{color:#745500;background:#fff3cd;border:1px solid #f0d98a;border-radius:999px;padding:7px 10px;font-weight:800}@media (width<=700px){.student-report-card-heading{flex-direction:column}.student-report-card-heading .button{width:100%}}@media print{body *{visibility:hidden!important}.student-report-card-print,.student-report-card-print *{visibility:visible!important}.student-report-card-print{width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:0!important;margin:0!important;padding:14mm!important;position:absolute!important;top:0!important;left:0!important}.student-report-card-print .no-print{visibility:hidden!important;display:none!important}.student-report-card-print .table-wrap{overflow:visible!important}@page{size:A4;margin:0}}.pending-results-backdrop{place-items:center;padding:16px}.pending-results-dialog{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100vw - 32px);max-height:min(78vh,680px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000003d}.pending-results-header{background:#fff;border-bottom:1px solid #e8edf3;padding:22px 56px 14px 22px}.pending-results-header h2{color:#172c4d;margin:5px 0 6px;font:800 21px Manrope}.pending-results-header p{color:#657287;margin:0;font-size:14px;line-height:1.45}.pending-results-x{top:14px;right:14px}.pending-results-body{overscroll-behavior:contain;background:#fff;min-height:0;padding:16px 22px 18px;overflow-y:auto}.pending-results-intro{color:#536278;margin:0 0 12px;font-size:14px;line-height:1.5}.pending-results-simple-list{border:1px solid #e2e7ee;border-radius:12px;overflow:hidden}.pending-results-simple-row{border-bottom:1px solid #edf0f4;grid-template-columns:105px 1fr;align-items:start;gap:12px;padding:11px 13px;display:grid}.pending-results-simple-row:last-child{border-bottom:0}.pending-results-simple-row strong{color:#172c4d}.pending-results-simple-row span{color:#59677a;line-height:1.45}.pending-results-footer{background:#fff;border-top:1px solid #e1e7ef;justify-content:flex-end;padding:12px 16px;display:flex}.pending-results-footer .button{min-width:96px}@media (width<=540px){.pending-results-backdrop{padding:10px}.pending-results-dialog{border-radius:16px;width:calc(100vw - 20px);max-height:84vh}.pending-results-header{padding:18px 50px 12px 16px}.pending-results-header h2{font-size:19px}.pending-results-body{padding:14px 16px 16px}.pending-results-simple-row{grid-template-columns:1fr;gap:3px;padding:10px 12px}.pending-results-footer{padding:10px 12px}}.teacher-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.teacher-profile-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.teacher-profile-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.teacher-profile-grid strong{color:#172c4d;overflow-wrap:anywhere}.teacher-appointment-slip .button-row{justify-content:center;margin-top:18px}.teacher-appointment-slip{margin-top:18px}.teacher-profile-modal .faculty-assignment-list{gap:10px;display:grid}@media (width<=640px){.teacher-profile-grid{grid-template-columns:1fr}}@media print{.teacher-appointment-slip,.teacher-appointment-slip *{visibility:visible!important}.teacher-appointment-slip{max-width:none;box-shadow:none;border:0;margin:0;position:absolute;inset:0}}.nav-notice-link{align-items:center;gap:6px;position:relative;display:inline-flex!important}.notice-unread-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.attendance-saved-badge{color:#08715d;vertical-align:middle;background:#e8f8f0;border-radius:999px;align-items:center;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.timetable-output-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.timetable-output-grid>div{background:#f8fafc;border:1px solid #e1e8f0;border-radius:14px;gap:4px;padding:14px;display:grid}.timetable-output-grid span{color:#6f7d91;font-size:13px}@media (width<=680px){.timetable-output-grid{grid-template-columns:1fr}}.contact-public-card{max-width:760px;margin:0 auto}.contact-public-card dl{gap:12px;margin:0;display:grid}.contact-public-card dl>div{border-bottom:1px solid #edf1f5;grid-template-columns:150px 1fr;gap:18px;padding:12px 0;display:grid}.contact-public-card dt{color:#6f7d91;font-weight:800}.contact-public-card dd{margin:0;font-weight:700}@media (width<=620px){.contact-public-card dl>div{grid-template-columns:1fr;gap:4px}}.award-filter-hidden{display:none!important}.award-filter-selected{display:block}.award-category-filter{margin-bottom:1rem}.facility-image-placeholder,.facility-image-missing:after{text-align:center;opacity:.65;place-items:center;min-height:180px;padding:1rem;font-weight:700;display:grid}.facility-image-missing:after{content:"Facility photo unavailable"}.award-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.award-filter-card{color:#334155;min-height:92px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:16px;place-items:center;gap:8px;padding:16px 12px;transition:all .18s;display:grid}.award-filter-card span{font-size:24px}.award-filter-card strong{text-align:center;font-size:13px}.award-filter-card:hover{border-color:#9db0c9;transform:translateY(-2px);box-shadow:0 8px 20px #172c4d14}.award-filter-card.active{color:#fff;background:#172c4d;border-color:#172c4d;box-shadow:0 10px 24px #172c4d2e}.loading-inline{align-items:center;gap:10px;min-height:90px;display:flex}@media (width<=900px){.award-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.award-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-filter-card{min-height:82px;padding:12px 8px}}.student-report-card-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.public-fee-heading-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}@media (width<=700px){.student-report-card-actions{flex-direction:column}.student-report-card-actions .button{width:100%}.public-fee-heading-actions{align-items:stretch;width:100%}.public-fee-heading-actions .button{width:100%}}.student-report-card-print{background:#fff;border:1px solid #d8e0e9;border-radius:18px;padding:24px;overflow:hidden}.student-report-card-school{padding-bottom:10px;position:relative}.student-report-card-school:after{content:"";background:#172c4d;border-radius:999px;width:76px;height:3px;margin:12px auto 0;display:block}.student-report-card-school h1{letter-spacing:.02em;text-transform:uppercase;color:#172c4d;font-weight:900}.student-report-card-school h2{color:#42526b;font-weight:800}.student-report-card-print table{border-collapse:separate;border-spacing:0;border:1px solid #dfe5eb;border-radius:12px;width:100%;overflow:hidden}.student-report-card-print thead th{color:#fff;background:#172c4d;border-color:#172c4d}.student-report-card-print tbody tr:nth-child(2n){background:#f8fafc}.student-report-card-print .result-summary{background:#f8fafc;border:1px solid #dfe5eb;border-radius:14px;margin-top:18px;padding:14px}.report-card-official-footer{grid-template-columns:1fr 1fr;gap:48px;margin:34px 4px 10px;display:grid}.report-card-official-footer>div{text-align:center;border-top:1px solid #8390a2;padding-top:30px}.report-card-official-footer span{text-transform:uppercase;letter-spacing:.08em;color:#536278;font-size:12px;font-weight:800}.timetable-print-header{text-align:center;border-bottom:2px solid #172c4d;margin-bottom:18px;padding-bottom:14px;display:none}.timetable-print-header h1{color:#172c4d;text-transform:uppercase;margin:0;font-size:24px}.timetable-print-header h2{margin:6px 0 4px;font-size:18px}.timetable-print-header p{color:#59677a;margin:0}@media print{.timetable-print-area,.timetable-print-area *{visibility:visible!important}.timetable-print-area{width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:0!important;margin:0!important;padding:12mm!important;position:absolute!important;top:0!important;left:0!important}.timetable-print-area .timetable-print-header{display:block!important}.timetable-print-area .table-wrap{overflow:visible!important}.timetable-print-area .no-print{visibility:hidden!important;display:none!important}.timetable-print-area table{font-size:9pt}.student-report-card-print{border:2px solid #172c4d!important;border-radius:0!important}.student-report-card-print>.student-report-card-heading{background:#fff!important;margin:0 0 18px!important;padding:0 0 14px!important}.student-report-card-print thead th{color:#111!important;background:#eef2f6!important;border-color:#aeb8c5!important}.student-report-card-print tbody tr:nth-child(2n){background:#fff!important}.report-card-official-footer{margin-top:28px}}.student-report-card-print{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #d8e2ee;border-radius:22px;position:relative;box-shadow:0 18px 48px #172c4d14}.student-report-card-print:before{content:"";background:linear-gradient(90deg,#172c4d 0%,#315c91 55%,#7f9cbd 100%);height:5px;position:absolute;inset:0 0 auto}.student-report-card-school{text-align:left;border-bottom:1px solid #dbe4ee;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;padding:0 0 20px;display:grid}.student-report-card-school:after{display:none}.report-card-brand-mark{color:#fff;letter-spacing:.08em;background:#172c4d;border-radius:17px;place-items:center;width:58px;height:58px;font:900 18px/1 Manrope,sans-serif;display:grid;box-shadow:0 8px 18px #172c4d29}.report-card-brand-copy{min-width:0}.report-card-kicker{color:#58708d;letter-spacing:.15em;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.student-report-card-school h1{text-align:left;letter-spacing:.01em;text-transform:none;color:#172c4d;margin:0;font-size:22px;line-height:1.15}.student-report-card-school h2{text-align:left;color:#52647b;margin:5px 0 0;font-size:15px;font-weight:800}.report-card-session-chip{color:#172c4d;white-space:nowrap;background:#fff;border:1px solid #cbd9e8;border-radius:999px;align-self:start;padding:8px 11px;font-size:11px;font-weight:900}.student-report-card-meta{background:#fff;border:1px solid #dbe4ee;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}.student-report-card-meta span{color:#718096;letter-spacing:.1em;font-size:9px;font-weight:900}.student-report-card-print .table-wrap{background:#fff;border:1px solid #d9e3ed;border-radius:14px;overflow:hidden}.student-report-card-print table{border:0;border-radius:0}.student-report-card-print thead th{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#172c4d;border-color:#294363;padding:12px 14px;font-size:11px}.student-report-card-print tbody td{color:#314158;border-color:#e7edf3;padding:12px 14px}.student-report-card-print .result-summary{background:#fff;border:1px solid #d7e2ed;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.report-card-official-footer span{color:#52647b}@media (width<=700px){.student-report-card-school{grid-template-columns:auto 1fr}.report-card-session-chip{grid-column:1/-1;justify-self:start}.student-report-card-meta{grid-template-columns:1fr 1fr}.student-report-card-meta div,.student-report-card-meta div:nth-child(3n),.student-report-card-meta div:nth-last-child(-n+3){border-bottom:1px solid #e4ebf2;border-right:1px solid #e4ebf2}.student-report-card-meta div:nth-child(2n){border-right:0}.student-report-card-meta div:nth-last-child(-n+2){border-bottom:0}.student-report-card-print .result-summary{grid-template-columns:1fr 1fr}.student-report-card-print .result-summary>div:nth-child(2n){border-right:0}.student-report-card-print .result-summary>div:nth-child(-n+2){border-bottom:1px solid #e2e9f1}}@media print{.student-report-card-print:before{display:none!important}.student-report-card-print{box-shadow:none!important;background:#fff!important}.student-report-card-print>.student-report-card-heading{padding:0 0 16px!important}.student-report-card-school{grid-template-columns:auto 1fr auto!important;margin-bottom:12px!important;padding-bottom:14px!important}.report-card-brand-mark{border-radius:10px;width:46px;height:46px;box-shadow:none!important}.report-card-session-chip{grid-column:auto!important}.student-report-card-meta{grid-template-columns:repeat(3,1fr)!important}.student-report-card-meta div{padding:8px 10px!important}.student-report-card-print .result-summary{grid-template-columns:repeat(4,1fr)!important}.student-report-card-print .result-summary strong{font-size:13pt}.report-card-official-footer{margin-top:30px!important}}.student-report-card-print{color:#16213a;background:#fff;border:1px solid #cddae4;border-top:5px solid #17b897;border-radius:12px;font-family:DM Sans,sans-serif;overflow:hidden;box-shadow:0 14px 34px #10203d1c}.student-report-card-print:before{display:none}.student-report-card-print>.student-report-card-heading{background:linear-gradient(90deg,#edf9f6,#f7fbff);border-bottom:1px solid #cbd9e4;margin:-24px -24px 22px;padding:26px 34px 22px}.student-report-card-school{text-align:left;border-bottom:2px solid #10203d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:0 0 20px;display:grid}.report-card-school-logo,.report-card-brand-mark{box-sizing:border-box;object-fit:contain;background:#f2fbf8;border:2px solid #d6eee8;border-radius:18px;width:76px;height:76px;padding:5px}.report-card-brand-mark{color:#08715d;box-shadow:none;place-items:center;padding:0;font:900 24px/1 Manrope,sans-serif;display:grid}.report-card-kicker{color:#0b8c74;letter-spacing:.14em;font-size:10px;font-weight:900}.student-report-card-school h1{color:#10203d;letter-spacing:-.02em;text-transform:none;margin:4px 0 0;font:800 1.68rem/1.15 Manrope,sans-serif}.report-card-school-details{color:#66758a;margin:6px 0 0;font-size:11px;line-height:1.45}.student-report-card-school h2{color:#10203d;margin:10px 0 0;font:800 1.12rem/1.2 Manrope,sans-serif}.report-card-session-chip{color:#08715d;white-space:nowrap;background:#fff;border:1px solid #bfe1d8;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:900}.student-report-card-meta{background:#fff;border:1px solid #d8e1e9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.student-report-card-meta div{border-bottom:1px solid #d8e1e9;border-right:1px solid #d8e1e9;padding:11px 13px}.student-report-card-meta div:nth-child(3n){border-right:0}.student-report-card-meta div:nth-last-child(-n+3){border-bottom:0}.student-report-card-meta span{color:#6c7a8d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.student-report-card-meta strong{color:#16213a;font-size:13px}.student-report-card-print .table-wrap{background:#fff;border:1px solid #cbd9e4;border-radius:10px;margin-top:20px;overflow:hidden}.student-report-card-print table{border-collapse:collapse;border:0;border-radius:0;width:100%}.student-report-card-print thead th{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#17355c;border:0;border-right:1px solid #ffffff29;padding:12px 14px;font-size:11px}.student-report-card-print thead th:last-child{border-right:0}.student-report-card-print tbody td{color:#314158;background:#fff;border:0;border-bottom:1px solid #e1e8ef;padding:12px 14px}.student-report-card-print tbody tr:last-child td{border-bottom:0}.student-report-card-print tbody td:first-child strong{color:#10203d}.student-report-card-print .result-summary{background:#f4fbf9;border:1px solid #cfe6e0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:20px;padding:0;display:grid;overflow:hidden}.student-report-card-print .result-summary>div{border-right:1px solid #cfe6e0;gap:5px;padding:14px 15px;display:grid}.student-report-card-print .result-summary>div:last-child{border-right:0}.student-report-card-print .result-summary span{color:#6c7a8d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.student-report-card-print .result-summary strong{color:#08715d;font-size:17px}.report-card-official-footer{gap:80px;margin:42px 8px 8px}.report-card-official-footer>div{border-top:1px solid #8090a2;padding-top:11px}.report-card-official-footer span{color:#425269;font-family:DM Sans,sans-serif}.student-report-card-actions{background:#f8fbfd;border-top:1px solid #d5e1e9;margin:24px -24px -24px;padding:18px 24px}@media (width<=700px){.student-report-card-school{grid-template-columns:auto 1fr}.report-card-session-chip{grid-column:1/-1;justify-self:start}.student-report-card-meta{grid-template-columns:1fr 1fr}.student-report-card-meta div,.student-report-card-meta div:nth-child(3n),.student-report-card-meta div:nth-last-child(-n+3){border-bottom:1px solid #d8e1e9;border-right:1px solid #d8e1e9}.student-report-card-meta div:nth-child(2n){border-right:0}.student-report-card-meta div:nth-last-child(-n+2){border-bottom:0}.student-report-card-print .result-summary{grid-template-columns:1fr 1fr}.student-report-card-print .result-summary>div:nth-child(2n){border-right:0}.student-report-card-print .result-summary>div:nth-child(-n+2){border-bottom:1px solid #cfe6e0}}@media print{body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.student-report-card-print{box-sizing:border-box!important;width:100%!important;box-shadow:none!important;color:#16213a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:1px solid #cddae4!important;border-top:5px solid #17b897!important;border-radius:12px!important;margin:0!important;padding:10mm!important;position:absolute!important;top:0!important;left:0!important}.student-report-card-print>.student-report-card-heading{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:linear-gradient(90deg,#edf9f6,#f7fbff)!important;border-bottom:1px solid #cbd9e4!important;margin:-10mm -10mm 6mm!important;padding:8mm 10mm 6mm!important}.student-report-card-school{border-bottom:2px solid #10203d!important;grid-template-columns:auto minmax(0,1fr) auto!important;margin:0 0 5mm!important;padding:0 0 5mm!important}.report-card-school-logo,.report-card-brand-mark{background:#f2fbf8!important;border:2px solid #d6eee8!important;border-radius:4mm!important;width:18mm!important;height:18mm!important}.report-card-session-chip{color:#08715d!important;background:#fff!important;border:1px solid #bfe1d8!important;grid-column:auto!important}.student-report-card-meta{background:#fff!important;border:1px solid #d8e1e9!important;grid-template-columns:repeat(3,1fr)!important}.student-report-card-meta div{border-color:#d8e1e9!important;padding:3mm!important}.student-report-card-print .table-wrap{border:1px solid #cbd9e4!important;margin-top:5mm!important}.student-report-card-print thead th{color:#fff!important;background:#17355c!important;border-color:#ffffff29!important}.student-report-card-print tbody td{background:#fff!important;border-bottom:1px solid #e1e8ef!important}.student-report-card-print .result-summary{background:#f4fbf9!important;border:1px solid #cfe6e0!important;grid-template-columns:repeat(4,1fr)!important;margin-top:5mm!important}.student-report-card-print .result-summary>div{border-color:#cfe6e0!important}.student-report-card-print .result-summary strong{color:#08715d!important;font-size:13pt!important}.report-card-official-footer{margin-top:10mm!important}.student-report-card-actions{display:none!important}@page{size:A4 portrait;margin:8mm}}.student-report-card-school{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.report-card-brand-copy{text-align:center;max-width:720px}.student-report-card-school h1,.student-report-card-school h2,.report-card-school-details{text-align:center}.report-card-session-chip{align-self:center}@media (width<=700px){.student-report-card-school{grid-template-columns:none;display:flex}.report-card-session-chip{grid-column:auto;place-self:center}}@media print{.student-report-card-school{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2.5mm!important;display:flex!important}.report-card-brand-copy{text-align:center!important;max-width:160mm!important}.student-report-card-school h1,.student-report-card-school h2,.report-card-school-details{text-align:center!important}.report-card-session-chip{grid-column:auto!important;align-self:center!important}}.backschool-actions .home-notices-action{justify-content:center;align-items:center;gap:9px;display:inline-flex;position:relative}.home-notice-new-badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #ffffffd9}.homework-new-badge{color:#fff;letter-spacing:0;vertical-align:middle;background:#dc2626;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #ffffffd9}.assignment-card-title .homework-new-badge{margin-left:6px}.reversal-block-message{color:#7a271a;background:#fff4f2;border:1px solid #f0b9b4;border-left:4px solid #b42318;border-radius:12px;gap:.35rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.reversal-block-message strong{font-weight:800}.reversal-block-message span{line-height:1.45}.salary-payment-receipt .formal-receipt-transaction-grid,.salary-receipt-signatures{grid-template-columns:1fr 1fr}@media (width<=700px){.salary-payment-receipt .formal-receipt-transaction-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.salary-slip-print-area,.salary-slip-print-area *{visibility:visible!important}.salary-slip-print-area{width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:10mm 10mm 18mm!important;position:static!important}}.student-attendance-summary{margin-bottom:34px}.attendance-total-metrics{margin:4px 0 22px}.attendance-month-table-wrap{border:1px solid #e1e8f0;border-radius:16px;overflow-x:auto}.attendance-month-table{border-collapse:collapse;background:#fff;width:100%;min-width:650px}.attendance-month-table th,.attendance-month-table td{text-align:center;border-bottom:1px solid #edf1f5;padding:14px 16px}.attendance-month-table th:first-child,.attendance-month-table td:first-child{text-align:left}.attendance-month-table th{color:#708096;text-transform:uppercase;letter-spacing:.55px;background:#f4f8fb;font-size:12px;font-weight:900}.attendance-month-table tbody tr:last-child td{border-bottom:0}.attendance-month-table td{color:#42516a}.attendance-month-table td strong{color:#17355c}.attendance-summary-loading{color:#6f7d91;align-items:center;gap:10px;padding:12px 0;display:flex}.attendance-summary-empty{color:#6f7d91;background:#f4f8fb;border-radius:14px;margin:0;padding:18px}@media (width<=680px){.attendance-total-metrics{grid-template-columns:1fr 1fr}.student-attendance-summary{padding:20px}}.homework-click-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid #e3e8ef}.homework-click-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1527401a}.homework-compact-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-card-open{color:#087d68;letter-spacing:.35px;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:900}.homework-detail-page{max-width:980px;margin:0 auto}.homework-detail-back,.notice-detail-back{margin-bottom:16px}.homework-detail-card{padding:28px}.homework-detail-card h1{color:#10233f;margin:10px 0 0}.homework-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.homework-detail-description{margin-top:22px}.homework-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.homework-detail-pdf{background:#f2fbf8;border:1px solid #bfe8de;width:100%;margin-top:22px}.assignment-pdf-download{color:#fff;text-transform:uppercase;letter-spacing:.35px;background:#087d68;border-radius:14px;justify-content:center;align-items:center;min-height:52px;margin-left:auto;padding:0 22px;font-size:12px;font-weight:900;display:inline-flex}.homework-detail-action{margin-top:22px}.homework-detail-action .button-primary{width:100%;min-height:52px}.notice-click-row{cursor:pointer}.notice-click-row:hover{background:#fbfefd}.notice-detail-page{max-width:980px;margin:0 auto}.notice-detail-card{padding:28px}.notice-detail-card h2{color:#10233f;margin:8px 0 22px;font-size:30px}.notice-detail-description{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:22px}.notice-detail-description>strong{color:#087d68;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:11px;display:block}.notice-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;color:#25364d;margin:0;font-size:16px;line-height:1.75}.notice-detail-card .notice-row-footer{margin-top:18px}@media (width<=720px){.homework-detail-card,.notice-detail-card{padding:18px}.homework-detail-meta{grid-template-columns:1fr 1fr}.assignment-pdf-download{padding:0 14px;font-size:10px}}.homework-detail-pdf{width:100%;color:inherit;text-align:left;cursor:pointer;background:#faf8fe;border:1px solid #ded2f3;border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:12px 14px;display:flex}.homework-detail-pdf .assignment-pdf-icon{color:#fff;background:#452779;border-radius:10px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:inline-flex}.homework-detail-pdf .assignment-pdf-copy{flex:1;min-width:0}.homework-detail-pdf .assignment-pdf-copy small{color:#737c90;letter-spacing:.55px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.homework-detail-pdf .assignment-pdf-copy strong{color:#10233f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:14px;font-weight:800;display:block;overflow:hidden}.assignment-pdf-open{color:#452779;flex:none;margin-left:auto;font-size:12px;font-weight:900}@media (width<=560px){.homework-detail-pdf{gap:10px;padding:10px}.homework-detail-pdf .assignment-pdf-icon{flex-basis:42px;width:42px;height:42px}.homework-detail-pdf .assignment-pdf-copy strong{font-size:12px}.assignment-pdf-open{font-size:11px}}.award-print-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.award-print-heading h3{margin:0}.award-print-button{min-height:auto;padding:7px 12px}.button-row{justify-content:flex-start;flex-flow:row!important;align-items:center!important;gap:12px!important;display:flex!important}.button-row .button{flex:none;justify-content:center;width:auto!important}@media (width<=640px){.button-row{scrollbar-width:thin;padding-bottom:2px;overflow-x:auto;gap:10px!important}.button-row .button{min-width:max-content;width:auto!important}}@media (width<=900px){.page-shell,.content-page,.content-shell,.dashboard-content,.auth-page,.panel,.panel-card,.settings-card,.empty-card,.auth-card{min-width:0;max-width:100%}h1,h2,h3,p,span,strong,small,dd,dt,label{overflow-wrap:anywhere}.button-row{scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;padding-bottom:2px;overflow-x:auto;flex-flow:row!important;align-items:center!important;gap:10px!important;display:flex!important}.button-row>.button,.button-row>button,.button-row>a{white-space:nowrap!important;flex:none!important;width:auto!important;max-width:none!important}.row-actions,.modal-actions,.card-actions,.toolbar-actions{flex-wrap:wrap;gap:8px;max-width:100%}input,select,textarea,button{min-width:0}textarea{resize:vertical;max-width:100%}.table-wrap,.timetable-table-wrap,.attendance-month-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.modal-backdrop,.document-viewer-backdrop,.document-viewer-overlay{max-width:100vw;max-height:100dvh}.assignment-modal,.wide-modal,.message-dialog,.document-viewer-shell{max-height:calc(100dvh - 28px);overflow-y:auto;max-width:100%!important}}@media (width<=640px){.button-row{flex-flow:row!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.button-row .button{justify-content:center;width:auto!important}th{padding:11px 10px}td{padding:13px 10px}.section-heading,.card-heading,.table-header{min-width:0;max-width:100%}.status,.status-badge{white-space:normal;text-align:center;max-width:100%}}@media (width<=700px){.student-exam-results-page{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important}.student-exam-results-page>.panel{width:100%!important;min-width:0!important;max-width:100%!important}.student-exam-results-page .student-report-card-print{width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important;overflow:visible!important}.student-exam-results-page .student-report-card-print>.student-report-card-heading{margin:-14px -14px 16px!important;padding:18px 14px 14px!important}.student-exam-results-page .student-report-card-print .table-wrap,.student-exam-results-page>.panel .table-wrap{overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch!important;width:calc(100% + 28px)!important;max-width:none!important;margin-left:-14px!important;margin-right:-14px!important;padding:0 14px 8px!important;display:block!important;overflow:auto hidden!important}.student-exam-results-page .student-report-card-print .table-wrap table,.student-exam-results-page>.panel .table-wrap table{white-space:nowrap!important;width:max-content!important;min-width:720px!important}.student-exam-results-page .student-report-card-actions{margin:18px -14px -14px!important;padding:14px!important}}@media (width<=900px){.mobile-history-nav{display:none!important}.content-page,.public-directory-page,.auth-page{padding-bottom:80px}}@media (width<=700px){.attendance-page,.teacher-marks-page{width:100%!important;min-width:0!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important}.attendance-page>.panel,.teacher-marks-page>.panel{width:100%!important;min-width:0!important;max-width:100%!important;padding:14px!important}.attendance-page .table-wrap,.teacher-marks-page .table-wrap{width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:0!important;overflow-x:hidden!important}.attendance-page .table-wrap:after,.teacher-marks-page .table-wrap:after{content:none!important;display:none!important}.attendance-page .table-wrap table,.teacher-marks-page .table-wrap table{table-layout:fixed!important;white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important}.attendance-page th,.attendance-page td,.teacher-marks-page th,.teacher-marks-page td{overflow-wrap:anywhere;vertical-align:middle;padding:9px 5px!important}.attendance-page th:first-child,.attendance-page td:first-child{width:17%}.attendance-page th:nth-child(2),.attendance-page td:nth-child(2){width:35%}.attendance-page th:nth-child(3),.attendance-page td:nth-child(3){width:48%}.attendance-page .attendance-toggle{width:100%;flex-flow:row!important;gap:4px!important;display:flex!important}.attendance-page .attendance-toggle button{flex:1 1 0;min-width:0;font-size:12px;padding:8px 3px!important}.attendance-page .date-control{width:100%}.attendance-page .date-control input{width:100%;min-width:0}.teacher-marks-page th:first-child,.teacher-marks-page td:first-child{width:15%}.teacher-marks-page th:nth-child(2),.teacher-marks-page td:nth-child(2){width:31%}.teacher-marks-page th:nth-child(3),.teacher-marks-page td:nth-child(3),.teacher-marks-page th:nth-child(4),.teacher-marks-page td:nth-child(4){width:27%}.teacher-marks-page .exam-attendance-select,.teacher-marks-page .mark-input{font-size:12px;width:100%!important;min-width:0!important;max-width:100%!important;padding:9px 5px!important}.teacher-marks-page .status{padding:5px 4px!important;font-size:10px!important}.teacher-marks-page .marks-actions{justify-content:stretch}.teacher-marks-page .marks-actions .button{width:100%}}.mobile-role-dashboard-link{display:none}@media (width<=900px){.nav-actions .mobile-role-dashboard-link{font-weight:800;display:flex!important}.nav-actions .desktop-role-dashboard-link{display:none!important}.content-page,.public-directory-page,.auth-page{padding-bottom:48px}.nav-actions .nav-link,.nav-actions .button,.row-actions button,.modal-actions button,.card-actions button,input,select,textarea{min-height:44px}.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)!important}.form-grid>*{min-width:0}input,select,textarea{max-width:100%;font-size:16px}.panel,.panel-card,.settings-card,.empty-card,.auth-card,.assignment-card,.modal,.assignment-modal,.wide-modal,.message-dialog{min-width:0;max-width:100%}.modal-backdrop,.document-viewer-backdrop,.document-viewer-overlay{max-width:100vw;max-height:100dvh}.assignment-modal,.wide-modal,.message-dialog,.document-viewer-shell{overflow-y:auto;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.page-shell,.content-page,.content-shell,.dashboard-content{overflow-x:clip}.table-wrap,.timetable-table-wrap,.transition-preview-table,.result-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media (width>=901px){.nav-actions .desktop-role-dashboard-link{display:inline-flex}}@media (width<=640px){.row-actions,.modal-actions,.card-actions,.toolbar-actions{flex-wrap:wrap;gap:8px}.section-heading h1{font-size:clamp(28px,9vw,38px)}}@media screen and (width<=640px){.student-dashboard{width:100%;max-width:100%;overflow-x:hidden}.student-dashboard .student-welcome{border-radius:16px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;padding:16px!important;display:grid!important}.student-dashboard .student-welcome h1{margin:4px 0 2px!important;font-size:1.45rem!important}.student-dashboard .student-welcome p{font-size:.82rem!important}.student-dashboard .student-welcome .session-picker{align-self:center;min-width:112px;width:auto!important;font-size:.68rem!important}.student-dashboard .student-welcome .session-picker select{min-height:38px!important;padding:7px 26px 7px 8px!important;font-size:.78rem!important}.student-dashboard .panel{margin-bottom:12px!important;padding:13px!important}.student-dashboard .compact-heading{gap:9px!important;margin-bottom:10px!important}.student-dashboard .compact-heading h2{margin:2px 0!important;font-size:1.08rem!important}.student-dashboard .compact-heading p{margin:3px 0!important;font-size:.82rem!important;line-height:1.35!important}.student-dashboard .eyebrow{letter-spacing:.08em!important;font-size:.64rem!important}.student-dashboard .section-heading>.button,.student-dashboard .compact-heading>.button{align-self:flex-start;width:auto!important;min-height:38px!important;padding:8px 11px!important;font-size:.78rem!important}.student-dashboard .student-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.student-dashboard .student-profile-grid article{border-radius:10px!important;gap:2px!important;padding:9px 10px!important}.student-dashboard .student-profile-grid article span{font-size:.58rem!important}.student-dashboard .student-profile-grid article strong{font-size:.78rem!important;line-height:1.25!important}.student-dashboard .student-profile-grid .profile-address{grid-column:1/-1!important}.student-dashboard .attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.student-dashboard .attendance-metrics article{border-radius:9px!important;padding:8px 3px!important}.student-dashboard .attendance-metrics span{letter-spacing:0!important;font-size:.55rem!important}.student-dashboard .attendance-metrics strong{margin-top:3px!important;font-size:1rem!important}.student-dashboard .history-row{gap:6px!important;padding:9px!important}.admission-slip-backdrop{padding:8px!important}.admission-slip-backdrop .admission-slip{border-radius:14px!important;width:100%!important;max-width:100%!important;padding:14px!important}.admission-slip .admission-slip-header{gap:9px!important;margin-bottom:10px!important;padding-bottom:9px!important}.admission-slip .admission-slip-header img{width:44px!important;height:44px!important}.admission-slip .admission-slip-header h2{font-size:1.1rem!important}.admission-slip .admission-slip-header p{margin-top:2px!important;font-size:.68rem!important}.admission-slip .admission-number-hero{margin:8px 0!important;padding:9px!important}.admission-slip .slip-grid{grid-template-columns:minmax(92px,.8fr) minmax(0,1.4fr)!important}.admission-slip .slip-grid span,.admission-slip .slip-grid strong{border-bottom:1px solid #e5ebf1!important;padding:6px 7px!important;font-size:.74rem!important}.admission-slip .slip-note{margin:10px 0 8px!important;font-size:.68rem!important;line-height:1.3!important}.admission-slip .admission-slip-actions{flex-flow:wrap!important;gap:6px!important;margin-top:9px!important;display:flex!important}.admission-slip .admission-slip-actions .button{flex:auto!important;width:auto!important;min-height:38px!important;padding:7px 9px!important;font-size:.72rem!important}.receipt-modal-backdrop{padding:8px!important}.receipt-modal-shell{gap:7px!important;width:100%!important;max-width:100%!important}.receipt-print-area.formal-school-receipt,.salary-slip-print-area.formal-school-receipt{border-radius:12px!important;width:100%!important;max-width:100%!important;padding:13px!important}.formal-school-receipt .formal-receipt-header{text-align:left!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;padding-bottom:9px!important}.formal-school-receipt .formal-receipt-logo,.formal-school-receipt .formal-receipt-logo-placeholder{width:42px!important;height:42px!important}.formal-school-receipt .formal-receipt-school h1{font-size:1rem!important}.formal-school-receipt .formal-receipt-school p{margin-top:1px!important;font-size:.66rem!important}.formal-school-receipt .formal-receipt-title-row{gap:6px!important;margin-top:8px!important;padding-top:8px!important;padding-bottom:8px!important}.formal-school-receipt .formal-receipt-title-row h2{font-size:1.05rem!important}.formal-school-receipt .formal-receipt-document-label{font-size:.55rem!important}.formal-school-receipt .formal-receipt-number-box{font-size:.7rem!important}.formal-school-receipt .formal-receipt-meta-grid,.formal-school-receipt .formal-receipt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}.formal-school-receipt .formal-receipt-meta-grid>div,.formal-school-receipt .formal-receipt-detail-grid>div{padding:6px!important;font-size:.7rem!important}.formal-school-receipt .formal-receipt-meta-grid>div:nth-child(2n){border-left:1px solid #d8e1e9!important;padding-left:6px!important}.formal-school-receipt .formal-receipt-section{margin-top:9px!important}.formal-school-receipt .formal-receipt-section h3{margin-bottom:5px!important;font-size:.66rem!important}.formal-school-receipt .formal-receipt-fee-row{padding:6px 7px!important;font-size:.7rem!important}.formal-school-receipt .formal-receipt-transaction-grid{gap:5px!important}.formal-school-receipt .formal-receipt-transaction-grid>div{padding:6px 7px!important;font-size:.68rem!important}.formal-school-receipt .formal-receipt-generated-by{margin-top:8px!important;padding:6px!important;font-size:.66rem!important}.formal-school-receipt .formal-receipt-signatures{gap:12px!important;margin-top:12px!important;font-size:.65rem!important}.formal-school-receipt .formal-signature-space{height:22px!important}.formal-school-receipt .formal-receipt-bottom-space{height:4px!important}.receipt-modal-toolbar,.receipt-modal-footer{flex-wrap:wrap!important;gap:6px!important}.receipt-modal-footer .button{flex:auto!important;width:auto!important;min-height:38px!important;padding:7px 9px!important;font-size:.72rem!important}.bus-pass-viewer{padding:8px!important}.bus-pass-card{border-radius:14px!important;width:100%!important;padding:13px!important}.bus-pass-card .bus-pass-header{flex-direction:row!important;align-items:center!important;gap:8px!important;margin-bottom:9px!important;padding-bottom:8px!important}.bus-pass-card .bus-pass-header img{width:42px!important;height:42px!important}.bus-pass-card .bus-pass-header h2{font-size:1rem!important}.bus-pass-card .bus-pass-header p{font-size:.68rem!important}.bus-pass-card .bus-pass-body{grid-template-columns:76px minmax(0,1fr)!important;gap:9px!important}.bus-pass-card .bus-pass-photo{border-radius:9px!important;width:76px!important;height:92px!important;margin:0!important}.bus-pass-card .bus-pass-details{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.bus-pass-card .bus-pass-details div{border-radius:7px!important;padding:6px!important}.bus-pass-card .bus-pass-details dt{font-size:.52rem!important}.bus-pass-card .bus-pass-details dd{overflow-wrap:anywhere;margin-top:1px!important;font-size:.68rem!important}.bus-pass-card .bus-pass-address{grid-column:1/-1!important}.bus-pass-card .bus-pass-note{margin-top:8px!important;font-size:.62rem!important;line-height:1.25!important}.bus-pass-viewer .document-viewer-actions{flex-flow:wrap!important;grid-template-columns:none!important;gap:6px!important;display:flex!important}.bus-pass-viewer .document-viewer-actions .button{flex:auto!important;width:auto!important;min-height:38px!important;padding:7px 9px!important;font-size:.72rem!important}}@media (width<=640px){.mobile-dashboard-back{display:none!important}}.backschool-home .nav-actions .nav-single-line{white-space:nowrap;flex-shrink:0}@media (width>=901px){.backschool-home .nav-actions{gap:clamp(16px,2.1vw,36px)}.backschool-home .nav-actions .nav-link{font-size:clamp(14px,1.12vw,17px)}.backschool-home .nav-actions .nav-single-line{white-space:nowrap}}.backschool-home .brand .home-two-line-school-name{white-space:normal;flex-direction:column;gap:2px;max-width:250px;font-size:18px;line-height:1.16;display:flex}.backschool-home .brand .home-two-line-school-name span{display:block}@media (width<=760px){.backschool-home .brand .home-two-line-school-name{max-width:min(230px,55vw);font-size:15px}}.navbar .scholarthink-brand{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.navbar .scholarthink-brand .brand-mark{color:#103b39;object-fit:cover;width:38px;min-width:38px;height:38px;box-shadow:none;background:#2cc4a6;border-radius:11px;font:800 19px Manrope,sans-serif}.navbar .scholarthink-brand-copy{flex-direction:column;justify-content:center;gap:3px;min-width:0;display:flex}.navbar .scholarthink-brand-copy b{letter-spacing:-.35px;color:#fff;white-space:nowrap;font:800 20px/1.05 Manrope,sans-serif;display:block}.navbar .scholarthink-brand-copy small{letter-spacing:1.5px;text-transform:uppercase;color:#aabbd0;white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin:0;font:700 10px/1.3 DM Sans,sans-serif;display:block;overflow:hidden}.session-start-confirm:disabled,.session-start-confirm[aria-disabled=true]{pointer-events:none;color:#247b70!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;background:#d5f5ed!important;border:1px solid #81dcc9!important;transform:none!important}@media (width<=760px){.navbar .scholarthink-brand-copy b{font-size:18px}.navbar .scholarthink-brand-copy small{letter-spacing:1px;max-width:min(210px,49vw);font-size:9px}}.gallery-admin-event{grid-template-columns:180px minmax(0,1fr) 165px;align-items:start}.gallery-admin-cover{background:#eef3f7;height:150px}.gallery-admin-actions{flex-direction:column;grid-area:1/3;align-items:stretch;gap:7px;display:flex}.gallery-admin-actions .button{text-align:center;white-space:normal;min-height:34px;padding:8px 10px;font-size:12px;line-height:1.3}.gallery-admin-actions .button[disabled]{opacity:.55;cursor:not-allowed}.gallery-delete-note{margin-top:12px;font-size:12px;line-height:1.5;color:#a63d22!important}@media (width<=900px){.gallery-admin-event{grid-template-columns:145px minmax(0,1fr)}.gallery-admin-actions{flex-flow:wrap;grid-area:auto/1/auto/-1}.gallery-admin-actions .button{width:auto}}@media (width<=640px){.gallery-admin-event{grid-template-columns:1fr}.gallery-admin-actions{grid-column:1}.gallery-admin-cover{height:190px}}.monthly-attendance-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.monthly-attendance-heading{text-align:center;margin-bottom:12px}.monthly-attendance-heading h2{margin:0}.monthly-attendance-table{border-collapse:collapse;width:100%;font-size:11px}.monthly-attendance-table th,.monthly-attendance-table td{text-align:center;white-space:nowrap;border:1px solid #777;padding:4px}.monthly-attendance-table th:nth-child(2),.monthly-attendance-table td:nth-child(2){text-align:left}.monthly-attendance-legend{font-size:11px}.monthly-attendance-signature{text-align:right;margin-top:22px}@media print{@page{size:A4 landscape;margin:6mm}body:has(.monthly-attendance-panel) .page-shell>:not(main){display:none!important}body:has(.monthly-attendance-panel) main.content-page>:not(.monthly-attendance-panel){display:none!important}body:has(.monthly-attendance-panel) .monthly-attendance-panel>:not(.monthly-attendance-print){display:none!important}body:has(.monthly-attendance-panel) .monthly-attendance-panel{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.monthly-attendance-panel) .monthly-attendance-print{display:block!important}body:has(.monthly-attendance-panel) .monthly-attendance-print .table-wrap{overflow:visible!important}body:has(.monthly-attendance-panel) .monthly-attendance-table{table-layout:auto;font-size:7px}:is(body:has(.monthly-attendance-panel) .monthly-attendance-table th,body:has(.monthly-attendance-panel) .monthly-attendance-table td){padding:2px 1px}body:has(.monthly-attendance-panel) .monthly-attendance-table tr{break-inside:avoid}body:has(.monthly-attendance-panel) .monthly-attendance-heading{margin-bottom:5px}body:has(.monthly-attendance-panel) .monthly-attendance-heading h2{font-size:15px}body:has(.monthly-attendance-panel) .monthly-attendance-legend{margin:4px 0}body:has(.monthly-attendance-panel) .monthly-attendance-signature{margin-top:8px}}.monthly-attendance-print{--attendance-ink:#172b43;--attendance-line:#d9e4ef;color:var(--attendance-ink);background:#fff;border:1px solid #d9e4ef;border-radius:14px;padding:18px;box-shadow:0 8px 28px #172b430f}.monthly-attendance-heading{text-align:left;border-bottom:2px solid #17a58b;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding-bottom:12px;display:flex}.monthly-attendance-brand{align-items:center;gap:10px;min-width:0;display:flex}.monthly-attendance-mark{color:#fff;background:#0e8878;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.monthly-attendance-kicker{letter-spacing:1.2px;color:#658095;font-size:9px;font-weight:800;display:block}.monthly-attendance-heading h2{color:#172b43;margin:2px 0 0;font-size:19px;line-height:1.2}.monthly-attendance-title{text-align:right;flex-direction:column;gap:3px;display:flex}.monthly-attendance-title strong{letter-spacing:.6px;font-size:13px}.monthly-attendance-title span{color:#607589;font-size:11px}.monthly-attendance-meta{color:#456178;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:11px;display:flex}.monthly-attendance-meta b{color:#172b43}.monthly-attendance-table-shell{width:100%;overflow-x:auto}.monthly-attendance-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.monthly-attendance-table .attendance-roll-col{width:30px}.monthly-attendance-table .attendance-name-col{width:145px}.monthly-attendance-table .attendance-day-col{width:20px}.monthly-attendance-table .attendance-total-col{width:49px}.monthly-attendance-table th,.monthly-attendance-table td{border:1px solid var(--attendance-line);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:5px 2px;overflow:hidden}.monthly-attendance-table thead th{color:#244c50;background:#e9f5f3;font-size:9px;font-weight:800;line-height:1.15}.monthly-attendance-table .attendance-name-cell{text-align:left;padding-left:6px}.monthly-attendance-table tbody tr:nth-child(2n){background:#f7fafc}.monthly-attendance-table .attendance-unrecorded-day{color:#8795a3;background:#f1f4f7}.monthly-attendance-table .attendance-summary-col{color:#155f54;background:#d7eee8}.monthly-attendance-table .attendance-present{color:#08735b;font-weight:800}.monthly-attendance-table .attendance-absent{color:#c23d3d;font-weight:800}.monthly-attendance-table .attendance-not-recorded{color:#a0aeb9}.monthly-attendance-table .attendance-total{background:#f0f8f5;font-weight:800}.monthly-attendance-footer{justify-content:space-between;align-items:end;gap:12px;margin-top:12px;display:flex}.monthly-attendance-legend{color:#54697a;flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.monthly-attendance-legend b{font-weight:800}.monthly-attendance-signature{white-space:nowrap;color:#456178;font-size:10px}.monthly-attendance-signature span{margin-top:14px;display:block}.monthly-attendance-screen-note{color:#a85d12;margin:8px 0 0;font-size:11px}@media print{@page{size:A4 landscape;margin:5mm}body:has(.monthly-attendance-panel) .monthly-attendance-panel .monthly-attendance-print{box-sizing:border-box!important;width:287mm!important;min-width:287mm!important;max-width:287mm!important;height:auto!important;max-height:198mm!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;border:0!important;border-radius:0!important;padding:2mm!important;overflow:hidden!important}body:has(.monthly-attendance-panel) .monthly-attendance-heading{gap:2mm!important;margin-bottom:2mm!important;padding-bottom:2mm!important}body:has(.monthly-attendance-panel) .monthly-attendance-heading h2{font-size:12pt!important}body:has(.monthly-attendance-panel) .monthly-attendance-mark{flex-basis:8mm!important;width:8mm!important;height:8mm!important;font-size:8pt!important}body:has(.monthly-attendance-panel) .monthly-attendance-meta{gap:5mm!important;margin-bottom:2mm!important;font-size:7pt!important}body:has(.monthly-attendance-panel) .monthly-attendance-table-shell{overflow:visible!important}body:has(.monthly-attendance-panel) .monthly-attendance-table{table-layout:fixed!important;width:100%!important;font-size:6.5pt!important}body:has(.monthly-attendance-panel) .monthly-attendance-table .attendance-roll-col{width:7mm!important}body:has(.monthly-attendance-panel) .monthly-attendance-table .attendance-name-col{width:36mm!important}body:has(.monthly-attendance-panel) .monthly-attendance-table .attendance-day-col{width:auto!important}body:has(.monthly-attendance-panel) .monthly-attendance-table .attendance-total-col{width:10mm!important}:is(body:has(.monthly-attendance-panel) .monthly-attendance-table th,body:has(.monthly-attendance-panel) .monthly-attendance-table td){height:auto!important;padding:1mm .2mm!important;font-size:6.5pt!important;line-height:1.12!important;overflow:hidden!important}body:has(.monthly-attendance-panel) .monthly-attendance-table thead th{font-size:6pt!important}body:has(.monthly-attendance-panel) .monthly-attendance-table tbody tr{height:min(4.1mm,calc(156mm / var(--attendance-row-count)))!important;break-inside:avoid!important}body:has(.monthly-attendance-panel) .monthly-attendance-table tbody td{padding-top:0!important;padding-bottom:0!important}body:has(.monthly-attendance-panel) .monthly-attendance-footer{margin-top:2mm!important;font-size:7pt!important}body:has(.monthly-attendance-panel) .monthly-attendance-signature span{margin-top:4mm!important}body:has(.monthly-attendance-panel) .monthly-attendance-screen-note{display:none!important}}.expense-voucher-document .expense-voucher-print{color:#18283c;background:#fff;padding:30px 36px}.expense-voucher-document .expense-voucher-header{border-bottom:2px solid #0d9488;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:18px;display:flex}.expense-voucher-document .expense-voucher-header h1{margin:5px 0;font-size:28px}.expense-voucher-document .expense-voucher-header strong{color:#0d766e;font-size:14px}.expense-voucher-document .voucher-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:0;display:grid}.expense-voucher-document .voucher-details>div{border-bottom:1px solid #e2e8f0;min-width:0;padding:8px 0}.expense-voucher-document .voucher-details dt{color:#64748b;margin-bottom:6px;font-size:12px}.expense-voucher-document .voucher-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.expense-voucher-document .voucher-details .voucher-wide{grid-column:1/-1}.expense-voucher-document .voucher-amount{background:#edf9f5;border-radius:10px;justify-content:space-between;margin-top:24px;padding:16px;font-size:20px;display:flex}.expense-voucher-document .voucher-signature-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px;display:grid}.expense-voucher-document .voucher-signature-grid>div{border-top:1px solid #64748b;padding-top:10px}.voucher-number-link{color:#087f70;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-weight:700;text-decoration:underline}@media (width<=600px){.expense-voucher-document .voucher-details{grid-template-columns:1fr}.expense-voucher-document .expense-voucher-print{padding:20px}.expense-voucher-document .voucher-signature-grid{gap:8px;font-size:11px}}.expense-voucher-standalone{background:#f1f5f9;min-height:100vh;padding:30px 16px}.expense-voucher-page{max-width:860px;margin:auto;display:block}.expense-voucher-page .document-viewer-card{background:#fff;border-radius:14px;max-height:none;margin:0 auto;padding:32px;position:static;overflow:visible;box-shadow:0 12px 36px #0f172a1a}@media print{.expense-voucher-standalone{background:#fff;padding:0}.expense-voucher-page .document-viewer-card{box-shadow:none;border-radius:0;padding:0}.expense-voucher-page .no-print{display:none!important}}.document-viewer-overlay:has(.expense-voucher-document){z-index:1200;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.expense-voucher-document{border-radius:14px;width:min(550px,95vw);max-height:90vh;overflow:auto}.expense-voucher-document .expense-voucher-print{padding:20px 24px}.expense-voucher-document .expense-voucher-header{margin-bottom:12px;padding-bottom:10px}.expense-voucher-document .expense-voucher-header .voucher-school-name{margin:0 0 5px;font-size:20px;line-height:1.25}.expense-voucher-document .expense-voucher-header h2{color:#0d766e;margin:0;font-size:14px}.expense-voucher-document .voucher-details{gap:5px 12px}.expense-voucher-document .voucher-details>div{padding:5px 0}.expense-voucher-document .voucher-amount{margin:14px 0;padding:10px}.expense-voucher-document .voucher-signature-grid{margin-top:32px}@media (width<=600px){.expense-voucher-document .expense-voucher-print{padding:14px}.expense-voucher-document .voucher-details{grid-template-columns:1fr}}.session-expired-overlay{z-index:2147483647;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.session-expired-box{text-align:center;background:#fff;border-radius:18px;width:min(420px,100%);padding:26px;box-shadow:0 28px 90px #0f172a59}.session-expired-box h2{color:#172033;margin:0 0 10px}.session-expired-box p{color:#667085;margin:0 0 20px}.session-expired-box button{color:#fff;min-width:110px;font:inherit;cursor:pointer;background:#087f73;border:0;border-radius:10px;padding:11px 20px;font-weight:800}
