@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";.admin-login-page{--maroon:#a0080f;--dark:#7d050b;--gold:#d99a1b;--ink:#303746;--muted:#687080;--line:#dfe2e8;--danger:#b4232f;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 42%,#fff 0 28%,#0000 65%),radial-gradient(circle at 10% 20%,#8d0e120f,#0000 35%),#faf8f8;font-family:Poppins,sans-serif}.admin-top-bar{background:linear-gradient(90deg,#7d050b,#b40b13,#7d050b);width:100%;height:8px}.admin-login-main{place-items:center;min-height:calc(100vh - 8px);padding:32px 16px;display:grid}.admin-login-card{text-align:center;background:#fffffff7;border:1px solid #ffffffe6;border-radius:19px;width:min(100%,680px);padding:28px 42px 24px;box-shadow:0 20px 55px #3b252824}.admin-logo{object-fit:contain;filter:drop-shadow(0 5px 8px #3d1c1f29);border-radius:50%;width:105px;height:105px;margin:0 auto 10px;display:block}.admin-school-name{color:var(--maroon);text-transform:uppercase;margin:0;font-size:clamp(16px,2vw,20px);font-weight:700;line-height:1.38}.admin-divider{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:11px auto 6px;display:flex}.admin-divider span{background:var(--gold);width:100px;height:1px}.admin-divider i{font-size:11px;font-style:normal}.admin-brand{color:var(--maroon);margin:0;font-size:20px;font-weight:700}.admin-subtitle{color:var(--muted);margin:0;font-size:14px}.admin-role-banner{background:linear-gradient(135deg, var(--dark), #b40b13);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:62px;margin-top:24px;display:flex}.admin-role-banner i{font-size:27px}.admin-role-banner h2{margin:0;font-size:24px;font-weight:700}.admin-login-form{text-align:left;margin-top:20px}.admin-field{margin-bottom:14px;position:relative}.admin-field>i{color:var(--maroon);z-index:2;font-size:20px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.admin-field label{color:var(--ink);pointer-events:none;z-index:2;font-size:12px;font-weight:600;position:absolute;top:10px;left:63px}.admin-field input{width:100%;height:72px;color:var(--ink);background:#fff;border:1px solid #d7dbe2;border-radius:10px;outline:none;padding:28px 55px 8px 63px;font-family:Poppins,sans-serif;font-size:15px;transition:border-color .18s,box-shadow .18s}.admin-field input::placeholder{color:#9aa0aa}.admin-field input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #a0080f1a}.admin-toggle-password{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.admin-toggle-password:hover{color:var(--maroon)}.admin-toggle-password i{color:inherit;font-size:16px;position:static;transform:none}.admin-forgot-row{justify-content:flex-end;margin:-2px 2px 15px;display:flex}.admin-forgot-link{color:var(--maroon);cursor:pointer;background:0 0;border:0;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.admin-forgot-link:hover{text-decoration:underline}.admin-error{color:var(--danger);background:#fdebed;border-radius:9px;margin-bottom:13px;padding:11px 13px;font-size:12px;font-weight:500}.admin-login-button{background:var(--maroon);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:58px;font-family:Poppins,sans-serif;font-weight:600;transition:background .18s,transform .18s;display:flex;box-shadow:0 9px 20px #8d0e1233}.admin-login-button:hover{background:var(--dark);transform:translateY(-1px)}.admin-login-button:active{transform:translateY(0)}.admin-login-button:disabled{cursor:wait;opacity:.75;transform:none}.admin-back-link{color:var(--maroon);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:15px;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-back-link:hover{text-decoration:underline}.admin-security{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-top:18px;font-size:13px;display:flex}.admin-security i{color:var(--gold);font-size:20px}.admin-footer{color:var(--muted);margin-top:11px;font-size:12px}@media (width<=620px){.admin-login-main{align-items:start;padding:18px 11px}.admin-login-card{padding:22px 16px 20px}.admin-logo{width:88px;height:88px}.admin-school-name{font-size:14px}.admin-subtitle{font-size:11px}.admin-role-banner h2{font-size:18px}.admin-role-banner i{font-size:22px}}.entry-page.entry-page{color:#35212a;box-sizing:border-box;isolation:isolate;background:radial-gradient(at 10% 15%,#efe3e5,#0000 55%),#faf8f7;border-top:7px solid #a50716;place-items:center;height:auto;min-height:100dvh;padding:32px 20px;font-family:Poppins,Arial,sans-serif;display:grid}.entry-page .entry-card.entry-card{text-align:center;z-index:5;background:#fff;border:1px solid #eee5e6;border-radius:22px;width:min(680px,100%);height:auto;min-height:0;margin:0;padding:32px 36px;display:block;position:relative;overflow:hidden;box-shadow:0 20px 65px #42202b18}.entry-brand{text-align:center;width:100%;margin:0 0 22px}.entry-brand img{object-fit:contain;filter:drop-shadow(0 4px 7px #00000015);width:88px;height:88px}.entry-brand h2{color:#a50716;letter-spacing:0;margin:14px 0 16px;font-size:18px;font-weight:750;line-height:1.5}.entry-divider{color:#d99a1d;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.entry-divider span{background:#d99a1d;width:85px;height:1px}.entry-page .entry-banner.entry-banner{color:#fff;letter-spacing:0;background:linear-gradient(110deg,#870c15,#b80919);border-radius:11px;margin:0 0 16px;padding:16px;font-size:21px;font-weight:700;line-height:1.35;display:block}.entry-page.first-page .first-description,.entry-page .login-description{color:#75616a;margin:0 0 22px;font-size:12px;line-height:1.7}.entry-page.first-page .first-choices{gap:16px}.entry-page.first-page .first-choice{color:#7e1428;box-shadow:none;background:#fcf6f6;border:1px solid #e2c7ce;border-radius:12px;gap:12px;padding:22px}.entry-page.first-page .first-choice strong{color:#871023;font-size:14px}.entry-page.first-page .first-choice>span:not(.first-icon){color:#745d66;font-size:12px}.entry-page.first-page .first-choice small{color:#a50716;margin-top:10px;font-size:12px}.entry-page.first-page .first-icon{color:#a50716;background:#f1dfe4;border-radius:10px;width:46px;height:46px;font-size:23px}.entry-page.first-page .first-choice:hover{background:#920d20;border-color:#920d20;transform:translateY(-2px);box-shadow:0 7px 18px #8b112522}.entry-page.first-page .first-choice:hover :is(strong,small,span:not(.first-icon)){color:#fff}.entry-page.first-page .first-choice:hover .first-icon{color:#fff;background:#ffffff20}.entry-page.first-page .first-footer,.entry-footer{color:#796a73;letter-spacing:1px;border-top:1px solid #e5dce0;margin:22px 0 0;padding-top:17px;font-size:11px}.entry-footer i{color:#d99a1d;margin-right:7px}.entry-page.first-page .first-pin-form{max-width:360px;margin:20px auto 0}.entry-page.first-page .first-pin-form h2{color:#851225;font-size:20px}.entry-page.first-page .first-pin-form input{color:#471928;background:#fcf8f8;border:1px solid #d8c8ce}.entry-page.first-page .first-submit{color:#fff;background:#a50716}.entry-page.first-page .first-submit:hover{background:#7f0a17}.entry-page.first-page .first-back{color:#8a1326;background:#f8ecef}.entry-page.first-page .first-back:hover{background:#eed7de}.landing-page.entry-page>.corner,.landing-page.entry-page>.background-seal,.landing-page.entry-page>.school-background{display:none}.entry-page .login-options{text-align:center;background:0 0;padding:0;position:relative}.entry-page .login-back{color:#8c1830;background:#f6e9ed;border:1px solid #e7ccd5;border-radius:8px;width:fit-content;margin:0 0 18px;padding:8px 12px;font-size:11px;display:block}.entry-page .login-back:hover{color:#661023;background:#ead3db}.entry-page .role-menu{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;display:flex}.entry-page .role-button{color:#fff;background:linear-gradient(110deg,#930d1b,#b5091d);border:1px solid #a50716;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:16px 22px;display:flex;box-shadow:0 4px 12px #8a102017}.entry-page .role-button .role-name,.entry-page .role-button .role-arrow{color:#fff;font-size:15px;font-weight:600}.entry-page .role-button .role-arrow{margin-left:auto;font-size:24px}.entry-page .role-button:hover{background:#760a19;border-color:#760a19;transform:translateY(-2px);box-shadow:0 7px 18px #8a102029}.recovery-page .admin-login-main{place-items:center;width:100%;min-height:0;margin:0;padding:0;display:grid}.recovery-page .admin-login-card>p{color:#75616a;margin:0 0 22px;font-size:12px;line-height:1.7}.recovery-page .admin-login-form{flex-direction:column;gap:14px;width:100%;margin:0;display:flex}.recovery-page .admin-field{text-align:left;background:#fdfbfc;border:1px solid #d7d7e1;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:5px 12px;padding:14px 17px;display:grid;position:relative}.recovery-page .admin-field>i{color:#a50716;grid-area:1/1/3;font-size:19px;position:static;transform:none}.recovery-page .admin-field label{color:#35212a;grid-column:2;margin:0;font-size:12px;display:block;position:static}.recovery-page .admin-field input{color:#35212a;width:100%;height:auto;min-height:28px;font:inherit;box-shadow:none;background:0 0;border:0;outline:none;grid-column:2;padding:0;font-size:13px}.recovery-page .admin-field input::placeholder{color:#8a8393}.recovery-page .admin-field:focus-within{outline-offset:2px;outline:2px solid #b00921}.recovery-page .admin-field small{grid-column:2;font-size:11px}.recovery-page .admin-login-button{color:#fff;cursor:pointer;background:#a50716;border:0;border-radius:10px;width:100%;padding:15px;font-size:14px;font-weight:700;box-shadow:0 7px 18px #8a102023}.recovery-page .admin-login-button:hover{background:#7f0a17}.recovery-page .admin-login-button:disabled{opacity:.65;cursor:wait}.recovery-page .admin-forgot-link{color:#a50716;font-size:12px}.recovery-page [role=alert]{background:#fff0f1;border-radius:8px;padding:10px;color:#a50716!important}.recovery-page [role=status]{background:#edf7ef;border-radius:8px;padding:14px;color:#356146!important}.recovery-page .admin-login-form>p{color:#75616a;font-size:12px;line-height:1.7}.entry-page button:focus-visible,.entry-page a:focus-visible{outline-offset:3px;outline:3px solid #d99a1d}@media (width<=600px){.entry-page.entry-page{padding:22px 14px}.entry-page .entry-card.entry-card{border-radius:17px;padding:26px 20px}.entry-brand img{width:70px;height:70px}.entry-brand h2{font-size:14px}.entry-page .entry-banner.entry-banner{padding:14px;font-size:18px}.entry-page.first-page .first-choices{grid-template-columns:1fr}.entry-page.first-page .first-choice{padding:18px}}.recovery-page .admin-field{height:auto;min-height:0;margin:0;padding:12px 17px}.recovery-page .entry-brand img{width:74px;height:74px}.recovery-page .entry-brand{margin-bottom:18px}.recovery-page .entry-brand h2{margin:10px 0 12px}.recovery-page .entry-card.entry-card{padding-top:26px;padding-bottom:26px}:root{--burgundy:#a8071a;--burgundy-dark:#850512;--burgundy-deep:#72040e;--burgundy-light:#c4142b;--white:#fff;--cream:#fffdfc;--text-dark:#4a1117;--text-muted:#7d6d70;--line:#e8dfe1;--shadow:0 18px 50px #4e0a1229;--ease:.22s cubic-bezier(.2, .75, .25, 1)}*{box-sizing:border-box}body{background:var(--cream);color:var(--text-dark);font-family:Poppins,sans-serif}.landing-page{width:100%;min-height:100vh;color:var(--burgundy);background:linear-gradient(90deg,#fffffff0 0%,#ffffffe6 48%,#fffffff7 100%);position:relative;overflow:hidden}.school-background{opacity:.7;filter:grayscale(10%)contrast();z-index:0;clip-path:polygon(0 8%,100% 1%,100% 100%,0 100%);background-image:linear-gradient(#ffffff8f,#ffffff8f),url(/school-bg.jpg);background-position:50%;background-size:cover;width:100%;height:110%;position:absolute;bottom:0;left:0}.school-background:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff0d,#fff3);position:absolute;inset:0}.background-seal{object-fit:contain;width:clamp(280px,27vw,470px);height:clamp(280px,27vw,470px);box-shadow:none;opacity:.12;filter:saturate(.8);z-index:1;background:0 0;border:0;margin:0;padding:0;position:absolute;top:clamp(10px,2vh,35px);right:clamp(-60px,-2vw,-10px)}.corner-top-left{clip-path:polygon(0 0,100% 0,31% 100%,0 100%);z-index:4;background:linear-gradient(135deg,#8b0615,#b10b20);width:min(410px,30vw);height:min(235px,25vh);position:absolute;top:0;left:0}.corner-top-left:after{content:"";opacity:.96;background:#fff;width:270px;height:14px;position:absolute;top:148px;left:-30px;transform:rotate(-43deg)}.corner-top-left:before{content:"";background:#fff3;width:290px;height:12px;position:absolute;top:178px;left:20px;transform:rotate(-43deg)}.corner-bottom-right{clip-path:polygon(27% 100%,100% 100%,100% 0,0 100%);z-index:4;background:linear-gradient(135deg,#a8071a,#8a0614);width:min(430px,31vw);height:min(255px,28vh);position:absolute;bottom:0;right:0}.corner-bottom-right:after{content:"";opacity:.96;background:#fff;width:290px;height:14px;position:absolute;top:74px;right:-25px;transform:rotate(-43deg)}.corner-bottom-right:before{content:"";background:#ffffff38;width:315px;height:11px;position:absolute;top:48px;right:-20px;transform:rotate(-43deg)}.landing-content{z-index:5;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:clamp(18px,3vh,35px) 20px 100px;display:flex;position:relative}.system-header{text-align:center;flex-direction:column;align-items:center;width:min(650px,90vw);display:flex}.school-logo{object-fit:contain;width:clamp(100px,11vw,155px);height:clamp(100px,11vw,155px);box-shadow:none;filter:drop-shadow(0 4px 5px #50050c1f);background:0 0;border:0;margin:0 0 4px;padding:0}.system-header h1{color:#8f0715;letter-spacing:.5px;text-shadow:0 1px #fffc;margin:0;font-size:clamp(30px,3.1vw,44px);font-weight:800;line-height:1.1}.system-header h2{color:#790611;letter-spacing:clamp(2px,.35vw,4px);margin:7px 0 0;font-size:clamp(11px,1.25vw,17px);font-weight:700;line-height:1.3}.tagline{color:#6d252b;justify-content:center;align-items:center;gap:11px;width:min(500px,85vw);margin-top:12px;display:flex}.tagline span{background:linear-gradient(90deg,#0000,#7d0611a6);flex:1;height:1px}.tagline span:last-child{background:linear-gradient(270deg,#0000,#7d0611a6)}.tagline em{white-space:nowrap;font-family:Georgia,serif;font-size:clamp(13px,1.3vw,17px);font-style:italic}.tagline b{color:#8e0716;font-size:11px}.role-menu{flex-direction:column;gap:clamp(9px,1.2vh,14px);width:min(500px,92vw);margin-top:clamp(22px,3.2vh,34px);display:flex}.role-button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#960718 0%,#ad091d 50%,#a20719 100%);border:none;border-radius:40px;grid-template-columns:clamp(48px,5vw,62px) 1px 1fr 30px;align-items:center;gap:clamp(10px,1.4vw,16px);width:100%;min-height:clamp(56px,6.5vh,68px);padding:5px 18px 5px 7px;font-family:Poppins,sans-serif;transition:transform .2s,box-shadow .2s,background .2s;display:grid;position:relative;box-shadow:0 5px 12px #5b030c38,0 2px 4px #5b030c1f}.role-button:hover{background:linear-gradient(105deg,#ae091e 0%,#c0132b 50%,#b10a20 100%);transform:translateY(-2px);box-shadow:0 9px 20px #5b030c4d}.role-button:active{transform:translateY(0)}.role-icon{background:#57000a59;border-radius:50%;justify-content:center;align-items:center;width:clamp(44px,4.5vw,56px);height:clamp(44px,4.5vw,56px);display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.role-icon svg{fill:#fff;width:clamp(24px,2.4vw,31px);height:clamp(24px,2.4vw,31px)}.role-divider{background:#ffffff6b;width:1px;height:70%;min-height:35px}.role-name{text-align:left;color:#fff;letter-spacing:.1px;font-size:clamp(14px,1.3vw,18px);font-weight:600}.role-arrow{color:#fff;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:clamp(28px,2.7vw,39px);font-weight:200;line-height:1;transition:transform .2s;display:flex}.role-button:hover .role-arrow{transform:translate(5px)}.bottom-message{z-index:8;text-align:center;color:#fff;width:150px;position:absolute;bottom:clamp(32px,5vh,60px);right:clamp(45px,7vw,110px)}.bottom-message p{margin:0;font-family:Georgia,serif;font-size:clamp(13px,1.3vw,18px);font-style:italic;line-height:1.35}.bottom-message span{background:#ffffffbf;width:70px;height:1px;margin:15px auto 0;display:block}.request-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);background:#27050a94;justify-content:center;align-items:center;padding:22px;animation:.18s modalFadeIn;display:flex;position:fixed;inset:0}.request-modal{background:#fff;border:1px solid #a8071a1f;border-radius:22px;flex-direction:column;width:min(900px,100%);max-height:min(92vh,900px);animation:.2s cubic-bezier(.2,.75,.25,1) modalSlideIn;display:flex;overflow:hidden;box-shadow:0 30px 90px #3503094d}.request-modal-header{border-bottom:1px solid var(--line);background:linear-gradient(#fff,snow);justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.request-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.request-modal-brand img{object-fit:contain;width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 48px;margin:0;padding:0}.request-modal-brand span{color:var(--burgundy);letter-spacing:.7px;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.request-modal-brand h2{color:var(--text-dark);margin:0;font-size:18px;font-weight:800}.request-modal-close{color:#5b5053;cursor:pointer;width:40px;height:40px;transition:background var(--ease), color var(--ease);background:#f5f2f3;border-radius:50%;flex:0 0 40px;place-items:center;font-size:16px;display:grid}.request-modal-close:hover{background:var(--burgundy-light);color:var(--burgundy)}.request-modal-close:disabled{cursor:not-allowed;opacity:.55}.request-modal-intro{padding:15px 22px 8px}.request-type-badge{color:var(--burgundy);background:#fff0f0;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:15px;font-weight:700;display:inline-flex}.request-modal-intro p{color:var(--text-muted);margin:8px 0 0;font-size:10px;line-height:1.5}.request-form{min-height:0;padding:8px 22px 22px;overflow-y:auto}.request-form::-webkit-scrollbar{width:7px}.request-form::-webkit-scrollbar-track{background:#faf7f7}.request-form::-webkit-scrollbar-thumb{background:#d9c5c8;border-radius:20px}.request-form::-webkit-scrollbar-thumb:hover{background:#bea4a8}.form-section-title{align-items:center;gap:10px;margin:14px 0 12px;display:flex}.form-section-title>span{background:var(--burgundy);color:#fff;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.form-section-title>div{min-width:0}.form-section-title strong{color:var(--text-dark);font-size:15px;font-weight:800;display:block}.form-section-title small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:13px 14px;display:grid}.form-field{min-width:0}.form-field.full-width{grid-column:1/-1}.form-field label{color:#56494c;align-items:center;gap:4px;margin-bottom:6px;font-size:14px;font-weight:700;display:flex}.form-field label>span:not(.optional){color:var(--burgundy);font-weight:800}.form-field label .optional{color:#aaa0a3;font-size:12px;font-weight:500}.input-wrapper{position:relative}.input-wrapper>i{z-index:2;color:#9f8f93;pointer-events:none;font-size:15px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-wrapper input,.input-wrapper select,.input-wrapper textarea{width:100%;color:var(--text-dark);transition:border-color var(--ease), box-shadow var(--ease), background var(--ease);background:#fff;border:1px solid #ddd2d5;border-radius:10px;outline:none;font-family:Poppins,sans-serif;font-size:13px}.input-wrapper input,.input-wrapper select{height:43px;padding:0 12px 0 36px}.input-wrapper textarea{resize:vertical;min-height:85px;padding:11px 12px 10px 36px;line-height:1.5}.input-wrapper textarea+*{pointer-events:none}.input-wrapper textarea::placeholder,.input-wrapper input::placeholder{color:#b2a8aa}.input-wrapper select{appearance:auto;cursor:pointer}.input-wrapper input:focus,.input-wrapper select:focus,.input-wrapper textarea:focus{background:#fffdfd;border-color:#be7275;box-shadow:0 0 0 3px #a8071a0f}.textarea-wrapper>i{top:16px;transform:none}.field-help{color:#9a8e91;margin-top:4px;font-size:11px;display:block}.field-error{color:#c12c3c;margin-top:4px;font-size:8px;font-weight:600;display:block}.form-submit-error{color:#b62836;background:#fff0f2;border:1px solid #f0c8ce;border-radius:9px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.sms-notice{background:snow;border:1px solid #ead9dc;border-radius:11px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px;display:flex}.sms-notice-icon{background:var(--burgundy);color:#fff;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.sms-notice strong{color:var(--text-dark);font-size:w0px;font-weight:800;display:block}.sms-notice p{color:var(--text-muted);margin:3px 0 0;font-size:15px;line-height:1.55}.request-form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;display:flex}.request-cancel-button,.request-submit-button{cursor:pointer;min-height:42px;transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);border-radius:11px;padding:0 20px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.request-cancel-button{color:#62585a;background:#fff;border:1px solid #ded5d7}.request-cancel-button:hover{color:var(--burgundy);background:#faf5f5}.request-submit-button{background:var(--burgundy);color:#fff;min-width:145px;box-shadow:0 7px 18px #a8071a2e}.request-submit-button:hover{background:var(--burgundy-dark);transform:translateY(-1px);box-shadow:0 9px 20px #a8071a3b}.request-submit-button:disabled,.request-cancel-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.request-success{text-align:center;padding:30px 28px 28px;overflow-y:auto}.request-success-icon{color:#218844;background:#e8f6ec;border-radius:50%;place-items:center;width:66px;height:66px;margin:2px auto 14px;font-size:24px;display:grid}.request-success h3{color:var(--text-dark);margin:0;font-size:20px;font-weight:800}.request-success>p{max-width:470px;color:var(--text-muted);margin:7px auto 18px;font-size:10px;line-height:1.55}.request-success-id{background:snow;border:1px solid #ead9dc;border-radius:11px;width:min(310px,100%);margin:0 auto 14px;padding:13px 15px}.request-success-id span{color:var(--text-muted);font-size:8px;font-weight:600;display:block}.request-success-id strong{color:var(--burgundy);letter-spacing:.5px;margin-top:4px;font-size:19px;font-weight:800;display:block}.request-success-note{color:#626778;text-align:left;background:#f6f7fb;border-radius:10px;align-items:flex-start;gap:9px;max-width:510px;margin:0 auto 19px;padding:11px 13px;font-size:8px;line-height:1.5;display:flex}.request-success-note i{color:var(--burgundy);margin-top:2px}.request-success-button{background:var(--burgundy);color:#fff;cursor:pointer;min-width:130px;min-height:42px;transition:background var(--ease), transform var(--ease);border-radius:9px;padding:0 16px;font-family:Poppins,sans-serif;font-size:9px;font-weight:700}.request-success-button:hover{background:var(--burgundy-dark);transform:translateY(-1px)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.landing-content{padding-top:20px}.school-background{opacity:.18;clip-path:none;background-position:50%;width:100%;height:55%}.background-seal{opacity:.08;width:300px;height:300px;top:10px;right:-60px}.corner-top-left{width:260px;height:150px}.corner-bottom-right{width:290px;height:175px}.system-header{width:min(600px,90vw)}.role-menu{width:min(480px,90vw)}.bottom-message{bottom:25px;right:40px}.request-modal{width:min(820px,100%)}}@media (width<=600px){body{overflow:hidden auto}.landing-page{height:auto;min-height:100svh;overflow:hidden auto}.landing-content{height:auto;min-height:100svh;padding:20px 16px 45px}.school-background{opacity:.1;clip-path:none;background-position:50%;width:100%;height:100%;position:absolute}.background-seal{opacity:.07;width:220px;height:220px;top:5px;right:-70px}.corner-top-left{width:175px;height:105px}.corner-top-left:after{width:190px;height:9px;top:105px;left:-35px}.corner-top-left:before{width:205px;height:8px;top:126px;left:0}.corner-bottom-right{width:200px;height:125px}.corner-bottom-right:after{width:200px;height:9px;top:45px;right:-30px}.corner-bottom-right:before{width:210px;height:8px;top:28px;right:-25px}.system-header{width:100%}.school-logo{width:95px;height:95px;margin-bottom:5px}.system-header h1{font-size:clamp(25px,8vw,32px);line-height:1.1}.system-header h2{letter-spacing:2px;margin-top:7px;font-size:clamp(9px,2.7vw,12px);line-height:1.5}.tagline{gap:7px;width:95%;margin-top:9px}.tagline em{font-size:13px}.tagline b{font-size:9px}.role-menu{gap:10px;width:100%;max-width:440px;margin-top:24px}.role-button{grid-template-columns:48px 1px 1fr 25px;gap:10px;min-height:58px;padding:4px 13px 4px 6px}.role-icon{width:46px;height:46px}.role-icon svg{width:25px;height:25px}.role-divider{height:36px}.role-name{font-size:14px}.role-arrow{font-size:31px}.bottom-message{color:#7e0a15;width:auto;margin-top:35px;position:relative;bottom:auto;right:auto}.bottom-message span{background:#7e0a1580}.request-modal-overlay{align-items:flex-end;padding:0}.request-modal{border-radius:22px 22px 0 0;width:100%;max-height:95svh;animation:.22s cubic-bezier(.2,.75,.25,1) modalMobileSlideIn}.request-modal-header{padding:15px 16px}.request-modal-brand{gap:9px}.request-modal-brand img{flex-basis:42px;width:42px;height:42px}.request-modal-brand span{font-size:7px}.request-modal-brand h2{font-size:16px}.request-modal-close{flex-basis:38px;width:38px;height:38px}.request-modal-intro{padding:12px 16px 5px}.request-form{padding:7px 16px 18px}.form-grid{grid-template-columns:1fr;gap:12px}.form-section-title{margin-top:13px}.form-field.full-width{grid-column:auto}.request-form-actions{flex-direction:column-reverse}.request-cancel-button,.request-submit-button{width:100%}.request-success{padding:26px 18px 24px}}@media (width<=380px){.landing-content{padding-left:12px;padding-right:12px}.school-logo{width:82px;height:82px}.system-header h1{font-size:23px}.system-header h2{letter-spacing:1.5px;font-size:8px}.tagline{margin-top:7px}.tagline em{font-size:11px}.role-menu{margin-top:20px}.role-button{grid-template-columns:43px 1px 1fr 22px;gap:8px;min-height:53px;padding-right:10px}.role-icon{width:41px;height:41px}.role-icon svg{width:22px;height:22px}.role-divider{height:32px}.role-name{font-size:13px}.role-arrow{font-size:28px}.request-modal-brand h2{font-size:14px}.request-modal-intro p{font-size:9px}}@media (height<=700px) and (width>=601px){.landing-content{padding-top:8px}.school-logo{width:85px;height:85px}.system-header h1{font-size:30px}.system-header h2{font-size:12px}.tagline{margin-top:5px}.role-menu{gap:6px;margin-top:14px}.role-button{min-height:48px}.role-icon{width:40px;height:40px}.role-icon svg{width:23px;height:23px}.bottom-message{display:none}}@keyframes modalMobileSlideIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.request-form [aria-invalid=true]{border:2px solid #b42318;outline-color:#b42318}.request-form .input-wrapper:has([aria-invalid=true]){border-color:#b42318}.request-form input:disabled{cursor:not-allowed;background:#f1f3f5}.request-form .form-field>p{color:#525966;font-size:13px;line-height:1.6}.identity-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 8px;display:grid}.identity-upload-card{text-align:center;background:#fffafb;border:1px dashed #d7b8bf;border-radius:16px;min-width:0;padding:24px}.identity-upload-card>i{color:#a80720;background:#f8e6ea;border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;display:inline-grid}.identity-upload-card h4{color:#541722;margin:12px 0 8px;font-size:16px;font-weight:750}.identity-upload-card p{color:#76656b;margin:0 0 18px;font-size:12px;line-height:1.6}.identity-upload-card .identity-file-button{color:#fff;cursor:pointer;background:#a80720;border-radius:10px;justify-content:center;align-items:center;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.identity-file-button:hover{background:#85071a}.identity-file-button:focus-within{outline-offset:3px;outline:3px solid #d79caa}.identity-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.identity-file-summary{color:#66545c;overflow-wrap:anywhere;margin-top:14px;font-size:12px;line-height:1.6}.identity-upload-card .identity-file-remove{color:#a80720;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;text-decoration:underline}.identity-upload-card .field-error{margin-top:8px;display:block}@media (width<=600px){.identity-upload-grid{grid-template-columns:1fr}}.form-field :is(input,select,textarea):focus{outline-offset:2px;border-color:#2563eb;outline:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-field .input-wrapper:focus-within{border-color:#2563eb}.form-field .field-error{color:#c1122b;margin-top:7px;font-size:12px;display:block}.identity-file-button:focus-within{outline:3px solid #2563eb}.landing-page:has(.login-split){isolation:isolate;background:#eee5e5;place-items:center;height:auto;min-height:100dvh;padding:28px 20px;display:grid}.login-split.landing-content{z-index:5;background:#f9f0ee;border:1px solid #dfcace;border-radius:22px;grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:0;width:min(780px,100%);height:auto;min-height:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 65px #420c2430}.login-split .login-intro{color:#fff6ef;text-align:left;background:linear-gradient(145deg,#a8071a,#650b1b);flex-direction:column;align-items:flex-start;min-width:0;padding:34px 28px;display:flex}.login-split .login-intro .school-logo{object-fit:contain;filter:none;width:66px;height:66px;margin:0 0 23px}.login-split .login-intro h1{color:#fff6ef;letter-spacing:-.8px;margin:0;font-size:34px;line-height:1.25}.login-split .login-intro p{color:#f6dce0;margin:12px 0;font-size:13px;line-height:1.7}.login-split .login-eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:700}.login-split .login-intro-note{letter-spacing:1.4px;color:#f0c6ce;margin-top:auto;padding-top:44px;font-size:11px}.login-split .login-options{text-align:left;background:linear-gradient(145deg,#faf1ed,#f2e2e4);min-width:0;padding:30px}.login-split .login-back{font:inherit;color:#6e2436;cursor:pointer;background:#eedee2;border:1px solid #ddc4ca;border-radius:8px;margin:0 0 22px;padding:8px 12px;font-size:11px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.login-split .login-back:hover{color:#4f1221;background:#dfc3ca}.login-split .login-options .login-eyebrow{color:#8b172c;background:#ead1d6;border-radius:6px;margin:0 0 12px;padding:6px 10px;display:inline-block}.login-split .login-options h2{color:#4e1423;letter-spacing:-.5px;margin:0;font-size:24px;line-height:1.3}.login-split .login-description{color:#73515b;margin:12px 0 22px;font-size:12px;line-height:1.7}.login-split .role-menu{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;display:flex}.login-split .role-button{color:#68172c;cursor:pointer;background:linear-gradient(110deg,#e9cfd6,#f2e0e2);border:1px solid #d7b2bd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:62px;padding:16px 18px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;transform:none;box-shadow:0 3px 8px #70152a08}.login-split .role-button:before,.login-split .role-button:after{display:none}.login-split .role-button .role-name{color:#68172c;text-align:left;letter-spacing:.1px;font-size:14px;font-weight:700}.login-split .role-button .role-arrow{color:#8c2941;flex-shrink:0;margin-left:auto;font-size:24px;line-height:1}.login-split .role-button:hover{background:linear-gradient(110deg,#95172f,#760f26);border-color:#760f26;transform:translateY(-2px);box-shadow:0 7px 16px #76102b25}.login-split .role-button:hover .role-name,.login-split .role-button:hover .role-arrow{color:#fff4ef}.login-split .role-button:active{transform:translateY(0)}.login-split button:focus-visible{outline-offset:3px;outline:3px solid #a8071a}@media (width<=600px){.landing-page:has(.login-split){padding:20px 14px}.login-split.landing-content{grid-template-columns:1fr;width:min(420px,100%)}.login-split .login-intro{grid-template-columns:52px 1fr;align-items:center;column-gap:14px;padding:22px 24px;display:grid}.login-split .login-intro .school-logo{grid-row:1/4;width:52px;height:52px;margin:0}.login-split .login-intro .login-eyebrow{margin:0;font-size:9px}.login-split .login-intro h1{font-size:27px}.login-split .login-intro p{margin:3px 0;font-size:11px}.login-split .login-intro-note{display:none}.login-split .login-options{padding:24px}.login-split .login-options h2{font-size:22px}}.login-split .login-back{width:fit-content;display:flex}.role-selection-page{background:#fff;min-height:100dvh}.role-selection-page .school-background{background-image:linear-gradient(#ffffffa6,#ffffffa6),url(/BGG.png);background-position:50%;background-size:cover}.role-selection-page .landing-content{justify-content:center;gap:0;min-height:100dvh;padding:26px 20px 72px}.role-selection-page .system-header{width:min(650px,90vw)}.role-selection-page .school-logo{object-fit:contain;width:130px;height:130px;margin-bottom:10px}.role-selection-page .system-header h1{color:#960718;margin:0 0 8px;font-size:clamp(30px,4vw,44px)}.role-selection-page .system-header h2{letter-spacing:3px;color:#960718;font-size:clamp(11px,1.5vw,17px)}.role-selection-page .role-menu{gap:12px;width:min(500px,90vw);margin-top:18px}.role-selection-page .role-button{color:#fff;background:linear-gradient(105deg,#960718,#ad091d);border-radius:40px;min-height:64px}.role-selection-page .role-name{color:#fff;font-size:17px}.role-selection-page .role-arrow{color:#fff;font-size:28px}.role-selection-page .role-button:hover{background:linear-gradient(105deg,#a51b37,#7b1228);transform:translateY(-2px)}.role-selection-back{font:inherit;color:#850c20;cursor:pointer;background:#ffffffc9;border:1px solid #96071850;border-radius:20px;margin-top:16px;padding:7px 14px;font-size:11px;font-weight:600}.role-selection-back:hover{color:#fff;background:#890c22}.role-selection-back:focus-visible{outline-offset:3px;outline:3px solid #890c22}.role-selection-caption{color:#6e1426;text-align:center;margin:10px 0 0;font-size:12px}.role-selection-page .bottom-message{z-index:6;pointer-events:none;color:#fff;width:auto;margin:0;position:absolute;bottom:18px;right:5%}@media (width<=600px){.role-selection-page .school-logo{width:95px;height:95px}.role-selection-page .landing-content{padding:24px 18px 65px}.role-selection-page .role-name{font-size:15px}.role-selection-page .system-header h2{letter-spacing:1.5px}.role-selection-page .bottom-message{display:none}.role-selection-page .role-menu{width:min(440px,100%)}}.first-page{color:#34151d;box-sizing:border-box;background:radial-gradient(at top,#fff 0%,#f2f2f4 75%);border-top:6px solid #a8071a;place-items:center;min-height:100dvh;padding:32px 20px;font-family:Poppins,Arial,sans-serif;display:grid}.first-page .first-card{text-align:center;background:linear-gradient(#fffffff0,#ffffffdb 45%,#fffc),url(/BGG.png) 50% 62%/cover no-repeat;border:1px solid #d6d1d3;border-top:4px solid #a8071a;border-radius:22px;width:min(700px,100%);padding:36px;overflow:hidden;box-shadow:0 22px 65px #28121c20}.first-logo{object-fit:contain;filter:drop-shadow(0 3px 6px #00000020);width:74px;height:74px}.first-eyebrow{letter-spacing:1.5px;color:#960718;margin:18px 0 12px;font-size:10px;font-weight:700}.first-card h1{color:#34151d;margin:0;font-size:32px;line-height:1.25}.first-card h1 span{color:#a8071a}.first-description{color:#544b50;margin:12px 0 26px;font-size:13px}.first-choices{grid-template-columns:1fr 1fr;gap:16px;display:grid}.first-page .first-choice{font:inherit;text-align:left;color:#fff;cursor:pointer;background:linear-gradient(105deg,#960718,#ad091d);border:1px solid #a8071a;border-radius:14px;flex-direction:column;gap:12px;padding:25px;transition:transform .18s,background .18s,box-shadow .18s;display:flex;box-shadow:0 5px 16px #4d0b1d18}.first-icon{background:#ffffff18;border:1px solid #ffffff25;border-radius:10px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.first-choice strong{color:#fff;font-size:14px}.first-choice>span:not(.first-icon){color:#fff;font-size:12px;line-height:1.7}.first-choice small{color:#fff;border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;margin-top:10px;padding-top:12px;font-size:11px;font-weight:600;display:flex}.first-choice small b{font-size:20px}.first-page .first-choice:hover{background:linear-gradient(105deg,#b51b2e,#960718);transform:translateY(-2px);box-shadow:0 7px 18px #4d0b1d24}.first-choice:active{transform:translateY(0)}.first-footer{letter-spacing:2px;color:#960718;border-top:1px solid #a8071a30;margin:24px 0 0;padding-top:16px;font-size:10px;font-weight:600}.first-pin-form{text-align:left;background:#fffffff0;border:1px solid #ded8db;border-radius:14px;max-width:350px;margin:24px auto 0;padding:22px}.first-pin-form h2{color:#960718;margin:0;font-size:21px}.first-pin-form p{color:#544b50;font-size:12px;line-height:1.7}.first-pin-form label{color:#34151d;margin:20px 0 8px;font-size:12px;font-weight:600;display:block}.first-pin-form input{box-sizing:border-box;letter-spacing:14px;text-align:center;color:#960718;background:#fff;border:1px solid #bcb4b8;border-radius:10px;width:100%;padding:12px;font-size:25px}.first-submit,.first-back{font:inherit;cursor:pointer;border-radius:10px;width:100%;margin-top:14px;padding:13px;font-size:12px;font-weight:600}.first-submit{color:#fff;background:#a8071a;border:1px solid #a8071a}.first-submit:hover{background:#65091a}.first-back{color:#960718;background:#fff;border:1px solid #d2cbd0}.first-back:hover{background:#f0f0f2;border-color:#a8071a}.first-pin-form .first-error{color:#9a1029;font-weight:600}.first-page button:focus-visible,.first-page input:focus-visible{outline-offset:4px;outline:3px solid #a8071a}@media (width<=560px){.first-page{padding:22px 14px}.first-page .first-card{padding:26px 20px}.first-choices{grid-template-columns:1fr}.first-page .first-choice{padding:18px}.first-card h1{font-size:26px}.first-eyebrow{letter-spacing:1px}.first-pin-form{padding:18px}}@media (prefers-reduced-motion:reduce){.first-page .first-choice{transition:none}.first-page .first-choice:hover{transform:none}}.first-pin-dialog{color:#34151d;background:#fff;border:1px solid #d9d2d5;border-top:4px solid #a8071a;border-radius:18px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 24px 85px #21071350}.first-pin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c0f147a}.first-pin-dialog .first-pin-form{background:#fff;border:0;border-radius:0;max-width:none;margin:0;padding:28px}.first-pin-dialog .first-pin-form h2{font-size:24px}.first-pin-dialog .first-pin-form p{font-size:13px}@media (width<=560px){.first-pin-dialog .first-pin-form{padding:24px}}.principal-login-button:disabled,.admin-login-button:disabled,.ict-login-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;filter:saturate(.7);transform:none}.login-lockout-notice{color:#8d1025;text-align:center;font-variant-numeric:tabular-nums;background:#fff4f5;border:1px solid #e2b6bf;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.6}.login-field-warning{color:#a8071a;text-align:left;margin:-8px 0 4px;padding-left:12px;font-size:12px;line-height:1.5;display:block}:is(.admin-field,.principal-field,.ict-field):has(input[aria-invalid=true]){border-color:#a8071a;box-shadow:0 0 0 2px #a8071a12}.principal-login-page{--maroon:#a0080f;--dark:#7d050b;--gold:#d99a1b;--ink:#303746;--muted:#687080;--line:#dfe2e8;--danger:#b4232f;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 42%,#fff 0 28%,#0000 65%),radial-gradient(circle at 10% 20%,#8d0e120f,#0000 35%),#faf8f8;font-family:Poppins,sans-serif}.principal-top-bar{background:linear-gradient(90deg,#7d050b,#b40b13,#7d050b);width:100%;height:8px}.principal-login-main{place-items:center;min-height:calc(100vh - 8px);padding:32px 16px;display:grid}.principal-login-card{text-align:center;background:#fffffff7;border:1px solid #ffffffe6;border-radius:19px;width:min(100%,680px);padding:28px 42px 24px;box-shadow:0 20px 55px #3b252824}.principal-logo{object-fit:contain;filter:drop-shadow(0 5px 8px #3d1c1f29);border-radius:50%;width:105px;height:105px;margin:0 auto 10px;display:block}.principal-school-name{color:var(--maroon);text-transform:uppercase;margin:0;font-size:clamp(16px,2vw,20px);font-weight:700;line-height:1.38}.principal-divider{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:11px auto 6px;display:flex}.principal-divider span{background:var(--gold);width:100px;height:1px}.principal-divider i{font-size:11px;font-style:normal}.principal-brand{color:var(--maroon);margin:0;font-size:20px;font-weight:700}.principal-subtitle{color:var(--muted);margin:0;font-size:14px}.principal-role-banner{background:linear-gradient(135deg, var(--dark), #b40b13);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:62px;margin-top:24px;display:flex}.principal-role-banner i{font-size:27px}.principal-role-banner h2{margin:0;font-size:24px;font-weight:700}.principal-login-form{text-align:left;margin-top:20px}.principal-field{margin-bottom:14px;position:relative}.principal-field>i{color:var(--maroon);z-index:2;font-size:20px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.principal-field label{color:var(--ink);pointer-events:none;z-index:2;font-size:12px;font-weight:600;position:absolute;top:10px;left:63px}.principal-field input{width:100%;height:72px;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #d7dbe2;border-radius:10px;outline:none;padding:28px 55px 8px 63px;font-family:Poppins,sans-serif;font-size:15px;transition:border-color .18s,box-shadow .18s}.principal-field input::placeholder{color:#9aa0aa}.principal-field input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #a0080f1a}.principal-toggle-password{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.principal-toggle-password:hover{color:var(--maroon)}.principal-toggle-password i{color:inherit;font-size:16px;position:static;transform:none}.principal-forgot-row{justify-content:flex-end;margin:-2px 2px 15px;display:flex}.principal-forgot-link{color:var(--maroon);cursor:pointer;background:0 0;border:0;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600}.principal-forgot-link:hover{text-decoration:underline}.principal-error{color:var(--danger);background:#fdebed;border-radius:9px;margin-bottom:13px;padding:11px 13px;font-size:12px;font-weight:500}.principal-login-button{background:var(--maroon);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:58px;font-family:Poppins,sans-serif;font-weight:600;transition:background .18s,transform .18s;display:flex;box-shadow:0 9px 20px #8d0e1233}.principal-login-button:hover{background:var(--dark);transform:translateY(-1px)}.principal-login-button:active{transform:translateY(0)}.principal-login-button:disabled{cursor:wait;opacity:.75;transform:none}.principal-back-link{color:var(--maroon);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:15px;padding:0;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.principal-back-link:hover{text-decoration:underline}.principal-security{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-top:18px;font-size:13px;display:flex}.principal-security i{color:var(--gold);font-size:20px}.principal-footer{color:var(--muted);margin-top:11px;font-size:12px}@media (width<=620px){.principal-login-main{align-items:start;padding:18px 11px}.principal-login-card{padding:22px 16px 20px}.principal-logo{width:88px;height:88px}.principal-school-name{font-size:14px}.principal-subtitle{font-size:11px}.principal-role-banner h2{font-size:18px}.principal-role-banner i{font-size:22px}.principal-field input{height:68px;font-size:14px}.principal-security{font-size:11px}}@media (prefers-reduced-motion:reduce){.principal-login-button,.principal-toggle-password,.principal-field input{transition:none}}.ict-login-page{--maroon:#a0080f;--dark:#7d050b;--gold:#d99a1b;--ink:#303746;--muted:#515d70;--line:#dfe2e8;--danger:#b4232f;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 50% 42%,#fff 0 28%,#0000 65%),radial-gradient(circle at 10% 20%,#8d0e120f,#0000 35%),#faf8f8;font-family:Poppins,sans-serif}.ict-top-bar{background:linear-gradient(90deg,#7d050b,#b40b13,#7d050b);width:100%;height:8px}.ict-login-main{place-items:center;min-height:calc(100vh - 8px);padding:32px 16px;display:grid}.ict-login-card{text-align:center;background:#fffffff7;border:1px solid #ffffffe6;border-radius:19px;width:min(100%,680px);padding:28px 42px 24px;box-shadow:0 20px 55px #3b252824}.ict-logo{object-fit:contain;filter:drop-shadow(0 5px 8px #3d1c1f29);border-radius:50%;width:105px;height:105px;margin:0 auto 10px;display:block}.ict-school-name{color:var(--maroon);text-transform:uppercase;margin:0;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.38}.ict-divider{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:11px auto 6px;display:flex}.ict-divider span{background:var(--gold);width:100px;height:1px}.ict-divider i{font-size:15px;font-style:normal}.ict-brand{color:var(--maroon);margin:0;font-size:22px;font-weight:700}.ict-subtitle{color:var(--muted);margin:0;font-size:16px}.ict-role-banner{background:linear-gradient(135deg, var(--dark), #b40b13);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:62px;margin-top:24px;display:flex}.ict-role-banner i{font-size:27px}.ict-role-banner h2{margin:0;font-size:24px;font-weight:700}.ict-login-form{text-align:left;margin-top:20px}.ict-field{margin-bottom:14px;position:relative}.ict-field>i{color:var(--maroon);z-index:2;font-size:22px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.ict-field label{color:var(--ink);pointer-events:none;z-index:2;font-size:15px;font-weight:700;position:absolute;top:10px;left:63px}.ict-field input{width:100%;height:72px;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #d7dbe2;border-radius:10px;outline:none;padding:28px 55px 8px 63px;font-family:Poppins,sans-serif;font-size:18px;transition:border-color .18s,box-shadow .18s}.ict-field input::placeholder{color:#515d70}.ict-field input:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #a0080f1a}.ict-toggle-password{width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ict-toggle-password:hover{color:var(--maroon)}.ict-toggle-password i{color:inherit;font-size:18px;position:static;transform:none}.ict-forgot-row{justify-content:flex-end;margin:-2px 2px 15px;display:flex}.ict-forgot-link{color:var(--maroon);cursor:pointer;background:0 0;border:0;padding:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700}.ict-forgot-link:hover{text-decoration:underline}.ict-error{color:var(--danger);background:#fdebed;border-radius:9px;margin-bottom:13px;padding:11px 13px;font-size:15px;font-weight:600}.ict-login-button{background:var(--maroon);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:58px;font-family:Poppins,sans-serif;font-weight:700;transition:background .18s,transform .18s;display:flex;box-shadow:0 9px 20px #8d0e1233}.ict-login-button:hover{background:var(--dark);transform:translateY(-1px)}.ict-login-button:active{transform:translateY(0)}.ict-login-button:disabled{cursor:wait;opacity:.75;transform:none}.ict-back-link{color:var(--maroon);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:15px;padding:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.ict-back-link:hover{text-decoration:underline}.ict-security{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:20px;padding-top:18px;font-size:16px;display:flex}.ict-security i{color:var(--gold);font-size:22px}.ict-footer{color:var(--muted);margin-top:11px;font-size:15px}@media (width<=620px){.ict-login-main{align-items:start;padding:18px 11px}.ict-login-card{padding:22px 16px 20px}.ict-logo{width:88px;height:88px}.ict-school-name{font-size:16px}.ict-subtitle{font-size:15px}.ict-role-banner h2{font-size:20px}.ict-role-banner i{font-size:22px}.ict-field input{height:68px;font-size:16px}.ict-security{font-size:15px}}@media (prefers-reduced-motion:reduce){.ict-login-button,.ict-toggle-password,.ict-field input{transition:none}}.ict-login-page,.ict-login-page *{box-sizing:border-box}.ict-login-page button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.ict-login-page{font-size:16px;font-weight:500;line-height:1.6}.ict-login-page :is(input,button){font-size:16px}.ict-login-page :is(label,button){font-weight:600}:is(.credential-management-page,.principal-approvals-page) .request-workflow-notice{color:#786039;overflow-wrap:anywhere;background:#fff9ec;border:1px solid #ead8b4;border-radius:10px;margin:12px 0;padding:12px 15px;font-size:12px;line-height:1.6}:is(.credential-management-page,.principal-approvals-page) .request-workflow-error{color:#a31625;background:#fff0f0;border-color:#eac6cc}:is(.credential-management-page,.principal-approvals-page) .request-workflow-notice button{color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:6px;margin-left:10px;padding:5px 10px}:is(.credential-management-page,.principal-approvals-page) .request-workflow-details{overflow-wrap:anywhere;border-top:1px solid #e8e9ee;margin-top:16px;padding:16px 0;font-size:12px;line-height:1.6}:is(.credential-management-page,.principal-approvals-page) .request-workflow-details h3{color:inherit;margin:12px 0 8px;font-size:14px}:is(.credential-management-page,.principal-approvals-page) .request-workflow-details p{white-space:pre-wrap;margin:6px 0}:is(.credential-management-page,.principal-approvals-page) .request-workflow-details ol{padding-left:20px}:is(.credential-management-page,.principal-approvals-page) .request-workflow-details li{padding:8px 0}:is(.credential-management-page,.principal-approvals-page) .request-workflow-details small{color:#7d8190;display:block}.credential-management-page .workflow-note{margin-top:18px;font-size:13px;font-weight:600;display:block}.credential-management-page .workflow-note textarea{width:100%;min-height:90px;font:inherit;resize:vertical;color:inherit;border:1px solid #e8e9ee;border-radius:10px;margin-top:8px;padding:12px;display:block}.credential-management-page .decision.workflow-actions{flex-wrap:wrap;gap:8px;display:flex}.credential-management-page .decision.workflow-actions button{white-space:normal;flex:180px}.credential-management-page .decision.workflow-actions .workflow-secondary{color:#805600;background:#fff7e5;border:1px solid #e8d5ad}:is(.credential-management-page,.principal-approvals-page) .workflow-confirm{background:#fff9fa;border:1px solid #e4c7cb;border-radius:10px;margin-top:12px;padding:14px;font-size:12px}:is(.credential-management-page,.principal-approvals-page) .workflow-confirm button{color:#fff;font:inherit;background:#8d0e12;border:0;border-radius:8px;margin:10px 8px 0 0;padding:8px 12px}:is(.credential-management-page,.principal-approvals-page) button:disabled{cursor:not-allowed;opacity:.55}:is(.credential-management-page,.principal-approvals-page) .workflow-reference{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:130px;display:inline-block;overflow:hidden}:is(.credential-management-page,.principal-approvals-page) .workflow-drawer-reference{overflow-wrap:anywhere;font-size:16px}.credential-management-page .workflow-sms-status{color:#7d8190;white-space:normal;max-width:150px;margin-top:5px;font-size:10px;display:block}.principal-approvals-page .workflow-preparation-note{white-space:pre-wrap;overflow-wrap:anywhere}.credential-management-page .panel .filters{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr)) auto}.credential-management-page .panel .filters :is(input,select,.search){min-width:0;max-width:100%}@media (width<=680px){.credential-management-page .panel .filters{grid-template-columns:1fr}}.request-workflow-details section{border-bottom:1px solid #e4e7ec;padding:12px 0}.request-workflow-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:12px 0;display:grid}.request-workflow-details dt{color:#667085;font-size:12px}.request-workflow-details dd{overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.verification-pending{color:#9a4700;background:#fff1db;border-radius:6px;padding:10px}.verification-confirmed{color:#17603b;background:#e5f5eb;border-radius:6px;padding:10px;font-weight:700}.request-review-modal{color:#252b35;border:0;border-radius:16px;width:min(820px,94vw);max-height:90vh;padding:24px;overflow:auto}.request-review-modal::backdrop{background:#10182888}.request-review-modal header{justify-content:space-between;align-items:center;gap:16px;display:flex}.request-review-modal h2{font-size:20px}.request-review-modal textarea{width:100%;min-height:90px;margin-top:8px;display:block}.request-review-modal button{cursor:pointer;border:1px solid #d0d5dd;border-radius:8px;padding:10px 16px}.review-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (width<=540px){.request-workflow-details dl{grid-template-columns:1fr}.request-review-modal{padding:16px}}.verification-document-actions{align-items:center;gap:18px;margin:12px 0;display:flex}.verification-document-actions>button{color:#174574;min-height:44px;font:inherit;cursor:pointer;background:#eaf3ff;border:1px solid #bed5ef;border-radius:9px;padding:11px 18px;font-weight:600;transition:background .15s,border-color .15s}.verification-document-actions>button:hover{color:#12385e;background:#d9eaff;border-color:#8fb5df}.verification-document-actions>button:focus-visible{outline-offset:3px;outline:3px solid #3077ba}.verification-document-actions>button:active{background:#c9dff8}.verification-preview-modal{color:#43222c;background:#fff;border:0;border-radius:18px;width:min(1000px,94vw);max-width:94vw;height:90dvh;max-height:90dvh;margin:auto;padding:0}.verification-preview-modal[open]{flex-direction:column;display:flex}.verification-preview-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d1424b3}.verification-preview-modal header,.verification-preview-modal footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.verification-preview-modal header{border-top:5px solid #981127;border-bottom:1px solid #eadde2}.verification-preview-modal header strong{font-size:20px}.verification-preview-modal header p{margin:4px 0 0}.verification-preview-modal button{cursor:pointer;color:#811127;font:inherit;background:#f9f0f3;border:1px solid #dcc7ce;border-radius:8px;padding:10px 16px}.verification-preview-content{text-align:center;background:#eeeaf0;flex:1;min-height:0;padding:16px;overflow:auto}.verification-preview-content img{max-width:100%;height:auto}.verification-preview-content iframe{background:#fff;border:0;width:100%;height:100%;display:block}.verification-preview-content video{max-width:100%;max-height:100%}.verification-preview-content audio{width:min(100%,600px)}.verification-preview-content .document-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:#fff;padding:16px}.verification-preview-modal footer a{color:#811127;background:#f9f0f3;border:1px solid #dcc7ce;border-radius:8px;padding:10px 16px}.request-review-modal .review-actions{border-top:1px solid #e5e7eb;gap:12px;margin-top:18px;padding-top:16px}.request-review-modal .review-actions .review-action{min-height:44px;font:inherit;text-align:center;white-space:normal;border-radius:10px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.45;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.request-review-modal .review-actions .review-action-approve{color:#fff;background:#16803d;border:1px solid #16803d;box-shadow:0 3px 9px #16803d20}.request-review-modal .review-actions .review-action-approve:hover:not(:disabled){background:#126831;border-color:#126831;transform:translateY(-1px);box-shadow:0 5px 14px #16803d30}.request-review-modal .review-actions .review-action-warning{color:#fff;background:#b94e08;border:1px solid #b94e08;box-shadow:0 3px 9px #b94e0820}.request-review-modal .review-actions .review-action-warning:hover:not(:disabled){background:#943e06;border-color:#943e06;transform:translateY(-1px);box-shadow:0 5px 14px #b94e0830}.request-review-modal .review-actions .review-action:focus-visible{outline-offset:3px;outline:3px solid #334155}.request-review-modal .review-actions .review-action:disabled{opacity:.6;cursor:wait;box-shadow:none;transform:none}@media (width<=540px){.request-review-modal .review-actions .review-action{width:100%}}@media (prefers-reduced-motion:reduce){.request-review-modal .review-actions .review-action{transition:none;transform:none!important}}.administration-dashboard{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.administration-dashboard *{box-sizing:border-box}.administration-dashboard{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.administration-dashboard button,.administration-dashboard input,.administration-dashboard select,.administration-dashboard textarea{font:inherit}.administration-dashboard button{color:inherit}.administration-dashboard a:focus-visible,.administration-dashboard button:focus-visible,.administration-dashboard input:focus-visible,.administration-dashboard select:focus-visible,.administration-dashboard textarea:focus-visible,.administration-dashboard [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.administration-dashboard{background:0 0;min-height:100vh}.administration-dashboard .sidebar{z-index:50;width:var(--sidebar-width);height:100dvh;color:var(--ink-800);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #26304706}.administration-dashboard .brand{height:var(--topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.administration-dashboard .brand-logo,.administration-dashboard .school-seal{flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.administration-dashboard .brand-logo img,.administration-dashboard .school-seal img{object-fit:contain;width:100%;height:100%}.administration-dashboard .brand-copy,.administration-dashboard .school-name,.administration-dashboard .profile-details,.administration-dashboard .admin-menu-info{min-width:0}.administration-dashboard .brand-copy h2{color:var(--brand);letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.administration-dashboard .brand-copy span{color:var(--ink-500);letter-spacing:.12em;margin-top:4px;font-size:.65rem;font-weight:600;display:block}.administration-dashboard .close-sidebar,.administration-dashboard .menu-button,.administration-dashboard .notification{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-600);background:var(--surface);cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.administration-dashboard .close-sidebar,.administration-dashboard .menu-button{display:none}.administration-dashboard .close-sidebar{width:36px;height:36px;margin-left:auto}.administration-dashboard .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.administration-dashboard .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.administration-dashboard .sidebar-system-card strong,.administration-dashboard .sidebar-system-card span{display:block}.administration-dashboard .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.administration-dashboard .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.administration-dashboard .online-dot,.administration-dashboard .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.administration-dashboard .sidebar-navigation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c6c8 transparent;flex:1;min-height:0;padding:20px 14px;overflow-y:auto}.administration-dashboard .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.administration-dashboard .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.administration-dashboard .menu-link{width:100%;min-height:48px;color:var(--ink-600);text-align:left;cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid;position:relative}.administration-dashboard .menu-link:not(:disabled):not([aria-disabled=true]):hover{color:var(--brand);background:#fbf0f1}.administration-dashboard .menu-item.active .menu-link,.administration-dashboard .menu-link[aria-current=page]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 12px #8d0e1224}.administration-dashboard .menu-item.active .menu-link:hover,.administration-dashboard .menu-link[aria-current=page]:hover{color:#fff;background:var(--brand-hover)}.administration-dashboard .menu-link:disabled,.administration-dashboard .menu-link[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;box-shadow:none;background:0 0}.administration-dashboard .menu-icon{color:currentColor;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.administration-dashboard .menu-item.active .menu-icon,.administration-dashboard .menu-link[aria-current=page] .menu-icon{background:#ffffff1f}.administration-dashboard .menu-text{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.45}.administration-dashboard .active-indicator{color:currentColor;font-size:.65rem}.administration-dashboard .coming-soon{color:#69616a;background:#f0edf0;border-radius:6px;padding:3px 6px;font-size:.6rem;font-weight:600}.administration-dashboard .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.administration-dashboard .profile-avatar,.administration-dashboard .admin-avatar{width:38px;height:38px;color:var(--brand);background:#f8e9ea;border:1px solid #efdcdd;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.administration-dashboard .admin-avatar.large{width:45px;height:45px}.administration-dashboard .profile-details strong,.administration-dashboard .profile-details small,.administration-dashboard .admin-menu-info strong,.administration-dashboard .admin-menu-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.administration-dashboard .profile-details strong,.administration-dashboard .admin-menu-info strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.administration-dashboard .profile-details small,.administration-dashboard .admin-menu-info small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.administration-dashboard .profile-status{color:#21865c;font-size:.5rem}.administration-dashboard .sidebar-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a141c6b;border:0;display:none;position:fixed;inset:0}.administration-dashboard .main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.administration-dashboard .topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,30px);display:flex;position:sticky;top:0;box-shadow:0 3px 14px #26304706}.administration-dashboard .topbar-left,.administration-dashboard .topbar-right{align-items:center;display:flex}.administration-dashboard .topbar-left{flex:1;gap:12px;min-width:0}.administration-dashboard .topbar-right{flex:none;gap:12px}.administration-dashboard .school-seal{border:1px solid var(--line);border-radius:50%;padding:3px}.administration-dashboard .school-name-title{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.administration-dashboard .school-name-subtitle{color:var(--ink-500);margin-top:3px;font-size:.69rem}.administration-dashboard .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.administration-dashboard .system-status strong,.administration-dashboard .system-status small{display:block}.administration-dashboard .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.administration-dashboard .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.administration-dashboard .topbar-divider{background:var(--line);width:1px;height:28px}.administration-dashboard .notification-wrapper,.administration-dashboard .admin-menu-wrapper,.administration-dashboard .notification{position:relative}.administration-dashboard .notification:hover,.administration-dashboard .notification.active,.administration-dashboard .menu-button:hover,.administration-dashboard .close-sidebar:hover{color:var(--brand);background:var(--brand-soft);border-color:#e4bfc2}.administration-dashboard .notification-badge{color:#fff;background:var(--brand);border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.administration-dashboard .admin-menu{min-width:176px;min-height:48px;color:var(--ink-800);text-align:left;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:grid}.administration-dashboard .admin-menu:hover,.administration-dashboard .admin-menu.active{border-color:var(--line);background:#fcf8f8}.administration-dashboard .admin-chevron{color:var(--ink-500);transition:transform var(--ease);font-size:.65rem}.administration-dashboard .admin-menu.active .admin-chevron{transform:rotate(180deg)}.administration-dashboard .notification-panel,.administration-dashboard .admin-dropdown{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fffffffa;animation:.18s ease-out pop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.administration-dashboard .notification-panel{width:min(390px,100vw - 30px)}.administration-dashboard .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.administration-dashboard .notification-header span:first-child,.administration-dashboard .card-eyebrow,.administration-dashboard .page-eyebrow,.administration-dashboard .welcome-content>span,.administration-dashboard .date-box small{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.administration-dashboard .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.administration-dashboard .notification-count{color:var(--blue);background:var(--surface-blue);border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:700}.administration-dashboard .notification-list{max-height:345px;overflow-y:auto}.administration-dashboard .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.administration-dashboard .mini-notification:hover{background:var(--surface-soft)}.administration-dashboard .notification-icon,.administration-dashboard .activity-icon{border-radius:11px;place-items:center;display:grid}.administration-dashboard .notification-icon{width:40px;height:40px}.administration-dashboard .notification-icon.blue,.administration-dashboard .activity-icon.blue{color:var(--blue);background:var(--surface-blue)}.administration-dashboard .notification-icon.green,.administration-dashboard .activity-icon.green{color:var(--green);background:#eaf9f3}.administration-dashboard .notification-icon.purple,.administration-dashboard .activity-icon.purple{color:var(--purple);background:#f1edff}.administration-dashboard .notification-copy strong,.administration-dashboard .notification-copy span,.administration-dashboard .notification-copy small{display:block}.administration-dashboard .notification-copy strong{font-size:.79rem}.administration-dashboard .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.administration-dashboard .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.administration-dashboard .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.administration-dashboard .admin-dropdown{width:270px;padding:12px}.administration-dashboard .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.administration-dashboard .dropdown-profile strong,.administration-dashboard .dropdown-profile small{display:block}.administration-dashboard .dropdown-profile strong{font-size:.82rem}.administration-dashboard .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.administration-dashboard .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.administration-dashboard .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.administration-dashboard .admin-dropdown>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.administration-dashboard .admin-dropdown>button:hover{background:#fff2f3}.administration-dashboard .admin-dropdown>button strong,.administration-dashboard .admin-dropdown>button small{display:block}.administration-dashboard .admin-dropdown>button strong{font-size:.76rem}.administration-dashboard .admin-dropdown>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}.administration-dashboard .page-header{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fffffff5,#f7faffe0),repeating-linear-gradient(90deg,#0000 0 39px,#8d0e120a 40px);justify-content:space-between;align-items:flex-end;gap:26px;padding:34px clamp(20px,3vw,42px) 28px;display:flex}.administration-dashboard .page-eyebrow-wrap{align-items:center;gap:10px;display:flex}.administration-dashboard .page-eyebrow{color:var(--blue);align-items:center;gap:7px;display:inline-flex}.administration-dashboard .live-label{color:#14734f;letter-spacing:.08em;background:#effbf5;border:1px solid #cdebdc;border-radius:20px;align-items:center;gap:5px;padding:4px 7px;font-size:.58rem;font-weight:800;display:inline-flex}.administration-dashboard .live-label span{background:#25ad79;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #25ad7921}.administration-dashboard .page-header h1{letter-spacing:-.045em;margin:9px 0 5px;font:700 clamp(2rem,3vw,2.65rem)/1.08 Poppins,sans-serif}.administration-dashboard .page-header p{max-width:680px;color:var(--ink-600);margin:0;font-size:.9rem;line-height:1.65}.administration-dashboard .date-box{border:1px solid var(--line);min-width:214px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:11px 14px;display:flex}.administration-dashboard .date-icon{width:39px;height:39px;color:var(--blue);background:var(--surface-blue);border-radius:10px;flex:none;place-items:center;display:grid}.administration-dashboard .date-box small,.administration-dashboard .date-box span{display:block}.administration-dashboard .date-box span{color:var(--ink-800);margin-top:2px;font-size:.76rem;font-weight:700}.administration-dashboard .dashboard-content{width:min(100%,1600px);margin:0 auto;padding:28px clamp(20px,3vw,42px) 16px}.administration-dashboard .welcome-banner{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(110deg, #0b1729fa, #123869f2), var(--navy-900);border:1px solid #68a0ff3d;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:23px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #0a1d3829}.administration-dashboard .welcome-banner:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 50%,#639cff1a);position:absolute;inset:0}.administration-dashboard .welcome-decoration{border:1px solid #ffffff14;border-radius:50%;position:absolute}.administration-dashboard .decoration-one{width:280px;height:280px;top:-190px;right:8%}.administration-dashboard .decoration-two{width:180px;height:180px;bottom:-120px;right:-65px}.administration-dashboard .welcome-icon{z-index:1;color:#a9c7ff;background:#ffffff14;border:1px solid #ffffff29;border-radius:17px;place-items:center;width:58px;height:58px;font-size:1.3rem;display:grid;position:relative}.administration-dashboard .welcome-content,.administration-dashboard .welcome-metric{z-index:1;position:relative}.administration-dashboard .welcome-content h2{letter-spacing:-.015em;margin:6px 0 4px;font:700 clamp(1.2rem,2vw,1.55rem)/1.25 Poppins,sans-serif}.administration-dashboard .welcome-content p{color:#b8c7db;max-width:720px;margin:0;font-size:.83rem;line-height:1.55}.administration-dashboard .welcome-metric{text-align:right;border-left:1px solid #ffffff26;min-width:152px;padding-left:26px}.administration-dashboard .welcome-metric>span{color:#8fa6c5;letter-spacing:.1em;font-size:.65rem;font-weight:800}.administration-dashboard .welcome-metric strong{margin:3px 0;font:800 1.8rem/1.1 Poppins,sans-serif;display:block}.administration-dashboard .welcome-metric>div{color:#78e2b9;justify-content:flex-end;align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.administration-dashboard .statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.administration-dashboard .stat-card,.administration-dashboard .card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff0}.administration-dashboard .stat-card{border-radius:var(--radius-md);min-width:0;transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease);padding:19px;position:relative;overflow:hidden}.administration-dashboard .stat-card:hover{box-shadow:var(--shadow-md);border-color:#d2dcec;transform:translateY(-3px)}.administration-dashboard .stat-card:before{content:"";background:var(--stat-color);width:4px;position:absolute;inset:0 auto 0 0}.administration-dashboard .stat-card-top,.administration-dashboard .stat-value-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.administration-dashboard .stat-card .icon{width:42px;height:42px;color:var(--stat-color);background:var(--stat-soft);border-radius:12px;place-items:center;display:grid}.administration-dashboard .stat-period{color:var(--ink-500);background:var(--surface-soft);border-radius:8px;padding:5px 8px;font-size:.64rem;font-weight:700}.administration-dashboard .stat-content{margin-top:16px}.administration-dashboard .stat-content>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.administration-dashboard .stat-value-row{justify-content:flex-start;margin-top:4px}.administration-dashboard .stat-value-row h3{letter-spacing:-.045em;margin:0;font:800 1.9rem/1.2 Poppins,sans-serif}.administration-dashboard .trend-pill{color:#137454;background:#ecf9f4;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:.63rem;font-weight:800;display:inline-flex}.administration-dashboard .stat-content>p{color:var(--ink-500);margin:7px 0 0;font-size:.72rem}.administration-dashboard .stat-content>p i{color:var(--green);margin-right:5px}.administration-dashboard .stat-decoration{background:var(--stat-soft);opacity:.65;border-radius:50%;width:74px;height:74px;position:absolute;bottom:-30px;right:-24px}.administration-dashboard .section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:13px;display:flex}.administration-dashboard .section-heading h2{margin:0;font:700 1.08rem/1.35 Poppins,sans-serif}.administration-dashboard .section-heading p{color:var(--ink-500);margin:3px 0 0;font-size:.76rem}.administration-dashboard .action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.administration-dashboard .action-card{--action-color:var(--blue);--action-soft:var(--surface-blue);border:1px solid var(--line);text-align:left;cursor:pointer;min-width:0;transition:transform var(--ease), border-color var(--ease), box-shadow var(--ease);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.administration-dashboard .action-card:hover{border-color:color-mix(in srgb, var(--action-color) 36%, white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.administration-dashboard .action-icon{width:44px;height:44px;color:var(--action-color);background:var(--action-soft);border-radius:12px;place-items:center;display:grid}.administration-dashboard .action-content{min-width:0}.administration-dashboard .action-content strong,.administration-dashboard .action-content span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.administration-dashboard .action-content strong{font-size:.79rem}.administration-dashboard .action-content span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.administration-dashboard .action-arrow{color:var(--action-color);transition:transform var(--ease);font-size:.73rem}.administration-dashboard .action-card:hover .action-arrow{transform:translate(3px)}.administration-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,.78fr);gap:18px;margin-top:28px;display:grid}.administration-dashboard .card{border-radius:var(--radius-md);min-width:0;overflow:hidden}.administration-dashboard .card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:19px 21px;display:flex}.administration-dashboard .card-header.compact{padding:17px 19px}.administration-dashboard .card-eyebrow{color:var(--blue)}.administration-dashboard .card-header h2{margin:4px 0 0;font:700 1.05rem/1.35 Poppins,sans-serif}.administration-dashboard .view-all-btn,.administration-dashboard .text-link,.administration-dashboard .overview-link,.administration-dashboard .card-menu-btn{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:.73rem;font-weight:700}.administration-dashboard .view-all-btn{border-radius:9px;align-items:center;gap:7px;padding:8px 9px;display:inline-flex}.administration-dashboard .view-all-btn:hover,.administration-dashboard .text-link:hover,.administration-dashboard .overview-link:hover{background:var(--surface-blue)}.administration-dashboard .card-menu-btn{width:35px;height:35px;color:var(--ink-500);border-radius:9px;place-items:center;display:grid}.administration-dashboard .card-menu-btn:hover{background:var(--surface-soft)}.administration-dashboard .table-wrapper{width:100%;overflow-x:auto}.administration-dashboard .table-wrapper table{border-collapse:collapse;width:100%}.administration-dashboard .table-wrapper th{color:var(--ink-500);letter-spacing:.075em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfd;padding:11px 16px;font-size:.65rem;font-weight:800}.administration-dashboard .table-wrapper td{color:var(--ink-600);white-space:nowrap;border-top:1px solid #eef1f5;padding:14px 16px;font-size:.74rem}.administration-dashboard .table-wrapper tbody tr{transition:background var(--ease)}.administration-dashboard .request-id{font-weight:800;color:var(--blue)!important}.administration-dashboard .student-cell{align-items:center;gap:10px;display:flex}.administration-dashboard .student-avatar{color:#28496e;background:#e9f0f8;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:.66rem;font-weight:800;display:grid}.administration-dashboard .student-cell>div strong,.administration-dashboard .student-cell>div span{display:block}.administration-dashboard .student-cell>div strong{color:var(--ink-800);font-size:.75rem}.administration-dashboard .student-cell>div span{color:var(--ink-500);margin-top:2px;font-size:.64rem}.administration-dashboard .credential-name{color:var(--ink-800);font-weight:600}.administration-dashboard .badge{border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:.66rem;font-weight:700;display:inline-flex}.administration-dashboard .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.administration-dashboard .badge.pending{color:#a26600;background:#fff6df}.administration-dashboard .badge.approved{color:#137454;background:#eaf9f3}.administration-dashboard .badge.released{color:#3157b7;background:#edf3ff}.administration-dashboard .date-filed{color:var(--ink-500)}.administration-dashboard .view-btn{white-space:nowrap;border:1px solid var(--line);width:auto;min-width:68px;height:auto;min-height:36px;color:var(--blue);cursor:pointer;transition:all var(--ease);background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 14px;line-height:1.2;display:inline-flex}.administration-dashboard .view-btn:hover{background:var(--surface-blue);border-color:#c1d4fb;transform:translate(1px)}.administration-dashboard .table-footer{border-top:1px solid var(--line);padding:13px 16px;display:none}.administration-dashboard .table-footer button{width:100%;color:var(--blue);cursor:pointer;background:0 0;border:0;justify-content:center;gap:8px;font-size:.74rem;font-weight:700;display:flex}.administration-dashboard .chart-container{height:220px;padding:18px 18px 5px;position:relative}.administration-dashboard .chart-container canvas{z-index:1;position:relative}.administration-dashboard .chart-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin:3px 19px 10px;padding:12px 0;display:flex}.administration-dashboard .summary-total span,.administration-dashboard .summary-total strong{display:block}.administration-dashboard .summary-total span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:700}.administration-dashboard .summary-total strong{margin-top:3px;font:800 1.05rem/1.2 Poppins,sans-serif}.administration-dashboard .summary-rate{color:var(--green);align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.administration-dashboard .chart-legend{padding:0 19px 13px}.administration-dashboard .legend-item{border-top:1px solid #f0f2f6;justify-content:space-between;align-items:center;padding:9px 0;font-size:.74rem;display:flex}.administration-dashboard .legend-label{color:var(--ink-600);align-items:center;gap:8px;display:flex}.administration-dashboard .legend-color{border-radius:3px;width:9px;height:9px}.administration-dashboard .legend-color.pending{background:var(--amber)}.administration-dashboard .legend-color.approved{background:var(--green)}.administration-dashboard .legend-item strong{color:var(--ink-800)}.administration-dashboard .overview-link{border-radius:9px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 38px);margin:0 19px 17px;padding:9px;display:flex}.administration-dashboard .bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-top:18px;display:grid}.administration-dashboard .activity-list{padding:3px 19px 12px}.administration-dashboard .activity-item{grid-template-columns:38px 1fr;gap:12px;padding:14px 0;display:grid;position:relative}.administration-dashboard .activity-item+.activity-item{border-top:1px solid #eef1f5}.administration-dashboard .activity-icon{width:38px;height:38px}.administration-dashboard .activity-content strong,.administration-dashboard .activity-content p,.administration-dashboard .activity-content span{display:block}.administration-dashboard .activity-content strong{color:var(--ink-800);font-size:.76rem}.administration-dashboard .activity-content p{color:var(--ink-600);margin:3px 0;font-size:.72rem;line-height:1.45}.administration-dashboard .activity-content span{color:#8a98aa;font-size:.64rem}.administration-dashboard .health-status{color:#137454;background:#ecf9f4;border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:.64rem;font-weight:700;display:inline-flex}.administration-dashboard .health-status i{font-size:.45rem}.administration-dashboard .health-list{padding:7px 19px 16px}.administration-dashboard .health-item{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.administration-dashboard .health-item+.health-item{border-top:1px solid #eef1f5}.administration-dashboard .health-icon{width:38px;height:38px;color:var(--blue);background:var(--surface-blue);border-radius:10px;place-items:center;display:grid}.administration-dashboard .health-copy{min-width:0}.administration-dashboard .health-copy strong,.administration-dashboard .health-copy span{display:block}.administration-dashboard .health-copy strong{font-size:.74rem}.administration-dashboard .health-copy span{color:var(--ink-500);margin-top:2px;font-size:.64rem}.administration-dashboard .health-bar{background:#edf0f5;border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.administration-dashboard .health-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.administration-dashboard .health-value{color:var(--ink-600);font-size:.69rem}.administration-dashboard .footer{color:var(--ink-500);justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(20px,3vw,42px) 26px;font-size:.66rem;display:flex}.administration-dashboard .footer-brand,.administration-dashboard .footer-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.administration-dashboard .footer-logo{color:var(--ink-800);font-weight:800}.administration-dashboard .footer-separator{color:#c3ccd8}.administration-dashboard .footer-secure{color:var(--green)}.administration-dashboard .modal-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#060f1dad;place-items:center;padding:24px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.administration-dashboard .modal-dialog{background:#fff;border:1px solid #ffffff29;border-radius:22px;width:min(620px,100%);max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.2,.8,.25,1) modal-in;overflow-y:auto;box-shadow:0 30px 90px #01081452}.administration-dashboard .modal-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.administration-dashboard .modal-title-area{align-items:flex-start;gap:13px;display:flex}.administration-dashboard .modal-icon{width:45px;height:45px;color:var(--blue);background:var(--surface-blue);border-radius:13px;flex:none;place-items:center;display:grid}.administration-dashboard .modal-eyebrow{color:var(--blue);letter-spacing:.1em;font-size:.65rem;font-weight:800}.administration-dashboard .modal-title-area h2{margin:4px 0 2px;font:700 1.2rem/1.3 Poppins,sans-serif}.administration-dashboard .modal-title-area p{color:var(--ink-500);margin:0;font-size:.73rem;line-height:1.45}.administration-dashboard .modal-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-500);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.administration-dashboard .modal-close:hover{color:var(--ink-950);background:var(--surface-soft)}.administration-dashboard .modal-form{padding:22px 24px 24px}.administration-dashboard .form-section-title{color:var(--ink-800);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:2px 0 13px;font-size:.72rem;font-weight:800;display:flex}.administration-dashboard .form-section-title:not(:first-child){border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.administration-dashboard .form-section-title i{color:var(--blue)}.administration-dashboard .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.administration-dashboard .form-group{min-width:0}.administration-dashboard .form-group+.form-group:not(.form-row .form-group){margin-top:14px}.administration-dashboard .form-group label{color:var(--ink-800);margin-bottom:7px;font-size:.74rem;font-weight:700;display:block}.administration-dashboard .form-group label>span{color:var(--red);margin-left:3px}.administration-dashboard .input-wrapper,.administration-dashboard .select-wrapper{position:relative}.administration-dashboard .input-wrapper>i,.administration-dashboard .select-wrapper>i{z-index:1;color:#8a99ad;pointer-events:none;font-size:.78rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.administration-dashboard .input-wrapper input,.administration-dashboard .select-wrapper select,.administration-dashboard .form-group>textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink-800);transition:border-color var(--ease), box-shadow var(--ease);background:#fff;border-radius:11px;font-size:.79rem}.administration-dashboard .input-wrapper input,.administration-dashboard .select-wrapper select{padding:10px 12px 10px 38px}.administration-dashboard .form-group>textarea{resize:vertical;min-height:92px;padding:11px 12px}.administration-dashboard .input-wrapper input::placeholder,.administration-dashboard .form-group textarea::placeholder{color:#a2adbc}.administration-dashboard .input-wrapper input:focus,.administration-dashboard .select-wrapper select:focus,.administration-dashboard .form-group>textarea:focus{border-color:#c98c8f;outline:none;box-shadow:0 0 0 4px #8d0e1217}.administration-dashboard .file-upload-wrapper input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.administration-dashboard .file-upload-label{cursor:pointer;min-height:76px;transition:all var(--ease);background:#fafcff;border:1px dashed #b7c5d8;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;margin:0!important;display:grid!important}.administration-dashboard .file-upload-label:hover{background:var(--surface-blue);border-color:#c98c8f}.administration-dashboard .file-upload-icon{width:44px;height:44px;color:var(--blue);background:var(--surface-blue);border-radius:12px;place-items:center;display:grid}.administration-dashboard .file-upload-copy{min-width:0}.administration-dashboard .file-upload-copy strong,.administration-dashboard .file-upload-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.administration-dashboard .file-upload-copy strong{font-size:.77rem}.administration-dashboard .file-upload-copy small{color:var(--ink-500);margin-top:3px;font-size:.67rem;font-weight:500}.administration-dashboard .browse-button{color:var(--blue);background:#fff;border:1px solid #c98c8f;border-radius:9px;padding:8px 11px;font-size:.7rem}.administration-dashboard .file-help{color:var(--ink-500);margin-top:7px;font-size:.67rem;line-height:1.45;display:block}.administration-dashboard .format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.administration-dashboard .format-option{border:1px solid var(--line-strong);cursor:pointer;min-height:48px;transition:all var(--ease);background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;position:relative;color:var(--ink-600)!important;margin:0!important;display:flex!important}.administration-dashboard .format-option input{opacity:0;pointer-events:none;position:absolute}.administration-dashboard .format-option.selected{background:var(--surface-blue);border-color:#c98c8f;box-shadow:inset 0 0 0 1px #c98c8f;color:var(--blue)!important}.administration-dashboard .modal-status{color:#176e50;background:#effaf5;border:1px solid #c8eadc;border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:.75rem;font-weight:600;display:flex}.administration-dashboard .success-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;display:grid}.administration-dashboard .modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.administration-dashboard .btn-cancel,.administration-dashboard .btn-submit{cursor:pointer;min-height:43px;transition:all var(--ease);border-radius:10px;padding:10px 16px;font-size:.76rem;font-weight:700}.administration-dashboard .btn-cancel{border:1px solid var(--line-strong);color:var(--ink-600);background:#fff}.administration-dashboard .btn-cancel:hover{background:var(--surface-soft)}.administration-dashboard .btn-submit{border:1px solid var(--blue);color:#fff;background:linear-gradient(135deg,#2d6de6,#1d4fc0);align-items:center;gap:8px;display:inline-flex;box-shadow:0 8px 18px #8d0e1233}.administration-dashboard .btn-submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px #8d0e1247}@keyframes pop-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1240px){.administration-dashboard .statistics,.administration-dashboard .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.administration-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr)}.administration-dashboard .system-status,.administration-dashboard .topbar-divider{display:none}}@media (width<=1024px){.administration-dashboard .sidebar{transition:transform .26s cubic-bezier(.2,.75,.25,1);transform:translate(-102%);box-shadow:18px 0 55px #040c1947}.administration-dashboard .sidebar.open{transform:translate(0)}.administration-dashboard .sidebar-overlay.show{display:block}.administration-dashboard .close-sidebar,.administration-dashboard .menu-button{place-items:center;display:grid}.administration-dashboard .main{margin-left:0}.administration-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr)}.administration-dashboard .overview-card{grid-template-columns:minmax(240px,.8fr) minmax(240px,1fr);align-items:start;display:grid}.administration-dashboard .overview-card .card-header{grid-column:1/-1}.administration-dashboard .overview-card .chart-container{grid-row:2/span 3}.administration-dashboard .bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.administration-dashboard{--topbar-height:68px}.administration-dashboard .topbar{padding-inline:16px}.administration-dashboard .school-seal{display:none}.administration-dashboard .school-name-title{max-width:300px}.administration-dashboard .admin-menu{grid-template-columns:38px;min-width:auto;padding:4px}.administration-dashboard .admin-menu-info,.administration-dashboard .admin-chevron{display:none}.administration-dashboard .page-header{flex-direction:column;align-items:flex-start;padding:24px 18px 22px}.administration-dashboard .page-header-actions,.administration-dashboard .date-box{width:100%}.administration-dashboard .dashboard-content{padding:18px 16px 12px}.administration-dashboard .welcome-banner{grid-template-columns:48px minmax(0,1fr);padding:20px}.administration-dashboard .welcome-icon{border-radius:14px;width:48px;height:48px}.administration-dashboard .welcome-metric{text-align:left;border-top:1px solid #ffffff1f;border-left:0;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;padding:14px 0 0;display:flex}.administration-dashboard .welcome-metric strong{margin-left:auto;margin-right:12px;font-size:1.45rem}.administration-dashboard .statistics{gap:12px}.administration-dashboard .bottom-grid{grid-template-columns:1fr}.administration-dashboard .overview-card{display:block}.administration-dashboard .table-wrapper th:nth-child(4),.administration-dashboard .table-wrapper td:nth-child(4){display:none}.administration-dashboard .footer{flex-direction:column;align-items:flex-start;padding-inline:18px}}@media (width<=560px){.administration-dashboard .school-name-title{max-width:180px;font-size:.75rem}.administration-dashboard .school-name-subtitle{display:none}.administration-dashboard .notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.administration-dashboard .admin-dropdown{position:fixed;top:76px;right:12px}.administration-dashboard .page-header p{font-size:.82rem}.administration-dashboard .statistics,.administration-dashboard .action-grid{grid-template-columns:1fr}.administration-dashboard .quick-actions,.administration-dashboard .dashboard-grid{margin-top:22px}.administration-dashboard .welcome-content p{display:none}.administration-dashboard .welcome-banner{min-height:auto}.administration-dashboard .stat-card{padding:17px}.administration-dashboard .requests-card .card-header .view-all-btn{display:none}.administration-dashboard .table-wrapper table,.administration-dashboard .table-wrapper tbody,.administration-dashboard .table-wrapper tr,.administration-dashboard .table-wrapper td{width:100%;display:block}.administration-dashboard .table-wrapper thead{display:none}.administration-dashboard .table-wrapper tbody tr{border-top:1px solid var(--line);padding:13px 54px 13px 16px;position:relative}.administration-dashboard .table-wrapper td{white-space:normal;border:0;padding:3px 0}.administration-dashboard .table-wrapper td:nth-child(4){display:none}.administration-dashboard .table-wrapper td:last-child{position:absolute;top:50%;right:15px;transform:translateY(-50%)}.administration-dashboard .credential-name:before{content:"Credential: ";color:var(--ink-500);font-weight:500}.administration-dashboard .badge{margin-top:4px}.administration-dashboard .table-footer{display:block}.administration-dashboard .form-row{grid-template-columns:1fr}.administration-dashboard .form-row .form-group+.form-group{margin-top:14px}.administration-dashboard .modal-overlay{align-items:end;padding:0}.administration-dashboard .modal-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.administration-dashboard .modal-header{padding:19px 18px}.administration-dashboard .modal-form{padding:20px 18px}.administration-dashboard .modal-title-area p{display:none}.administration-dashboard .file-upload-label{grid-template-columns:40px minmax(0,1fr)}.administration-dashboard .browse-button{display:none}.administration-dashboard .format-options{gap:7px}.administration-dashboard .format-option{min-height:45px;font-size:.7rem!important}.administration-dashboard .modal-actions{background:#fff;margin-inline:-18px;padding:15px 18px 20px;position:sticky;bottom:-24px}.administration-dashboard .btn-cancel,.administration-dashboard .btn-submit{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.administration-dashboard *,.administration-dashboard :before,.administration-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.administration-dashboard .page-header{background:#f5f6fa;border-bottom:0;align-items:center;min-height:124px;padding:26px clamp(20px,3vw,30px)}.administration-dashboard .page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.administration-dashboard .date-box{min-width:205px;box-shadow:0 8px 24px #1f26390f}.administration-dashboard .dashboard-content{padding:0 clamp(20px,3vw,30px) 18px}.administration-dashboard .statistics{grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin-top:0}.administration-dashboard .stat-card{border:0;border-radius:17px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:15px;min-height:128px;padding:21px;display:grid;box-shadow:0 12px 30px #1f263912}.administration-dashboard .stat-card:hover{transform:none;box-shadow:0 12px 30px #1f263912}.administration-dashboard .stat-card:before{width:5px}.administration-dashboard .stat-card-top{display:contents}.administration-dashboard .stat-card .icon{color:#fff;background:var(--stat-color);border-radius:16px;grid-area:1/1;width:57px;height:57px;font-size:1.15rem}.administration-dashboard .stat-period{display:none}.administration-dashboard .stat-content{grid-area:1/2;margin:0}.administration-dashboard .stat-content>span{color:#737680;letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:400}.administration-dashboard .stat-value-row{margin-top:3px}.administration-dashboard .stat-value-row h3{font-size:1.72rem}.administration-dashboard .stat-content>p{color:#9a9da7;margin-top:6px;font-size:.64rem}.administration-dashboard .trend-pill{font-size:.61rem}.administration-dashboard .stat-decoration{display:none}.administration-dashboard .quick-actions,.administration-dashboard .dashboard-grid{margin-top:27px}.administration-dashboard .footer{padding-top:18px}@media (width<=1250px){.administration-dashboard .statistics{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=760px){.administration-dashboard .page-header{min-height:auto;padding:24px 18px 20px}.administration-dashboard .dashboard-content{padding:0 16px 12px}}@media (width<=560px){.administration-dashboard .statistics{grid-template-columns:1fr}}@media print{.administration-dashboard .sidebar,.administration-dashboard .topbar,.administration-dashboard .quick-actions,.administration-dashboard .footer,.administration-dashboard .page-header-actions,.administration-dashboard button{display:none!important}.administration-dashboard .main{margin:0}.administration-dashboard .page-header,.administration-dashboard .dashboard-content{padding-inline:0}.administration-dashboard .stat-card,.administration-dashboard .card,.administration-dashboard .welcome-banner{break-inside:avoid;box-shadow:none}}.administration-dashboard .page-header{background:#f5f6fa}.administration-dashboard .page-header h1,.administration-dashboard .page-eyebrow{color:#8d0e12}.administration-dashboard .welcome-banner{background:linear-gradient(110deg,#710b0e,#9f1519 72%,#ad2024);border-color:#8d0e122e;box-shadow:0 16px 35px #8d0e1229}.administration-dashboard .welcome-icon{color:#fff;background:#ffffff1a}.administration-dashboard .welcome-content>span{color:#ffd2d4}.administration-dashboard .welcome-content p{color:#f2d9da}.administration-dashboard .stat-card,.administration-dashboard .card,.administration-dashboard .action-card{background:#fff;border-color:#ececf0}.administration-dashboard .stat-card.total{--stat-color:#8d0e12;--stat-soft:#fff0f0}.administration-dashboard .stat-card.pending{--stat-color:#eba500;--stat-soft:#fff3d3}.administration-dashboard .stat-card.approved{--stat-color:#29a94d;--stat-soft:#e3f6e9}.administration-dashboard .stat-card.released{--stat-color:#176cf4;--stat-soft:#e5efff}.administration-dashboard .action-card.red{--action-color:#8d0e12;--action-soft:#fff0f0}.administration-dashboard .action-card.blue{--action-color:#176cf4;--action-soft:#e5efff}.administration-dashboard .action-card.green{--action-color:#29a94d;--action-soft:#e3f6e9}.administration-dashboard .action-card.purple{--action-color:#8d0e12;--action-soft:#fff0f0}.administration-dashboard .card-eyebrow,.administration-dashboard .view-all-btn,.administration-dashboard .text-link,.administration-dashboard .overview-link{color:#8d0e12}.administration-dashboard .table-wrapper th{background:#f6f6f7}.administration-dashboard .table-wrapper tbody tr:hover{background:#fff8f8}.administration-dashboard .request-id{color:#8d0e12!important}.administration-dashboard .student-avatar{color:#8d0e12;background:#f4dddd;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;font-size:.65rem;font-weight:700;display:grid}.administration-dashboard .view-btn{color:#8d0e12}.administration-dashboard .view-btn:hover{color:#fff;background:#8d0e12;border-color:#8d0e12}.administration-dashboard .btn-submit{background:linear-gradient(135deg,#9f1519,#710b0e);border-color:#8d0e12;box-shadow:0 8px 18px #8d0e1233}.administration-dashboard .input-wrapper input:focus,.administration-dashboard .select-wrapper select:focus,.administration-dashboard .form-group>textarea:focus{border-color:#be7275;box-shadow:0 0 0 4px #8d0e1214}@media (width<=1024px){.administration-dashboard .sidebar{transform:translate(-102%)}.administration-dashboard .sidebar.open{transform:translate(0)}.administration-dashboard .main{margin-left:0}}@media (width<=560px){.administration-dashboard .table-wrapper tbody tr{padding-right:100px}.administration-dashboard .table-wrapper td:last-child{width:auto;position:absolute;top:50%;left:auto;right:15px;transform:translateY(-50%)}}.administration-dashboard :is(a,button,input,select,textarea,[tabindex]):focus-visible,.administration-dashboard .file-upload-wrapper:focus-within .file-upload-label,.administration-dashboard .format-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.administration-dashboard .format-option:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)!important}.administration-dashboard .welcome-banner:after{background:linear-gradient(105deg,#0000 50%,#ffffff0f)}.administration-dashboard .welcome-metric>span{color:#f2d9da}.administration-dashboard .stat-content>p{color:var(--ink-500)}.administration-dashboard .statistics{margin-top:20px}.administration-dashboard .legend-color.released{background:#176cf4}.administration-dashboard .notification-panel,.administration-dashboard .admin-dropdown{max-height:calc(100dvh - var(--topbar-height) - 28px);overscroll-behavior:contain;overflow-y:auto}.administration-dashboard .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.administration-dashboard .system-status,.administration-dashboard .topbar-divider{display:none}}@media (width<=1024px){.administration-dashboard .sidebar{width:min(var(--sidebar-width), calc(100vw - 48px));visibility:hidden;transition:transform var(--ease), visibility var(--ease);transform:translate(-102%);box-shadow:16px 0 48px #26141a29}.administration-dashboard .sidebar.open{visibility:visible;transform:translate(0)}.administration-dashboard .sidebar-overlay.show{display:block}.administration-dashboard .main{margin-left:0}.administration-dashboard .close-sidebar,.administration-dashboard .menu-button{display:grid}body:has(.administration-dashboard .sidebar.open){overflow:hidden}}@media (width<=760px){.administration-dashboard{--topbar-height:68px}.administration-dashboard .topbar{height:var(--topbar-height);gap:12px;min-height:0;padding-inline:16px}.administration-dashboard .topbar-left{gap:10px}.administration-dashboard .topbar-right{gap:8px}.administration-dashboard .admin-menu{grid-template-columns:38px;width:46px;min-width:46px;padding:3px}.administration-dashboard .admin-menu-info,.administration-dashboard .admin-chevron{display:none}.administration-dashboard .page-header{align-items:stretch}.administration-dashboard .school-name-title{max-width:100%}}@media (width<=560px){.administration-dashboard .topbar{gap:8px;padding-inline:12px}.administration-dashboard .school-name-title{max-width:100%;font-size:.72rem}.administration-dashboard .notification-panel,.administration-dashboard .admin-dropdown{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media print{.administration-dashboard .sidebar,.administration-dashboard .topbar,.administration-dashboard .sidebar-overlay{display:none!important}.administration-dashboard .main{margin-left:0}}.administration-dashboard{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.administration-dashboard .sidebar{color:#fff;background:var(--maroon-dark);box-shadow:none;scrollbar-color:#fff3 transparent;border-right:0}.administration-dashboard .brand{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid #ffffff1f;gap:12px;padding:14px 18px}.administration-dashboard .brand-logo{width:45px;height:45px;padding:0}.administration-dashboard .brand-copy h2,.administration-dashboard .brand-copy>strong{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1;display:block}.administration-dashboard .brand-copy span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500}.administration-dashboard .close-sidebar{color:#fff;background:#ffffff1a;border:0;border-radius:9px;width:35px;height:35px;font-size:14px}.administration-dashboard .close-sidebar:hover{background:#ffffff2e}.administration-dashboard .sidebar-navigation{scrollbar-color:#fff3 transparent;padding:17px 13px 18px}.administration-dashboard .navigation-group+.navigation-group{margin-top:20px}.administration-dashboard .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.administration-dashboard .menu{gap:5px}.administration-dashboard .menu-item{width:100%}.administration-dashboard .menu-link{color:#ffffffc7;min-height:47px;box-shadow:none;transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;gap:13px;padding:8px 15px}.administration-dashboard .menu-link:not(:disabled):not([aria-disabled=true]):hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.administration-dashboard .menu-link:not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.administration-dashboard .menu-icon{width:20px;height:20px;color:inherit;background:0 0;border-radius:0;font-size:14px}.administration-dashboard .menu-text{color:inherit;font-size:12px;font-weight:500}.administration-dashboard .menu-item.active .menu-link,.administration-dashboard .menu-link.active,.administration-dashboard .menu-link[aria-current=page],.administration-dashboard .menu-item.active .menu-link:hover,.administration-dashboard .menu-link.active:hover,.administration-dashboard .menu-link[aria-current=page]:hover{color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.administration-dashboard .menu-item.active .menu-icon,.administration-dashboard .menu-link.active .menu-icon,.administration-dashboard .menu-link[aria-current=page] .menu-icon{color:#fff;background:0 0}.administration-dashboard .menu-link:disabled,.administration-dashboard .menu-link[aria-disabled=true]{color:#ffffff8c;box-shadow:none;cursor:not-allowed}.administration-dashboard .coming-soon,.administration-dashboard .nav-badge{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.administration-dashboard .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.administration-dashboard .sidebar-system-card strong{color:#fff;font-size:10px}.administration-dashboard .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.administration-dashboard .system-card-icon{color:#fff;background:#ffffff1a}.administration-dashboard .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.administration-dashboard .profile-details strong{color:#fff;font-size:11px}.administration-dashboard .profile-details small{color:#ffffffad;font-size:10px}.administration-dashboard .sidebar .profile-avatar{color:#fff;background:#ffffff1a;border-color:#ffffff26}.administration-dashboard .sidebar :focus-visible{outline-color:#fff}.administration-dashboard .sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a}.administration-dashboard .topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;gap:20px;padding:0 30px;box-shadow:0 5px 20px #242a390a}.administration-dashboard .topbar-left{gap:13px}.administration-dashboard .topbar-right{gap:16px;margin-left:18px}.administration-dashboard .system-status,.administration-dashboard .topbar-divider{display:none}.administration-dashboard .school-seal{border:0;border-radius:0;flex:0 0 48px;width:48px;height:48px;padding:0;display:grid}.administration-dashboard .school-name-title{max-width:760px;color:var(--maroon);text-transform:uppercase;font-size:15px;font-weight:700}.administration-dashboard .school-name-subtitle{color:#7d8190;margin-top:2px;font-size:10px;display:block}.administration-dashboard .menu-button{width:40px;height:40px;color:var(--maroon);border-radius:10px;flex:0 0 40px;font-size:14px}.administration-dashboard .notification{color:#555b68;background:#fafafa;border-radius:50%;width:42px;height:42px;font-size:14px}.administration-dashboard .notification:hover,.administration-dashboard .notification.active{color:var(--maroon);background:var(--maroon-light);border-color:#efd4d4}.administration-dashboard .notification-badge{background:#dc3545;border-radius:50%;min-width:20px;height:20px;font-size:9px;top:-4px;right:-3px}.administration-dashboard .admin-menu{background:0 0;border:0;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;min-width:195px;min-height:53px;padding:5px 6px}.administration-dashboard .admin-menu:hover,.administration-dashboard .admin-menu.active{background:#f8f8fa}.administration-dashboard .admin-avatar{border:1px solid var(--line);width:43px;height:43px;color:var(--maroon);background:#fff;border-radius:50%;font-size:11px;font-weight:800}.administration-dashboard .admin-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.administration-dashboard .admin-menu-info strong{font-size:11px;font-weight:700}.administration-dashboard .admin-menu-info small{margin-top:2px;font-size:9px}.administration-dashboard .notification-panel{border-radius:15px;width:min(340px,100vw - 24px);box-shadow:0 20px 50px #1f263926}.administration-dashboard .notification-header{padding:15px 17px}.administration-dashboard .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.administration-dashboard .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1200px){.administration-dashboard .school-name-title{max-width:570px}}@media (width<=1024px){.administration-dashboard{--topbar-height:74px}.administration-dashboard .topbar{padding-inline:20px}.administration-dashboard .school-name-title{max-width:500px;font-size:13px}}@media (width<=760px){.administration-dashboard{--topbar-height:68px}.administration-dashboard .topbar{gap:10px;padding-inline:14px}.administration-dashboard .topbar-left{gap:10px}.administration-dashboard .topbar-right{gap:10px;margin-left:0}.administration-dashboard .school-seal{flex-basis:40px;width:40px;height:40px}.administration-dashboard .school-name-title{max-width:100%;font-size:11px}.administration-dashboard .school-name-subtitle{font-size:8px}.administration-dashboard .admin-menu{grid-template-columns:38px;width:44px;min-width:44px;min-height:44px;padding:3px}.administration-dashboard .admin-menu-info,.administration-dashboard .admin-chevron{display:none}.administration-dashboard .admin-menu .admin-avatar{width:38px;height:38px}}@media (width<=560px){.administration-dashboard .topbar{gap:8px;padding-inline:12px}.administration-dashboard .topbar-left,.administration-dashboard .topbar-right{gap:8px}.administration-dashboard .school-seal,.administration-dashboard .school-name-subtitle{display:none}.administration-dashboard .school-name-title{font-size:10px}.administration-dashboard .notification-panel{width:auto}}.administration-dashboard .brand-logo,.administration-dashboard .brand-logo img,.administration-dashboard .school-seal,.administration-dashboard .school-seal img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.administration-dashboard .brand-logo,.administration-dashboard .school-seal{overflow:visible}.administration-dashboard .brand-logo img,.administration-dashboard .school-seal img{object-fit:contain;display:block}.administration-dashboard .brand-logo:before,.administration-dashboard .brand-logo:after,.administration-dashboard .school-seal:before,.administration-dashboard .school-seal:after{content:none}.credential-management-page{background:var(--bg);min-height:100vh;color:var(--ink);--wine:#8d0e12;--wine-dark:#710b0e;--wine-soft:#fff0f0;--ink:#263047;--muted:#7d8190;--line:#e8e9ee;--bg:#f5f6fa;--white:#fff;--green:#29a94d;--gold:#ffb800;--blue:#176cf4;--red:#dc3545;--shadow:0 12px 30px #1f263912;--sidebar:280px;font-family:Poppins,sans-serif;overflow-x:hidden}.credential-management-page .rejected{--accent:var(--red)}.credential-management-page .reject{color:#b62836;background:#fde8ea}@media (width<=1250px){.credential-management-page .stats{grid-template-columns:repeat(3,1fr)}.credential-management-page .workspace{grid-template-columns:1fr}.credential-management-page .side-stack{grid-template-columns:1fr 1fr;display:grid}}@media (width<=900px){.credential-management-page .content{padding:28px 20px 40px}}@media (width<=680px){.credential-management-page .page-head{flex-direction:column;align-items:flex-start}.credential-management-page .stats{grid-template-columns:1fr 1fr}.credential-management-page .filters,.credential-management-page .side-stack{grid-template-columns:1fr}.credential-management-page .page-head h1{font-size:29px}.credential-management-page .content{padding-inline:15px}.credential-management-page .stat{min-height:112px;padding:17px}.credential-management-page .stat-icon{width:49px;height:49px}.credential-management-page .detail-grid{grid-template-columns:1fr}}@media (width<=440px){.credential-management-page .stats{grid-template-columns:1fr}.credential-management-page .primary{justify-content:center;width:100%}}.credential-management-page{background:var(--bg);min-height:100vh;color:var(--ink);--wine:#8d0e12;--wine-dark:#710b0e;--wine-soft:#fff0f0;--ink:#263047;--muted:#7d8190;--line:#e8e9ee;--bg:#f5f6fa;--white:#fff;--green:#29a94d;--gold:#ffb800;--blue:#176cf4;--red:#dc3545;--shadow:0 12px 30px #1f263912;--sidebar:280px;font-family:Poppins,sans-serif;overflow-x:hidden}.credential-management-page *{box-sizing:border-box;margin:0;padding:0}.credential-management-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:Poppins,sans-serif;overflow-x:hidden}.credential-management-page button,.credential-management-page input,.credential-management-page select{font:inherit}.credential-management-page button,.credential-management-page a{-webkit-tap-highlight-color:transparent}.credential-management-page button{cursor:pointer;border:0}.credential-management-page a{color:inherit;text-decoration:none}.credential-management-page .page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.credential-management-page .page-head h1{color:var(--wine);font-size:34px;line-height:1.2}.credential-management-page .page-head p{color:var(--muted);margin-top:7px;font-size:13px}.credential-management-page .primary{background:var(--wine);color:#fff;border-radius:13px;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 10px 22px #8d0e1233}.credential-management-page .primary:hover{background:var(--wine-dark);transform:translateY(-1px)}.credential-management-page .stats{grid-template-columns:repeat(4,minmax(155px,1fr));gap:18px;margin-bottom:27px;display:grid}.credential-management-page .stat{min-height:128px;box-shadow:var(--shadow);background:#fff;border-radius:17px;align-items:center;gap:15px;padding:21px;display:flex;position:relative;overflow:hidden}.credential-management-page .stat:before{background:var(--accent);content:"";width:5px;position:absolute;inset:0 auto 0 0}.credential-management-page .stat-icon{background:var(--accent);color:#fff;border-radius:16px;flex:none;place-items:center;width:57px;height:57px;font-size:21px;display:grid}.credential-management-page .stat span{color:#737680;font-size:12px}.credential-management-page .stat strong{margin:4px 0 2px;font-size:27px;display:block}.credential-management-page .stat small{color:#9a9da7;font-size:10px}.credential-management-page .total{--accent:var(--wine)}.credential-management-page .pending{--accent:var(--gold)}.credential-management-page .approved{--accent:var(--green)}.credential-management-page .released{--accent:var(--blue)}.credential-management-page .workspace{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.credential-management-page .panel{box-shadow:var(--shadow);background:#fff;border-radius:17px}.credential-management-page .filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) repeat(2,160px) auto;gap:11px;padding:20px;display:grid}.credential-management-page .search{position:relative}.credential-management-page .search i{color:#9296a1;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.credential-management-page .filters input,.credential-management-page .filters select{color:#434956;background:#fafafb;border:1px solid #e2e3e8;border-radius:10px;outline:0;width:100%;height:44px}.credential-management-page .filters input{padding:0 14px 0 42px}.credential-management-page .filters select{padding:0 12px}.credential-management-page .filters input:focus,.credential-management-page .filters select:focus{border-color:#be7275;box-shadow:0 0 0 3px #8d0e1212}.credential-management-page .reset{color:#555b68;background:#fff;border:1px solid #e2e3e8;border-radius:10px;padding:0 15px}.credential-management-page .panel-title{justify-content:space-between;align-items:center;padding:21px 22px 14px;display:flex}.credential-management-page .panel-title h2{color:var(--wine);font-size:20px}.credential-management-page .panel-title p{color:var(--muted);margin-top:3px;font-size:11px}.credential-management-page .panel-title button{color:var(--wine);background:0 0;font-size:12px;font-weight:600}.credential-management-page .table-wrap{overflow-x:auto}.credential-management-page table{border-collapse:collapse;width:100%}.credential-management-page thead{background:#f6f6f7}.credential-management-page th{color:#555b68;text-align:left;white-space:nowrap;padding:13px 15px;font-size:11px}.credential-management-page td{color:#535966;white-space:nowrap;border-top:1px solid #efeff2;padding:14px 15px;font-size:12px}.credential-management-page tbody tr{transition:all .15s}.credential-management-page tbody tr:hover,.credential-management-page tbody tr.selected{background:#fff8f8}.credential-management-page .student{align-items:center;gap:10px;display:flex}.credential-management-page .avatar{width:36px;height:36px;color:var(--wine);background:#f4dddd;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.credential-management-page .student strong{color:#303747;font-size:12px;display:block}.credential-management-page .student small{color:#9296a0;font-size:10px}.credential-management-page .cred{text-overflow:ellipsis;max-width:150px;overflow:hidden}.credential-management-page .badge{border-radius:20px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-block}.credential-management-page .badge.pending{color:#a66b00;background:#fff3d3}.credential-management-page .badge.approved{color:#218844;background:#e3f6e9}.credential-management-page .badge.released{color:#145dbe;background:#e5efff}.credential-management-page .badge.rejected{color:#b62836;background:#fde8ea}.credential-management-page .actions{gap:6px;display:flex}.credential-management-page .actions button{color:#555c69;background:#f3f4f6;border-radius:8px;width:31px;height:31px}.credential-management-page .actions button:hover{background:var(--wine);color:#fff}.credential-management-page .table-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:17px 21px;font-size:11px;display:flex}.credential-management-page .pages{gap:5px;display:flex}.credential-management-page .pages button{color:#555b68;background:#f5f5f7;border-radius:8px;width:30px;height:30px}.credential-management-page .pages .current{background:var(--wine);color:#fff}.credential-management-page .side-stack{flex-direction:column;gap:22px;display:flex}.credential-management-page .type-list{padding:0 20px 18px}.credential-management-page .type{border-top:1px solid #f0f0f2;grid-template-columns:43px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.credential-management-page .type-icon{background:var(--wine-soft);width:43px;height:43px;color:var(--wine);border-radius:12px;place-items:center;display:grid}.credential-management-page .type strong{font-size:12px;display:block}.credential-management-page .type small{color:var(--muted);font-size:10px}.credential-management-page .type b{color:var(--ink);font-size:13px}.credential-management-page .activity{padding:0 20px 18px}.credential-management-page .event{border-top:1px solid #f0f0f2;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;display:grid}.credential-management-page .event i{width:34px;height:34px;color:var(--wine);background:#f3f4f6;border-radius:50%;place-items:center;font-size:12px;display:grid}.credential-management-page .event strong{font-size:11px;display:block}.credential-management-page .event p{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.5}.credential-management-page .event time{color:#a2a5ad;font-size:9px}.credential-management-page .overlay{z-index:80;background:#16192373;display:none;position:fixed;inset:0}.credential-management-page .overlay.show{display:block}.credential-management-page .drawer{z-index:90;background:#fff;width:min(440px,100%);height:100vh;transition:all .3s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 45px #10121c29}.credential-management-page .drawer.show{transform:none}.credential-management-page .drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px;display:flex}.credential-management-page .drawer-head h2{color:var(--wine);font-size:21px}.credential-management-page .close{color:#444b59;background:#f4f4f6;border-radius:50%;width:38px;height:38px}.credential-management-page .request-profile{align-items:center;gap:13px;padding:22px;display:flex}.credential-management-page .request-profile .avatar{width:50px;height:50px;font-size:13px}.credential-management-page .request-profile h3{font-size:15px}.credential-management-page .request-profile p{color:var(--muted);font-size:11px}.credential-management-page .detail-grid{grid-template-columns:1fr 1fr;gap:15px;padding:0 22px 20px;display:grid}.credential-management-page .detail{background:#f7f7f9;border-radius:11px;padding:13px}.credential-management-page .detail span{color:var(--muted);text-transform:uppercase;font-size:9px;display:block}.credential-management-page .detail strong{margin-top:4px;font-size:12px;display:block}.credential-management-page .documents{padding:0 22px 22px}.credential-management-page .documents h3{margin-bottom:10px;font-size:13px}.credential-management-page .file{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;margin-top:8px;padding:12px;display:flex}.credential-management-page .file i{color:var(--wine)}.credential-management-page .file div{flex:1}.credential-management-page .file strong{font-size:11px;display:block}.credential-management-page .file small{color:var(--muted);font-size:9px}.credential-management-page .file button{color:var(--wine);background:0 0}.credential-management-page .decision{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr;gap:10px;padding:17px 22px;display:grid;position:sticky;bottom:0}.credential-management-page .decision button{border-radius:10px;min-height:45px;font-weight:600}.credential-management-page .approve{background:var(--green);color:#fff}.credential-management-page .toast{z-index:110;color:#fff;opacity:0;pointer-events:none;background:#242a38;border-radius:12px;align-items:center;gap:10px;padding:14px 18px;font-size:12px;transition:all .25s;display:flex;position:fixed;bottom:25px;right:25px;transform:translateY(15px);box-shadow:0 15px 35px #0003}.credential-management-page .toast.show{opacity:1;transform:none}@media (width<=1250px){.credential-management-page .stats{grid-template-columns:repeat(3,1fr)}.credential-management-page .workspace{grid-template-columns:1fr}.credential-management-page .side-stack{grid-template-columns:1fr 1fr;display:grid}}@media (width<=900px){.credential-management-page .content{padding:28px 20px 40px}}@media (width<=680px){.credential-management-page .page-head{flex-direction:column;align-items:flex-start}.credential-management-page .stats{grid-template-columns:1fr 1fr}.credential-management-page .filters,.credential-management-page .side-stack{grid-template-columns:1fr}.credential-management-page .page-head h1{font-size:29px}.credential-management-page .content{padding-inline:15px}.credential-management-page .stat{min-height:112px;padding:17px}.credential-management-page .stat-icon{width:49px;height:49px}.credential-management-page .detail-grid{grid-template-columns:1fr}}@media (width<=440px){.credential-management-page .stats{grid-template-columns:1fr}.credential-management-page .primary{justify-content:center;width:100%}}.credential-management-page{font-size:14px}.credential-management-page .content{padding:30px 30px 45px}.credential-management-page .page-head h1{font-size:32px}.credential-management-page .page-head p{font-size:13px;line-height:1.55}.credential-management-page .stat span,.credential-management-page .panel-title p,.credential-management-page .type small,.credential-management-page .event p{font-size:12px}.credential-management-page .stat small,.credential-management-page .student small,.credential-management-page .type small,.credential-management-page .event time,.credential-management-page th{font-size:11px}.credential-management-page td,.credential-management-page .student strong,.credential-management-page .badge{font-size:12px}@media (width<=600px){.credential-management-page .content{padding:24px 15px 36px}.credential-management-page .page-head h1{font-size:28px}}.credential-management-page{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.credential-management-page *{box-sizing:border-box}.credential-management-page{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.credential-management-page a:focus-visible,.credential-management-page button:focus-visible,.credential-management-page input:focus-visible,.credential-management-page select:focus-visible,.credential-management-page textarea:focus-visible,.credential-management-page [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.credential-management-page{background:0 0;min-height:100vh}.credential-management-page .sidebar{z-index:50;width:var(--sidebar-width);height:100dvh;color:var(--ink-800);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #26304706}.credential-management-page .brand{height:var(--topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.credential-management-page :is(.brand-logo,.seal),.credential-management-page .school-seal{flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.credential-management-page :is(.brand-logo,.seal) img,.credential-management-page .school-seal img{object-fit:contain;width:100%;height:100%}.credential-management-page .brand-copy,.credential-management-page :is(.school-name,.school),.credential-management-page .profile-details,.credential-management-page :is(.admin-menu-info,.admin-copy){min-width:0}.credential-management-page .brand-copy h2{color:var(--brand);letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.credential-management-page .brand-copy span{color:var(--ink-500);letter-spacing:.12em;margin-top:4px;font-size:.65rem;font-weight:600;display:block}.credential-management-page :is(.close-sidebar,.mobile-close),.credential-management-page :is(.menu-button,.menu-btn),.credential-management-page :is(.notification,.icon-btn){border:1px solid var(--line);width:44px;height:44px;color:var(--ink-600);background:var(--surface);cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.credential-management-page :is(.close-sidebar,.mobile-close),.credential-management-page :is(.menu-button,.menu-btn){display:none}.credential-management-page :is(.close-sidebar,.mobile-close){width:36px;height:36px;margin-left:auto}.credential-management-page .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.credential-management-page .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.credential-management-page .sidebar-system-card strong,.credential-management-page .sidebar-system-card span{display:block}.credential-management-page .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.credential-management-page .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.credential-management-page .online-dot,.credential-management-page .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.credential-management-page :is(.sidebar-navigation,.nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c6c8 transparent;flex:1;min-height:0;padding:20px 14px;overflow-y:auto}.credential-management-page .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.credential-management-page .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button){width:100%;min-height:48px;color:var(--ink-600);text-align:left;cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid;position:relative}.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:var(--brand);background:#fbf0f1}.credential-management-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 12px #8d0e1224}.credential-management-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:var(--brand-hover)}.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;box-shadow:none;background:0 0}.credential-management-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:currentColor;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.credential-management-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){background:#ffffff1f}.credential-management-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.45}.credential-management-page .active-indicator{color:currentColor;font-size:.65rem}.credential-management-page .coming-soon{color:#69616a;background:#f0edf0;border-radius:6px;padding:3px 6px;font-size:.6rem;font-weight:600}.credential-management-page .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.credential-management-page .profile-avatar,.credential-management-page .admin-avatar{width:38px;height:38px;color:var(--brand);background:#f8e9ea;border:1px solid #efdcdd;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.credential-management-page .admin-avatar.large{width:45px;height:45px}.credential-management-page .profile-details strong,.credential-management-page .profile-details small,.credential-management-page :is(.admin-menu-info,.admin-copy) strong,.credential-management-page :is(.admin-menu-info,.admin-copy) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.credential-management-page .profile-details strong,.credential-management-page :is(.admin-menu-info,.admin-copy) strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.credential-management-page .profile-details small,.credential-management-page :is(.admin-menu-info,.admin-copy) small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.credential-management-page .profile-status{color:#21865c;font-size:.5rem}.credential-management-page .sidebar-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a141c6b;border:0;display:none;position:fixed;inset:0}.credential-management-page :is(.main,.shell){min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.credential-management-page .topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,30px);display:flex;position:sticky;top:0;box-shadow:0 3px 14px #26304706}.credential-management-page .topbar-left,.credential-management-page :is(.topbar-right,.top-actions){align-items:center;display:flex}.credential-management-page .topbar-left{flex:1;gap:12px;min-width:0}.credential-management-page :is(.topbar-right,.top-actions){flex:none;gap:12px}.credential-management-page .school-seal{border:1px solid var(--line);border-radius:50%;padding:3px}.credential-management-page :is(.school-name-title,.school strong){color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.credential-management-page :is(.school-name-subtitle,.school span){color:var(--ink-500);margin-top:3px;font-size:.69rem}.credential-management-page .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.credential-management-page .system-status strong,.credential-management-page .system-status small{display:block}.credential-management-page .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.credential-management-page .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.credential-management-page .topbar-divider{background:var(--line);width:1px;height:28px}.credential-management-page .notification-wrapper,.credential-management-page .admin-menu-wrapper,.credential-management-page :is(.notification,.icon-btn){position:relative}.credential-management-page :is(.notification,.icon-btn):hover,.credential-management-page :is(.notification,.icon-btn).active,.credential-management-page :is(.menu-button,.menu-btn):hover,.credential-management-page :is(.close-sidebar,.mobile-close):hover{color:var(--brand);background:var(--brand-soft);border-color:#e4bfc2}.credential-management-page :is(.notification-badge,.icon-btn b){color:#fff;background:var(--brand);border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.credential-management-page :is(.admin-menu,.admin){min-width:176px;min-height:48px;color:var(--ink-800);text-align:left;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:grid}.credential-management-page :is(.admin-menu,.admin):hover,.credential-management-page :is(.admin-menu,.admin).active{border-color:var(--line);background:#fcf8f8}.credential-management-page .admin-chevron{color:var(--ink-500);transition:transform var(--ease);font-size:.65rem}.credential-management-page :is(.admin-menu,.admin).active .admin-chevron{transform:rotate(180deg)}.credential-management-page .notification-panel,.credential-management-page .admin-dropdown{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fffffffa;animation:.18s ease-out pop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.credential-management-page .notification-panel{width:min(390px,100vw - 30px)}.credential-management-page .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.credential-management-page .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.credential-management-page .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.credential-management-page .notification-count{color:var(--blue);background:var(--surface-blue);border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:700}.credential-management-page .notification-list{max-height:345px;overflow-y:auto}.credential-management-page .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.credential-management-page .mini-notification:hover{background:var(--surface-soft)}.credential-management-page .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.credential-management-page .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.credential-management-page .notification-icon.green{color:var(--green);background:#eaf9f3}.credential-management-page .notification-icon.purple{color:var(--purple);background:#f1edff}.credential-management-page .notification-copy strong,.credential-management-page .notification-copy span,.credential-management-page .notification-copy small{display:block}.credential-management-page .notification-copy strong{font-size:.79rem}.credential-management-page .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.credential-management-page .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.credential-management-page .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.credential-management-page .admin-dropdown{width:270px;padding:12px}.credential-management-page .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.credential-management-page .dropdown-profile strong,.credential-management-page .dropdown-profile small{display:block}.credential-management-page .dropdown-profile strong{font-size:.82rem}.credential-management-page .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.credential-management-page .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.credential-management-page .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.credential-management-page .admin-dropdown>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.credential-management-page .admin-dropdown>button:hover{background:#fff2f3}.credential-management-page .admin-dropdown>button strong,.credential-management-page .admin-dropdown>button small{display:block}.credential-management-page .admin-dropdown>button strong{font-size:.76rem}.credential-management-page .admin-dropdown>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.credential-management-page .system-status,.credential-management-page .topbar-divider{display:none}}@media (width<=1024px){.credential-management-page .sidebar{transition:transform .26s cubic-bezier(.2,.75,.25,1);transform:translate(-102%);box-shadow:18px 0 55px #040c1947}.credential-management-page .sidebar.open{transform:translate(0)}.credential-management-page .sidebar-overlay.show{display:block}.credential-management-page :is(.close-sidebar,.mobile-close),.credential-management-page :is(.menu-button,.menu-btn){place-items:center;display:grid}.credential-management-page :is(.main,.shell){margin-left:0}}@media (width<=760px){.credential-management-page{--topbar-height:68px}.credential-management-page .topbar{padding-inline:16px}.credential-management-page .school-seal{display:none}.credential-management-page :is(.school-name-title,.school strong){max-width:300px}.credential-management-page :is(.admin-menu,.admin){grid-template-columns:38px;min-width:auto;padding:4px}.credential-management-page :is(.admin-menu-info,.admin-copy),.credential-management-page .admin-chevron{display:none}}@media (width<=560px){.credential-management-page :is(.school-name-title,.school strong){max-width:180px;font-size:.75rem}.credential-management-page :is(.school-name-subtitle,.school span){display:none}.credential-management-page .notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.credential-management-page .admin-dropdown{position:fixed;top:76px;right:12px}}@media (prefers-reduced-motion:reduce){.credential-management-page *,.credential-management-page :before,.credential-management-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.credential-management-page .sidebar,.credential-management-page .topbar{display:none!important}.credential-management-page :is(.main,.shell){margin:0}}@media (width<=1024px){.credential-management-page .sidebar{transform:translate(-102%)}.credential-management-page .sidebar.open{transform:translate(0)}.credential-management-page :is(.main,.shell){margin-left:0}}.credential-management-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.credential-management-page .notification-panel,.credential-management-page .admin-dropdown{max-height:calc(100dvh - var(--topbar-height) - 28px);overscroll-behavior:contain;overflow-y:auto}.credential-management-page .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.credential-management-page .system-status,.credential-management-page .topbar-divider{display:none}}@media (width<=1024px){.credential-management-page .sidebar{width:min(var(--sidebar-width), calc(100vw - 48px));visibility:hidden;transition:transform var(--ease), visibility var(--ease);transform:translate(-102%);box-shadow:16px 0 48px #26141a29}.credential-management-page .sidebar.open{visibility:visible;transform:translate(0)}.credential-management-page .sidebar-overlay.show{display:block}.credential-management-page :is(.main,.shell){margin-left:0}.credential-management-page :is(.close-sidebar,.mobile-close),.credential-management-page :is(.menu-button,.menu-btn){display:grid}body:has(.credential-management-page .sidebar.open){overflow:hidden}}@media (width<=760px){.credential-management-page{--topbar-height:68px}.credential-management-page .topbar{height:var(--topbar-height);gap:12px;min-height:0;padding-inline:16px}.credential-management-page .topbar-left{gap:10px}.credential-management-page :is(.topbar-right,.top-actions){gap:8px}.credential-management-page :is(.admin-menu,.admin){grid-template-columns:38px;width:46px;min-width:46px;padding:3px}.credential-management-page :is(.admin-menu-info,.admin-copy),.credential-management-page .admin-chevron{display:none}.credential-management-page :is(.school-name-title,.school strong){max-width:100%}}@media (width<=560px){.credential-management-page .topbar{gap:8px;padding-inline:12px}.credential-management-page :is(.school-name-title,.school strong){max-width:100%;font-size:.72rem}.credential-management-page .notification-panel,.credential-management-page .admin-dropdown{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media print{.credential-management-page .sidebar,.credential-management-page .topbar,.credential-management-page .sidebar-overlay{display:none!important}.credential-management-page :is(.main,.shell){margin-left:0}}.credential-management-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.credential-management-page .sidebar{color:#fff;background:var(--maroon-dark);box-shadow:none;scrollbar-color:#fff3 transparent;border-right:0}.credential-management-page .brand{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid #ffffff1f;gap:12px;padding:14px 18px}.credential-management-page :is(.brand-logo,.seal){width:45px;height:45px;padding:0}.credential-management-page .brand-copy h2,.credential-management-page .brand-copy>strong{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1;display:block}.credential-management-page .brand-copy span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500}.credential-management-page :is(.close-sidebar,.mobile-close){color:#fff;background:#ffffff1a;border:0;border-radius:9px;width:35px;height:35px;font-size:14px}.credential-management-page :is(.close-sidebar,.mobile-close):hover{background:#ffffff2e}.credential-management-page :is(.sidebar-navigation,.nav){scrollbar-color:#fff3 transparent;padding:17px 13px 18px}.credential-management-page .navigation-group+.navigation-group{margin-top:20px}.credential-management-page .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.credential-management-page .menu{gap:5px}.credential-management-page :is(.menu-item,.nav>li){width:100%}.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button){color:#ffffffc7;min-height:47px;box-shadow:none;transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;gap:13px;padding:8px 15px}.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.credential-management-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){width:20px;height:20px;color:inherit;background:0 0;border-radius:0;font-size:14px}.credential-management-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){color:inherit;font-size:12px;font-weight:500}.credential-management-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button).active,.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page],.credential-management-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button).active:hover,.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.credential-management-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:#fff;background:0 0}.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.credential-management-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:#ffffff8c;box-shadow:none;cursor:not-allowed}.credential-management-page .coming-soon,.credential-management-page .nav-badge{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.credential-management-page .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.credential-management-page .sidebar-system-card strong{color:#fff;font-size:10px}.credential-management-page .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.credential-management-page .system-card-icon{color:#fff;background:#ffffff1a}.credential-management-page .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.credential-management-page .profile-details strong{color:#fff;font-size:11px}.credential-management-page .profile-details small{color:#ffffffad;font-size:10px}.credential-management-page .sidebar .profile-avatar{color:#fff;background:#ffffff1a;border-color:#ffffff26}.credential-management-page .sidebar :focus-visible{outline-color:#fff}.credential-management-page .sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a}.credential-management-page .topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;gap:20px;padding:0 30px;box-shadow:0 5px 20px #242a390a}.credential-management-page .topbar-left{gap:13px}.credential-management-page :is(.topbar-right,.top-actions){gap:16px;margin-left:18px}.credential-management-page .system-status,.credential-management-page .topbar-divider{display:none}.credential-management-page .school-seal{border:0;border-radius:0;flex:0 0 48px;width:48px;height:48px;padding:0;display:grid}.credential-management-page :is(.school-name-title,.school strong){max-width:760px;color:var(--maroon);text-transform:uppercase;font-size:15px;font-weight:700}.credential-management-page :is(.school-name-subtitle,.school span){color:#7d8190;margin-top:2px;font-size:10px;display:block}.credential-management-page :is(.menu-button,.menu-btn){width:40px;height:40px;color:var(--maroon);border-radius:10px;flex:0 0 40px;font-size:14px}.credential-management-page :is(.notification,.icon-btn){color:#555b68;background:#fafafa;border-radius:50%;width:42px;height:42px;font-size:14px}.credential-management-page :is(.notification,.icon-btn):hover,.credential-management-page :is(.notification,.icon-btn).active{color:var(--maroon);background:var(--maroon-light);border-color:#efd4d4}.credential-management-page :is(.notification-badge,.icon-btn b){background:#dc3545;border-radius:50%;min-width:20px;height:20px;font-size:9px;top:-4px;right:-3px}.credential-management-page :is(.admin-menu,.admin){background:0 0;border:0;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;min-width:195px;min-height:53px;padding:5px 6px}.credential-management-page :is(.admin-menu,.admin):hover,.credential-management-page :is(.admin-menu,.admin).active{background:#f8f8fa}.credential-management-page .admin-avatar{border:1px solid var(--line);width:43px;height:43px;color:var(--maroon);background:#fff;border-radius:50%;font-size:11px;font-weight:800}.credential-management-page .admin-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.credential-management-page :is(.admin-menu-info,.admin-copy) strong{font-size:11px;font-weight:700}.credential-management-page :is(.admin-menu-info,.admin-copy) small{margin-top:2px;font-size:9px}.credential-management-page .notification-panel{border-radius:15px;width:min(340px,100vw - 24px);box-shadow:0 20px 50px #1f263926}.credential-management-page .notification-header{padding:15px 17px}.credential-management-page .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.credential-management-page .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1200px){.credential-management-page :is(.school-name-title,.school strong){max-width:570px}}@media (width<=1024px){.credential-management-page{--topbar-height:74px}.credential-management-page .topbar{padding-inline:20px}.credential-management-page :is(.school-name-title,.school strong){max-width:500px;font-size:13px}}@media (width<=760px){.credential-management-page{--topbar-height:68px}.credential-management-page .topbar{gap:10px;padding-inline:14px}.credential-management-page .topbar-left{gap:10px}.credential-management-page :is(.topbar-right,.top-actions){gap:10px;margin-left:0}.credential-management-page .school-seal{flex-basis:40px;width:40px;height:40px}.credential-management-page :is(.school-name-title,.school strong){max-width:100%;font-size:11px}.credential-management-page :is(.school-name-subtitle,.school span){font-size:8px}.credential-management-page :is(.admin-menu,.admin){grid-template-columns:38px;width:44px;min-width:44px;min-height:44px;padding:3px}.credential-management-page :is(.admin-menu-info,.admin-copy),.credential-management-page .admin-chevron{display:none}.credential-management-page :is(.admin-menu,.admin) .admin-avatar{width:38px;height:38px}}@media (width<=560px){.credential-management-page .topbar{gap:8px;padding-inline:12px}.credential-management-page .topbar-left,.credential-management-page :is(.topbar-right,.top-actions){gap:8px}.credential-management-page .school-seal,.credential-management-page :is(.school-name-subtitle,.school span){display:none}.credential-management-page :is(.school-name-title,.school strong){font-size:10px}.credential-management-page .notification-panel{width:auto}}.credential-management-page :is(.brand-logo,.seal),.credential-management-page :is(.brand-logo,.seal) img,.credential-management-page .school-seal,.credential-management-page .school-seal img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.credential-management-page :is(.brand-logo,.seal),.credential-management-page .school-seal{overflow:visible}.credential-management-page :is(.brand-logo,.seal) img,.credential-management-page .school-seal img{object-fit:contain;display:block}.credential-management-page :is(.brand-logo,.seal):before,.credential-management-page :is(.brand-logo,.seal):after,.credential-management-page .school-seal:before,.credential-management-page .school-seal:after{content:none}.credential-management-page{--sidebar:var(--sidebar-width);--blue:#176cf4;overflow-x:clip}.credential-management-page .nav{align-content:start;gap:5px;list-style:none;display:grid}.credential-management-page .nav li{min-width:0;margin:0}.credential-management-page .nav .chev{width:auto;transition:transform var(--ease);font-size:11px}.credential-management-page .nav .open>button .chev{transform:rotate(180deg)}.credential-management-page .subnav{border-left:1px solid #fff3;margin:4px 0 5px 35px;padding-left:13px;list-style:none;display:none}.credential-management-page .open>.subnav{display:block}.credential-management-page .subnav a{color:#ffffffc7;border-radius:8px;align-items:center;min-height:38px;padding:8px 12px;font-size:12px;display:flex}.credential-management-page .subnav a:hover{color:#fff;background:#ffffff1a}.credential-management-page .subnav a[aria-current=page]{color:#fff;background:#8d0e12}.credential-management-page .academic-year{display:none}.credential-management-page .school,.credential-management-page .school strong{display:block}.credential-management-page .topbar-left,.credential-management-page .brand>div:not(.brand-logo):not(.seal){min-width:0}.credential-management-page .brand>div>h2{color:#fff;letter-spacing:0;font-size:20px;font-weight:800;line-height:1.1}.credential-management-page .admin>div:not(.admin-avatar){min-width:0}.credential-management-page .admin strong{color:#353c4b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;display:block;overflow:hidden}.credential-management-page .admin small{color:#686d79;margin-top:2px;font-size:9px;display:block}.credential-management-page .seal,.credential-management-page img.school-seal{object-fit:contain}@media (width<=1024px){.credential-management-page .sidebar.show{visibility:visible;transform:translate(0)}body:has(.credential-management-page .sidebar.show){overflow:hidden}}@media (width<=760px){.credential-management-page .admin>div:not(.admin-avatar){display:none}}@media print{.credential-management-page .shell{margin-left:0}}.credential-management-page .admin-avatar,.credential-management-page .admin-avatar img{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.credential-management-page .admin-avatar img{object-fit:contain;width:100%;height:100%;display:block}.credential-management-page .actions .view{width:auto;min-width:54px;padding:8px 12px}.credential-management-page .decision .verification-pending{color:#9a4700;background:#fff1db;border:1px solid #e5a04a}.credential-management-page .drawer{opacity:0;visibility:hidden;pointer-events:none;background:#faf8f9;border:1px solid #eadfe1;border-radius:22px;flex-direction:column;width:min(860px,100vw - 48px);height:auto;max-height:calc(100dvh - 48px);padding:0;transition:opacity .18s,transform .18s,visibility .18s;display:flex;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-47%);box-shadow:0 28px 90px #25101c40}.credential-management-page .drawer.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%)}.credential-management-page .overlay.show{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21142180}.credential-management-page .drawer .drawer-head{background:#fff;border-top:5px solid #a41020;border-bottom:1px solid #ece2e5;flex:none;gap:20px;padding:25px 32px 23px}.credential-management-page .drawer .details-eyebrow{color:#a41020;letter-spacing:1.8px;font-size:10px;font-weight:800;display:block}.credential-management-page .drawer .drawer-head h2{color:#401923;margin:5px 0 3px;font-size:25px;font-weight:800;line-height:1.3}.credential-management-page .drawer .workflow-drawer-reference{color:#79707a;margin:0;font-size:12px;font-weight:500}.credential-management-page .drawer .close{color:#8d1020;background:#faf5f6;border:1px solid #e8dce0;flex-shrink:0;width:40px;height:40px}.credential-management-page .drawer .close:hover{background:#f3e5e8}.credential-management-page .drawer .request-details-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:26px 32px 30px;overflow-y:auto}.credential-management-page .drawer .request-profile{background:#f3e8eb;border:1px solid #e9d5db;border-radius:14px;gap:15px;margin:0 0 22px;padding:18px 20px}.credential-management-page .drawer .request-profile .avatar{color:#fff;background:#9d1425;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.credential-management-page .drawer .request-profile h3{color:#401923;margin:0;font-size:17px;font-weight:750;line-height:1.5}.credential-management-page .drawer .request-profile p{color:#74606a;margin:4px 0 0;font-size:12px}.credential-management-page .drawer .request-workflow-details{color:#344054;border:0;margin:0;padding:0;font-size:14px;line-height:1.7}.credential-management-page .drawer .request-workflow-details>section{background:#fff;border:1px solid #e8e1e5;border-radius:14px;margin:0 0 18px;padding:20px 22px}.credential-management-page .drawer .request-workflow-details h3{color:#491d29;margin:0 0 16px;font-size:15px;font-weight:800;line-height:1.5}.credential-management-page .drawer .request-workflow-details>section>h3{border-bottom:1px solid #f0e8eb;padding-bottom:12px}.credential-management-page .drawer .request-workflow-details dl{gap:20px 32px;margin:0}.credential-management-page .drawer .request-workflow-details dl>div{min-width:0}.credential-management-page .drawer .request-workflow-details dt{color:#82727c;letter-spacing:.3px;font-size:11px;font-weight:650}.credential-management-page .drawer .request-workflow-details dd{color:#283343;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:550;line-height:1.65}.credential-management-page .drawer .request-workflow-details p{margin:10px 0;font-size:13px;line-height:1.75}.credential-management-page .drawer .request-workflow-details a{color:#9b1426;text-underline-offset:3px;font-weight:650}.credential-management-page .drawer .request-workflow-details :is(.verification-confirmed,.verification-pending){border-radius:8px;padding:10px 14px;font-size:11px;font-weight:750;line-height:1.6}.credential-management-page .drawer .request-workflow-details ol{border-left:2px solid #e6d7dd;margin:0 0 20px 6px;padding:0 0 0 22px;list-style:none}.credential-management-page .drawer .request-workflow-details li{padding:0 0 22px;position:relative}.credential-management-page .drawer .request-workflow-details li:before{content:"";background:#a41020;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-28px;box-shadow:0 0 0 2px #eadce2}.credential-management-page .drawer .request-workflow-details li strong{font-size:12px;font-weight:700}.credential-management-page .drawer .request-workflow-details li small{color:#8b7e88;margin-top:4px;font-size:11px}.credential-management-page .drawer .workflow-note{color:#491d29;margin:20px 0 12px;font-size:13px;font-weight:750}.credential-management-page .drawer .workflow-note textarea{background:#fff;border-color:#ded2d8;padding:14px;font-weight:400;line-height:1.6}.credential-management-page .drawer .decision.workflow-actions{background:0 0;border-color:#e7dbe0;gap:10px;margin:20px 0 0;padding:18px 0 0;position:static}.credential-management-page .drawer .decision button{justify-content:center;align-items:center;gap:9px;min-height:46px;padding:13px 18px;font-size:13px;display:inline-flex}.credential-management-page .drawer .request-details-body>section:not(.request-workflow-details){background:#fff;border:1px dashed #d8c2ca;border-radius:12px;margin:18px 0;padding:18px;font-size:12px}.credential-management-page .drawer .request-details-body>section:not(.request-workflow-details) label{font-weight:650;display:block}.credential-management-page .drawer input[type=file]{width:100%;margin:12px 0;font-size:12px;display:block}.credential-management-page .drawer .request-details-body>section:not(.request-workflow-details) button{color:#fff;background:#941427;border-radius:8px;padding:10px 15px;font-weight:650}@media (width<=600px){.credential-management-page .drawer{border-radius:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.credential-management-page .drawer .drawer-head{padding:19px 20px}.credential-management-page .drawer .drawer-head h2{font-size:22px}.credential-management-page .drawer .request-details-body{padding:18px 16px 24px}.credential-management-page .drawer .request-workflow-details>section{padding:17px}.credential-management-page .drawer .request-workflow-details dl{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.credential-management-page .drawer{transition:none}}.principal-approvals-page{--principal-maroon:#8d0e12;--principal-maroon-dark:#710b0e;--principal-maroon-deep:#5e0b0f;--principal-maroon-light:#fff0f0;--principal-ink:#263047;--principal-muted:#7d8190;--principal-line:#e8e9ee;--principal-bg:#f5f6fa;--principal-white:#fff;--principal-green:#29a94d;--principal-gold:#ffb800;--principal-blue:#176cf4;--principal-red:#dc3545;--principal-sidebar-width:276px;--principal-topbar-height:78px;--principal-shadow:0 12px 30px #1f263912;--principal-ease:.22s cubic-bezier(.2, .75, .25, 1)}.principal-approvals-page,.principal-approvals-page *{box-sizing:border-box}.principal-approvals-page{background:var(--principal-bg);min-height:100vh;color:var(--principal-ink);font-family:Poppins,sans-serif;font-size:14px;overflow-x:hidden}.principal-approvals-page button,.principal-approvals-page input,.principal-approvals-page select,.principal-approvals-page textarea{font:inherit}.principal-approvals-page button{cursor:pointer;border:0}.principal-approvals-page button:disabled{cursor:not-allowed}.principal-approvals-page ul{margin:0;padding:0;list-style:none}.principal-approvals-page img{max-width:100%;display:block}.principal-approvals-page .principal-sidebar{z-index:100;width:var(--principal-sidebar-width);background:var(--principal-white);border-right:1px solid var(--principal-line);height:100vh;transition:transform var(--principal-ease);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.principal-approvals-page .principal-brand{border-bottom:1px solid var(--principal-line);align-items:center;gap:13px;min-height:106px;padding:17px 20px;display:flex}.principal-approvals-page .principal-brand img{object-fit:contain;border-radius:50%;flex:0 0 62px;width:62px;height:62px}.principal-approvals-page .principal-brand-text{min-width:0}.principal-approvals-page .principal-brand-text h2{color:var(--principal-maroon);margin:0;font-size:22px;font-weight:800;line-height:1.05}.principal-approvals-page .principal-mobile-close{width:36px;height:36px;color:var(--principal-maroon);background:0 0;border-radius:10px;margin-left:auto;font-size:19px;display:none}.principal-approvals-page .principal-role-label{color:#8b6207;letter-spacing:.7px;text-align:center;background:#fff4dc;border-radius:9px;margin:17px 17px 8px;padding:9px 12px;font-size:10px;font-weight:700}.principal-approvals-page .principal-role-label i{margin-right:6px}.principal-approvals-page .principal-nav{padding:8px 15px 15px}.principal-approvals-page .principal-nav button{color:#353c4b;text-align:left;width:100%;min-height:49px;transition:background var(--principal-ease), color var(--principal-ease), transform var(--principal-ease);background:0 0;border-radius:12px;align-items:center;gap:13px;padding:0 16px;display:flex}.principal-approvals-page .principal-nav button:hover{color:var(--principal-maroon);background:#f8f2f2;transform:translate(2px)}.principal-approvals-page .principal-nav li.active button{background:linear-gradient(135deg, var(--principal-maroon), var(--principal-maroon-dark));color:#fff;box-shadow:0 7px 18px #8d0e122e}.principal-approvals-page .principal-nav li.active button:hover{color:#fff;transform:none}.principal-approvals-page .principal-nav button i{text-align:center;flex:0 0 21px;width:21px;font-size:14px}.principal-approvals-page .principal-nav button span{flex:1;font-size:12px;font-weight:600}.principal-approvals-page .principal-nav button b{color:#986400;background:#fff1d3;border-radius:20px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.principal-approvals-page .principal-nav li.active button b{color:var(--principal-maroon);background:#fff}.principal-approvals-page .principal-nav .logout-item{border-top:1px solid var(--principal-line);margin-top:18px;padding-top:14px}.principal-approvals-page .principal-nav .logout-item button:hover{color:var(--principal-red);background:#fff0f0}.principal-approvals-page .principal-sidebar-footer{border-top:1px solid var(--principal-line);margin-top:auto;padding:15px 17px 18px}.principal-approvals-page .principal-sidebar-user{background:#fafafa;border-radius:12px;align-items:center;gap:10px;padding:9px 8px;display:flex}.principal-approvals-page .principal-sidebar-user img{border:1px solid var(--principal-line);object-fit:contain;border-radius:50%;width:38px;height:38px}.principal-approvals-page .principal-sidebar-user strong,.principal-approvals-page .principal-sidebar-user span{display:block}.principal-approvals-page .principal-sidebar-user strong{max-width:160px;color:var(--principal-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.principal-approvals-page .principal-sidebar-user span{color:var(--principal-muted);margin-top:2px;font-size:9px}.principal-approvals-page .principal-sidebar-screen{z-index:90;background:#1619236b;display:none;position:fixed;inset:0}.principal-approvals-page .principal-sidebar-screen.show{display:block}.principal-approvals-page .principal-shell{min-height:100vh;margin-left:var(--principal-sidebar-width)}.principal-approvals-page .principal-topbar{z-index:80;min-height:var(--principal-topbar-height);border-bottom:1px solid var(--principal-line);background:#fffffffa;justify-content:space-between;align-items:center;gap:20px;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #242a390a}.principal-approvals-page .principal-top-left{gap:13px;min-width:0}.principal-approvals-page .principal-menu-button{border:1px solid var(--principal-line);width:40px;height:40px;color:var(--principal-maroon);background:#fff;border-radius:10px;place-items:center;display:none}.principal-approvals-page .principal-school-seal{object-fit:contain;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.principal-approvals-page .principal-school{min-width:0}.principal-approvals-page .principal-school strong{max-width:760px;color:var(--principal-maroon);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:700;display:block;overflow:hidden}.principal-approvals-page .principal-top-right{gap:15px;position:relative}.principal-approvals-page .principal-notification-wrapper{position:relative}.principal-approvals-page .principal-bell{border:1px solid var(--principal-line);color:#4e5564;width:42px;height:42px;transition:background var(--principal-ease), color var(--principal-ease);background:#fafafa;border-radius:50%;place-items:center;display:grid;position:relative}.principal-approvals-page .principal-bell:hover{background:var(--principal-maroon-light);color:var(--principal-maroon)}.principal-approvals-page .principal-bell b{background:var(--principal-red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid;position:absolute;top:-4px;right:-3px}.principal-approvals-page .principal-notification-dropdown{border:1px solid var(--principal-line);background:#fff;border-radius:15px;width:355px;position:absolute;top:54px;right:-10px;overflow:hidden;box-shadow:0 20px 50px #1f263924}.principal-approvals-page .principal-dropdown-header{border-bottom:1px solid var(--principal-line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.principal-approvals-page .principal-dropdown-header strong{color:var(--principal-ink);font-size:13px;display:block}.principal-approvals-page .principal-dropdown-header span:not(.principal-unread-count){color:var(--principal-muted);margin-top:2px;font-size:10px;display:block}.principal-approvals-page .principal-unread-count{background:var(--principal-maroon-light);color:var(--principal-maroon);border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.principal-approvals-page .principal-notification-item{border-bottom:1px solid #f0f0f3;gap:11px;padding:14px 17px;display:flex}.principal-approvals-page .principal-notification-item:last-child{border-bottom:0}.principal-approvals-page .notification-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.principal-approvals-page .notification-icon.approval{background:var(--principal-maroon-light);color:var(--principal-maroon)}.principal-approvals-page .notification-icon.warning{color:#a06c00;background:#fff4dc}.principal-approvals-page .notification-icon.success{color:#218844;background:#e8f6ec}.principal-approvals-page .principal-notification-item strong,.principal-approvals-page .principal-notification-item span,.principal-approvals-page .principal-notification-item small{display:block}.principal-approvals-page .principal-notification-item strong{color:var(--principal-ink);font-size:11px}.principal-approvals-page .principal-notification-item span{color:var(--principal-muted);margin-top:2px;font-size:10px;line-height:1.45}.principal-approvals-page .principal-notification-item small{color:#a2a5ad;margin-top:4px;font-size:9px}.principal-approvals-page .principal-profile-wrapper{position:relative}.principal-approvals-page .principal-profile{min-width:190px;color:var(--principal-ink);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:9px;padding:4px 6px;display:flex}.principal-approvals-page .principal-profile:hover{background:#fafafa}.principal-approvals-page .principal-profile img{border:1px solid var(--principal-line);object-fit:contain;border-radius:50%;width:42px;height:42px}.principal-approvals-page .principal-profile div{min-width:0}.principal-approvals-page .principal-profile strong,.principal-approvals-page .principal-profile small{display:block}.principal-approvals-page .principal-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:11px;font-weight:700;overflow:hidden}.principal-approvals-page .principal-profile small{color:var(--principal-muted);margin-top:2px;font-size:9px}.principal-approvals-page .principal-profile>i{color:var(--principal-muted);margin-left:auto;font-size:10px}.principal-approvals-page .principal-profile-dropdown{border:1px solid var(--principal-line);background:#fff;border-radius:12px;width:185px;padding:7px;position:absolute;top:53px;right:0;box-shadow:0 16px 35px #1f26391f}.principal-approvals-page .principal-profile-dropdown button{width:100%;color:var(--principal-ink);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-size:11px;display:flex}.principal-approvals-page .principal-profile-dropdown button:hover{color:var(--principal-maroon);background:#faf1f1}.principal-approvals-page .principal-profile-dropdown button i{text-align:center;width:16px}.principal-approvals-page .principal-content{padding:30px 34px 45px}.principal-approvals-page .principal-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.principal-approvals-page .principal-breadcrumb{color:var(--principal-muted);align-items:center;gap:7px;margin-bottom:7px;font-size:10px;display:flex}.principal-approvals-page .principal-breadcrumb i{font-size:8px}.principal-approvals-page .principal-breadcrumb strong{color:var(--principal-maroon)}.principal-approvals-page .principal-page-heading h1{color:var(--principal-maroon-deep);margin:0;font-size:2.25rem;font-weight:800;line-height:1.15}.principal-approvals-page .principal-page-heading p{color:var(--principal-muted);margin-top:6px;font-size:12px}.principal-approvals-page .principal-date{border:1px solid var(--principal-line);min-height:44px;box-shadow:var(--principal-shadow);color:#555b68;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:600;display:flex}.principal-approvals-page .principal-date i{color:var(--principal-maroon)}.principal-approvals-page .principal-summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.principal-approvals-page .principal-summary-card{min-height:112px;box-shadow:var(--principal-shadow);transition:transform var(--principal-ease), box-shadow var(--principal-ease);background:#fff;border:1px solid #e8e9eee6;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex;position:relative;overflow:hidden}.principal-approvals-page .principal-summary-card:after{background:var(--card-color);opacity:.055;content:"";border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-24px}.principal-approvals-page .principal-summary-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #1f26391a}.principal-approvals-page .principal-summary-card.pending{--card-color:var(--principal-gold)}.principal-approvals-page .principal-summary-card.overdue{--card-color:var(--principal-red)}.principal-approvals-page .principal-summary-card.approved{--card-color:var(--principal-green)}.principal-approvals-page .principal-summary-card.returned{--card-color:var(--principal-blue)}.principal-approvals-page .principal-summary-icon{background:var(--card-color);color:#fff;width:48px;height:48px;box-shadow:0 8px 18px color-mix(in srgb, var(--card-color) 22%, transparent);border-radius:13px;flex:0 0 48px;place-items:center;font-size:16px;display:grid}.principal-approvals-page .principal-summary-card span{color:var(--principal-muted);font-size:10px;font-weight:500;display:block}.principal-approvals-page .principal-summary-card strong{color:var(--principal-ink);margin-top:2px;font-size:24px;font-weight:800;line-height:1.1;display:block}.principal-approvals-page .principal-summary-card small{color:#a0a3ac;margin-top:4px;font-size:8px;display:block}.principal-approvals-page .principal-filter-card{border:1px solid var(--principal-line);box-shadow:var(--principal-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,.7fr)) auto;gap:11px;margin-bottom:20px;padding:16px;display:grid}.principal-approvals-page .principal-control{position:relative}.principal-approvals-page .principal-control>i{color:#999da7;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.principal-approvals-page .principal-control input,.principal-approvals-page .principal-control select{width:100%;min-height:44px;color:var(--principal-ink);transition:border-color var(--principal-ease), box-shadow var(--principal-ease);background:#fff;border:1px solid #dedfe4;border-radius:10px;outline:none;font-size:10px}.principal-approvals-page .principal-control input{padding:0 12px 0 38px}.principal-approvals-page .principal-control select{padding:0 12px}.principal-approvals-page .principal-control input::placeholder{color:#a1a4ac}.principal-approvals-page .principal-control input:focus,.principal-approvals-page .principal-control select:focus{border-color:#be7275;box-shadow:0 0 0 3px #8d0e120f}.principal-approvals-page .principal-reset-button{border:1px solid var(--principal-line);color:#555b68;min-height:44px;transition:background var(--principal-ease), color var(--principal-ease);background:#fff;border-radius:10px;padding:0 15px;font-size:10px;font-weight:600}.principal-approvals-page .principal-reset-button i{margin-right:6px}.principal-approvals-page .principal-reset-button:hover{background:var(--principal-maroon-light);color:var(--principal-maroon)}.principal-approvals-page .principal-request-panel{border:1px solid var(--principal-line);box-shadow:var(--principal-shadow);background:#fff;border-radius:17px;overflow:hidden}.principal-approvals-page .principal-panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 17px;display:flex}.principal-approvals-page .principal-section-label{color:var(--principal-maroon);letter-spacing:.7px;align-items:center;gap:7px;margin-bottom:4px;font-size:8px;font-weight:800;display:flex}.principal-approvals-page .principal-section-label span{background:var(--principal-maroon);border-radius:3px;width:18px;height:2px}.principal-approvals-page .principal-panel-heading h2{color:var(--principal-maroon-deep);margin:0;font-size:18px;font-weight:800}.principal-approvals-page .principal-panel-heading p{color:var(--principal-muted);margin-top:3px;font-size:10px}.principal-approvals-page .principal-panel-count{background:var(--principal-maroon-light);color:var(--principal-maroon);border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:700;display:flex}.principal-approvals-page .principal-panel-count i{font-size:10px}.principal-approvals-page .principal-table-wrap{padding:0 18px;overflow-x:auto}.principal-approvals-page .principal-table{border-collapse:collapse;width:100%;min-width:1050px}.principal-approvals-page .principal-table thead{background:#f7f7f9}.principal-approvals-page .principal-table th,.principal-approvals-page .principal-table td{text-align:left;white-space:nowrap;padding:13px 12px}.principal-approvals-page .principal-table th{color:#6d717d;letter-spacing:.35px;font-size:8px;font-weight:700}.principal-approvals-page .principal-table td{color:#555b68;border-top:1px solid #eeeef2;font-size:10px}.principal-approvals-page .principal-table tbody tr{transition:background var(--principal-ease)}.principal-approvals-page .principal-table tbody tr:hover{background:snow}.principal-approvals-page .request-id{color:var(--principal-ink);background:#f6f6f8;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700;display:inline-flex}.principal-approvals-page .principal-student{align-items:center;gap:9px;display:flex}.principal-approvals-page .principal-student-avatar{background:var(--principal-maroon-light);width:32px;height:32px;color:var(--principal-maroon);border-radius:50%;flex:0 0 32px;place-items:center;font-size:9px;font-weight:800;display:grid}.principal-approvals-page .principal-student strong,.principal-approvals-page .principal-student small{display:block}.principal-approvals-page .principal-student strong{color:var(--principal-ink);font-size:10px;font-weight:700}.principal-approvals-page .principal-student small{color:var(--principal-muted);margin-top:2px;font-size:8px}.principal-approvals-page .credential-name{color:#4d5462;font-weight:500}.principal-approvals-page .verified-person{color:#596170;align-items:center;gap:5px;display:flex}.principal-approvals-page .verified-person i{color:var(--principal-green);font-size:9px}.principal-approvals-page .verified-person span{font-size:9px}.principal-approvals-page .date-text{color:#656a76;font-size:9px}.principal-approvals-page .principal-status{border-radius:20px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.principal-approvals-page .principal-status i{font-size:8px}.principal-approvals-page .principal-status.overdue-status{color:#b62836;background:#fde8ea}.principal-approvals-page .principal-status.today-status{color:#986400;background:#fff1d3}.principal-approvals-page .principal-status.standard-status{color:#176cf4;background:#edf3ff}.principal-approvals-page .principal-status.ready-status{color:#218844;background:#e8f6ec}.principal-approvals-page .principal-review-button{background:var(--principal-maroon);color:#fff;min-height:34px;transition:background var(--principal-ease), transform var(--principal-ease), box-shadow var(--principal-ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.principal-approvals-page .principal-review-button:hover{background:var(--principal-maroon-dark);transform:translateY(-1px);box-shadow:0 6px 15px #8d0e122e}.principal-approvals-page .principal-review-button.disabled,.principal-approvals-page .principal-review-button:disabled{color:#737987;box-shadow:none;background:#d9dbe1;transform:none}.principal-approvals-page .principal-empty-state{text-align:center;padding:55px 20px}.principal-approvals-page .principal-empty-icon{color:#c6c8cf;background:#f6f6f8;border-radius:16px;place-items:center;width:58px;height:58px;margin:0 auto 13px;font-size:22px;display:grid}.principal-approvals-page .principal-empty-state h3{color:var(--principal-ink);font-size:14px}.principal-approvals-page .principal-empty-state p{color:var(--principal-muted);margin-top:4px;font-size:10px}.principal-approvals-page .principal-empty-state button{background:var(--principal-maroon);color:#fff;border-radius:8px;min-height:34px;margin-top:13px;padding:0 14px;font-size:9px;font-weight:600}.principal-approvals-page .principal-table-footer{border-top:1px solid var(--principal-line);color:var(--principal-muted);background:#fafafa;justify-content:space-between;align-items:center;gap:15px;padding:12px 20px;font-size:8px;display:flex}.principal-approvals-page .principal-table-footer span:first-child{align-items:center;gap:5px;display:flex}.principal-approvals-page .principal-table-footer i{color:var(--principal-green)}.principal-approvals-page .principal-drawer-overlay{z-index:200;opacity:0;visibility:hidden;background:#1619237a;transition:opacity .22s,visibility .22s;position:fixed;inset:0}.principal-approvals-page .principal-drawer-overlay.show{opacity:1;visibility:visible}.principal-approvals-page .principal-review-drawer{z-index:210;background:#fff;flex-direction:column;width:min(520px,100%);height:100vh;transition:transform .28s cubic-bezier(.2,.75,.25,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 50px #10121c2b}.principal-approvals-page .principal-review-drawer.show{transform:translate(0)}.principal-approvals-page .principal-drawer-heading{border-bottom:1px solid var(--principal-line);background:linear-gradient(#fff,#fffdfd);justify-content:space-between;align-items:center;gap:15px;padding:21px 22px 17px;display:flex}.principal-approvals-page .principal-drawer-heading small{color:var(--principal-muted);letter-spacing:.7px;font-size:8px;font-weight:800}.principal-approvals-page .principal-drawer-heading h2{color:var(--principal-maroon);margin-top:3px;font-size:18px;font-weight:800}.principal-approvals-page .principal-close-button{color:#444b59;width:36px;height:36px;transition:background var(--principal-ease), color var(--principal-ease);background:#f4f4f6;border-radius:50%;place-items:center;display:grid}.principal-approvals-page .principal-close-button:hover{background:var(--principal-maroon-light);color:var(--principal-maroon)}.principal-approvals-page .principal-drawer-profile{align-items:center;gap:11px;padding:20px 22px 17px;display:flex}.principal-approvals-page .principal-drawer-avatar{background:var(--principal-maroon-light);width:52px;height:52px;color:var(--principal-maroon);border-radius:50%;flex:0 0 52px;place-items:center;font-size:14px;font-weight:800;display:grid}.principal-approvals-page .principal-drawer-profile h3{color:var(--principal-ink);font-size:15px;font-weight:800}.principal-approvals-page .principal-drawer-profile p{color:var(--principal-muted);margin-top:2px;font-size:10px}.principal-approvals-page .principal-verified-badge{color:#218844;background:#e8f6ec;border-radius:20px;align-items:center;gap:4px;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.principal-approvals-page .principal-verified-badge i{font-size:8px}.principal-approvals-page .principal-detail-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 17px;display:grid}.principal-approvals-page .principal-detail{background:#f8f8fa;border:1px solid #f0f0f3;border-radius:10px;padding:12px}.principal-approvals-page .principal-detail span{color:var(--principal-muted);text-transform:uppercase;font-size:8px;font-weight:600;display:block}.principal-approvals-page .principal-detail strong{color:var(--principal-ink);margin-top:4px;font-size:10px;font-weight:700;display:block}.principal-approvals-page .principal-verification{background:#eaf7ee;border:1px solid #d8eedf;border-radius:11px;align-items:flex-start;gap:11px;margin:0 22px 18px;padding:13px;display:flex}.principal-approvals-page .principal-verification-icon{color:#218844;background:#d5efdd;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.principal-approvals-page .principal-verification strong{color:#218844;font-size:10px}.principal-approvals-page .principal-verification p{color:#5c7464;margin-top:3px;font-size:9px;line-height:1.55}.principal-approvals-page .principal-documents{padding:0 22px 17px}.principal-approvals-page .principal-drawer-section-title{justify-content:space-between;align-items:flex-end;margin-bottom:9px;display:flex}.principal-approvals-page .principal-drawer-section-title span:first-child{color:var(--principal-maroon);letter-spacing:.6px;margin-bottom:2px;font-size:7px;font-weight:800;display:block}.principal-approvals-page .principal-drawer-section-title h3{color:var(--principal-ink);font-size:12px;font-weight:700}.principal-approvals-page .document-count{color:var(--principal-muted);background:#f5f5f7;border-radius:15px;padding:4px 7px;font-size:8px;font-weight:600}.principal-approvals-page .principal-file{border:1px solid var(--principal-line);transition:border-color var(--principal-ease), background var(--principal-ease);background:#fff;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:10px;display:flex}.principal-approvals-page .principal-file:hover{background:snow;border-color:#e1b8ba}.principal-approvals-page .principal-file-icon{border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:13px;display:grid}.principal-approvals-page .principal-file-icon.pdf{color:#b62836;background:#fde8ea}.principal-approvals-page .principal-file-icon.document{color:var(--principal-blue);background:#edf3ff}.principal-approvals-page .principal-file-info{flex:1;min-width:0}.principal-approvals-page .principal-file-info strong,.principal-approvals-page .principal-file-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.principal-approvals-page .principal-file-info strong{color:var(--principal-ink);font-size:9px}.principal-approvals-page .principal-file-info small{color:var(--principal-muted);margin-top:2px;font-size:8px}.principal-approvals-page .principal-file>button{background:var(--principal-maroon-light);width:30px;height:30px;color:var(--principal-maroon);border-radius:8px;place-items:center;font-size:10px;display:grid}.principal-approvals-page .principal-file>button:hover{background:var(--principal-maroon);color:#fff}.principal-approvals-page .principal-decision-note{padding:0 22px 18px}.principal-approvals-page .principal-decision-note label{color:#555b68;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.principal-approvals-page .principal-decision-note textarea{width:100%;min-height:84px;color:var(--principal-ink);resize:vertical;transition:border-color var(--principal-ease), box-shadow var(--principal-ease);background:#fff;border:1px solid #dedfe4;border-radius:9px;outline:none;padding:11px;font-size:10px}.principal-approvals-page .principal-decision-note textarea::placeholder{color:#a4a7ae}.principal-approvals-page .principal-decision-note textarea:focus{border-color:#be7275;box-shadow:0 0 0 3px #8d0e120f}.principal-approvals-page .principal-decision-actions{border-top:1px solid var(--principal-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding:14px 22px;display:grid;position:sticky;bottom:0}.principal-approvals-page .principal-decision-actions button{min-height:44px;transition:transform var(--principal-ease), box-shadow var(--principal-ease);border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.principal-approvals-page .principal-decision-actions button:hover{transform:translateY(-1px)}.principal-approvals-page .principal-return-button{color:#b62836;background:#fde8ea}.principal-approvals-page .principal-return-button:hover{box-shadow:0 7px 18px #b628361f}.principal-approvals-page .principal-approve-button{background:var(--principal-green);color:#fff}.principal-approvals-page .principal-approve-button:hover{box-shadow:0 7px 18px #29a94d2e}.principal-approvals-page .principal-toast{z-index:300;color:#fff;opacity:0;visibility:hidden;background:#242a38;border-radius:11px;align-items:center;gap:9px;max-width:370px;padding:11px 14px;font-size:10px;font-weight:500;transition:opacity .22s,visibility .22s,transform .22s;display:flex;position:fixed;bottom:25px;right:25px;transform:translateY(12px);box-shadow:0 12px 30px #14172033}.principal-approvals-page .principal-toast.show{opacity:1;visibility:visible;transform:translateY(0)}.principal-approvals-page .principal-toast-icon{color:#8fe1a7;background:#ffffff1f;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}@media (width<=1200px){.principal-approvals-page .principal-summary-grid{grid-template-columns:repeat(2,1fr)}.principal-approvals-page .principal-filter-card{grid-template-columns:1fr 1fr}.principal-approvals-page .principal-reset-button{width:100%}}@media (width<=1024px){.principal-approvals-page .principal-sidebar{transform:translate(-105%)}.principal-approvals-page .principal-sidebar.show{transform:translate(0)}.principal-approvals-page .principal-shell{margin-left:0}.principal-approvals-page .principal-menu-button,.principal-approvals-page .principal-mobile-close{display:grid}.principal-approvals-page .principal-topbar{min-height:76px;padding:0 20px}.principal-approvals-page .principal-school-seal{flex-basis:44px;width:44px;height:44px}.principal-approvals-page .principal-school strong{max-width:500px}.principal-approvals-page .principal-content{padding:27px 22px 40px}}@media (width<=760px){.principal-approvals-page .principal-page-heading{flex-direction:column;align-items:flex-start}.principal-approvals-page .principal-date{width:100%}.principal-approvals-page .principal-filter-card{grid-template-columns:1fr}.principal-approvals-page .principal-summary-grid{grid-template-columns:1fr 1fr}.principal-approvals-page .principal-school-seal{display:none}.principal-approvals-page .principal-school strong{max-width:330px;font-size:12px}.principal-approvals-page .principal-profile{min-width:auto}.principal-approvals-page .principal-profile div,.principal-approvals-page .principal-profile>i{display:none}.principal-approvals-page .principal-notification-dropdown{right:-70px}.principal-approvals-page .principal-page-heading h1{font-size:1.9rem}.principal-approvals-page .principal-panel-heading{flex-direction:column;align-items:flex-start}.principal-approvals-page .principal-panel-count{align-self:flex-start}}@media (width<=560px){.principal-approvals-page .principal-topbar{padding:0 14px}.principal-approvals-page .principal-content{padding:22px 14px 35px}.principal-approvals-page .principal-top-right{gap:7px}.principal-approvals-page .principal-summary-grid{grid-template-columns:1fr}.principal-approvals-page .principal-page-heading h1{font-size:1.7rem}.principal-approvals-page .principal-page-heading p{max-width:100%;font-size:10px;line-height:1.5}.principal-approvals-page .principal-notification-dropdown{width:auto;position:fixed;top:67px;left:10px;right:10px}.principal-approvals-page .principal-detail-grid{grid-template-columns:1fr}.principal-approvals-page .principal-drawer-profile{align-items:flex-start}.principal-approvals-page .principal-verified-badge{display:none}.principal-approvals-page .principal-decision-actions{grid-template-columns:1fr}.principal-approvals-page .principal-table-footer{flex-direction:column;align-items:flex-start}.principal-approvals-page .principal-toast{max-width:none;bottom:14px;left:14px;right:14px}}@media (width<=430px){.principal-approvals-page .principal-school{display:none}.principal-approvals-page .principal-profile img{width:37px;height:37px}.principal-approvals-page .principal-bell{width:38px;height:38px}.principal-approvals-page .principal-date{min-height:40px}.principal-approvals-page .principal-summary-card{min-height:98px}.principal-approvals-page .principal-summary-icon{flex-basis:43px;width:43px;height:43px}.principal-approvals-page .principal-drawer-heading{padding:18px}.principal-approvals-page .principal-drawer-profile,.principal-approvals-page .principal-documents,.principal-approvals-page .principal-decision-note,.principal-approvals-page .principal-detail-grid{padding-left:18px;padding-right:18px}.principal-approvals-page .principal-verification{margin-left:18px;margin-right:18px}.principal-approvals-page .principal-decision-actions{padding-left:18px;padding-right:18px}}@media print{.principal-approvals-page .principal-sidebar,.principal-approvals-page .principal-topbar,.principal-approvals-page .principal-filter-card,.principal-approvals-page .principal-drawer-overlay,.principal-approvals-page .principal-review-drawer,.principal-approvals-page .principal-toast{display:none!important}.principal-approvals-page .principal-shell{margin-left:0}.principal-approvals-page .principal-content{padding:0}.principal-approvals-page .principal-request-panel{box-shadow:none;border:0}}.principal-approvals-page{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.principal-approvals-page *{box-sizing:border-box}.principal-approvals-page{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.principal-approvals-page a:focus-visible,.principal-approvals-page button:focus-visible,.principal-approvals-page input:focus-visible,.principal-approvals-page select:focus-visible,.principal-approvals-page textarea:focus-visible,.principal-approvals-page [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.principal-approvals-page{background:0 0;min-height:100vh}.principal-approvals-page .principal-sidebar{z-index:50;width:var(--sidebar-width);height:100dvh;color:var(--ink-800);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #26304706}.principal-approvals-page .principal-brand{height:var(--topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.principal-approvals-page .principal-brand-logo,.principal-approvals-page .principal-school-seal{flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.principal-approvals-page .principal-brand-logo img,.principal-approvals-page .principal-school-seal img{object-fit:contain;width:100%;height:100%}.principal-approvals-page .principal-brand-text,.principal-approvals-page .principal-school,.principal-approvals-page .profile-details,.principal-approvals-page .principal-profile-info{min-width:0}.principal-approvals-page .principal-brand-text h2{color:var(--brand);letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.principal-approvals-page .principal-brand-text span{color:var(--ink-500);letter-spacing:.12em;margin-top:4px;font-size:.65rem;font-weight:600;display:block}.principal-approvals-page .principal-mobile-close,.principal-approvals-page .principal-menu-button,.principal-approvals-page .principal-bell{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-600);background:var(--surface);cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.principal-approvals-page .principal-mobile-close,.principal-approvals-page .principal-menu-button{display:none}.principal-approvals-page .principal-mobile-close{width:36px;height:36px;margin-left:auto}.principal-approvals-page .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.principal-approvals-page .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.principal-approvals-page .sidebar-system-card strong,.principal-approvals-page .sidebar-system-card span{display:block}.principal-approvals-page .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.principal-approvals-page .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.principal-approvals-page .online-dot,.principal-approvals-page .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.principal-approvals-page .principal-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c6c8 transparent;flex:1;min-height:0;padding:20px 14px;overflow-y:auto}.principal-approvals-page .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.principal-approvals-page .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.principal-approvals-page .principal-nav button{width:100%;min-height:48px;color:var(--ink-600);text-align:left;cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid;position:relative}.principal-approvals-page .principal-nav button:not(:disabled):not([aria-disabled=true]):hover{color:var(--brand);background:#fbf0f1}.principal-approvals-page .menu-item.active .principal-nav button,.principal-approvals-page .principal-nav button[aria-current=page]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 12px #8d0e1224}.principal-approvals-page .menu-item.active .principal-nav button:hover,.principal-approvals-page .principal-nav button[aria-current=page]:hover{color:#fff;background:var(--brand-hover)}.principal-approvals-page .principal-nav button:disabled,.principal-approvals-page .principal-nav button[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;box-shadow:none;background:0 0}.principal-approvals-page .principal-nav button i{color:currentColor;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.principal-approvals-page .menu-item.active .principal-nav button i,.principal-approvals-page .principal-nav button[aria-current=page] .principal-nav button i{background:#ffffff1f}.principal-approvals-page .principal-nav button span{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.45}.principal-approvals-page .active-indicator{color:currentColor;font-size:.65rem}.principal-approvals-page .coming-soon{color:#69616a;background:#f0edf0;border-radius:6px;padding:3px 6px;font-size:.6rem;font-weight:600}.principal-approvals-page .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.principal-approvals-page .profile-avatar,.principal-approvals-page .principal-profile-avatar{width:38px;height:38px;color:var(--brand);background:#f8e9ea;border:1px solid #efdcdd;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.principal-approvals-page .principal-profile-avatar.large{width:45px;height:45px}.principal-approvals-page .profile-details strong,.principal-approvals-page .profile-details small,.principal-approvals-page .principal-profile-info strong,.principal-approvals-page .principal-profile-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.principal-approvals-page .profile-details strong,.principal-approvals-page .principal-profile-info strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.principal-approvals-page .profile-details small,.principal-approvals-page .principal-profile-info small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.principal-approvals-page .profile-status{color:#21865c;font-size:.5rem}.principal-approvals-page .principal-shell{min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.principal-approvals-page .principal-topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,30px);display:flex;position:sticky;top:0;box-shadow:0 3px 14px #26304706}.principal-approvals-page .principal-top-left,.principal-approvals-page .principal-top-right{align-items:center;display:flex}.principal-approvals-page .principal-top-left{flex:1;gap:12px;min-width:0}.principal-approvals-page .principal-top-right{flex:none;gap:12px}.principal-approvals-page .principal-school-seal{border:1px solid var(--line);border-radius:50%;padding:3px}.principal-approvals-page .principal-school strong{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.principal-approvals-page .principal-school span{color:var(--ink-500);margin-top:3px;font-size:.69rem}.principal-approvals-page .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.principal-approvals-page .system-status strong,.principal-approvals-page .system-status small{display:block}.principal-approvals-page .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.principal-approvals-page .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.principal-approvals-page .topbar-divider{background:var(--line);width:1px;height:28px}.principal-approvals-page .principal-notification-wrapper,.principal-approvals-page .principal-profile-wrapper,.principal-approvals-page .principal-bell{position:relative}.principal-approvals-page .principal-bell:hover,.principal-approvals-page .principal-bell.active,.principal-approvals-page .principal-menu-button:hover,.principal-approvals-page .principal-mobile-close:hover{color:var(--brand);background:var(--brand-soft);border-color:#e4bfc2}.principal-approvals-page .principal-bell b{color:#fff;background:var(--brand);border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.principal-approvals-page .principal-profile{min-width:176px;min-height:48px;color:var(--ink-800);text-align:left;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:grid}.principal-approvals-page .principal-profile:hover,.principal-approvals-page .principal-profile.active{border-color:var(--line);background:#fcf8f8}.principal-approvals-page .principal-profile>i{color:var(--ink-500);transition:transform var(--ease);font-size:.65rem}.principal-approvals-page .principal-profile.active .principal-profile>i{transform:rotate(180deg)}.principal-approvals-page .principal-notification-dropdown,.principal-approvals-page .principal-profile-dropdown{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fffffffa;animation:.18s ease-out pop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.principal-approvals-page .principal-notification-dropdown{width:min(390px,100vw - 30px)}.principal-approvals-page .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.principal-approvals-page .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.principal-approvals-page .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.principal-approvals-page .notification-count{color:var(--blue);background:var(--surface-blue);border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:700}.principal-approvals-page .notification-list{max-height:345px;overflow-y:auto}.principal-approvals-page .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.principal-approvals-page .mini-notification:hover{background:var(--surface-soft)}.principal-approvals-page .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.principal-approvals-page .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.principal-approvals-page .notification-icon.green{color:var(--green);background:#eaf9f3}.principal-approvals-page .notification-icon.purple{color:var(--purple);background:#f1edff}.principal-approvals-page .notification-copy strong,.principal-approvals-page .notification-copy span,.principal-approvals-page .notification-copy small{display:block}.principal-approvals-page .notification-copy strong{font-size:.79rem}.principal-approvals-page .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.principal-approvals-page .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.principal-approvals-page .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.principal-approvals-page .principal-profile-dropdown{width:270px;padding:12px}.principal-approvals-page .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.principal-approvals-page .dropdown-profile strong,.principal-approvals-page .dropdown-profile small{display:block}.principal-approvals-page .dropdown-profile strong{font-size:.82rem}.principal-approvals-page .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.principal-approvals-page .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.principal-approvals-page .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.principal-approvals-page .principal-profile-dropdown>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.principal-approvals-page .principal-profile-dropdown>button:hover{background:#fff2f3}.principal-approvals-page .principal-profile-dropdown>button strong,.principal-approvals-page .principal-profile-dropdown>button small{display:block}.principal-approvals-page .principal-profile-dropdown>button strong{font-size:.76rem}.principal-approvals-page .principal-profile-dropdown>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.principal-approvals-page .system-status,.principal-approvals-page .topbar-divider{display:none}}@media (width<=1024px){.principal-approvals-page .principal-sidebar{transition:transform .26s cubic-bezier(.2,.75,.25,1);transform:translate(-102%);box-shadow:18px 0 55px #040c1947}.principal-approvals-page .principal-sidebar.open{transform:translate(0)}.principal-approvals-page .principal-mobile-close,.principal-approvals-page .principal-menu-button{place-items:center;display:grid}.principal-approvals-page .principal-shell{margin-left:0}}@media (width<=760px){.principal-approvals-page{--topbar-height:68px}.principal-approvals-page .principal-topbar{padding-inline:16px}.principal-approvals-page .principal-school-seal{display:none}.principal-approvals-page .principal-school strong{max-width:300px}.principal-approvals-page .principal-profile{grid-template-columns:38px;min-width:auto;padding:4px}.principal-approvals-page .principal-profile-info,.principal-approvals-page .principal-profile>i{display:none}}@media (width<=560px){.principal-approvals-page .principal-school strong{max-width:180px;font-size:.75rem}.principal-approvals-page .principal-school span{display:none}.principal-approvals-page .principal-notification-dropdown{width:auto;position:fixed;top:76px;left:12px;right:12px}.principal-approvals-page .principal-profile-dropdown{position:fixed;top:76px;right:12px}}@media (prefers-reduced-motion:reduce){.principal-approvals-page *,.principal-approvals-page :before,.principal-approvals-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.principal-approvals-page .principal-sidebar,.principal-approvals-page .principal-topbar{display:none!important}.principal-approvals-page .principal-shell{margin:0}}@media (width<=1024px){.principal-approvals-page .principal-sidebar{transform:translate(-102%)}.principal-approvals-page .principal-sidebar.open{transform:translate(0)}.principal-approvals-page .principal-shell{margin-left:0}}.principal-approvals-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.principal-approvals-page .principal-notification-dropdown,.principal-approvals-page .principal-profile-dropdown{max-height:calc(100dvh - var(--topbar-height) - 28px);overscroll-behavior:contain;overflow-y:auto}.principal-approvals-page .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.principal-approvals-page .system-status,.principal-approvals-page .topbar-divider{display:none}}@media (width<=1024px){.principal-approvals-page .principal-sidebar{width:min(var(--sidebar-width), calc(100vw - 48px));visibility:hidden;transition:transform var(--ease), visibility var(--ease);transform:translate(-102%);box-shadow:16px 0 48px #26141a29}.principal-approvals-page .principal-sidebar.open{visibility:visible;transform:translate(0)}.principal-approvals-page .principal-shell{margin-left:0}.principal-approvals-page .principal-mobile-close,.principal-approvals-page .principal-menu-button{display:grid}body:has(.principal-approvals-page .principal-sidebar.open){overflow:hidden}}@media (width<=760px){.principal-approvals-page{--topbar-height:68px}.principal-approvals-page .principal-topbar{height:var(--topbar-height);gap:12px;min-height:0;padding-inline:16px}.principal-approvals-page .principal-top-left{gap:10px}.principal-approvals-page .principal-top-right{gap:8px}.principal-approvals-page .principal-profile{grid-template-columns:38px;width:46px;min-width:46px;padding:3px}.principal-approvals-page .principal-profile-info,.principal-approvals-page .principal-profile>i{display:none}.principal-approvals-page .principal-school strong{max-width:100%}}@media (width<=560px){.principal-approvals-page .principal-topbar{gap:8px;padding-inline:12px}.principal-approvals-page .principal-school strong{max-width:100%;font-size:.72rem}.principal-approvals-page .principal-notification-dropdown,.principal-approvals-page .principal-profile-dropdown{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media print{.principal-approvals-page .principal-sidebar,.principal-approvals-page .principal-topbar{display:none!important}.principal-approvals-page .principal-shell{margin-left:0}}.principal-approvals-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.principal-approvals-page .principal-sidebar{color:#fff;background:var(--maroon-dark);box-shadow:none;scrollbar-color:#fff3 transparent;border-right:0}.principal-approvals-page .principal-brand{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid #ffffff1f;gap:12px;padding:14px 18px}.principal-approvals-page .principal-brand-logo{width:45px;height:45px;padding:0}.principal-approvals-page .principal-brand-text h2,.principal-approvals-page .principal-brand-text>strong{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1;display:block}.principal-approvals-page .principal-brand-text span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500}.principal-approvals-page .principal-mobile-close{color:#fff;background:#ffffff1a;border:0;border-radius:9px;width:35px;height:35px;font-size:14px}.principal-approvals-page .principal-mobile-close:hover{background:#ffffff2e}.principal-approvals-page .principal-nav{scrollbar-color:#fff3 transparent;padding:17px 13px 18px}.principal-approvals-page .navigation-group+.navigation-group{margin-top:20px}.principal-approvals-page .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.principal-approvals-page .menu{gap:5px}.principal-approvals-page .menu-item{width:100%}.principal-approvals-page .principal-nav button{color:#ffffffc7;min-height:47px;box-shadow:none;transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;gap:13px;padding:8px 15px}.principal-approvals-page .principal-nav button:not(:disabled):not([aria-disabled=true]):hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.principal-approvals-page .principal-nav button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.principal-approvals-page .principal-nav button i{width:20px;height:20px;color:inherit;background:0 0;border-radius:0;font-size:14px}.principal-approvals-page .principal-nav button span{color:inherit;font-size:12px;font-weight:500}.principal-approvals-page .menu-item.active .principal-nav button,.principal-approvals-page .principal-nav button.active,.principal-approvals-page .principal-nav button[aria-current=page],.principal-approvals-page .menu-item.active .principal-nav button:hover,.principal-approvals-page .principal-nav button.active:hover,.principal-approvals-page .principal-nav button[aria-current=page]:hover{color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.principal-approvals-page .menu-item.active .principal-nav button i,.principal-approvals-page .principal-nav button.active .principal-nav button i,.principal-approvals-page .principal-nav button[aria-current=page] .principal-nav button i{color:#fff;background:0 0}.principal-approvals-page .principal-nav button:disabled,.principal-approvals-page .principal-nav button[aria-disabled=true]{color:#ffffff8c;box-shadow:none;cursor:not-allowed}.principal-approvals-page .coming-soon,.principal-approvals-page .nav-badge{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.principal-approvals-page .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.principal-approvals-page .sidebar-system-card strong{color:#fff;font-size:10px}.principal-approvals-page .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.principal-approvals-page .system-card-icon{color:#fff;background:#ffffff1a}.principal-approvals-page .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.principal-approvals-page .profile-details strong{color:#fff;font-size:11px}.principal-approvals-page .profile-details small{color:#ffffffad;font-size:10px}.principal-approvals-page .principal-sidebar .profile-avatar{color:#fff;background:#ffffff1a;border-color:#ffffff26}.principal-approvals-page .principal-sidebar :focus-visible{outline-color:#fff}.principal-approvals-page .principal-topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;gap:20px;padding:0 30px;box-shadow:0 5px 20px #242a390a}.principal-approvals-page .principal-top-left{gap:13px}.principal-approvals-page .principal-top-right{gap:16px;margin-left:18px}.principal-approvals-page .system-status,.principal-approvals-page .topbar-divider{display:none}.principal-approvals-page .principal-school-seal{border:0;border-radius:0;flex:0 0 48px;width:48px;height:48px;padding:0;display:grid}.principal-approvals-page .principal-school strong{max-width:760px;color:var(--maroon);text-transform:uppercase;font-size:15px;font-weight:700}.principal-approvals-page .principal-school span{color:#7d8190;margin-top:2px;font-size:10px;display:block}.principal-approvals-page .principal-menu-button{width:40px;height:40px;color:var(--maroon);border-radius:10px;flex:0 0 40px;font-size:14px}.principal-approvals-page .principal-bell{color:#555b68;background:#fafafa;border-radius:50%;width:42px;height:42px;font-size:14px}.principal-approvals-page .principal-bell:hover,.principal-approvals-page .principal-bell.active{color:var(--maroon);background:var(--maroon-light);border-color:#efd4d4}.principal-approvals-page .principal-bell b{background:#dc3545;border-radius:50%;min-width:20px;height:20px;font-size:9px;top:-4px;right:-3px}.principal-approvals-page .principal-profile{background:0 0;border:0;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;min-width:195px;min-height:53px;padding:5px 6px}.principal-approvals-page .principal-profile:hover,.principal-approvals-page .principal-profile.active{background:#f8f8fa}.principal-approvals-page .principal-profile-avatar{border:1px solid var(--line);width:43px;height:43px;color:var(--maroon);background:#fff;border-radius:50%;font-size:11px;font-weight:800}.principal-approvals-page .principal-profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.principal-approvals-page .principal-profile-info strong{font-size:11px;font-weight:700}.principal-approvals-page .principal-profile-info small{margin-top:2px;font-size:9px}.principal-approvals-page .principal-notification-dropdown{border-radius:15px;width:min(340px,100vw - 24px);box-shadow:0 20px 50px #1f263926}.principal-approvals-page .notification-header{padding:15px 17px}.principal-approvals-page .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.principal-approvals-page .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1200px){.principal-approvals-page .principal-school strong{max-width:570px}}@media (width<=1024px){.principal-approvals-page{--topbar-height:74px}.principal-approvals-page .principal-topbar{padding-inline:20px}.principal-approvals-page .principal-school strong{max-width:500px;font-size:13px}}@media (width<=760px){.principal-approvals-page{--topbar-height:68px}.principal-approvals-page .principal-topbar{gap:10px;padding-inline:14px}.principal-approvals-page .principal-top-left{gap:10px}.principal-approvals-page .principal-top-right{gap:10px;margin-left:0}.principal-approvals-page .principal-school-seal{flex-basis:40px;width:40px;height:40px}.principal-approvals-page .principal-school strong{max-width:100%;font-size:11px}.principal-approvals-page .principal-school span{font-size:8px}.principal-approvals-page .principal-profile{grid-template-columns:38px;width:44px;min-width:44px;min-height:44px;padding:3px}.principal-approvals-page .principal-profile-info,.principal-approvals-page .principal-profile>i{display:none}.principal-approvals-page .principal-profile .principal-profile-avatar{width:38px;height:38px}}@media (width<=560px){.principal-approvals-page .principal-topbar{gap:8px;padding-inline:12px}.principal-approvals-page .principal-top-left,.principal-approvals-page .principal-top-right{gap:8px}.principal-approvals-page .principal-school-seal,.principal-approvals-page .principal-school span{display:none}.principal-approvals-page .principal-school strong{font-size:10px}.principal-approvals-page .principal-notification-dropdown{width:auto}}.principal-approvals-page .principal-brand-logo,.principal-approvals-page .principal-brand-logo img,.principal-approvals-page .principal-school-seal,.principal-approvals-page .principal-school-seal img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.principal-approvals-page .principal-brand-logo,.principal-approvals-page .principal-school-seal{overflow:visible}.principal-approvals-page .principal-brand-logo img,.principal-approvals-page .principal-school-seal img{object-fit:contain;display:block}.principal-approvals-page .principal-brand-logo:before,.principal-approvals-page .principal-brand-logo:after,.principal-approvals-page .principal-school-seal:before,.principal-approvals-page .principal-school-seal:after{content:none}.principal-approvals-page{--principal-sidebar-width:var(--sidebar-width);--principal-topbar-height:var(--topbar-height);overflow-x:clip}.principal-approvals-page .principal-brand>img{flex:0 0 45px;width:45px;height:45px;display:block}.principal-approvals-page .principal-nav{align-content:start;gap:5px;margin:0;list-style:none;display:grid}.principal-approvals-page .principal-nav li{margin:0}.principal-approvals-page .principal-nav li.active button,.principal-approvals-page .principal-nav li.active button:hover{color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.principal-approvals-page .principal-nav button i{width:20px;height:20px;color:inherit;background:0 0;border-radius:0}.principal-approvals-page .principal-profile>img{flex:0 0 43px;width:43px;height:43px;display:block}.principal-approvals-page .principal-profile strong{color:#353c4b;font-size:11px;font-weight:700;display:block}.principal-approvals-page .principal-profile small{color:#686d79;margin-top:2px;font-size:9px;display:block}.principal-approvals-page .principal-profile>div{min-width:0}.principal-approvals-page .principal-brand img,.principal-approvals-page .principal-school-seal,.principal-approvals-page .principal-school-seal img,.principal-approvals-page .principal-profile img,.principal-approvals-page .principal-sidebar-user img{box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;padding:0}.principal-approvals-page .principal-sidebar-footer{background:0 0;border-top:1px solid #ffffff1a}.principal-approvals-page .principal-sidebar-user{background:0 0}.principal-approvals-page .principal-sidebar-user strong{color:#fff}.principal-approvals-page .principal-sidebar-user span{color:#ffffffad}.principal-approvals-page .principal-sidebar-screen{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a}.principal-approvals-page .principal-content{width:min(100%,1600px);margin:0 auto;padding:0 clamp(20px,3vw,30px) 18px}.principal-approvals-page .principal-page-heading{min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:26px 0}.principal-approvals-page .principal-page-heading h1{color:#8d0e12;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.principal-approvals-page .principal-page-heading p{color:#5b6270;font-size:.9rem;line-height:1.65}.principal-approvals-page .principal-summary-card{border-radius:17px;min-height:128px;padding:21px;box-shadow:0 12px 30px #1f263912}@media (width<=1024px){.principal-approvals-page .principal-sidebar.show{visibility:visible;transform:translate(0)}body:has(.principal-approvals-page .principal-sidebar.show){overflow:hidden}}@media (width<=760px){.principal-approvals-page .principal-profile>img{flex-basis:38px;width:38px;height:38px}.principal-approvals-page .principal-profile>div,.principal-approvals-page .principal-profile>i{display:none}.principal-approvals-page .principal-content{padding:0 16px 12px}.principal-approvals-page .principal-page-heading{min-height:auto;padding:24px 2px 20px}}@media print{.principal-approvals-page .principal-content{width:100%;padding:0}.principal-approvals-page .principal-summary-card{box-shadow:none}}.sf10-record{color:#111;text-align:left;font:12px Arial,sans-serif}.sf10-sheet{box-sizing:border-box;background:#fff;width:min(100%,794px);margin:18px auto;padding:32px;box-shadow:0 2px 10px #0002}.sf10-sheet h2,.sf10-sheet h3,.sf10-sheet p{text-align:center;margin:6px 0}.sf10-sheet h2{font-size:20px}.sf10-sheet h3{font-size:13px}.sf10-note{color:#555;font-size:10px}.sf10-fields{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.sf10-fields span{overflow-wrap:anywhere;border-bottom:1px solid #777;padding:4px}.sf10-sheet section{margin-top:20px}.sf10-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}.sf10-sheet th,.sf10-sheet td{overflow-wrap:anywhere;border:1px solid #444;height:18px;padding:4px}.sf10-sheet th:first-child{width:34%}.sf10-sheet th{background:#eee}.sf10-signatures{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:24px 0;display:flex}@media (width<=600px){.sf10-sheet{padding:12px}.sf10-fields{grid-template-columns:1fr}}.student-records-page .btn-import{color:#8d0e12;cursor:pointer;background:#fff;border:1px solid #8d0e12;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:600;display:inline-flex}.student-records-page .excel-head h2{color:#8d0e12;font-size:22px}.student-records-page .excel-head p{color:#7d8190;margin-top:3px;font-size:12px}.student-records-page .file-summary.show{display:grid}.student-records-page .file-summary i{color:#299c4b;font-size:27px}.student-records-page .mapping.show{display:grid}.student-records-page .preview-wrap{border:1px solid #e7e8ec;border-radius:12px;display:none;overflow-x:auto}.student-records-page .preview-wrap.show{display:block}.student-records-page .import-result{text-align:center;padding:28px;display:none}.student-records-page .import-result.show{display:block}.student-records-page .excel-actions button{cursor:pointer;border:0;border-radius:10px;min-height:43px;padding:0 16px;font-weight:600}@media (width<=720px){.student-records-page .page-header{flex-direction:column;align-items:flex-start}.student-records-page .page-actions{flex-wrap:wrap;width:100%}.student-records-page .page-actions button{flex:1;justify-content:center}.student-records-page .import-steps,.student-records-page .mapping{grid-template-columns:1fr}}.student-records-page{--shell-maroon:#8d0e12;--shell-line:#ececf0;--shell-sidebar:280px;color:#272d3a;background:#f5f6fa;min-height:100vh;font-family:Poppins,sans-serif;overflow-x:hidden}.student-records-page .student-name-cell{align-items:center;gap:10px;display:flex}.student-records-page .table-avatar{color:#8d0e12;background:#fff0f0;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.student-records-page .student-name-cell strong{color:#303747;font-size:12px;display:block}.student-records-page .student-name-cell small{color:#92949b;margin-top:3px;font-size:10px;display:block}.student-records-page .lrn-text{color:#8d0e12;font-size:11px}.student-records-page .row-actions{align-items:center;gap:6px;display:flex}.student-records-page .row-actions button{cursor:pointer;background:#fff;border:1px solid #e5e5e9;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .2s;display:grid}.student-records-page .action-view{color:#586174}.student-records-page .action-edit{color:#8d0e12}.student-records-page .action-delete{color:#dc3545}.student-records-page .row-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.student-records-page .status-badge{border-radius:20px;align-items:center;padding:5px 10px;font-size:9px;font-weight:600;display:inline-flex}.student-records-page .status-active{color:#218844;background:#e4f6e9}.student-records-page .status-graduated{color:#a56a00;background:#fff1d5}.student-records-page .status-transferred{color:#4867b1;background:#e9efff}.student-records-page .status-archived{color:#686d77;background:#eeeeef}.student-records-page .empty-state{text-align:center;height:260px}.student-records-page .empty-state i{color:#c5c7cd;margin-bottom:12px;font-size:42px;display:block}.student-records-page .empty-state strong{color:#555b68;font-size:14px;display:block}.student-records-page .empty-state span{color:#9699a2;margin-top:5px;font-size:11px;display:block}.student-records-page .pagination{justify-content:flex-end;align-items:center;gap:6px;padding:18px 22px;display:flex}.student-records-page .pagination button{color:#606673;cursor:pointer;background:#fff;border:1px solid #e2e3e7;border-radius:8px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-family:inherit;font-size:11px;display:grid}.student-records-page .pagination button:hover:not(:disabled){color:#8d0e12;border-color:#8d0e12}.student-records-page .pagination button.active{color:#fff;background:#8d0e12;border-color:#8d0e12}.student-records-page .pagination button:disabled{opacity:.45;cursor:not-allowed}.student-records-page .modal-overlay{z-index:2000;background:#191d2894;place-items:center;padding:20px;display:none;position:fixed;inset:0}.student-records-page .modal-overlay.show{display:grid}.student-records-page .modal-container{background:#fff;border-radius:18px;width:min(650px,100%);max-height:92vh;overflow-y:auto;box-shadow:0 30px 80px #00000040}.student-records-page .modal-container.large{width:min(900px,100%)}.student-records-page .modal-header{border-bottom:1px solid #e9e9ed;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px;display:flex}.student-records-page .modal-header h2{color:#8d0e12;align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.student-records-page .close-modal{color:#424856;cursor:pointer;background:#f4f4f6;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.student-records-page .close-modal:hover{color:#8d0e12;background:#fff0f0}.student-records-page .form-grid{grid-template-columns:repeat(2,1fr);gap:17px;padding:24px 25px;display:grid}.student-records-page .form-group{min-width:0}.student-records-page .form-group.full{grid-column:1/-1}.student-records-page .form-group label{color:#555b68;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.student-records-page .form-group input,.student-records-page .form-group select,.student-records-page .form-group textarea{box-sizing:border-box;color:#444b59;background:#fff;border:1px solid #dedfe4;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:12px;transition:all .2s}.student-records-page .form-group input,.student-records-page .form-group select{height:44px;padding:0 12px}.student-records-page .form-group textarea{resize:vertical;padding:11px 12px}.student-records-page .form-group input:focus,.student-records-page .form-group select:focus,.student-records-page .form-group textarea:focus{border-color:#8d0e12;box-shadow:0 0 0 3px #8d0e1214}.student-records-page .modal-footer{border-top:1px solid #e9e9ed;justify-content:flex-end;align-items:center;gap:10px;padding:17px 25px;display:flex}.student-records-page .modal-footer.center{justify-content:center}.student-records-page .btn-primary,.student-records-page .btn-light,.student-records-page .btn-danger{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.student-records-page .btn-primary{color:#fff;background:#8d0e12}.student-records-page .btn-primary:hover{background:#730a0e}.student-records-page .btn-light:hover{background:#f7f7f9}.student-records-page .btn-danger{color:#fff;background:#dc3545}.student-records-page .btn-danger:hover{background:#bd2737}.student-records-page .profile-top{text-align:center;padding:25px 25px 20px}.student-records-page .student-avatar{color:#8d0e12;background:#fff0f0;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto;font-size:30px;display:grid}.student-records-page .profile-top h3{color:#303747;margin:12px 0 4px;font-size:18px}.student-records-page .profile-top p{color:#8a8d96;margin:0;font-size:11px}.student-records-page .profile-top p span{color:#8d0e12;font-weight:600}.student-records-page .profile-grid{background:#e8e8ec;border:1px solid #e8e8ec;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 25px 24px;display:grid;overflow:hidden}.student-records-page .profile-grid>div{background:#fff;padding:14px}.student-records-page .profile-grid>div.full{grid-column:1/-1}.student-records-page .profile-grid label{color:#93959d;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:9px;font-weight:600;display:block}.student-records-page .profile-grid span{color:#444b59;font-size:12px;display:block}.student-records-page .delete-box{text-align:center;background:#fff;border-radius:18px;width:min(420px,100%);padding:30px;box-shadow:0 30px 80px #00000040}.student-records-page .delete-icon{color:#dc3545;background:#fff0f1;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 15px;font-size:25px;display:grid}.student-records-page .delete-box h2{color:#303747;margin:0;font-size:20px}.student-records-page .delete-box p{color:#7d8190;max-width:350px;margin:10px auto;font-size:12px;line-height:1.6}.student-records-page .delete-student-name{color:#8d0e12;margin:12px 0;font-size:13px;display:block}.student-records-page .toast{z-index:5000;color:#444b59;background:#fff;border:1px solid #e2e4e8;border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:14px 17px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 15px 40px #00000026}.student-records-page .toast i{color:#299c4b;font-size:17px}.student-records-page .page-actions{align-items:center;gap:12px;display:flex}.student-records-page .btn-import{color:#8d0e12;cursor:pointer;background:#fff;border:1px solid #8d0e12;border-radius:12px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.student-records-page .btn-import:hover{background:#fff3f3}.student-records-page .excel-modal{z-index:3000;background:#191d2894;place-items:center;padding:22px;display:none;position:fixed;inset:0}.student-records-page .excel-modal.show{display:grid}.student-records-page .excel-dialog{background:#fff;border-radius:18px;width:min(920px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #00000040}.student-records-page .excel-head{border-bottom:1px solid #e9e9ed;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.student-records-page .excel-head h2{color:#8d0e12;margin:0;font-size:22px}.student-records-page .excel-head p{color:#7d8190;margin:3px 0 0;font-size:12px}.student-records-page .excel-close{color:#424856;cursor:pointer;background:#f4f4f6;border:0;border-radius:50%;width:38px;height:38px}.student-records-page .excel-body{padding:24px}.student-records-page .import-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.student-records-page .import-step{color:#777d89;background:#f6f6f8;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.student-records-page .import-step b{color:#666c78;background:#dedfe4;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.student-records-page .import-step.active{color:#8d0e12;background:#fff0f0}.student-records-page .import-step.active b{color:#fff;background:#8d0e12}.student-records-page .drop-zone{text-align:center;background:snow;border:2px dashed #d5a7a9;border-radius:15px;place-items:center;min-height:220px;padding:30px;transition:all .2s;display:grid}.student-records-page .drop-zone.dragging{background:#fff1f1;border-color:#8d0e12;transform:scale(1.005)}.student-records-page .drop-zone>div>i{color:#8d0e12;font-size:42px}.student-records-page .drop-zone h3{color:#303747;margin-top:12px;font-size:17px}.student-records-page .drop-zone p{color:#858996;margin:5px 0 14px;font-size:12px}.student-records-page .choose-file{color:#fff;cursor:pointer;background:#8d0e12;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:600;display:inline-flex}.student-records-page .required-columns{color:#696f7c;background:#f7f7f9;border-radius:11px;margin-top:16px;padding:14px 16px;font-size:11px;line-height:1.7}.student-records-page .required-columns strong{color:#343a48}.student-records-page .file-summary{border:1px solid #e4e5e9;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:15px;margin-bottom:16px;padding:14px 16px;display:grid}.student-records-page .file-summary strong{color:#343a48;font-size:13px;display:block}.student-records-page .file-summary span{color:#858996;font-size:11px}.student-records-page .file-summary>i{color:#299c4b;font-size:27px}.student-records-page .mapping{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.student-records-page .map-field label{color:#555b68;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.student-records-page .map-field select{color:#444b59;background:#fff;border:1px solid #dedfe4;border-radius:9px;width:100%;height:42px;padding:0 10px}.student-records-page .preview-wrap{border:1px solid #e7e8ec;border-radius:12px;overflow-x:auto}.student-records-page .preview-table{border-collapse:collapse;width:100%}.student-records-page .preview-table th{color:#555b68;text-align:left;white-space:nowrap;background:#f5f5f7;padding:11px 12px;font-size:10px}.student-records-page .preview-table td{color:#555b68;white-space:nowrap;border-top:1px solid #ededf0;padding:11px 12px;font-size:11px}.student-records-page .row-ok,.student-records-page .row-warning{border-radius:15px;padding:4px 8px;font-size:9px;font-weight:600;display:inline-block}.student-records-page .row-ok{color:#218844;background:#e4f6e9}.student-records-page .row-warning{color:#a56a00;background:#fff1d5}.student-records-page .import-result{text-align:center;padding:28px}.student-records-page .import-result i{color:#29a94d;font-size:48px}.student-records-page .import-result h3{color:#303747;margin-top:12px}.student-records-page .import-result p{color:#7d8190;margin-top:5px;font-size:12px}.student-records-page .excel-actions{border-top:1px solid #e9e9ed;justify-content:space-between;gap:10px;padding:17px 24px;display:flex}.student-records-page .excel-actions button{cursor:pointer;border:0;border-radius:10px;min-height:43px;padding:0 16px;font-family:inherit;font-weight:600}.student-records-page .download-template{color:#4d5360;background:#f3f4f6}.student-records-page .import-now{color:#fff;background:#8d0e12}.student-records-page .import-now:disabled{cursor:not-allowed;background:#c9c9cf}@media (width<=900px){.student-records-page .form-grid{grid-template-columns:1fr}.student-records-page .form-group.full{grid-column:auto}.student-records-page .profile-grid{grid-template-columns:1fr}.student-records-page .profile-grid>div.full{grid-column:auto}.student-records-page .table-header{flex-direction:column;align-items:flex-start;gap:15px}.student-records-page .table-right{flex-wrap:wrap;width:100%}}@media (width<=720px){.student-records-page .page-header{flex-direction:column;align-items:flex-start}.student-records-page .page-actions{flex-wrap:wrap;width:100%}.student-records-page .page-actions button{flex:1;justify-content:center}.student-records-page .import-steps,.student-records-page .mapping{grid-template-columns:1fr}.student-records-page .excel-actions{flex-direction:column}}@media (width<=600px){.student-records-page .dashboard-content{padding:20px 15px}.student-records-page .modal-overlay{padding:10px}.student-records-page .modal-container,.student-records-page .modal-container.large{max-height:95vh}.student-records-page .form-grid,.student-records-page .modal-header{padding:18px}.student-records-page .modal-footer{padding:15px 18px}.student-records-page .toast{min-width:auto;bottom:15px;left:15px;right:15px}}.student-records-page{--sidebar-width:276px;--topbar-height:78px;--ink-800:#353c4b;--ink-500:#7d8190;--blue:#8d0e12;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.student-records-page .dashboard-content{padding:28px 30px 42px}.student-records-page .page-header{background:#fff;border-bottom:1px solid #e7e8ed;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px 40px;display:flex}.student-records-page .page-title h1{color:#263047;margin:0;font-size:2.2rem;line-height:1.2}.student-records-page .page-title p{color:#596277;margin:7px 0 0;font-size:.86rem}.student-records-page .page-actions,.student-records-page .table-right{align-items:center;gap:10px;display:flex}.student-records-page .btn-primary,.student-records-page .btn-import,.student-records-page .btn-light,.student-records-page .btn-danger{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:.76rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.student-records-page .btn-primary{color:#fff;background:#8d0e12;border:1px solid #8d0e12;box-shadow:0 8px 18px #8d0e122e}.student-records-page .btn-import{color:#8d0e12;background:#fff;border:1px solid #8d0e12}.student-records-page .btn-light{color:#4d5668;background:#fff;border:1px solid #dfe1e7}.student-records-page .btn-danger{color:#fff;background:#e6374b;border:1px solid #e6374b}.student-records-page .btn-primary:hover,.student-records-page .btn-danger:hover{transform:translateY(-1px);box-shadow:0 10px 20px #41191933}.student-records-page .btn-import:hover,.student-records-page .btn-light:hover{background:#fff3f3}.student-records-page .summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.student-records-page .summary-card{background:#fff;border:1px solid #eef0f4;border-radius:16px;align-items:center;gap:14px;min-height:118px;padding:20px;display:flex;box-shadow:0 8px 24px #1f26390d}.student-records-page .summary-icon{border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:1.25rem;display:grid}.student-records-page .summary-icon.burgundy{color:#8d0e12;background:#fff0f0}.student-records-page .summary-icon.green{color:#218844;background:#e4f6e9}.student-records-page .summary-icon.orange{color:#a56a00;background:#fff1d5}.student-records-page .summary-icon.gray{color:#626b79;background:#eef0f4}.student-records-page .summary-info span{color:#737b8c;font-size:.74rem;display:block}.student-records-page .summary-info h2{color:#263047;margin:4px 0 0;font-size:1.7rem;line-height:1}.student-records-page .search-panel{background:#fff;border:1px solid #e9ebf0;border-radius:14px;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(130px,170px));gap:12px;margin-bottom:22px;padding:16px;display:grid}.student-records-page .search-wrapper{position:relative}.student-records-page .search-wrapper>i{color:#8d0e12;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.student-records-page .search-wrapper input,.student-records-page .search-panel select{color:#3e4759;background:#fff;border:1px solid #dfe2e8;border-radius:9px;outline:0;width:100%;height:43px;font-size:.78rem}.student-records-page .search-wrapper input{padding:0 13px 0 40px}.student-records-page .search-panel select{padding:0 10px}.student-records-page .search-wrapper input:focus,.student-records-page .search-panel select:focus{border-color:#b35457;box-shadow:0 0 0 3px #8d0e1214}.student-records-page .table-card{background:#fff;border:1px solid #e9ebf0;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1f26390a}.student-records-page .table-header{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.student-records-page .table-left h3{color:#263047;margin:0;font-size:1.05rem}.student-records-page .table-left span{color:#778091;margin-top:4px;font-size:.74rem;display:block}.student-records-page .table-left strong{color:#8d0e12}.student-records-page .table-responsive{overflow-x:auto}.student-records-page #studentTable{border-collapse:collapse;width:100%;min-width:880px}.student-records-page #studentTable th{color:#596274;text-align:left;white-space:nowrap;background:#f7f8fa;padding:13px 14px;font-size:.66rem}.student-records-page #studentTable td{color:#586174;white-space:nowrap;border-top:1px solid #eef0f3;padding:13px 14px;font-size:.74rem}.student-records-page #studentTable tbody tr:hover{background:#fffafb}@media (width<=1100px){.student-records-page .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-records-page .search-panel{grid-template-columns:1fr 1fr}.student-records-page .search-wrapper{grid-column:1/-1}}@media (width<=700px){.student-records-page .dashboard-content{padding:18px 16px 32px}.student-records-page .page-header,.student-records-page .table-header{flex-direction:column;align-items:flex-start;padding:22px 20px}.student-records-page .page-actions,.student-records-page .table-right{flex-wrap:wrap;width:100%}.student-records-page .page-actions button,.student-records-page .table-right button{flex:1}.student-records-page .summary-grid,.student-records-page .search-panel{grid-template-columns:1fr}.student-records-page .search-wrapper{grid-column:auto}}.student-records-page .records-context{background:linear-gradient(100deg,snow,#fff 68%);border:1px solid #f0d6d7;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-6px 0 22px;padding:16px 18px;display:grid}.student-records-page .records-context-icon{color:#fff;background:#8d0e12;border-radius:13px;place-items:center;width:48px;height:48px;font-size:1.15rem;display:grid;box-shadow:0 8px 18px #8d0e122e}.student-records-page .records-context strong,.student-records-page .records-context span{display:block}.student-records-page .records-context strong{color:#5e0c0f;font-size:.92rem}.student-records-page .records-context>div:nth-child(2) span{color:#6f7180;margin-top:3px;font-size:.78rem;line-height:1.45}.student-records-page .records-context-status{color:#218844;white-space:nowrap;background:#e7f7ec;border-radius:20px;align-items:center;gap:7px;padding:8px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.student-records-page .page-title h1{font-size:2.35rem}.student-records-page .page-title p{font-size:.93rem}.student-records-page .summary-info span{font-size:.82rem}.student-records-page #studentTable th{font-size:.72rem}.student-records-page #studentTable td{font-size:.81rem}.student-records-page .student-name-cell strong{font-size:.82rem}.student-records-page .student-name-cell small{font-size:.7rem}.student-records-page .lrn-text{font-size:.76rem}.student-records-page .status-badge{letter-spacing:.01em;border:1px solid #0000;justify-content:center;gap:6px;min-width:88px;padding:7px 11px;font-size:.7rem}.student-records-page .status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.student-records-page .status-active{border-color:#ccefd7}.student-records-page .status-graduated{border-color:#ffe0a5}.student-records-page .status-transferred{border-color:#d4dcff}.student-records-page .status-archived{border-color:#dddddf}@media (width<=760px){.student-records-page .records-context{grid-template-columns:44px minmax(0,1fr);padding:14px}.student-records-page .records-context-icon{width:44px;height:44px}.student-records-page .records-context-status{grid-column:1/-1;justify-self:start}.student-records-page .page-title h1{font-size:1.9rem}}@media (width<=430px){.student-records-page .records-context>div:nth-child(2) span{font-size:.72rem}}.student-records-page .admin-dropdown-heading{border-bottom:1px solid #f0e6e7;padding:8px 10px 10px}.student-records-page .admin-dropdown-heading strong,.student-records-page .admin-dropdown-heading span{display:block}.student-records-page .admin-dropdown-heading strong{color:#393f4d;font-size:.78rem}.student-records-page .admin-dropdown-heading span{color:#858994;margin-top:2px;font-size:.66rem}.student-records-page .admin-logout{color:#9a151a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;margin-top:7px;padding:0 10px;font:700 .76rem Poppins,sans-serif;display:flex}.student-records-page .admin-logout:hover{background:#fff0f0}.student-records-page{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.student-records-page *{box-sizing:border-box}.student-records-page{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.student-records-page a:focus-visible,.student-records-page button:focus-visible,.student-records-page input:focus-visible,.student-records-page select:focus-visible,.student-records-page textarea:focus-visible,.student-records-page [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.student-records-page{background:0 0;min-height:100vh}.student-records-page .sidebar{z-index:50;width:var(--sidebar-width);height:100dvh;color:var(--ink-800);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #26304706}.student-records-page :is(.brand,.logo){height:var(--topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.student-records-page :is(.brand-logo,.seal),.student-records-page .school-seal{flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.student-records-page :is(.brand-logo,.seal) img,.student-records-page .school-seal img{object-fit:contain;width:100%;height:100%}.student-records-page :is(.brand-copy,.logo-copy),.student-records-page :is(.school-name,.school),.student-records-page .profile-details,.student-records-page :is(.admin-menu-info,.admin-copy){min-width:0}.student-records-page :is(.brand-copy,.logo-copy) h2{color:var(--brand);letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.student-records-page :is(.brand-copy,.logo-copy) span{color:var(--ink-500);letter-spacing:.12em;margin-top:4px;font-size:.65rem;font-weight:600;display:block}.student-records-page :is(.close-sidebar,.mobile-close),.student-records-page :is(.menu-button,.menu-btn),.student-records-page :is(.notification,.notification-button){border:1px solid var(--line);width:44px;height:44px;color:var(--ink-600);background:var(--surface);cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.student-records-page :is(.close-sidebar,.mobile-close),.student-records-page :is(.menu-button,.menu-btn){display:none}.student-records-page :is(.close-sidebar,.mobile-close){width:36px;height:36px;margin-left:auto}.student-records-page .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.student-records-page .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.student-records-page .sidebar-system-card strong,.student-records-page .sidebar-system-card span{display:block}.student-records-page .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.student-records-page .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.student-records-page .online-dot,.student-records-page .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.student-records-page :is(.sidebar-navigation,.nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c6c8 transparent;flex:1;min-height:0;padding:20px 14px;overflow-y:auto}.student-records-page .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.student-records-page .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button){width:100%;min-height:48px;color:var(--ink-600);text-align:left;cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid;position:relative}.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:var(--brand);background:#fbf0f1}.student-records-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 12px #8d0e1224}.student-records-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:var(--brand-hover)}.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;box-shadow:none;background:0 0}.student-records-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:currentColor;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.student-records-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){background:#ffffff1f}.student-records-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.45}.student-records-page .active-indicator{color:currentColor;font-size:.65rem}.student-records-page .coming-soon{color:#69616a;background:#f0edf0;border-radius:6px;padding:3px 6px;font-size:.6rem;font-weight:600}.student-records-page .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.student-records-page .profile-avatar,.student-records-page .admin-avatar{width:38px;height:38px;color:var(--brand);background:#f8e9ea;border:1px solid #efdcdd;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.student-records-page .admin-avatar.large{width:45px;height:45px}.student-records-page .profile-details strong,.student-records-page .profile-details small,.student-records-page :is(.admin-menu-info,.admin-copy) strong,.student-records-page :is(.admin-menu-info,.admin-copy) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.student-records-page .profile-details strong,.student-records-page :is(.admin-menu-info,.admin-copy) strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.student-records-page .profile-details small,.student-records-page :is(.admin-menu-info,.admin-copy) small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.student-records-page .profile-status{color:#21865c;font-size:.5rem}.student-records-page :is(.sidebar-overlay,.sidebar-screen){z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a141c6b;border:0;display:none;position:fixed;inset:0}.student-records-page :is(.main,.shell){min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.student-records-page .topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,30px);display:flex;position:sticky;top:0;box-shadow:0 3px 14px #26304706}.student-records-page .topbar-left,.student-records-page :is(.topbar-right,.top-actions){align-items:center;display:flex}.student-records-page .topbar-left{flex:1;gap:12px;min-width:0}.student-records-page :is(.topbar-right,.top-actions){flex:none;gap:12px}.student-records-page .school-seal{border:1px solid var(--line);border-radius:50%;padding:3px}.student-records-page :is(.school-name-title,.school-name strong){color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.student-records-page :is(.school-name-subtitle,.school-name span){color:var(--ink-500);margin-top:3px;font-size:.69rem}.student-records-page .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.student-records-page .system-status strong,.student-records-page .system-status small{display:block}.student-records-page .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.student-records-page .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.student-records-page .topbar-divider{background:var(--line);width:1px;height:28px}.student-records-page .notification-wrapper,.student-records-page :is(.admin-menu-wrapper,.admin-menu-wrap),.student-records-page :is(.notification,.notification-button){position:relative}.student-records-page :is(.notification,.notification-button):hover,.student-records-page :is(.notification,.notification-button).active,.student-records-page :is(.menu-button,.menu-btn):hover,.student-records-page :is(.close-sidebar,.mobile-close):hover{color:var(--brand);background:var(--brand-soft);border-color:#e4bfc2}.student-records-page :is(.notification-badge,.notification-button b){color:#fff;background:var(--brand);border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.student-records-page :is(.admin-menu,.admin){min-width:176px;min-height:48px;color:var(--ink-800);text-align:left;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:grid}.student-records-page :is(.admin-menu,.admin):hover,.student-records-page :is(.admin-menu,.admin).active{border-color:var(--line);background:#fcf8f8}.student-records-page .admin-chevron{color:var(--ink-500);transition:transform var(--ease);font-size:.65rem}.student-records-page :is(.admin-menu,.admin).active .admin-chevron{transform:rotate(180deg)}.student-records-page .notification-panel,.student-records-page .admin-dropdown{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fffffffa;animation:.18s ease-out pop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.student-records-page .notification-panel{width:min(390px,100vw - 30px)}.student-records-page .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.student-records-page .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.student-records-page .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.student-records-page .notification-count{color:var(--blue);background:var(--surface-blue);border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:700}.student-records-page .notification-list{max-height:345px;overflow-y:auto}.student-records-page .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.student-records-page .mini-notification:hover{background:var(--surface-soft)}.student-records-page .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.student-records-page .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.student-records-page .notification-icon.green{color:var(--green);background:#eaf9f3}.student-records-page .notification-icon.purple{color:var(--purple);background:#f1edff}.student-records-page .notification-copy strong,.student-records-page .notification-copy span,.student-records-page .notification-copy small{display:block}.student-records-page .notification-copy strong{font-size:.79rem}.student-records-page .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.student-records-page .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.student-records-page .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.student-records-page .admin-dropdown{width:270px;padding:12px}.student-records-page .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.student-records-page .dropdown-profile strong,.student-records-page .dropdown-profile small{display:block}.student-records-page .dropdown-profile strong{font-size:.82rem}.student-records-page .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.student-records-page .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.student-records-page .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.student-records-page .admin-dropdown>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.student-records-page .admin-dropdown>button:hover{background:#fff2f3}.student-records-page .admin-dropdown>button strong,.student-records-page .admin-dropdown>button small{display:block}.student-records-page .admin-dropdown>button strong{font-size:.76rem}.student-records-page .admin-dropdown>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.student-records-page .system-status,.student-records-page .topbar-divider{display:none}}@media (width<=1024px){.student-records-page .sidebar{transition:transform .26s cubic-bezier(.2,.75,.25,1);transform:translate(-102%);box-shadow:18px 0 55px #040c1947}.student-records-page .sidebar.open{transform:translate(0)}.student-records-page :is(.sidebar-overlay,.sidebar-screen).show{display:block}.student-records-page :is(.close-sidebar,.mobile-close),.student-records-page :is(.menu-button,.menu-btn){place-items:center;display:grid}.student-records-page :is(.main,.shell){margin-left:0}}@media (width<=760px){.student-records-page{--topbar-height:68px}.student-records-page .topbar{padding-inline:16px}.student-records-page .school-seal{display:none}.student-records-page :is(.school-name-title,.school-name strong){max-width:300px}.student-records-page :is(.admin-menu,.admin){grid-template-columns:38px;min-width:auto;padding:4px}.student-records-page :is(.admin-menu-info,.admin-copy),.student-records-page .admin-chevron{display:none}}@media (width<=560px){.student-records-page :is(.school-name-title,.school-name strong){max-width:180px;font-size:.75rem}.student-records-page :is(.school-name-subtitle,.school-name span){display:none}.student-records-page .notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.student-records-page .admin-dropdown{position:fixed;top:76px;right:12px}}@media (prefers-reduced-motion:reduce){.student-records-page *,.student-records-page :before,.student-records-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.student-records-page .sidebar,.student-records-page .topbar{display:none!important}.student-records-page :is(.main,.shell){margin:0}}@media (width<=1024px){.student-records-page .sidebar{transform:translate(-102%)}.student-records-page .sidebar.open{transform:translate(0)}.student-records-page :is(.main,.shell){margin-left:0}}.student-records-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.student-records-page .notification-panel,.student-records-page .admin-dropdown{max-height:calc(100dvh - var(--topbar-height) - 28px);overscroll-behavior:contain;overflow-y:auto}.student-records-page .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.student-records-page .system-status,.student-records-page .topbar-divider{display:none}}@media (width<=1024px){.student-records-page .sidebar{width:min(var(--sidebar-width), calc(100vw - 48px));visibility:hidden;transition:transform var(--ease), visibility var(--ease);transform:translate(-102%);box-shadow:16px 0 48px #26141a29}.student-records-page .sidebar.open{visibility:visible;transform:translate(0)}.student-records-page :is(.sidebar-overlay,.sidebar-screen).show{display:block}.student-records-page :is(.main,.shell){margin-left:0}.student-records-page :is(.close-sidebar,.mobile-close),.student-records-page :is(.menu-button,.menu-btn){display:grid}body:has(.student-records-page .sidebar.open){overflow:hidden}}@media (width<=760px){.student-records-page{--topbar-height:68px}.student-records-page .topbar{height:var(--topbar-height);gap:12px;min-height:0;padding-inline:16px}.student-records-page .topbar-left{gap:10px}.student-records-page :is(.topbar-right,.top-actions){gap:8px}.student-records-page :is(.admin-menu,.admin){grid-template-columns:38px;width:46px;min-width:46px;padding:3px}.student-records-page :is(.admin-menu-info,.admin-copy),.student-records-page .admin-chevron{display:none}.student-records-page :is(.school-name-title,.school-name strong){max-width:100%}}@media (width<=560px){.student-records-page .topbar{gap:8px;padding-inline:12px}.student-records-page :is(.school-name-title,.school-name strong){max-width:100%;font-size:.72rem}.student-records-page .notification-panel,.student-records-page .admin-dropdown{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media print{.student-records-page .sidebar,.student-records-page .topbar,.student-records-page :is(.sidebar-overlay,.sidebar-screen){display:none!important}.student-records-page :is(.main,.shell){margin-left:0}}.student-records-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.student-records-page .sidebar{color:#fff;background:var(--maroon-dark);box-shadow:none;scrollbar-color:#fff3 transparent;border-right:0}.student-records-page :is(.brand,.logo){height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid #ffffff1f;gap:12px;padding:14px 18px}.student-records-page :is(.brand-logo,.seal){width:45px;height:45px;padding:0}.student-records-page :is(.brand-copy,.logo-copy) h2,.student-records-page :is(.brand-copy,.logo-copy)>strong{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1;display:block}.student-records-page :is(.brand-copy,.logo-copy) span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500}.student-records-page :is(.close-sidebar,.mobile-close){color:#fff;background:#ffffff1a;border:0;border-radius:9px;width:35px;height:35px;font-size:14px}.student-records-page :is(.close-sidebar,.mobile-close):hover{background:#ffffff2e}.student-records-page :is(.sidebar-navigation,.nav){scrollbar-color:#fff3 transparent;padding:17px 13px 18px}.student-records-page .navigation-group+.navigation-group{margin-top:20px}.student-records-page .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.student-records-page .menu{gap:5px}.student-records-page :is(.menu-item,.nav>li){width:100%}.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button){color:#ffffffc7;min-height:47px;box-shadow:none;transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;gap:13px;padding:8px 15px}.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.student-records-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){width:20px;height:20px;color:inherit;background:0 0;border-radius:0;font-size:14px}.student-records-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){color:inherit;font-size:12px;font-weight:500}.student-records-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button).active,.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page],.student-records-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button).active:hover,.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.student-records-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:#fff;background:0 0}.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.student-records-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:#ffffff8c;box-shadow:none;cursor:not-allowed}.student-records-page .coming-soon,.student-records-page .nav-badge{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.student-records-page .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.student-records-page .sidebar-system-card strong{color:#fff;font-size:10px}.student-records-page .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.student-records-page .system-card-icon{color:#fff;background:#ffffff1a}.student-records-page .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.student-records-page .profile-details strong{color:#fff;font-size:11px}.student-records-page .profile-details small{color:#ffffffad;font-size:10px}.student-records-page .sidebar .profile-avatar{color:#fff;background:#ffffff1a;border-color:#ffffff26}.student-records-page .sidebar :focus-visible{outline-color:#fff}.student-records-page :is(.sidebar-overlay,.sidebar-screen){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a}.student-records-page .topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;gap:20px;padding:0 30px;box-shadow:0 5px 20px #242a390a}.student-records-page .topbar-left{gap:13px}.student-records-page :is(.topbar-right,.top-actions){gap:16px;margin-left:18px}.student-records-page .system-status,.student-records-page .topbar-divider{display:none}.student-records-page .school-seal{border:0;border-radius:0;flex:0 0 48px;width:48px;height:48px;padding:0;display:grid}.student-records-page :is(.school-name-title,.school-name strong){max-width:760px;color:var(--maroon);text-transform:uppercase;font-size:15px;font-weight:700}.student-records-page :is(.school-name-subtitle,.school-name span){color:#7d8190;margin-top:2px;font-size:10px;display:block}.student-records-page :is(.menu-button,.menu-btn){width:40px;height:40px;color:var(--maroon);border-radius:10px;flex:0 0 40px;font-size:14px}.student-records-page :is(.notification,.notification-button){color:#555b68;background:#fafafa;border-radius:50%;width:42px;height:42px;font-size:14px}.student-records-page :is(.notification,.notification-button):hover,.student-records-page :is(.notification,.notification-button).active{color:var(--maroon);background:var(--maroon-light);border-color:#efd4d4}.student-records-page :is(.notification-badge,.notification-button b){background:#dc3545;border-radius:50%;min-width:20px;height:20px;font-size:9px;top:-4px;right:-3px}.student-records-page :is(.admin-menu,.admin){background:0 0;border:0;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;min-width:195px;min-height:53px;padding:5px 6px}.student-records-page :is(.admin-menu,.admin):hover,.student-records-page :is(.admin-menu,.admin).active{background:#f8f8fa}.student-records-page .admin-avatar{border:1px solid var(--line);width:43px;height:43px;color:var(--maroon);background:#fff;border-radius:50%;font-size:11px;font-weight:800}.student-records-page .admin-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.student-records-page :is(.admin-menu-info,.admin-copy) strong{font-size:11px;font-weight:700}.student-records-page :is(.admin-menu-info,.admin-copy) small{margin-top:2px;font-size:9px}.student-records-page .notification-panel{border-radius:15px;width:min(340px,100vw - 24px);box-shadow:0 20px 50px #1f263926}.student-records-page .notification-header{padding:15px 17px}.student-records-page .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.student-records-page .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1200px){.student-records-page :is(.school-name-title,.school-name strong){max-width:570px}}@media (width<=1024px){.student-records-page{--topbar-height:74px}.student-records-page .topbar{padding-inline:20px}.student-records-page :is(.school-name-title,.school-name strong){max-width:500px;font-size:13px}}@media (width<=760px){.student-records-page{--topbar-height:68px}.student-records-page .topbar{gap:10px;padding-inline:14px}.student-records-page .topbar-left{gap:10px}.student-records-page :is(.topbar-right,.top-actions){gap:10px;margin-left:0}.student-records-page .school-seal{flex-basis:40px;width:40px;height:40px}.student-records-page :is(.school-name-title,.school-name strong){max-width:100%;font-size:11px}.student-records-page :is(.school-name-subtitle,.school-name span){font-size:8px}.student-records-page :is(.admin-menu,.admin){grid-template-columns:38px;width:44px;min-width:44px;min-height:44px;padding:3px}.student-records-page :is(.admin-menu-info,.admin-copy),.student-records-page .admin-chevron{display:none}.student-records-page :is(.admin-menu,.admin) .admin-avatar{width:38px;height:38px}}@media (width<=560px){.student-records-page .topbar{gap:8px;padding-inline:12px}.student-records-page .topbar-left,.student-records-page :is(.topbar-right,.top-actions){gap:8px}.student-records-page .school-seal,.student-records-page :is(.school-name-subtitle,.school-name span){display:none}.student-records-page :is(.school-name-title,.school-name strong){font-size:10px}.student-records-page .notification-panel{width:auto}}.student-records-page :is(.brand-logo,.seal),.student-records-page :is(.brand-logo,.seal) img,.student-records-page .school-seal,.student-records-page .school-seal img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.student-records-page :is(.brand-logo,.seal),.student-records-page .school-seal{overflow:visible}.student-records-page :is(.brand-logo,.seal) img,.student-records-page .school-seal img{object-fit:contain;display:block}.student-records-page :is(.brand-logo,.seal):before,.student-records-page :is(.brand-logo,.seal):after,.student-records-page .school-seal:before,.student-records-page .school-seal:after{content:none}.student-records-page{--shell-sidebar:var(--sidebar-width);--shell-maroon:var(--maroon);--shell-line:var(--line);overflow-x:clip}.student-records-page,.student-records-page *,.student-records-page :before,.student-records-page :after{box-sizing:border-box}.student-records-page button,.student-records-page input,.student-records-page select,.student-records-page textarea{font-family:inherit}.student-records-page .academic-year{display:none}.student-records-page .logo>img{object-fit:contain;flex:0 0 45px;width:45px;height:45px;display:block}.student-records-page .brand-logo,.student-records-page .brand-logo img,.student-records-page .logo>img,.student-records-page .school-seal,.student-records-page .school-seal img,.student-records-page .admin-avatar,.student-records-page .admin-menu img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0}.student-records-page .admin-menu>img{object-fit:contain;width:43px;height:43px;display:block}.student-records-page .admin-menu strong{color:#353c4b;font-size:11px;font-weight:700;display:block}.student-records-page .admin-menu small{color:#686d79;margin-top:2px;font-size:9px;display:block}.student-records-page .school-name strong{display:block}.student-records-page .sidebar>.menu{flex:1;align-content:start;padding:17px 13px 18px;overflow-y:auto}.student-records-page .menu>li{margin:0;list-style:none}.student-records-page .menu>li>:is(a,button):not(.menu-link){color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:47px;padding:8px 15px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.student-records-page .menu>li>:is(a,button):not(.menu-link)>span{align-items:center;gap:13px;display:flex}.student-records-page .menu>li>:is(a,button):not(.menu-link) i{text-align:center;width:20px;font-size:14px}.student-records-page .menu>li>:is(a,button):not(.menu-link):hover{color:#fff;background:#ffffff1a}.student-records-page .menu>li.active>:is(a,button):not(.menu-link),.student-records-page .menu>li>:is(a,button)[aria-current=page]:not(.menu-link){color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.student-records-page .page-header{background:#f5f6fa;border:0;min-height:124px;margin:0;padding:26px clamp(20px,3vw,30px)}.student-records-page .page-title h1{color:#8d0e12;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.student-records-page .page-title p{color:#5b6270;font-size:.9rem;line-height:1.65}.student-records-page .dashboard-content{width:min(100%,1600px);margin:0 auto;padding:0 clamp(20px,3vw,30px) 18px}.student-records-page .summary-grid{gap:18px}.student-records-page .summary-card{border:0;border-radius:17px;gap:15px;min-height:128px;padding:21px;box-shadow:0 12px 30px #1f263912}.student-records-page .summary-icon{border-radius:16px;flex-basis:57px;width:57px;height:57px}.student-records-page .summary-info h2{font-size:1.72rem}@media (width<=1024px){.student-records-page .sidebar.show{visibility:visible;transform:translate(0)}}@media (width<=760px){.student-records-page .admin-menu>img{width:38px;height:38px}.student-records-page .admin-menu>div:not(.admin-avatar){display:none}.student-records-page .page-header{flex-direction:column;align-items:stretch;min-height:auto;padding:24px 18px 20px}.student-records-page .dashboard-content{padding:0 16px 12px}.student-records-page .page-actions{flex-wrap:wrap}}.student-credential-list{background:snow;border:1px solid #e8dce1;border-radius:14px;margin:20px 24px;padding:20px}.student-credential-list h3{color:#79152a;margin-bottom:14px;font-weight:800}.sample-student-notice{color:#794b00;background:#fff0ce;padding:10px;font-weight:700}.student-credential-list small{color:#9d2139;margin:6px 0 18px;display:block}.student-records-page .action-view{gap:6px;width:auto;min-width:70px;padding:8px 12px}.reports-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--ink:#263047;--muted:#7d8190;--line:#e8e9ee;--bg:#f5f6fa;--white:#fff;--green:#29a94d;--gold:#ffb800;--blue:#176cf4;--red:#dc3545;--sidebar-width:276px;--topbar-height:78px;--shadow:0 12px 30px #1f263912;--ease:.22s cubic-bezier(.2, .75, .25, 1);background:var(--bg);min-height:100vh;color:var(--ink);font-family:Poppins,sans-serif;overflow-x:hidden}.reports-page *,.reports-page :before,.reports-page :after{box-sizing:border-box}.reports-page button,.reports-page input,.reports-page select{font:inherit}.reports-page button{cursor:pointer;border:0}.reports-page .admin-logout{color:#9a151a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;margin-top:7px;padding:0 10px;font:700 .76rem Poppins,sans-serif;display:flex}.reports-page .admin-logout:hover{background:#fff0f0}.reports-page .content{padding:30px 34px 50px}.reports-page .page-head{background:linear-gradient(112deg,snow,#fff 62%);border:1px solid #ece6e7;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:30px 34px;display:flex;box-shadow:0 9px 25px #52191c0d}.reports-page .page-head h1{color:var(--maroon-deep);letter-spacing:-.04em;margin:0;font-size:2.45rem}.reports-page .page-head p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:.96rem;line-height:1.6}.reports-page .head-actions{gap:10px;display:flex}.reports-page .outline,.reports-page .primary{border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:.8rem;font-weight:600;display:flex}.reports-page .outline{color:#505664;background:#fff;border:1px solid #dedfe4}.reports-page .outline:hover{color:var(--maroon);background:snow;border-color:#c98a8d}.reports-page .primary{background:var(--maroon);color:#fff;box-shadow:0 9px 20px #8d0e122e}.reports-page .primary:hover{background:var(--maroon-dark)}.reports-page .reports-overview{color:#fff;background:linear-gradient(115deg,#710b0e,#9c161b);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:22px;padding:22px 24px;display:grid;box-shadow:0 14px 30px #64101433}.reports-page .overview-label{color:#ffd6d6;letter-spacing:.1em;align-items:center;gap:7px;font-size:.66rem;font-weight:800;display:inline-flex}.reports-page .overview-copy>strong{margin-top:8px;font-size:1.12rem;line-height:1.35;display:block}.reports-page .overview-copy>span:last-child{color:#f3caca;max-width:610px;margin-top:5px;font-size:.79rem;line-height:1.55;display:block}.reports-page .overview-metrics{border-left:1px solid #ffffff2e;align-items:stretch;display:flex}.reports-page .overview-metrics>div{text-align:center;min-width:112px;padding:0 16px}.reports-page .overview-metrics>div+div{border-left:1px solid #ffffff2e}.reports-page .overview-metrics b,.reports-page .overview-metrics span{display:block}.reports-page .overview-metrics b{font-size:1.45rem}.reports-page .overview-metrics span{color:#f4cccc;margin-top:3px;font-size:.65rem;line-height:1.35}.reports-page .report-builder{background:#fff;border:1px solid #eee8e9;border-radius:17px;margin-bottom:22px;padding:24px;box-shadow:0 9px 25px #1f26390d}.reports-page .builder-head{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.reports-page .builder-head h2{color:var(--maroon);margin:0;font-size:1.18rem}.reports-page .builder-head p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.reports-page .filters{grid-template-columns:1.25fr repeat(3,1fr) auto;gap:11px;display:grid}.reports-page .field label{color:#656b78;letter-spacing:.06em;margin-bottom:6px;font-size:.68rem;font-weight:600;display:block}.reports-page .field select,.reports-page .field input{color:#424956;background:#fafafb;border:1px solid #e1e2e7;border-radius:10px;outline:none;width:100%;height:46px;padding:0 12px;font-size:.8rem}.reports-page .field select:focus,.reports-page .field input:focus{border-color:#be7275;box-shadow:0 0 0 3px #8d0e1212}.reports-page .generate{background:var(--maroon);color:#fff;border-radius:10px;align-self:end;height:46px;padding:0 17px;font-size:.8rem;font-weight:600}.reports-page .generate:hover{background:var(--maroon-dark)}.reports-page .templates{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.reports-page .template{min-height:94px;box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #f0ecec;border-radius:14px;align-items:center;gap:12px;padding:17px;transition:all .2s;display:flex}.reports-page .template:hover,.reports-page .template.selected{background:#fff6f6;border-color:#c67376;transform:translateY(-1px);box-shadow:0 10px 22px #8d0e121a}.reports-page .template>i{background:var(--maroon-light);width:42px;height:42px;color:var(--maroon);border-radius:12px;flex:none;place-items:center;font-size:1.12rem;display:grid}.reports-page .template strong{font-size:.82rem;display:block}.reports-page .template span{color:var(--muted);margin-top:2px;font-size:.7rem;display:block}.reports-page .report-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:22px;margin-bottom:22px;display:grid}.reports-page .panel{background:#fff;border:1px solid #eee8e9;border-radius:17px;box-shadow:0 9px 25px #1f26390d}.reports-page .panel-head{justify-content:space-between;align-items:center;padding:21px 23px 14px;display:flex}.reports-page .panel-head h2{color:var(--maroon);margin:0;font-size:1.1rem}.reports-page .panel-head p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.reports-page .legend{flex-wrap:wrap;gap:13px;display:flex}.reports-page .legend span{color:#686e7a;align-items:center;gap:6px;font-size:9px;display:flex}.reports-page .legend i{border-radius:50%;width:8px;height:8px}.reports-page .legend-gold{background:var(--gold)}.reports-page .legend-green{background:var(--green)}.reports-page .legend-blue{background:var(--blue)}.reports-page .legend-red{background:var(--red)}.reports-page .chart{background:linear-gradient(0deg,#f5f6f8 1px,#0000 1px) 0 0/100% 54px;border-top:1px solid #f0f0f2;align-items:flex-end;gap:18px;height:270px;padding:22px 26px 26px;display:flex}.reports-page .bar-group{flex:1;justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.reports-page .bar-wrap{flex:1;align-items:flex-end;height:100%;display:flex}.reports-page .bar{border-radius:7px 7px 2px 2px;width:100%;min-height:4px;transition:all .3s;position:relative}.reports-page .pending-bar{background:var(--gold)}.reports-page .approved-bar{background:var(--green)}.reports-page .released-bar{background:var(--blue)}.reports-page .rejected-bar{background:var(--red)}.reports-page .bar:hover{filter:brightness(.92)}.reports-page .bar:hover:after{color:#fff;content:attr(data-value);background:#252a37;border-radius:5px;padding:4px 6px;font-size:8px;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.reports-page .group{flex:1;justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex;position:relative}.reports-page .group-name{color:#686e7a;font-size:9px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.reports-page .insights{padding:0 20px 18px}.reports-page .insight{border-top:1px solid #f0f0f2;align-items:center;gap:11px;padding:13px 0;display:flex}.reports-page .insight>i{width:38px;height:38px;color:var(--maroon);background:#f3f4f6;border-radius:11px;place-items:center;display:grid}.reports-page .insight strong{font-size:.88rem;display:block}.reports-page .insight span{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.reports-page .insight b{margin-left:auto;font-size:13px}.reports-page .note{color:#88610a;background:#fff7e2;border-radius:10px;margin:0 20px 20px;padding:12px;font-size:9px;line-height:1.5}.reports-page .table-panel{overflow:hidden}.reports-page .table-head{justify-content:space-between;align-items:center;padding:21px 23px 15px;display:flex}.reports-page .table-head h2{color:var(--maroon);margin:0;font-size:1.1rem}.reports-page .table-head p{color:var(--muted);font-size:.76rem}.reports-page .export-buttons{gap:7px;display:flex}.reports-page .export-buttons button{color:#505663;background:#fff;border:1px solid #e2e3e7;border-radius:9px;height:36px;padding:0 11px;font-size:10px;font-weight:600}.reports-page .export-buttons button:hover{color:var(--maroon);background:snow;border-color:#bc6b6e}.reports-page .table-wrap{overflow-x:auto}.reports-page .table-wrap table{border-collapse:collapse;width:100%}.reports-page .table-wrap thead{background:#f6f6f7}.reports-page .table-wrap th{color:#555b68;text-align:left;white-space:nowrap;padding:13px 16px;font-size:.72rem}.reports-page .table-wrap td{color:#535966;white-space:nowrap;border-top:1px solid #efeff2;padding:14px 16px;font-size:.79rem}.reports-page .table-wrap tbody tr:hover{background:snow}.reports-page .badge{border-radius:16px;padding:5px 9px;font-size:9px;font-weight:600;display:inline-block}.reports-page .approved{color:#218844;background:#e3f6e9}.reports-page .released{color:#145dbe;background:#e5efff}.reports-page .pending{color:#a66b00;background:#fff3d3}.reports-page .rejected{color:#b62836;background:#fde8ea}.reports-page .table-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 20px;font-size:.76rem;display:flex}.reports-page .pages{gap:5px;display:flex}.reports-page .pages button{color:#555b68;background:#f4f4f6;border-radius:8px;width:29px;height:29px}.reports-page .pages button:hover{background:var(--maroon-light);color:var(--maroon)}.reports-page .pages .current{background:var(--maroon);color:#fff}.reports-page .pages .current:hover{background:var(--maroon-dark);color:#fff}.reports-page .toast{z-index:80;color:#fff;opacity:0;pointer-events:none;background:#242a38;border-radius:11px;padding:13px 17px;font-size:11px;transition:all .2s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.reports-page .toast.show{opacity:1;transform:none}@media (width<=1200px){.reports-page .filters{grid-template-columns:repeat(2,1fr)}.reports-page .generate{align-self:auto}.reports-page .templates{grid-template-columns:repeat(2,1fr)}.reports-page .report-grid{grid-template-columns:1fr}}@media (width<=1024px){.reports-page .content{padding:28px 24px 40px}}@media (width<=760px){.reports-page .content{padding:18px 16px 32px}.reports-page .page-head{flex-direction:column;align-items:flex-start;padding:23px 20px}.reports-page .page-head h1{font-size:2rem}.reports-page .head-actions{width:100%}.reports-page .head-actions button{flex:1;justify-content:center}.reports-page .reports-overview{grid-template-columns:1fr}.reports-page .overview-metrics{border-top:1px solid #ffffff2e;border-left:0;justify-content:flex-start;padding-top:16px}.reports-page .overview-metrics>div:first-child{padding-left:0}.reports-page .overview-metrics{flex-wrap:wrap;gap:14px}.reports-page .overview-metrics>div,.reports-page .overview-metrics>div+div{border-left:0;min-width:94px;padding:0 10px}.reports-page .filters,.reports-page .templates{grid-template-columns:1fr}.reports-page .chart{gap:8px;padding-inline:13px}.reports-page .legend{display:none}.reports-page .table-head{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=440px){.reports-page .page-head h1{font-size:1.8rem}.reports-page .reports-overview{padding:18px}.reports-page .overview-metrics{gap:8px}.reports-page .overview-metrics>div{min-width:85px}.reports-page .overview-copy>strong{font-size:1rem}.reports-page .head-actions{flex-direction:column}.reports-page .head-actions button{width:100%}}@media print{.reports-page .page-head,.reports-page .report-builder,.reports-page .templates,.reports-page .insights,.reports-page .export-buttons,.reports-page .table-foot{display:none!important}.reports-page .content{padding:0}.reports-page .report-grid{display:block}.reports-page .panel{box-shadow:none;border:0}.reports-page .chart{break-inside:avoid}.reports-page .table-panel{margin-top:20px}}.reports-page{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.reports-page *{box-sizing:border-box}.reports-page{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.reports-page a:focus-visible,.reports-page button:focus-visible,.reports-page input:focus-visible,.reports-page select:focus-visible,.reports-page textarea:focus-visible,.reports-page [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.reports-page{background:0 0;min-height:100vh}.reports-page .sidebar{z-index:50;width:var(--sidebar-width);height:100dvh;color:var(--ink-800);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #26304706}.reports-page .brand{height:var(--topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.reports-page :is(.brand-logo,.seal),.reports-page .school-seal{flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.reports-page :is(.brand-logo,.seal) img,.reports-page .school-seal img{object-fit:contain;width:100%;height:100%}.reports-page .brand-copy,.reports-page :is(.school-name,.school),.reports-page .profile-details,.reports-page :is(.admin-menu-info,.admin-copy){min-width:0}.reports-page .brand-copy h2{color:var(--brand);letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.reports-page .brand-copy span{color:var(--ink-500);letter-spacing:.12em;margin-top:4px;font-size:.65rem;font-weight:600;display:block}.reports-page :is(.close-sidebar,.mobile-close),.reports-page :is(.menu-button,.menu-btn),.reports-page :is(.notification,.bell){border:1px solid var(--line);width:44px;height:44px;color:var(--ink-600);background:var(--surface);cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.reports-page :is(.close-sidebar,.mobile-close),.reports-page :is(.menu-button,.menu-btn){display:none}.reports-page :is(.close-sidebar,.mobile-close){width:36px;height:36px;margin-left:auto}.reports-page .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.reports-page .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.reports-page .sidebar-system-card strong,.reports-page .sidebar-system-card span{display:block}.reports-page .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.reports-page .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.reports-page .online-dot,.reports-page .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.reports-page :is(.sidebar-navigation,.nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c6c8 transparent;flex:1;min-height:0;padding:20px 14px;overflow-y:auto}.reports-page .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.reports-page .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.reports-page :is(.menu-link,.nav>li>a,.nav>li>button){width:100%;min-height:48px;color:var(--ink-600);text-align:left;cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid;position:relative}.reports-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:var(--brand);background:#fbf0f1}.reports-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.reports-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 12px #8d0e1224}.reports-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.reports-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:var(--brand-hover)}.reports-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.reports-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;box-shadow:none;background:0 0}.reports-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:currentColor;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.reports-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.reports-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){background:#ffffff1f}.reports-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.45}.reports-page .active-indicator{color:currentColor;font-size:.65rem}.reports-page .coming-soon{color:#69616a;background:#f0edf0;border-radius:6px;padding:3px 6px;font-size:.6rem;font-weight:600}.reports-page .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.reports-page .profile-avatar,.reports-page .admin-avatar{width:38px;height:38px;color:var(--brand);background:#f8e9ea;border:1px solid #efdcdd;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.reports-page .admin-avatar.large{width:45px;height:45px}.reports-page .profile-details strong,.reports-page .profile-details small,.reports-page :is(.admin-menu-info,.admin-copy) strong,.reports-page :is(.admin-menu-info,.admin-copy) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reports-page .profile-details strong,.reports-page :is(.admin-menu-info,.admin-copy) strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.reports-page .profile-details small,.reports-page :is(.admin-menu-info,.admin-copy) small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.reports-page .profile-status{color:#21865c;font-size:.5rem}.reports-page .sidebar-overlay{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a141c6b;border:0;display:none;position:fixed;inset:0}.reports-page :is(.main,.shell){min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.reports-page .topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,30px);display:flex;position:sticky;top:0;box-shadow:0 3px 14px #26304706}.reports-page :is(.topbar-left,.top-left),.reports-page :is(.topbar-right,.top-right){align-items:center;display:flex}.reports-page :is(.topbar-left,.top-left){flex:1;gap:12px;min-width:0}.reports-page :is(.topbar-right,.top-right){flex:none;gap:12px}.reports-page .school-seal{border:1px solid var(--line);border-radius:50%;padding:3px}.reports-page :is(.school-name-title,.school strong){color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.reports-page :is(.school-name-subtitle,.school span){color:var(--ink-500);margin-top:3px;font-size:.69rem}.reports-page .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.reports-page .system-status strong,.reports-page .system-status small{display:block}.reports-page .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.reports-page .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.reports-page .topbar-divider{background:var(--line);width:1px;height:28px}.reports-page .notification-wrapper,.reports-page :is(.admin-menu-wrapper,.admin-menu-wrap),.reports-page :is(.notification,.bell){position:relative}.reports-page :is(.notification,.bell):hover,.reports-page :is(.notification,.bell).active,.reports-page :is(.menu-button,.menu-btn):hover,.reports-page :is(.close-sidebar,.mobile-close):hover{color:var(--brand);background:var(--brand-soft);border-color:#e4bfc2}.reports-page :is(.notification-badge,.bell b){color:#fff;background:var(--brand);border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.reports-page :is(.admin-menu,.profile){min-width:176px;min-height:48px;color:var(--ink-800);text-align:left;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:grid}.reports-page :is(.admin-menu,.profile):hover,.reports-page :is(.admin-menu,.profile).active{border-color:var(--line);background:#fcf8f8}.reports-page .admin-chevron{color:var(--ink-500);transition:transform var(--ease);font-size:.65rem}.reports-page :is(.admin-menu,.profile).active .admin-chevron{transform:rotate(180deg)}.reports-page .notification-panel,.reports-page .admin-dropdown{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fffffffa;animation:.18s ease-out pop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.reports-page .notification-panel{width:min(390px,100vw - 30px)}.reports-page .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.reports-page .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.reports-page .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.reports-page .notification-count{color:var(--blue);background:var(--surface-blue);border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:700}.reports-page .notification-list{max-height:345px;overflow-y:auto}.reports-page .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.reports-page .mini-notification:hover{background:var(--surface-soft)}.reports-page .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.reports-page .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.reports-page .notification-icon.green{color:var(--green);background:#eaf9f3}.reports-page .notification-icon.purple{color:var(--purple);background:#f1edff}.reports-page .notification-copy strong,.reports-page .notification-copy span,.reports-page .notification-copy small{display:block}.reports-page .notification-copy strong{font-size:.79rem}.reports-page .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.reports-page .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.reports-page .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.reports-page .admin-dropdown{width:270px;padding:12px}.reports-page .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.reports-page .dropdown-profile strong,.reports-page .dropdown-profile small{display:block}.reports-page .dropdown-profile strong{font-size:.82rem}.reports-page .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.reports-page .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.reports-page .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.reports-page .admin-dropdown>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.reports-page .admin-dropdown>button:hover{background:#fff2f3}.reports-page .admin-dropdown>button strong,.reports-page .admin-dropdown>button small{display:block}.reports-page .admin-dropdown>button strong{font-size:.76rem}.reports-page .admin-dropdown>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.reports-page .system-status,.reports-page .topbar-divider{display:none}}@media (width<=1024px){.reports-page .sidebar{transition:transform .26s cubic-bezier(.2,.75,.25,1);transform:translate(-102%);box-shadow:18px 0 55px #040c1947}.reports-page .sidebar.open{transform:translate(0)}.reports-page .sidebar-overlay.show{display:block}.reports-page :is(.close-sidebar,.mobile-close),.reports-page :is(.menu-button,.menu-btn){place-items:center;display:grid}.reports-page :is(.main,.shell){margin-left:0}}@media (width<=760px){.reports-page{--topbar-height:68px}.reports-page .topbar{padding-inline:16px}.reports-page .school-seal{display:none}.reports-page :is(.school-name-title,.school strong){max-width:300px}.reports-page :is(.admin-menu,.profile){grid-template-columns:38px;min-width:auto;padding:4px}.reports-page :is(.admin-menu-info,.admin-copy),.reports-page .admin-chevron{display:none}}@media (width<=560px){.reports-page :is(.school-name-title,.school strong){max-width:180px;font-size:.75rem}.reports-page :is(.school-name-subtitle,.school span){display:none}.reports-page .notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.reports-page .admin-dropdown{position:fixed;top:76px;right:12px}}@media (prefers-reduced-motion:reduce){.reports-page *,.reports-page :before,.reports-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.reports-page .sidebar,.reports-page .topbar{display:none!important}.reports-page :is(.main,.shell){margin:0}}@media (width<=1024px){.reports-page .sidebar{transform:translate(-102%)}.reports-page .sidebar.open{transform:translate(0)}.reports-page :is(.main,.shell){margin-left:0}}.reports-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.reports-page .notification-panel,.reports-page .admin-dropdown{max-height:calc(100dvh - var(--topbar-height) - 28px);overscroll-behavior:contain;overflow-y:auto}.reports-page .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.reports-page .system-status,.reports-page .topbar-divider{display:none}}@media (width<=1024px){.reports-page .sidebar{width:min(var(--sidebar-width), calc(100vw - 48px));visibility:hidden;transition:transform var(--ease), visibility var(--ease);transform:translate(-102%);box-shadow:16px 0 48px #26141a29}.reports-page .sidebar.open{visibility:visible;transform:translate(0)}.reports-page .sidebar-overlay.show{display:block}.reports-page :is(.main,.shell){margin-left:0}.reports-page :is(.close-sidebar,.mobile-close),.reports-page :is(.menu-button,.menu-btn){display:grid}body:has(.reports-page .sidebar.open){overflow:hidden}}@media (width<=760px){.reports-page{--topbar-height:68px}.reports-page .topbar{height:var(--topbar-height);gap:12px;min-height:0;padding-inline:16px}.reports-page :is(.topbar-left,.top-left){gap:10px}.reports-page :is(.topbar-right,.top-right){gap:8px}.reports-page :is(.admin-menu,.profile){grid-template-columns:38px;width:46px;min-width:46px;padding:3px}.reports-page :is(.admin-menu-info,.admin-copy),.reports-page .admin-chevron{display:none}.reports-page :is(.school-name-title,.school strong){max-width:100%}}@media (width<=560px){.reports-page .topbar{gap:8px;padding-inline:12px}.reports-page :is(.school-name-title,.school strong){max-width:100%;font-size:.72rem}.reports-page .notification-panel,.reports-page .admin-dropdown{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media print{.reports-page .sidebar,.reports-page .topbar,.reports-page .sidebar-overlay{display:none!important}.reports-page :is(.main,.shell){margin-left:0}}.reports-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.reports-page .sidebar{color:#fff;background:var(--maroon-dark);box-shadow:none;scrollbar-color:#fff3 transparent;border-right:0}.reports-page .brand{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid #ffffff1f;gap:12px;padding:14px 18px}.reports-page :is(.brand-logo,.seal){width:45px;height:45px;padding:0}.reports-page .brand-copy h2,.reports-page .brand-copy>strong{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1;display:block}.reports-page .brand-copy span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500}.reports-page :is(.close-sidebar,.mobile-close){color:#fff;background:#ffffff1a;border:0;border-radius:9px;width:35px;height:35px;font-size:14px}.reports-page :is(.close-sidebar,.mobile-close):hover{background:#ffffff2e}.reports-page :is(.sidebar-navigation,.nav){scrollbar-color:#fff3 transparent;padding:17px 13px 18px}.reports-page .navigation-group+.navigation-group{margin-top:20px}.reports-page .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.reports-page .menu{gap:5px}.reports-page :is(.menu-item,.nav>li){width:100%}.reports-page :is(.menu-link,.nav>li>a,.nav>li>button){color:#ffffffc7;min-height:47px;box-shadow:none;transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;gap:13px;padding:8px 15px}.reports-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.reports-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.reports-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){width:20px;height:20px;color:inherit;background:0 0;border-radius:0;font-size:14px}.reports-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){color:inherit;font-size:12px;font-weight:500}.reports-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.reports-page :is(.menu-link,.nav>li>a,.nav>li>button).active,.reports-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page],.reports-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.reports-page :is(.menu-link,.nav>li>a,.nav>li>button).active:hover,.reports-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.reports-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.reports-page :is(.menu-link,.nav>li>a,.nav>li>button).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.reports-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:#fff;background:0 0}.reports-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.reports-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:#ffffff8c;box-shadow:none;cursor:not-allowed}.reports-page .coming-soon,.reports-page .nav-badge{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.reports-page .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.reports-page .sidebar-system-card strong{color:#fff;font-size:10px}.reports-page .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.reports-page .system-card-icon{color:#fff;background:#ffffff1a}.reports-page .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.reports-page .profile-details strong{color:#fff;font-size:11px}.reports-page .profile-details small{color:#ffffffad;font-size:10px}.reports-page .sidebar .profile-avatar{color:#fff;background:#ffffff1a;border-color:#ffffff26}.reports-page .sidebar :focus-visible{outline-color:#fff}.reports-page .sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a}.reports-page .topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;gap:20px;padding:0 30px;box-shadow:0 5px 20px #242a390a}.reports-page :is(.topbar-left,.top-left){gap:13px}.reports-page :is(.topbar-right,.top-right){gap:16px;margin-left:18px}.reports-page .system-status,.reports-page .topbar-divider{display:none}.reports-page .school-seal{border:0;border-radius:0;flex:0 0 48px;width:48px;height:48px;padding:0;display:grid}.reports-page :is(.school-name-title,.school strong){max-width:760px;color:var(--maroon);text-transform:uppercase;font-size:15px;font-weight:700}.reports-page :is(.school-name-subtitle,.school span){color:#7d8190;margin-top:2px;font-size:10px;display:block}.reports-page :is(.menu-button,.menu-btn){width:40px;height:40px;color:var(--maroon);border-radius:10px;flex:0 0 40px;font-size:14px}.reports-page :is(.notification,.bell){color:#555b68;background:#fafafa;border-radius:50%;width:42px;height:42px;font-size:14px}.reports-page :is(.notification,.bell):hover,.reports-page :is(.notification,.bell).active{color:var(--maroon);background:var(--maroon-light);border-color:#efd4d4}.reports-page :is(.notification-badge,.bell b){background:#dc3545;border-radius:50%;min-width:20px;height:20px;font-size:9px;top:-4px;right:-3px}.reports-page :is(.admin-menu,.profile){background:0 0;border:0;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;min-width:195px;min-height:53px;padding:5px 6px}.reports-page :is(.admin-menu,.profile):hover,.reports-page :is(.admin-menu,.profile).active{background:#f8f8fa}.reports-page .admin-avatar{border:1px solid var(--line);width:43px;height:43px;color:var(--maroon);background:#fff;border-radius:50%;font-size:11px;font-weight:800}.reports-page .admin-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.reports-page :is(.admin-menu-info,.admin-copy) strong{font-size:11px;font-weight:700}.reports-page :is(.admin-menu-info,.admin-copy) small{margin-top:2px;font-size:9px}.reports-page .notification-panel{border-radius:15px;width:min(340px,100vw - 24px);box-shadow:0 20px 50px #1f263926}.reports-page .notification-header{padding:15px 17px}.reports-page .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.reports-page .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1200px){.reports-page :is(.school-name-title,.school strong){max-width:570px}}@media (width<=1024px){.reports-page{--topbar-height:74px}.reports-page .topbar{padding-inline:20px}.reports-page :is(.school-name-title,.school strong){max-width:500px;font-size:13px}}@media (width<=760px){.reports-page{--topbar-height:68px}.reports-page .topbar{gap:10px;padding-inline:14px}.reports-page :is(.topbar-left,.top-left){gap:10px}.reports-page :is(.topbar-right,.top-right){gap:10px;margin-left:0}.reports-page .school-seal{flex-basis:40px;width:40px;height:40px}.reports-page :is(.school-name-title,.school strong){max-width:100%;font-size:11px}.reports-page :is(.school-name-subtitle,.school span){font-size:8px}.reports-page :is(.admin-menu,.profile){grid-template-columns:38px;width:44px;min-width:44px;min-height:44px;padding:3px}.reports-page :is(.admin-menu-info,.admin-copy),.reports-page .admin-chevron{display:none}.reports-page :is(.admin-menu,.profile) .admin-avatar{width:38px;height:38px}}@media (width<=560px){.reports-page .topbar{gap:8px;padding-inline:12px}.reports-page :is(.topbar-left,.top-left),.reports-page :is(.topbar-right,.top-right){gap:8px}.reports-page .school-seal,.reports-page :is(.school-name-subtitle,.school span){display:none}.reports-page :is(.school-name-title,.school strong){font-size:10px}.reports-page .notification-panel{width:auto}}.reports-page :is(.brand-logo,.seal),.reports-page :is(.brand-logo,.seal) img,.reports-page .school-seal,.reports-page .school-seal img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.reports-page :is(.brand-logo,.seal),.reports-page .school-seal{overflow:visible}.reports-page :is(.brand-logo,.seal) img,.reports-page .school-seal img{object-fit:contain;display:block}.reports-page :is(.brand-logo,.seal):before,.reports-page :is(.brand-logo,.seal):after,.reports-page .school-seal:before,.reports-page .school-seal:after{content:none}.reports-page{--blue:#176cf4;overflow-x:clip}.reports-page .school,.reports-page .school strong{display:block}.reports-page .year{display:none}.reports-page .school-seal{object-fit:contain}.reports-page .profile>img{object-fit:contain;width:43px;height:43px;display:block}.reports-page .profile>div{min-width:0}.reports-page .profile strong{color:#353c4b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.reports-page .profile small{color:#686d79;margin-top:2px;font-size:9px;display:block}.reports-page .profile>i{color:#686d79;transition:transform var(--ease);margin-left:auto;font-size:.65rem}.reports-page .profile[aria-expanded=true]{background:#f8f8fa}.reports-page .profile[aria-expanded=true]>i{transform:rotate(180deg)}.reports-page .brand-logo,.reports-page .brand-logo img,.reports-page .school-seal,.reports-page .school-seal img,.reports-page .admin-avatar,.reports-page .admin-avatar img,.reports-page .profile img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0}.reports-page .admin-dropdown>strong,.reports-page .admin-dropdown>span{padding-inline:10px;display:block}.reports-page .admin-dropdown>strong{color:#393f4d;padding-top:7px;font-size:.78rem}.reports-page .admin-dropdown>span{color:#686d79;border-bottom:1px solid #f0e6e7;padding-bottom:10px;font-size:.66rem}.reports-page .content{width:min(100%,1600px);margin:0 auto;padding:0 clamp(20px,3vw,30px) 18px}.reports-page .page-head{min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:26px 0}.reports-page .page-head h1{color:#8d0e12;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.reports-page .page-head p{color:#5b6270;font-size:.9rem;line-height:1.65}.reports-page .head-actions{flex-wrap:wrap}.reports-page .panel{box-shadow:var(--shadow-sm);border-radius:16px}@media (width<=1024px){.reports-page .sidebar.show{visibility:visible;transform:translate(0)}}@media (width<=760px){.reports-page .profile>img{width:38px;height:38px}.reports-page .profile>div:not(.admin-avatar),.reports-page .profile>i{display:none}.reports-page .content{padding:0 16px 12px}.reports-page .page-head{flex-direction:column;align-items:stretch;min-height:auto;padding:24px 2px 20px}}@media print{.reports-page .content{width:100%;padding:0}.reports-page .panel{box-shadow:none}}.activity-logs-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--ink:#263047;--muted:#7d8190;--line:#e8e9ee;--bg:#f5f6fa;--white:#fff;--green:#29a94d;--gold:#ffb800;--blue:#176cf4;--red:#dc3545;--purple:#7652b5;--sidebar-width:276px;--topbar-height:78px;--shadow:0 10px 28px #1f26390f;--ease:.22s cubic-bezier(.2, .75, .25, 1);background:var(--bg);min-height:100vh;color:var(--ink);font-family:Poppins,sans-serif;font-size:14px;overflow-x:hidden}.activity-logs-page *,.activity-logs-page :before,.activity-logs-page :after{box-sizing:border-box}.activity-logs-page button,.activity-logs-page input,.activity-logs-page select{font:inherit}.activity-logs-page button{cursor:pointer;border:0}.activity-logs-page .notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.activity-logs-page .notification-head h3{color:var(--ink);margin:0;font-size:15px}.activity-logs-page .notification-head span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.activity-logs-page .notification-head button{color:var(--maroon);background:0 0;font-size:11px;font-weight:600}.activity-logs-page .notification-item{text-align:left;background:#fff;border-bottom:1px solid #f0f0f2;align-items:flex-start;gap:11px;width:100%;padding:14px 17px;transition:background .2s;display:flex;position:relative}.activity-logs-page .notification-item:hover{background:#fff8f8}.activity-logs-page .notification-item.unread{background:snow}.activity-logs-page .notification-item.read{opacity:.72}.activity-logs-page .notification-icon.request{color:var(--purple);background:#f3e8ff}.activity-logs-page .notification-icon.success{color:var(--green);background:#e5f6ea}.activity-logs-page .notification-icon.warning{color:#a36a00;background:#fff3d3}.activity-logs-page .notification-content{min-width:0;padding-right:8px}.activity-logs-page .notification-content strong{color:#303747;font-size:12px;font-weight:700;display:block}.activity-logs-page .notification-content>span{color:#6e7481;margin-top:3px;font-size:10.5px;line-height:1.45;display:block}.activity-logs-page .notification-content small{color:#9a9da5;margin-top:5px;font-size:9.5px;display:block}.activity-logs-page .unread-dot{background:var(--maroon);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;right:14px}.activity-logs-page .notification-footer{border-top:1px solid var(--line);text-align:center;padding:11px}.activity-logs-page .notification-footer button{width:100%;color:var(--maroon);background:0 0;border-radius:8px;padding:7px;font-size:11px;font-weight:600}.activity-logs-page .notification-footer button:hover{background:var(--maroon-light)}.activity-logs-page .admin-menu-header{align-items:center;gap:10px;padding:10px;display:flex}.activity-logs-page .admin-menu-header img{object-fit:contain;border:1px solid #dedee3;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.activity-logs-page .admin-menu-header strong{color:#393f4d;font-size:12px;display:block}.activity-logs-page .admin-menu-header span{color:#858994;margin-top:2px;font-size:10px;display:block}.activity-logs-page .admin-menu-divider{background:#f0e6e7;height:1px;margin:6px 0}.activity-logs-page .content{padding:28px 32px 48px}.activity-logs-page .page-head{background:linear-gradient(112deg,snow,#fff 62%);border:1px solid #ece6e7;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:25px 30px;display:flex;box-shadow:0 8px 24px #52191c0b}.activity-logs-page .page-head h1{color:var(--maroon-deep);letter-spacing:-.04em;margin:0;font-size:2.25rem;font-weight:700;line-height:1.2}.activity-logs-page .page-head p{max-width:650px;color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.55}.activity-logs-page .head-actions{flex-shrink:0;gap:9px;display:flex}.activity-logs-page .outline,.activity-logs-page .primary{border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:600;display:flex}.activity-logs-page .outline{color:#505664;background:#fff;border:1px solid #dedfe4}.activity-logs-page .outline:hover{color:var(--maroon);background:snow;border-color:#c98a8d}.activity-logs-page .primary{background:var(--maroon);color:#fff;box-shadow:0 8px 18px #8d0e122b}.activity-logs-page .primary:hover{background:var(--maroon-dark)}.activity-logs-page .overview{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.activity-logs-page .metric{background:#fff;border:1px solid #eee8e9;border-radius:15px;align-items:center;gap:13px;min-height:105px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #1f26390b}.activity-logs-page .metric:before{background:var(--accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.activity-logs-page .metric>i{background:var(--accent);color:#fff;border-radius:12px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:17px;display:grid}.activity-logs-page .metric span{color:#747986;font-size:11px}.activity-logs-page .metric strong{color:#303747;margin-top:3px;font-size:23px;line-height:1.2;display:block}.activity-logs-page .metric .healthy{color:var(--green);font-size:16px}.activity-logs-page .events{--accent:var(--maroon)}.activity-logs-page .security{--accent:var(--red)}.activity-logs-page .users{--accent:var(--blue)}.activity-logs-page .system{--accent:var(--green)}.activity-logs-page .panel{background:#fff;border:1px solid #eee8e9;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1f26390b}.activity-logs-page .panel-head{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 15px;display:flex}.activity-logs-page .panel-head h2{color:var(--maroon);margin:0;font-size:1.08rem}.activity-logs-page .panel-head p{color:var(--muted);margin:4px 0 0;font-size:.74rem}.activity-logs-page .integrity{color:#218844;background:#e5f6ea;border-radius:17px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:600;display:flex}.activity-logs-page .filters{border-top:1px solid #f0f0f2;border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) repeat(3,155px) 135px auto;gap:9px;padding:18px 20px;display:grid}.activity-logs-page .search{position:relative}.activity-logs-page .search i{color:#9296a1;font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.activity-logs-page .filters input,.activity-logs-page .filters select{color:#424956;background:#fafafb;border:1px solid #e1e2e7;border-radius:9px;outline:none;width:100%;height:44px;font-size:12px}.activity-logs-page .filters input[type=search]{padding:0 12px 0 39px}.activity-logs-page .filters input[type=date],.activity-logs-page .filters select{padding:0 10px}.activity-logs-page .filters input:focus,.activity-logs-page .filters select:focus{border-color:#be7275;box-shadow:0 0 0 3px #8d0e1212}.activity-logs-page .reset{color:#555b68;background:#fff;border:1px solid #e2e3e8;border-radius:9px;padding:0 12px;font-size:11px;font-weight:600}.activity-logs-page .reset:hover{color:var(--maroon);background:snow;border-color:#bc6b6e}.activity-logs-page .table-wrap{overflow-x:auto}.activity-logs-page table{border-collapse:collapse;width:100%}.activity-logs-page thead{background:#f6f6f7}.activity-logs-page th{color:#555b68;text-align:left;white-space:nowrap;padding:12px 15px;font-size:10px;font-weight:700}.activity-logs-page td{color:#535966;white-space:nowrap;border-top:1px solid #efeff2;padding:13px 15px;font-size:11px}.activity-logs-page tbody tr:hover{background:snow}.activity-logs-page .actor{align-items:center;gap:9px;display:flex}.activity-logs-page .avatar{width:36px;height:36px;color:var(--maroon);background:#f4dddd;border-radius:10px;flex:0 0 36px;place-items:center;font-size:9px;font-weight:800;display:grid}.activity-logs-page .actor strong{color:#303747;font-size:11px;display:block}.activity-logs-page .actor small{color:#9296a0;font-size:9px}.activity-logs-page .event-cell{align-items:center;gap:8px;display:flex}.activity-logs-page .event-icon{width:34px;height:34px;color:var(--maroon);background:#f3f4f6;border-radius:9px;flex:0 0 34px;place-items:center;font-size:13px;display:grid}.activity-logs-page .event-cell strong{color:#303747;font-size:11px;display:block}.activity-logs-page .event-cell small{max-width:280px;color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.activity-logs-page .role,.activity-logs-page .level{border-radius:16px;padding:5px 9px;font-size:9px;font-weight:600;display:inline-block}.activity-logs-page .role.principal{color:#986400;background:#fff1d3}.activity-logs-page .role.ict{color:#155fb9;background:#e6efff}.activity-logs-page .level.info{color:#155fb9;background:#e5efff}.activity-logs-page .level.success{color:#218844;background:#e3f6e9}.activity-logs-page .level.warning{color:#966400;background:#fff3d3}.activity-logs-page .level.critical{color:#b62836;background:#fde8ea}.activity-logs-page .view-btn{color:#555c69;background:#f3f4f6;border-radius:8px;width:33px;height:33px;font-size:12px}.activity-logs-page .view-btn:hover{background:var(--maroon);color:#fff}.activity-logs-page .empty-state{height:180px;color:var(--muted);text-align:center}.activity-logs-page .empty-state i{color:#b0b3bd;margin-bottom:9px;font-size:27px;display:block}.activity-logs-page .empty-state strong{color:#505664;font-size:13px;display:block}.activity-logs-page .empty-state span{margin-top:4px;font-size:10px;display:block}.activity-logs-page .table-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:15px 19px;font-size:11px;display:flex}.activity-logs-page .pages{gap:5px;display:flex}.activity-logs-page .pages button{color:#555b68;background:#f4f4f6;border-radius:8px;width:29px;height:29px;font-size:10px}.activity-logs-page .pages button:hover{background:var(--maroon-light);color:var(--maroon)}.activity-logs-page .pages .current{background:var(--maroon);color:#fff}.activity-logs-page .pages .current:hover{background:var(--maroon-dark);color:#fff}.activity-logs-page .drawer-overlay{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030a1594;display:none;position:fixed;inset:0}.activity-logs-page .drawer-overlay.show{display:block}.activity-logs-page .drawer{z-index:80;width:min(440px,100%);height:100vh;transition:transform .28s var(--ease);background:#fff;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-18px 0 45px #10121c29}.activity-logs-page .drawer.show{transform:translate(0)}.activity-logs-page .drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.activity-logs-page .drawer-head small{color:#8b8f99;font-size:10px}.activity-logs-page .drawer-head h2{color:var(--maroon);margin:3px 0 0;font-size:19px}.activity-logs-page .close{color:#444b59;background:#f4f4f6;border-radius:50%;width:37px;height:37px;font-size:14px}.activity-logs-page .close:hover{background:var(--maroon-light);color:var(--maroon)}.activity-logs-page .event-hero{align-items:center;gap:13px;padding:21px 22px;display:flex}.activity-logs-page .event-hero>i{background:var(--maroon-light);width:50px;height:50px;color:var(--maroon);border-radius:14px;flex:0 0 50px;place-items:center;font-size:19px;display:grid}.activity-logs-page .event-hero h3{color:#303747;margin:0;font-size:14px}.activity-logs-page .event-hero p{color:var(--muted);margin:3px 0 0;font-size:10px}.activity-logs-page .details{grid-template-columns:1fr 1fr;gap:11px;padding:0 22px 20px;display:grid}.activity-logs-page .detail{background:#fafafb;border:1px solid #eee8e9;border-radius:10px;padding:12px}.activity-logs-page .detail.full{grid-column:1/-1}.activity-logs-page .detail span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:600;display:block}.activity-logs-page .detail strong{color:#303747;margin-top:5px;font-size:11px;line-height:1.5;display:block}.activity-logs-page .notice{color:#88610a;background:#fff7e2;border-radius:10px;margin:0 22px 22px;padding:12px;font-size:10px;line-height:1.55}.activity-logs-page .toast{z-index:150;color:#fff;opacity:0;pointer-events:none;background:#242a38;border-radius:10px;padding:12px 16px;font-size:11px;transition:all .2s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.activity-logs-page .toast.show{opacity:1;transform:none}@media (width<=1250px){.activity-logs-page .filters{grid-template-columns:repeat(3,1fr)}.activity-logs-page .search{grid-column:1/-1}}@media (width<=1100px){.activity-logs-page .overview{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.activity-logs-page .content{padding:25px 24px 40px}}@media (width<=760px){.activity-logs-page .content{padding:18px 16px 32px}.activity-logs-page .page-head{flex-direction:column;align-items:flex-start;gap:18px;padding:22px 20px}.activity-logs-page .page-head h1{font-size:2rem}.activity-logs-page .head-actions{width:100%}.activity-logs-page .head-actions button{flex:1;justify-content:center}.activity-logs-page .overview{grid-template-columns:1fr}.activity-logs-page .filters{grid-template-columns:1fr;gap:9px}.activity-logs-page .search{grid-column:auto}.activity-logs-page .panel-head{flex-direction:column;align-items:flex-start;gap:11px}}@media (width<=440px){.activity-logs-page .page-head h1{font-size:1.8rem}.activity-logs-page .content{padding:16px 12px 30px}.activity-logs-page .page-head{padding:19px 17px}.activity-logs-page .head-actions{flex-direction:column}.activity-logs-page .head-actions button{width:100%}.activity-logs-page .metric{min-height:98px}.activity-logs-page .panel-head{padding:17px}.activity-logs-page .filters{padding:14px}.activity-logs-page .table-foot{padding:13px}.activity-logs-page .details{grid-template-columns:1fr}.activity-logs-page .detail.full{grid-column:auto}}@media print{.activity-logs-page .page-head,.activity-logs-page .filters,.activity-logs-page .table-foot,.activity-logs-page .toast{display:none!important}.activity-logs-page .content{padding:0}.activity-logs-page .panel{box-shadow:none;border:0}}.activity-logs-page{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.activity-logs-page *{box-sizing:border-box}.activity-logs-page{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.activity-logs-page a:focus-visible,.activity-logs-page button:focus-visible,.activity-logs-page input:focus-visible,.activity-logs-page select:focus-visible,.activity-logs-page textarea:focus-visible,.activity-logs-page [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.activity-logs-page{background:0 0;min-height:100vh}.activity-logs-page .sidebar{z-index:50;width:var(--sidebar-width);height:100dvh;color:var(--ink-800);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #26304706}.activity-logs-page .brand{height:var(--topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.activity-logs-page :is(.brand-logo,.seal),.activity-logs-page .school-seal{flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.activity-logs-page :is(.brand-logo,.seal) img,.activity-logs-page .school-seal img{object-fit:contain;width:100%;height:100%}.activity-logs-page .brand-copy,.activity-logs-page :is(.school-name,.school),.activity-logs-page .profile-details,.activity-logs-page :is(.admin-menu-info,.admin-copy){min-width:0}.activity-logs-page .brand-copy h2{color:var(--brand);letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.activity-logs-page .brand-copy span{color:var(--ink-500);letter-spacing:.12em;margin-top:4px;font-size:.65rem;font-weight:600;display:block}.activity-logs-page :is(.close-sidebar,.mobile-close),.activity-logs-page :is(.menu-button,.menu-btn),.activity-logs-page :is(.notification,.bell){border:1px solid var(--line);width:44px;height:44px;color:var(--ink-600);background:var(--surface);cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.activity-logs-page :is(.close-sidebar,.mobile-close),.activity-logs-page :is(.menu-button,.menu-btn){display:none}.activity-logs-page :is(.close-sidebar,.mobile-close){width:36px;height:36px;margin-left:auto}.activity-logs-page .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.activity-logs-page .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.activity-logs-page .sidebar-system-card strong,.activity-logs-page .sidebar-system-card span{display:block}.activity-logs-page .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.activity-logs-page .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.activity-logs-page .online-dot,.activity-logs-page .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.activity-logs-page :is(.sidebar-navigation,.nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c6c8 transparent;flex:1;min-height:0;padding:20px 14px;overflow-y:auto}.activity-logs-page .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.activity-logs-page .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button){width:100%;min-height:48px;color:var(--ink-600);text-align:left;cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid;position:relative}.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:var(--brand);background:#fbf0f1}.activity-logs-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 12px #8d0e1224}.activity-logs-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:var(--brand-hover)}.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;box-shadow:none;background:0 0}.activity-logs-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:currentColor;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.activity-logs-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){background:#ffffff1f}.activity-logs-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.45}.activity-logs-page .active-indicator{color:currentColor;font-size:.65rem}.activity-logs-page .coming-soon{color:#69616a;background:#f0edf0;border-radius:6px;padding:3px 6px;font-size:.6rem;font-weight:600}.activity-logs-page .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.activity-logs-page .profile-avatar,.activity-logs-page .admin-avatar{width:38px;height:38px;color:var(--brand);background:#f8e9ea;border:1px solid #efdcdd;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.activity-logs-page .admin-avatar.large{width:45px;height:45px}.activity-logs-page .profile-details strong,.activity-logs-page .profile-details small,.activity-logs-page :is(.admin-menu-info,.admin-copy) strong,.activity-logs-page :is(.admin-menu-info,.admin-copy) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.activity-logs-page .profile-details strong,.activity-logs-page :is(.admin-menu-info,.admin-copy) strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.activity-logs-page .profile-details small,.activity-logs-page :is(.admin-menu-info,.admin-copy) small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.activity-logs-page .profile-status{color:#21865c;font-size:.5rem}.activity-logs-page :is(.sidebar-overlay,.sidebar-screen){z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a141c6b;border:0;display:none;position:fixed;inset:0}.activity-logs-page :is(.main,.shell){min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.activity-logs-page .topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,30px);display:flex;position:sticky;top:0;box-shadow:0 3px 14px #26304706}.activity-logs-page :is(.topbar-left,.top-left),.activity-logs-page :is(.topbar-right,.top-right){align-items:center;display:flex}.activity-logs-page :is(.topbar-left,.top-left){flex:1;gap:12px;min-width:0}.activity-logs-page :is(.topbar-right,.top-right){flex:none;gap:12px}.activity-logs-page .school-seal{border:1px solid var(--line);border-radius:50%;padding:3px}.activity-logs-page :is(.school-name-title,.school strong){color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.activity-logs-page :is(.school-name-subtitle,.school span){color:var(--ink-500);margin-top:3px;font-size:.69rem}.activity-logs-page .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.activity-logs-page .system-status strong,.activity-logs-page .system-status small{display:block}.activity-logs-page .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.activity-logs-page .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.activity-logs-page .topbar-divider{background:var(--line);width:1px;height:28px}.activity-logs-page .notification-wrapper,.activity-logs-page :is(.admin-menu-wrapper,.profile-wrapper),.activity-logs-page :is(.notification,.bell){position:relative}.activity-logs-page :is(.notification,.bell):hover,.activity-logs-page :is(.notification,.bell).active,.activity-logs-page :is(.menu-button,.menu-btn):hover,.activity-logs-page :is(.close-sidebar,.mobile-close):hover{color:var(--brand);background:var(--brand-soft);border-color:#e4bfc2}.activity-logs-page :is(.notification-badge,.bell b){color:#fff;background:var(--brand);border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.activity-logs-page .profile{min-width:176px;min-height:48px;color:var(--ink-800);text-align:left;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:grid}.activity-logs-page .profile:hover,.activity-logs-page .profile.active{border-color:var(--line);background:#fcf8f8}.activity-logs-page .admin-chevron{color:var(--ink-500);transition:transform var(--ease);font-size:.65rem}.activity-logs-page .profile.active .admin-chevron{transform:rotate(180deg)}.activity-logs-page .notification-panel,.activity-logs-page .admin-menu{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fffffffa;animation:.18s ease-out pop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.activity-logs-page .notification-panel{width:min(390px,100vw - 30px)}.activity-logs-page .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.activity-logs-page .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.activity-logs-page .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.activity-logs-page .notification-count{color:var(--blue);background:var(--surface-blue);border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:700}.activity-logs-page .notification-list{max-height:345px;overflow-y:auto}.activity-logs-page .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.activity-logs-page .mini-notification:hover{background:var(--surface-soft)}.activity-logs-page .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.activity-logs-page .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.activity-logs-page .notification-icon.green{color:var(--green);background:#eaf9f3}.activity-logs-page .notification-icon.purple{color:var(--purple);background:#f1edff}.activity-logs-page .notification-copy strong,.activity-logs-page .notification-copy span,.activity-logs-page .notification-copy small{display:block}.activity-logs-page .notification-copy strong{font-size:.79rem}.activity-logs-page .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.activity-logs-page .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.activity-logs-page .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.activity-logs-page .admin-menu{width:270px;padding:12px}.activity-logs-page .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.activity-logs-page .dropdown-profile strong,.activity-logs-page .dropdown-profile small{display:block}.activity-logs-page .dropdown-profile strong{font-size:.82rem}.activity-logs-page .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.activity-logs-page .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.activity-logs-page .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.activity-logs-page .admin-menu>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.activity-logs-page .admin-menu>button:hover{background:#fff2f3}.activity-logs-page .admin-menu>button strong,.activity-logs-page .admin-menu>button small{display:block}.activity-logs-page .admin-menu>button strong{font-size:.76rem}.activity-logs-page .admin-menu>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.activity-logs-page .system-status,.activity-logs-page .topbar-divider{display:none}}@media (width<=1024px){.activity-logs-page .sidebar{transition:transform .26s cubic-bezier(.2,.75,.25,1);transform:translate(-102%);box-shadow:18px 0 55px #040c1947}.activity-logs-page .sidebar.open{transform:translate(0)}.activity-logs-page :is(.sidebar-overlay,.sidebar-screen).show{display:block}.activity-logs-page :is(.close-sidebar,.mobile-close),.activity-logs-page :is(.menu-button,.menu-btn){place-items:center;display:grid}.activity-logs-page :is(.main,.shell){margin-left:0}}@media (width<=760px){.activity-logs-page{--topbar-height:68px}.activity-logs-page .topbar{padding-inline:16px}.activity-logs-page .school-seal{display:none}.activity-logs-page :is(.school-name-title,.school strong){max-width:300px}.activity-logs-page .profile{grid-template-columns:38px;min-width:auto;padding:4px}.activity-logs-page :is(.admin-menu-info,.admin-copy),.activity-logs-page .admin-chevron{display:none}}@media (width<=560px){.activity-logs-page :is(.school-name-title,.school strong){max-width:180px;font-size:.75rem}.activity-logs-page :is(.school-name-subtitle,.school span){display:none}.activity-logs-page .notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.activity-logs-page .admin-menu{position:fixed;top:76px;right:12px}}@media (prefers-reduced-motion:reduce){.activity-logs-page *,.activity-logs-page :before,.activity-logs-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.activity-logs-page .sidebar,.activity-logs-page .topbar{display:none!important}.activity-logs-page :is(.main,.shell){margin:0}}@media (width<=1024px){.activity-logs-page .sidebar{transform:translate(-102%)}.activity-logs-page .sidebar.open{transform:translate(0)}.activity-logs-page :is(.main,.shell){margin-left:0}}.activity-logs-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.activity-logs-page .notification-panel,.activity-logs-page .admin-menu{max-height:calc(100dvh - var(--topbar-height) - 28px);overscroll-behavior:contain;overflow-y:auto}.activity-logs-page .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.activity-logs-page .system-status,.activity-logs-page .topbar-divider{display:none}}@media (width<=1024px){.activity-logs-page .sidebar{width:min(var(--sidebar-width), calc(100vw - 48px));visibility:hidden;transition:transform var(--ease), visibility var(--ease);transform:translate(-102%);box-shadow:16px 0 48px #26141a29}.activity-logs-page .sidebar.open{visibility:visible;transform:translate(0)}.activity-logs-page :is(.sidebar-overlay,.sidebar-screen).show{display:block}.activity-logs-page :is(.main,.shell){margin-left:0}.activity-logs-page :is(.close-sidebar,.mobile-close),.activity-logs-page :is(.menu-button,.menu-btn){display:grid}body:has(.activity-logs-page .sidebar.open){overflow:hidden}}@media (width<=760px){.activity-logs-page{--topbar-height:68px}.activity-logs-page .topbar{height:var(--topbar-height);gap:12px;min-height:0;padding-inline:16px}.activity-logs-page :is(.topbar-left,.top-left){gap:10px}.activity-logs-page :is(.topbar-right,.top-right){gap:8px}.activity-logs-page .profile{grid-template-columns:38px;width:46px;min-width:46px;padding:3px}.activity-logs-page :is(.admin-menu-info,.admin-copy),.activity-logs-page .admin-chevron{display:none}.activity-logs-page :is(.school-name-title,.school strong){max-width:100%}}@media (width<=560px){.activity-logs-page .topbar{gap:8px;padding-inline:12px}.activity-logs-page :is(.school-name-title,.school strong){max-width:100%;font-size:.72rem}.activity-logs-page .notification-panel,.activity-logs-page .admin-menu{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media print{.activity-logs-page .sidebar,.activity-logs-page .topbar,.activity-logs-page :is(.sidebar-overlay,.sidebar-screen){display:none!important}.activity-logs-page :is(.main,.shell){margin-left:0}}.activity-logs-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.activity-logs-page .sidebar{color:#fff;background:var(--maroon-dark);box-shadow:none;scrollbar-color:#fff3 transparent;border-right:0}.activity-logs-page .brand{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid #ffffff1f;gap:12px;padding:14px 18px}.activity-logs-page :is(.brand-logo,.seal){width:45px;height:45px;padding:0}.activity-logs-page .brand-copy h2,.activity-logs-page .brand-copy>strong{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1;display:block}.activity-logs-page .brand-copy span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500}.activity-logs-page :is(.close-sidebar,.mobile-close){color:#fff;background:#ffffff1a;border:0;border-radius:9px;width:35px;height:35px;font-size:14px}.activity-logs-page :is(.close-sidebar,.mobile-close):hover{background:#ffffff2e}.activity-logs-page :is(.sidebar-navigation,.nav){scrollbar-color:#fff3 transparent;padding:17px 13px 18px}.activity-logs-page .navigation-group+.navigation-group{margin-top:20px}.activity-logs-page .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.activity-logs-page .menu{gap:5px}.activity-logs-page :is(.menu-item,.nav>li){width:100%}.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button){color:#ffffffc7;min-height:47px;box-shadow:none;transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;gap:13px;padding:8px 15px}.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.activity-logs-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){width:20px;height:20px;color:inherit;background:0 0;border-radius:0;font-size:14px}.activity-logs-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){color:inherit;font-size:12px;font-weight:500}.activity-logs-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button).active,.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page],.activity-logs-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button).active:hover,.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.activity-logs-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:#fff;background:0 0}.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.activity-logs-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:#ffffff8c;box-shadow:none;cursor:not-allowed}.activity-logs-page .coming-soon,.activity-logs-page .nav-badge{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.activity-logs-page .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.activity-logs-page .sidebar-system-card strong{color:#fff;font-size:10px}.activity-logs-page .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.activity-logs-page .system-card-icon{color:#fff;background:#ffffff1a}.activity-logs-page .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.activity-logs-page .profile-details strong{color:#fff;font-size:11px}.activity-logs-page .profile-details small{color:#ffffffad;font-size:10px}.activity-logs-page .sidebar .profile-avatar{color:#fff;background:#ffffff1a;border-color:#ffffff26}.activity-logs-page .sidebar :focus-visible{outline-color:#fff}.activity-logs-page :is(.sidebar-overlay,.sidebar-screen){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a}.activity-logs-page .topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;gap:20px;padding:0 30px;box-shadow:0 5px 20px #242a390a}.activity-logs-page :is(.topbar-left,.top-left){gap:13px}.activity-logs-page :is(.topbar-right,.top-right){gap:16px;margin-left:18px}.activity-logs-page .system-status,.activity-logs-page .topbar-divider{display:none}.activity-logs-page .school-seal{border:0;border-radius:0;flex:0 0 48px;width:48px;height:48px;padding:0;display:grid}.activity-logs-page :is(.school-name-title,.school strong){max-width:760px;color:var(--maroon);text-transform:uppercase;font-size:15px;font-weight:700}.activity-logs-page :is(.school-name-subtitle,.school span){color:#7d8190;margin-top:2px;font-size:10px;display:block}.activity-logs-page :is(.menu-button,.menu-btn){width:40px;height:40px;color:var(--maroon);border-radius:10px;flex:0 0 40px;font-size:14px}.activity-logs-page :is(.notification,.bell){color:#555b68;background:#fafafa;border-radius:50%;width:42px;height:42px;font-size:14px}.activity-logs-page :is(.notification,.bell):hover,.activity-logs-page :is(.notification,.bell).active{color:var(--maroon);background:var(--maroon-light);border-color:#efd4d4}.activity-logs-page :is(.notification-badge,.bell b){background:#dc3545;border-radius:50%;min-width:20px;height:20px;font-size:9px;top:-4px;right:-3px}.activity-logs-page .profile{background:0 0;border:0;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;min-width:195px;min-height:53px;padding:5px 6px}.activity-logs-page .profile:hover,.activity-logs-page .profile.active{background:#f8f8fa}.activity-logs-page .admin-avatar{border:1px solid var(--line);width:43px;height:43px;color:var(--maroon);background:#fff;border-radius:50%;font-size:11px;font-weight:800}.activity-logs-page .admin-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.activity-logs-page :is(.admin-menu-info,.admin-copy) strong{font-size:11px;font-weight:700}.activity-logs-page :is(.admin-menu-info,.admin-copy) small{margin-top:2px;font-size:9px}.activity-logs-page .notification-panel{border-radius:15px;width:min(340px,100vw - 24px);box-shadow:0 20px 50px #1f263926}.activity-logs-page .notification-header{padding:15px 17px}.activity-logs-page .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.activity-logs-page .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1200px){.activity-logs-page :is(.school-name-title,.school strong){max-width:570px}}@media (width<=1024px){.activity-logs-page{--topbar-height:74px}.activity-logs-page .topbar{padding-inline:20px}.activity-logs-page :is(.school-name-title,.school strong){max-width:500px;font-size:13px}}@media (width<=760px){.activity-logs-page{--topbar-height:68px}.activity-logs-page .topbar{gap:10px;padding-inline:14px}.activity-logs-page :is(.topbar-left,.top-left){gap:10px}.activity-logs-page :is(.topbar-right,.top-right){gap:10px;margin-left:0}.activity-logs-page .school-seal{flex-basis:40px;width:40px;height:40px}.activity-logs-page :is(.school-name-title,.school strong){max-width:100%;font-size:11px}.activity-logs-page :is(.school-name-subtitle,.school span){font-size:8px}.activity-logs-page .profile{grid-template-columns:38px;width:44px;min-width:44px;min-height:44px;padding:3px}.activity-logs-page :is(.admin-menu-info,.admin-copy),.activity-logs-page .admin-chevron{display:none}.activity-logs-page .profile .admin-avatar{width:38px;height:38px}}@media (width<=560px){.activity-logs-page .topbar{gap:8px;padding-inline:12px}.activity-logs-page :is(.topbar-left,.top-left),.activity-logs-page :is(.topbar-right,.top-right){gap:8px}.activity-logs-page .school-seal,.activity-logs-page :is(.school-name-subtitle,.school span){display:none}.activity-logs-page :is(.school-name-title,.school strong){font-size:10px}.activity-logs-page .notification-panel{width:auto}}.activity-logs-page :is(.brand-logo,.seal),.activity-logs-page :is(.brand-logo,.seal) img,.activity-logs-page .school-seal,.activity-logs-page .school-seal img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.activity-logs-page :is(.brand-logo,.seal),.activity-logs-page .school-seal{overflow:visible}.activity-logs-page :is(.brand-logo,.seal) img,.activity-logs-page .school-seal img{object-fit:contain;display:block}.activity-logs-page :is(.brand-logo,.seal):before,.activity-logs-page :is(.brand-logo,.seal):after,.activity-logs-page .school-seal:before,.activity-logs-page .school-seal:after{content:none}.activity-logs-page{--blue:#176cf4;overflow-x:clip}.activity-logs-page .school,.activity-logs-page .school strong{display:block}.activity-logs-page .year{display:none}.activity-logs-page .school-seal{object-fit:contain}.activity-logs-page .profile>img{object-fit:contain;width:43px;height:43px;display:block}.activity-logs-page .profile>div{min-width:0}.activity-logs-page .profile strong{color:#353c4b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.activity-logs-page .profile small{color:#686d79;margin-top:2px;font-size:9px;display:block}.activity-logs-page .profile>i{color:#686d79;transition:transform var(--ease);margin-left:auto;font-size:.65rem}.activity-logs-page .profile[aria-expanded=true]{background:#f8f8fa}.activity-logs-page .profile[aria-expanded=true]>i{transform:rotate(180deg)}.activity-logs-page .brand-logo,.activity-logs-page .brand-logo img,.activity-logs-page .school-seal,.activity-logs-page .school-seal img,.activity-logs-page .admin-avatar,.activity-logs-page .admin-avatar img,.activity-logs-page .profile img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0}.activity-logs-page .admin-menu>strong,.activity-logs-page .admin-menu>span{padding-inline:10px;display:block}.activity-logs-page .admin-menu>strong{color:#393f4d;padding-top:7px;font-size:.78rem}.activity-logs-page .admin-menu>span{color:#686d79;border-bottom:1px solid #f0e6e7;padding-bottom:10px;font-size:.66rem}.activity-logs-page .content{width:min(100%,1600px);margin:0 auto;padding:0 clamp(20px,3vw,30px) 18px}.activity-logs-page .page-head{min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:26px 0}.activity-logs-page .page-head h1{color:#8d0e12;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.activity-logs-page .page-head p{color:#5b6270;font-size:.9rem;line-height:1.65}.activity-logs-page .head-actions{flex-wrap:wrap}.activity-logs-page .panel{box-shadow:var(--shadow-sm);border-radius:16px}@media (width<=1024px){.activity-logs-page .sidebar.show{visibility:visible;transform:translate(0)}}@media (width<=760px){.activity-logs-page .profile>img{width:38px;height:38px}.activity-logs-page .profile>div:not(.admin-avatar),.activity-logs-page .profile>i{display:none}.activity-logs-page .content{padding:0 16px 12px}.activity-logs-page .page-head{flex-direction:column;align-items:stretch;min-height:auto;padding:24px 2px 20px}}@media print{.activity-logs-page .content{width:100%;padding:0}.activity-logs-page .panel{box-shadow:none}}.activity-logs-page .brand>img{width:45px;height:45px;box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 0 45px;padding:0;display:block}.activity-logs-page .brand>div{min-width:0}.activity-logs-page .brand h2{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1}.activity-logs-page .brand span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500;display:block}.activity-logs-page .nav{align-content:start;gap:5px;margin:0;list-style:none;display:grid}.activity-logs-page .nav li{min-width:0;margin:0}.activity-logs-page .profile.active{background:#f8f8fa}.activity-logs-page .profile.active>i{transform:rotate(180deg)}.activity-logs-page .notification-icon{flex:0 0 34px}.activity-logs-page .admin-menu-header img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0}.activity-logs-page .admin-menu>button{color:#454b59;min-height:40px;font-size:12px;font-weight:600}.activity-logs-page .admin-menu>button:hover{color:var(--maroon)}.activity-logs-page .admin-menu>button i{text-align:center;width:18px}.activity-logs-page .admin-menu .logout-menu-item{color:#9a151a}.administration-settings-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--ink:#263047;--muted:#7d8190;--line:#e8e9ee;--bg:#f5f6fa;--white:#fff;--green:#29a94d;--gold:#ffb800;--blue:#176cf4;--red:#dc3545;--sidebar-width:276px;--topbar-height:78px;--shadow:0 12px 30px #1f263912;--ease:.22s cubic-bezier(.2, .75, .25, 1);background:var(--bg);min-height:100vh;color:var(--ink);font-family:Poppins,sans-serif;overflow-x:hidden}.administration-settings-page *,.administration-settings-page :before,.administration-settings-page :after{box-sizing:border-box}.administration-settings-page button,.administration-settings-page input,.administration-settings-page select,.administration-settings-page textarea{font:inherit}.administration-settings-page button{cursor:pointer;border:0}.administration-settings-page a{color:inherit;text-decoration:none}@keyframes settingsNotificationIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.administration-settings-page .notification-head{border-bottom:1px solid #f0e6e7;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.administration-settings-page .notification-head strong{color:#393f4d;font-size:.82rem;display:block}.administration-settings-page .notification-head span{color:#858994;margin-top:2px;font-size:.66rem;display:block}.administration-settings-page .notification-head button{color:var(--maroon);background:0 0;padding:4px 0;font-size:.65rem;font-weight:700}.administration-settings-page .notification-item{width:100%;color:var(--ink);text-align:left;background:#fff;border-bottom:1px solid #f1eeee;align-items:flex-start;gap:10px;padding:13px 15px;transition:background .18s;display:flex;position:relative}.administration-settings-page .notification-item:hover{background:#fff8f8}.administration-settings-page .notification-item.unread{background:snow}.administration-settings-page .notification-dot{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:14px}.administration-settings-page .notification-empty{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.administration-settings-page .notification-empty i{color:#b8bbc2;margin-bottom:8px;font-size:25px}.administration-settings-page .notification-empty strong{color:var(--ink);font-size:.72rem}.administration-settings-page .notification-empty span{margin-top:3px;font-size:.62rem}.administration-settings-page .profile-copy{min-width:0}@keyframes settingsAdminIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.administration-settings-page .admin-menu-head{border-bottom:1px solid #f0e6e7;align-items:center;gap:10px;padding:9px 10px 12px;display:flex}.administration-settings-page .admin-menu-head img{object-fit:contain;border:1px solid #dedee3;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.administration-settings-page .admin-menu-head div{min-width:0}.administration-settings-page .admin-menu-head strong{color:#393f4d;font-size:.76rem;display:block}.administration-settings-page .admin-menu-head span{color:#858994;margin-top:2px;font-size:.63rem;display:block}.administration-settings-page .admin-menu-item{color:#9a151a;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:38px;margin-top:7px;padding:0 10px;font:700 .76rem Poppins,sans-serif;display:flex}.administration-settings-page .admin-menu-item:hover{background:#fff0f0}.administration-settings-page .admin-menu-item i{text-align:center;width:17px}.administration-settings-page .content{padding:30px 34px 50px}.administration-settings-page .page-head{background:linear-gradient(112deg,snow,#fff 62%);border:1px solid #ece6e7;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:30px 34px;display:flex;box-shadow:0 9px 25px #52191c0d}.administration-settings-page .page-head h1{color:var(--maroon-deep);letter-spacing:-.04em;margin:0;font-size:2.45rem}.administration-settings-page .page-head p{max-width:620px;color:var(--muted);margin:6px 0 0;font-size:.96rem;line-height:1.6}.administration-settings-page .save-all{background:var(--maroon);color:#fff;min-height:46px;transition:background var(--ease), transform var(--ease);border-radius:12px;align-items:center;gap:8px;padding:0 17px;font-size:.8rem;font-weight:600;display:flex;box-shadow:0 9px 20px #8d0e122e}.administration-settings-page .save-all:hover{background:var(--maroon-dark);transform:translateY(-1px)}.administration-settings-page .settings-layout{grid-template-columns:250px minmax(0,1fr);gap:22px;display:grid}.administration-settings-page .settings-nav{background:#fff;border:1px solid #eee8e9;border-radius:17px;height:max-content;padding:10px;position:sticky;top:100px;box-shadow:0 9px 25px #1f26390d}.administration-settings-page .tab{color:#575d69;text-align:left;width:100%;min-height:48px;transition:color var(--ease), background var(--ease);background:0 0;border-radius:11px;align-items:center;gap:11px;padding:0 13px;font-size:.76rem;font-weight:600;display:flex}.administration-settings-page .tab:hover{color:var(--maroon);background:#f8f4f4}.administration-settings-page .tab.active{background:var(--maroon-light);color:var(--maroon)}.administration-settings-page .tab i{text-align:center;width:18px}.administration-settings-page .settings-content{min-width:0}.administration-settings-page .settings-section{display:block}.administration-settings-page .panel{background:#fff;border:1px solid #eee8e9;border-radius:17px;margin-bottom:18px;box-shadow:0 9px 25px #1f26390d}.administration-settings-page .panel-head{border-bottom:1px solid #f0f0f2;justify-content:space-between;align-items:center;padding:21px 23px 14px;display:flex}.administration-settings-page .panel-head h2{color:var(--maroon);margin:0;font-size:1.1rem}.administration-settings-page .panel-head p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.administration-settings-page .panel-body{padding:22px}.administration-settings-page .form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.administration-settings-page .field{flex-direction:column;gap:7px;display:flex}.administration-settings-page .field.full{grid-column:1/-1}.administration-settings-page .field label{color:#555b68;letter-spacing:.04em;font-size:.68rem;font-weight:600}.administration-settings-page .field input,.administration-settings-page .field select,.administration-settings-page .field textarea{color:#424956;background:#fafafb;border:1px solid #e1e2e7;border-radius:10px;outline:none;width:100%;min-height:46px;padding:0 12px;font-size:.8rem}.administration-settings-page .field textarea{resize:vertical;min-height:85px;padding:10px 12px}.administration-settings-page .field input:focus,.administration-settings-page .field select:focus,.administration-settings-page .field textarea:focus{border-color:#be7275;box-shadow:0 0 0 3px #8d0e1212}.administration-settings-page .logo-setting{align-items:center;gap:16px;display:flex}.administration-settings-page .logo-setting img{object-fit:contain;border-radius:50%;width:75px;height:75px}.administration-settings-page .upload{color:#565c68;background:#fff;border:1px solid #dedfe4;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:.68rem;font-weight:600;display:inline-flex}.administration-settings-page .logo-setting small{color:#91949d;margin-top:6px;font-size:.58rem;display:block}.administration-settings-page .setting-row{border-top:1px solid #f0f0f2;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.administration-settings-page .setting-row:first-child{border-top:0;padding-top:0}.administration-settings-page .setting-row:last-child{padding-bottom:0}.administration-settings-page .setting-copy strong{font-size:.78rem;display:block}.administration-settings-page .setting-copy span{color:var(--muted);margin-top:3px;font-size:.66rem;line-height:1.5;display:block}.administration-settings-page .switch{flex:0 0 43px;width:43px;height:24px;position:relative}.administration-settings-page .switch input{opacity:0;position:absolute}.administration-settings-page .slider{background:#c9cbd1;border-radius:24px;transition:all .2s;position:absolute;inset:0}.administration-settings-page .slider:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000029}.administration-settings-page .switch input:checked+.slider{background:var(--maroon)}.administration-settings-page .switch input:checked+.slider:after{transform:translate(19px)}.administration-settings-page .inline-control{color:#424856;background:#fff;border:1px solid #dedfe4;border-radius:9px;width:170px!important;min-height:39px!important;padding:0 10px!important;font-size:.68rem!important}.administration-settings-page .status-card{border:1px solid #e5e6ea;border-radius:12px;align-items:center;gap:13px;margin-bottom:16px;padding:15px;display:flex}.administration-settings-page .status-card i{width:44px;height:44px;color:var(--green);background:#e4f6e9;border-radius:12px;place-items:center;display:grid}.administration-settings-page .status-card strong{font-size:.78rem;display:block}.administration-settings-page .status-card span{color:var(--muted);margin-top:2px;font-size:.64rem;display:block}.administration-settings-page .status-card b{color:var(--green);margin-left:auto;font-size:.68rem}.administration-settings-page .button-row{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.administration-settings-page .button-row button{border-radius:9px;min-height:40px;padding:0 13px;font-size:.68rem;font-weight:600}.administration-settings-page .secondary{color:#555b68;background:#fff;border:1px solid #dedfe4}.administration-settings-page .secondary:hover{color:var(--maroon);background:snow;border-color:#bc6b6e}.administration-settings-page .warning{color:#966400;background:#fff1d3}.administration-settings-page .danger{color:#b62836;background:#fde8ea}.administration-settings-page .backup-history{border:1px solid #e6e7eb;border-radius:11px;margin-top:15px;overflow:hidden}.administration-settings-page .backup-row{border-top:1px solid #ececf0;grid-template-columns:1fr 130px 100px;gap:10px;padding:12px 14px;font-size:.62rem;display:grid}.administration-settings-page .backup-row:first-child{border-top:0}.administration-settings-page .backup-row strong{font-size:.68rem}.administration-settings-page .backup-row span{color:var(--muted)}.administration-settings-page .backup-row .success{color:var(--green);font-weight:600}.administration-settings-page .danger-zone{background:snow;border:1px solid #f1c7ca}.administration-settings-page .danger-zone .panel-head h2{color:var(--red)}.administration-settings-page .danger-item{border-top:1px solid #f2dfe1;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.administration-settings-page .danger-item:first-child{border-top:0}.administration-settings-page .danger-item strong{font-size:.78rem;display:block}.administration-settings-page .danger-item span{color:#8c7477;font-size:.64rem}.administration-settings-page .toast{z-index:80;color:#fff;opacity:0;pointer-events:none;background:#242a38;border-radius:11px;padding:13px 17px;font-size:11px;transition:all .2s;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.administration-settings-page .toast.show{opacity:1;transform:none}.administration-settings-page .confirm-overlay{z-index:70;opacity:0;visibility:hidden;pointer-events:none;background:#16192385;place-items:center;padding:20px;transition:all .2s;display:grid;position:fixed;inset:0}.administration-settings-page .confirm-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.administration-settings-page .confirm{background:#fff;border-radius:16px;width:min(430px,100%);box-shadow:0 25px 65px #00000038}.administration-settings-page .confirm-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.administration-settings-page .confirm-head h2{color:var(--red);margin:0;font-size:17px}.administration-settings-page .confirm-close{color:#606570;background:#f7f7f8;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.administration-settings-page .confirm-body{color:#676d79;padding:21px;font-size:10px;line-height:1.6}.administration-settings-page .confirm-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.administration-settings-page .confirm-actions button{border-radius:9px;min-height:40px;padding:0 14px;font-size:10px;font-weight:600}@media (width<=1200px){.administration-settings-page .settings-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=1024px){.administration-settings-page .content{padding:28px 24px 40px}.administration-settings-page .settings-layout{grid-template-columns:1fr}.administration-settings-page .settings-nav{gap:5px;display:flex;position:static;overflow-x:auto}.administration-settings-page .tab{min-width:max-content}.administration-settings-page .form-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.administration-settings-page .content{padding:18px 16px 32px}.administration-settings-page .page-head{flex-direction:column;align-items:flex-start;padding:23px 20px}.administration-settings-page .page-head h1{font-size:2rem}.administration-settings-page .save-all{justify-content:center;width:100%}.administration-settings-page .form-grid{grid-template-columns:1fr}.administration-settings-page .field.full{grid-column:auto}.administration-settings-page .profile-copy{display:none}.administration-settings-page .setting-row,.administration-settings-page .danger-item{flex-direction:column;align-items:flex-start}.administration-settings-page .inline-control{width:100%!important}.administration-settings-page .backup-row{grid-template-columns:1fr}.administration-settings-page .logo-setting{flex-direction:column;align-items:flex-start}}@media (width<=440px){.administration-settings-page .page-head h1{font-size:1.8rem}.administration-settings-page .content{padding:18px 12px 32px}.administration-settings-page .panel-body{padding:17px}.administration-settings-page .panel-head{padding:18px 17px 13px}.administration-settings-page .settings-nav{padding:8px}.administration-settings-page .setting-copy strong{font-size:.76rem}}.administration-settings-page{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.administration-settings-page *{box-sizing:border-box}.administration-settings-page{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.administration-settings-page a:focus-visible,.administration-settings-page button:focus-visible,.administration-settings-page input:focus-visible,.administration-settings-page select:focus-visible,.administration-settings-page textarea:focus-visible,.administration-settings-page [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.administration-settings-page{background:0 0;min-height:100vh}.administration-settings-page .sidebar{z-index:50;width:var(--sidebar-width);height:100dvh;color:var(--ink-800);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 24px #26304706}.administration-settings-page .brand{height:var(--topbar-height);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.administration-settings-page :is(.brand-logo,.seal),.administration-settings-page .school-seal{flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.administration-settings-page :is(.brand-logo,.seal) img,.administration-settings-page .school-seal img{object-fit:contain;width:100%;height:100%}.administration-settings-page .brand-copy,.administration-settings-page :is(.school-name,.school),.administration-settings-page .profile-details,.administration-settings-page :is(.admin-menu-info,.admin-copy){min-width:0}.administration-settings-page .brand-copy h2{color:var(--brand);letter-spacing:-.035em;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25}.administration-settings-page .brand-copy span{color:var(--ink-500);letter-spacing:.12em;margin-top:4px;font-size:.65rem;font-weight:600;display:block}.administration-settings-page :is(.close-sidebar,.mobile-close),.administration-settings-page :is(.menu-button,.menu-btn),.administration-settings-page :is(.notification,.bell){border:1px solid var(--line);width:44px;height:44px;color:var(--ink-600);background:var(--surface);cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.administration-settings-page :is(.close-sidebar,.mobile-close),.administration-settings-page :is(.menu-button,.menu-btn){display:none}.administration-settings-page :is(.close-sidebar,.mobile-close){width:36px;height:36px;margin-left:auto}.administration-settings-page .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.administration-settings-page .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.administration-settings-page .sidebar-system-card strong,.administration-settings-page .sidebar-system-card span{display:block}.administration-settings-page .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.administration-settings-page .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.administration-settings-page .online-dot,.administration-settings-page .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.administration-settings-page :is(.sidebar-navigation,.nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8c6c8 transparent;flex:1;min-height:0;padding:20px 14px;overflow-y:auto}.administration-settings-page .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.administration-settings-page .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button){width:100%;min-height:48px;color:var(--ink-600);text-align:left;cursor:pointer;transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid;position:relative}.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:var(--brand);background:#fbf0f1}.administration-settings-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 12px #8d0e1224}.administration-settings-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:var(--brand-hover)}.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:var(--ink-500);cursor:not-allowed;box-shadow:none;background:0 0}.administration-settings-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:currentColor;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.administration-settings-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){background:#ffffff1f}.administration-settings-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:500;line-height:1.45}.administration-settings-page .active-indicator{color:currentColor;font-size:.65rem}.administration-settings-page .coming-soon{color:#69616a;background:#f0edf0;border-radius:6px;padding:3px 6px;font-size:.6rem;font-weight:600}.administration-settings-page .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.administration-settings-page .profile-avatar,.administration-settings-page .admin-avatar{width:38px;height:38px;color:var(--brand);background:#f8e9ea;border:1px solid #efdcdd;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.administration-settings-page .admin-avatar.large{width:45px;height:45px}.administration-settings-page .profile-details strong,.administration-settings-page .profile-details small,.administration-settings-page :is(.admin-menu-info,.admin-copy) strong,.administration-settings-page :is(.admin-menu-info,.admin-copy) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.administration-settings-page .profile-details strong,.administration-settings-page :is(.admin-menu-info,.admin-copy) strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.administration-settings-page .profile-details small,.administration-settings-page :is(.admin-menu-info,.admin-copy) small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.administration-settings-page .profile-status{color:#21865c;font-size:.5rem}.administration-settings-page :is(.sidebar-overlay,.sidebar-screen){z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a141c6b;border:0;display:none;position:fixed;inset:0}.administration-settings-page :is(.main,.shell){min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.administration-settings-page .topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(20px,3vw,30px);display:flex;position:sticky;top:0;box-shadow:0 3px 14px #26304706}.administration-settings-page :is(.topbar-left,.top-left),.administration-settings-page :is(.topbar-right,.top-right){align-items:center;display:flex}.administration-settings-page :is(.topbar-left,.top-left){flex:1;gap:12px;min-width:0}.administration-settings-page :is(.topbar-right,.top-right){flex:none;gap:12px}.administration-settings-page .school-seal{border:1px solid var(--line);border-radius:50%;padding:3px}.administration-settings-page :is(.school-name-title,.school strong){color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.4;overflow:hidden}.administration-settings-page :is(.school-name-subtitle,.school span){color:var(--ink-500);margin-top:3px;font-size:.69rem}.administration-settings-page .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.administration-settings-page .system-status strong,.administration-settings-page .system-status small{display:block}.administration-settings-page .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.administration-settings-page .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.administration-settings-page .topbar-divider{background:var(--line);width:1px;height:28px}.administration-settings-page .notification-wrapper,.administration-settings-page :is(.admin-menu-wrapper,.profile-wrapper),.administration-settings-page :is(.notification,.bell){position:relative}.administration-settings-page :is(.notification,.bell):hover,.administration-settings-page :is(.notification,.bell).active,.administration-settings-page :is(.menu-button,.menu-btn):hover,.administration-settings-page :is(.close-sidebar,.mobile-close):hover{color:var(--brand);background:var(--brand-soft);border-color:#e4bfc2}.administration-settings-page :is(.notification-badge,.bell b){color:#fff;background:var(--brand);border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-5px;right:-4px}.administration-settings-page .profile{min-width:176px;min-height:48px;color:var(--ink-800);text-align:left;cursor:pointer;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:grid}.administration-settings-page .profile:hover,.administration-settings-page .profile.active{border-color:var(--line);background:#fcf8f8}.administration-settings-page .admin-chevron{color:var(--ink-500);transition:transform var(--ease);font-size:.65rem}.administration-settings-page .profile.active .admin-chevron{transform:rotate(180deg)}.administration-settings-page .notification-panel,.administration-settings-page .admin-menu{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:#fffffffa;animation:.18s ease-out pop-in;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.administration-settings-page .notification-panel{width:min(390px,100vw - 30px)}.administration-settings-page .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.administration-settings-page .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.administration-settings-page .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.administration-settings-page .notification-count{color:var(--blue);background:var(--surface-blue);border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:700}.administration-settings-page .notification-list{max-height:345px;overflow-y:auto}.administration-settings-page .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.administration-settings-page .mini-notification:hover{background:var(--surface-soft)}.administration-settings-page .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.administration-settings-page .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.administration-settings-page .notification-icon.green{color:var(--green);background:#eaf9f3}.administration-settings-page .notification-icon.purple{color:var(--purple);background:#f1edff}.administration-settings-page .notification-copy strong,.administration-settings-page .notification-copy span,.administration-settings-page .notification-copy small{display:block}.administration-settings-page .notification-copy strong{font-size:.79rem}.administration-settings-page .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.administration-settings-page .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.administration-settings-page .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.administration-settings-page .admin-menu{width:270px;padding:12px}.administration-settings-page .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.administration-settings-page .dropdown-profile strong,.administration-settings-page .dropdown-profile small{display:block}.administration-settings-page .dropdown-profile strong{font-size:.82rem}.administration-settings-page .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.administration-settings-page .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.administration-settings-page .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.administration-settings-page .admin-menu>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.administration-settings-page .admin-menu>button:hover{background:#fff2f3}.administration-settings-page .admin-menu>button strong,.administration-settings-page .admin-menu>button small{display:block}.administration-settings-page .admin-menu>button strong{font-size:.76rem}.administration-settings-page .admin-menu>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.administration-settings-page .system-status,.administration-settings-page .topbar-divider{display:none}}@media (width<=1024px){.administration-settings-page .sidebar{transition:transform .26s cubic-bezier(.2,.75,.25,1);transform:translate(-102%);box-shadow:18px 0 55px #040c1947}.administration-settings-page .sidebar.open{transform:translate(0)}.administration-settings-page :is(.sidebar-overlay,.sidebar-screen).show{display:block}.administration-settings-page :is(.close-sidebar,.mobile-close),.administration-settings-page :is(.menu-button,.menu-btn){place-items:center;display:grid}.administration-settings-page :is(.main,.shell){margin-left:0}}@media (width<=760px){.administration-settings-page{--topbar-height:68px}.administration-settings-page .topbar{padding-inline:16px}.administration-settings-page .school-seal{display:none}.administration-settings-page :is(.school-name-title,.school strong){max-width:300px}.administration-settings-page .profile{grid-template-columns:38px;min-width:auto;padding:4px}.administration-settings-page :is(.admin-menu-info,.admin-copy),.administration-settings-page .admin-chevron{display:none}}@media (width<=560px){.administration-settings-page :is(.school-name-title,.school strong){max-width:180px;font-size:.75rem}.administration-settings-page :is(.school-name-subtitle,.school span){display:none}.administration-settings-page .notification-panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.administration-settings-page .admin-menu{position:fixed;top:76px;right:12px}}@media (prefers-reduced-motion:reduce){.administration-settings-page *,.administration-settings-page :before,.administration-settings-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.administration-settings-page .sidebar,.administration-settings-page .topbar{display:none!important}.administration-settings-page :is(.main,.shell){margin:0}}@media (width<=1024px){.administration-settings-page .sidebar{transform:translate(-102%)}.administration-settings-page .sidebar.open{transform:translate(0)}.administration-settings-page :is(.main,.shell){margin-left:0}}.administration-settings-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.administration-settings-page .notification-panel,.administration-settings-page .admin-menu{max-height:calc(100dvh - var(--topbar-height) - 28px);overscroll-behavior:contain;overflow-y:auto}.administration-settings-page .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.administration-settings-page .system-status,.administration-settings-page .topbar-divider{display:none}}@media (width<=1024px){.administration-settings-page .sidebar{width:min(var(--sidebar-width), calc(100vw - 48px));visibility:hidden;transition:transform var(--ease), visibility var(--ease);transform:translate(-102%);box-shadow:16px 0 48px #26141a29}.administration-settings-page .sidebar.open{visibility:visible;transform:translate(0)}.administration-settings-page :is(.sidebar-overlay,.sidebar-screen).show{display:block}.administration-settings-page :is(.main,.shell){margin-left:0}.administration-settings-page :is(.close-sidebar,.mobile-close),.administration-settings-page :is(.menu-button,.menu-btn){display:grid}body:has(.administration-settings-page .sidebar.open){overflow:hidden}}@media (width<=760px){.administration-settings-page{--topbar-height:68px}.administration-settings-page .topbar{height:var(--topbar-height);gap:12px;min-height:0;padding-inline:16px}.administration-settings-page :is(.topbar-left,.top-left){gap:10px}.administration-settings-page :is(.topbar-right,.top-right){gap:8px}.administration-settings-page .profile{grid-template-columns:38px;width:46px;min-width:46px;padding:3px}.administration-settings-page :is(.admin-menu-info,.admin-copy),.administration-settings-page .admin-chevron{display:none}.administration-settings-page :is(.school-name-title,.school strong){max-width:100%}}@media (width<=560px){.administration-settings-page .topbar{gap:8px;padding-inline:12px}.administration-settings-page :is(.school-name-title,.school strong){max-width:100%;font-size:.72rem}.administration-settings-page .notification-panel,.administration-settings-page .admin-menu{top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media print{.administration-settings-page .sidebar,.administration-settings-page .topbar,.administration-settings-page :is(.sidebar-overlay,.sidebar-screen){display:none!important}.administration-settings-page :is(.main,.shell){margin-left:0}}.administration-settings-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.administration-settings-page .sidebar{color:#fff;background:var(--maroon-dark);box-shadow:none;scrollbar-color:#fff3 transparent;border-right:0}.administration-settings-page .brand{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid #ffffff1f;gap:12px;padding:14px 18px}.administration-settings-page :is(.brand-logo,.seal){width:45px;height:45px;padding:0}.administration-settings-page .brand-copy h2,.administration-settings-page .brand-copy>strong{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1;display:block}.administration-settings-page .brand-copy span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500}.administration-settings-page :is(.close-sidebar,.mobile-close){color:#fff;background:#ffffff1a;border:0;border-radius:9px;width:35px;height:35px;font-size:14px}.administration-settings-page :is(.close-sidebar,.mobile-close):hover{background:#ffffff2e}.administration-settings-page :is(.sidebar-navigation,.nav){scrollbar-color:#fff3 transparent;padding:17px 13px 18px}.administration-settings-page .navigation-group+.navigation-group{margin-top:20px}.administration-settings-page .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.administration-settings-page .menu{gap:5px}.administration-settings-page :is(.menu-item,.nav>li){width:100%}.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button){color:#ffffffc7;min-height:47px;box-shadow:none;transition:background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;gap:13px;padding:8px 15px}.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):hover{color:#fff;background:#ffffff1a;transform:translate(1px)}.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button):not(:disabled):not([aria-disabled=true]):active{transform:scale(.98)}.administration-settings-page :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){width:20px;height:20px;color:inherit;background:0 0;border-radius:0;font-size:14px}.administration-settings-page :is(.menu-text,.nav>li>a>span,.nav>li>button>span){color:inherit;font-size:12px;font-weight:500}.administration-settings-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button),.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button).active,.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page],.administration-settings-page :is(.menu-item,.nav>li).active :is(.menu-link,.nav>li>a,.nav>li>button):hover,.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button).active:hover,.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page]:hover{color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.administration-settings-page :is(.menu-item,.nav>li).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button).active :is(.menu-icon,.nav>li>a>i,.nav>li>button>i),.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-current=page] :is(.menu-icon,.nav>li>a>i,.nav>li>button>i){color:#fff;background:0 0}.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button):disabled,.administration-settings-page :is(.menu-link,.nav>li>a,.nav>li>button)[aria-disabled=true]{color:#ffffff8c;box-shadow:none;cursor:not-allowed}.administration-settings-page .coming-soon,.administration-settings-page .nav-badge{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.administration-settings-page .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.administration-settings-page .sidebar-system-card strong{color:#fff;font-size:10px}.administration-settings-page .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.administration-settings-page .system-card-icon{color:#fff;background:#ffffff1a}.administration-settings-page .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.administration-settings-page .profile-details strong{color:#fff;font-size:11px}.administration-settings-page .profile-details small{color:#ffffffad;font-size:10px}.administration-settings-page .sidebar .profile-avatar{color:#fff;background:#ffffff1a;border-color:#ffffff26}.administration-settings-page .sidebar :focus-visible{outline-color:#fff}.administration-settings-page :is(.sidebar-overlay,.sidebar-screen){-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a}.administration-settings-page .topbar{height:var(--topbar-height);min-height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;gap:20px;padding:0 30px;box-shadow:0 5px 20px #242a390a}.administration-settings-page :is(.topbar-left,.top-left){gap:13px}.administration-settings-page :is(.topbar-right,.top-right){gap:16px;margin-left:18px}.administration-settings-page .system-status,.administration-settings-page .topbar-divider{display:none}.administration-settings-page .school-seal{border:0;border-radius:0;flex:0 0 48px;width:48px;height:48px;padding:0;display:grid}.administration-settings-page :is(.school-name-title,.school strong){max-width:760px;color:var(--maroon);text-transform:uppercase;font-size:15px;font-weight:700}.administration-settings-page :is(.school-name-subtitle,.school span){color:#7d8190;margin-top:2px;font-size:10px;display:block}.administration-settings-page :is(.menu-button,.menu-btn){width:40px;height:40px;color:var(--maroon);border-radius:10px;flex:0 0 40px;font-size:14px}.administration-settings-page :is(.notification,.bell){color:#555b68;background:#fafafa;border-radius:50%;width:42px;height:42px;font-size:14px}.administration-settings-page :is(.notification,.bell):hover,.administration-settings-page :is(.notification,.bell).active{color:var(--maroon);background:var(--maroon-light);border-color:#efd4d4}.administration-settings-page :is(.notification-badge,.bell b){background:#dc3545;border-radius:50%;min-width:20px;height:20px;font-size:9px;top:-4px;right:-3px}.administration-settings-page .profile{background:0 0;border:0;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;gap:10px;min-width:195px;min-height:53px;padding:5px 6px}.administration-settings-page .profile:hover,.administration-settings-page .profile.active{background:#f8f8fa}.administration-settings-page .admin-avatar{border:1px solid var(--line);width:43px;height:43px;color:var(--maroon);background:#fff;border-radius:50%;font-size:11px;font-weight:800}.administration-settings-page .admin-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.administration-settings-page :is(.admin-menu-info,.admin-copy) strong{font-size:11px;font-weight:700}.administration-settings-page :is(.admin-menu-info,.admin-copy) small{margin-top:2px;font-size:9px}.administration-settings-page .notification-panel{border-radius:15px;width:min(340px,100vw - 24px);box-shadow:0 20px 50px #1f263926}.administration-settings-page .notification-header{padding:15px 17px}.administration-settings-page .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.administration-settings-page .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1200px){.administration-settings-page :is(.school-name-title,.school strong){max-width:570px}}@media (width<=1024px){.administration-settings-page{--topbar-height:74px}.administration-settings-page .topbar{padding-inline:20px}.administration-settings-page :is(.school-name-title,.school strong){max-width:500px;font-size:13px}}@media (width<=760px){.administration-settings-page{--topbar-height:68px}.administration-settings-page .topbar{gap:10px;padding-inline:14px}.administration-settings-page :is(.topbar-left,.top-left){gap:10px}.administration-settings-page :is(.topbar-right,.top-right){gap:10px;margin-left:0}.administration-settings-page .school-seal{flex-basis:40px;width:40px;height:40px}.administration-settings-page :is(.school-name-title,.school strong){max-width:100%;font-size:11px}.administration-settings-page :is(.school-name-subtitle,.school span){font-size:8px}.administration-settings-page .profile{grid-template-columns:38px;width:44px;min-width:44px;min-height:44px;padding:3px}.administration-settings-page :is(.admin-menu-info,.admin-copy),.administration-settings-page .admin-chevron{display:none}.administration-settings-page .profile .admin-avatar{width:38px;height:38px}}@media (width<=560px){.administration-settings-page .topbar{gap:8px;padding-inline:12px}.administration-settings-page :is(.topbar-left,.top-left),.administration-settings-page :is(.topbar-right,.top-right){gap:8px}.administration-settings-page .school-seal,.administration-settings-page :is(.school-name-subtitle,.school span){display:none}.administration-settings-page :is(.school-name-title,.school strong){font-size:10px}.administration-settings-page .notification-panel{width:auto}}.administration-settings-page :is(.brand-logo,.seal),.administration-settings-page :is(.brand-logo,.seal) img,.administration-settings-page .school-seal,.administration-settings-page .school-seal img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.administration-settings-page :is(.brand-logo,.seal),.administration-settings-page .school-seal{overflow:visible}.administration-settings-page :is(.brand-logo,.seal) img,.administration-settings-page .school-seal img{object-fit:contain;display:block}.administration-settings-page :is(.brand-logo,.seal):before,.administration-settings-page :is(.brand-logo,.seal):after,.administration-settings-page .school-seal:before,.administration-settings-page .school-seal:after{content:none}.administration-settings-page{--blue:#176cf4;overflow-x:clip}.administration-settings-page .school,.administration-settings-page .school strong{display:block}.administration-settings-page .year{display:none}.administration-settings-page .school-seal{object-fit:contain}.administration-settings-page .profile>img{object-fit:contain;width:43px;height:43px;display:block}.administration-settings-page .profile>div{min-width:0}.administration-settings-page .profile strong{color:#353c4b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.administration-settings-page .profile small{color:#686d79;margin-top:2px;font-size:9px;display:block}.administration-settings-page .profile>i{color:#686d79;transition:transform var(--ease);margin-left:auto;font-size:.65rem}.administration-settings-page .profile[aria-expanded=true]{background:#f8f8fa}.administration-settings-page .profile[aria-expanded=true]>i{transform:rotate(180deg)}.administration-settings-page .brand-logo,.administration-settings-page .brand-logo img,.administration-settings-page .school-seal,.administration-settings-page .school-seal img,.administration-settings-page .admin-avatar,.administration-settings-page .admin-avatar img,.administration-settings-page .profile img{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0}.administration-settings-page .admin-menu>strong,.administration-settings-page .admin-menu>span{padding-inline:10px;display:block}.administration-settings-page .admin-menu>strong{color:#393f4d;padding-top:7px;font-size:.78rem}.administration-settings-page .admin-menu>span{color:#686d79;border-bottom:1px solid #f0e6e7;padding-bottom:10px;font-size:.66rem}.administration-settings-page .content{width:min(100%,1600px);margin:0 auto;padding:0 clamp(20px,3vw,30px) 18px}.administration-settings-page .page-head{min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:26px 0}.administration-settings-page .page-head h1{color:#8d0e12;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.administration-settings-page .page-head p{color:#5b6270;font-size:.9rem;line-height:1.65}.administration-settings-page .head-actions{flex-wrap:wrap}.administration-settings-page .panel{box-shadow:var(--shadow-sm);border-radius:16px}@media (width<=1024px){.administration-settings-page .sidebar.show{visibility:visible;transform:translate(0)}}@media (width<=760px){.administration-settings-page .profile>img{width:38px;height:38px}.administration-settings-page .profile>div:not(.admin-avatar),.administration-settings-page .profile>i{display:none}.administration-settings-page .content{padding:0 16px 12px}.administration-settings-page .page-head{flex-direction:column;align-items:stretch;min-height:auto;padding:24px 2px 20px}}@media print{.administration-settings-page .content{width:100%;padding:0}.administration-settings-page .panel{box-shadow:none}}.administration-settings-page .brand>img{width:45px;height:45px;box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;flex:0 0 45px;padding:0;display:block}.administration-settings-page .brand>div{min-width:0}.administration-settings-page .brand h2{color:#fff;letter-spacing:0;margin:0;font-size:20px;font-weight:800;line-height:1.1}.administration-settings-page .brand span{color:#ffffffad;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500;display:block}.administration-settings-page .nav{align-content:start;gap:5px;margin:0;list-style:none;display:grid}.administration-settings-page .nav li{min-width:0;margin:0}.administration-settings-page .profile.active{background:#f8f8fa}.administration-settings-page .profile.active>i{transform:rotate(180deg)}.administration-settings-page .notification-icon{flex:0 0 34px}.administration-settings-page .admin-menu-head img,.administration-settings-page .logo-setting img{box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;padding:0}.administration-settings-page .notification-icon{background:var(--maroon-light);color:var(--maroon)}.administration-settings-page .switch input:focus-visible+.slider{outline:3px solid var(--focus-ring);outline-offset:3px}.principal-dashboard{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--ink:#263047;--text:#41485a;--muted:#7d8190;--soft-muted:#9a9eaa;--line:#e8e9ee;--line-light:#eef0f3;--bg:#f5f6fa;--white:#fff;--green:#29a94d;--green-soft:#edf9f1;--gold:#e3a008;--gold-soft:#fff8e8;--blue:#176cf4;--blue-soft:#eef4ff;--red:#dc3545;--red-soft:#fff0f1;--sidebar-width:276px;--topbar-height:78px;--shadow:0 12px 30px #1f263912;--shadow-sm:0 5px 18px #1f26390e;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.principal-dashboard,.principal-dashboard *{box-sizing:border-box}.principal-dashboard{background:var(--bg);width:100%;min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}.principal-dashboard button,.principal-dashboard input,.principal-dashboard textarea,.principal-dashboard select{font-family:inherit}.principal-dashboard button{cursor:pointer;border:0}.principal-dashboard button:focus-visible{outline-offset:2px;outline:3px solid #8d0e122e}.principal-dashboard h1,.principal-dashboard h2,.principal-dashboard h3,.principal-dashboard h4,.principal-dashboard p{margin:0}.principal-dashboard ul{margin:0;padding:0;list-style:none}.principal-dashboard img{max-width:100%}.principal-dashboard .secure-dot{background:#2ca65d;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #2ca65d1f}.principal-dashboard .dropdown-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.principal-dashboard .dropdown-header div{flex-direction:column;display:flex}.principal-dashboard .dropdown-header strong{color:var(--ink);font-size:13px;font-weight:700}.principal-dashboard .dropdown-header span:not(.dropdown-count){color:var(--soft-muted);margin-top:2px;font-size:9px}.principal-dashboard .dropdown-count{background:var(--maroon-light);color:var(--maroon);border-radius:20px;padding:4px 8px;font-size:9px;font-weight:700}.principal-dashboard .notification-item{width:100%;color:inherit;text-align:left;transition:background var(--ease);background:#fff;border-bottom:1px solid #f0f0f3;align-items:flex-start;gap:11px;padding:13px 16px;display:flex}.principal-dashboard .notification-item:hover{background:snow}.principal-dashboard .notification-item:last-child{border-bottom:0}.principal-dashboard .notification-icon{background:var(--maroon-light);width:34px;height:34px;color:var(--maroon);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-size:12px;display:flex}.principal-dashboard .notification-item>div:last-child{flex-direction:column;min-width:0;display:flex}.principal-dashboard .notification-item strong{color:var(--ink);font-size:11px;font-weight:600}.principal-dashboard .notification-item span{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.5}.principal-dashboard .notification-item small{color:#a1a4ad;margin-top:3px;font-size:8px}.principal-dashboard .notification-footer-button{border-top:1px solid var(--line-light);width:100%;color:var(--maroon);transition:var(--ease);background:#fff;padding:12px;font-size:9px;font-weight:700}.principal-dashboard .notification-footer-button:hover{background:var(--maroon-light)}.principal-dashboard .profile-dropdown-header{background:snow;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:11px;display:flex}.principal-dashboard .profile-dropdown-avatar{background:var(--maroon-light);width:38px;height:38px;color:var(--maroon);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.principal-dashboard .profile-dropdown-header div:last-child{flex-direction:column;min-width:0;display:flex}.principal-dashboard .profile-dropdown-header strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.principal-dashboard .profile-dropdown-header span{color:var(--muted);margin-top:2px;font-size:8px}.principal-dashboard .profile-dropdown-content{flex-direction:column;gap:2px;display:flex}.principal-dashboard .profile-dropdown-item{width:100%;color:var(--ink);text-align:left;transition:var(--ease);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-size:11px;font-weight:500;display:flex}.principal-dashboard .profile-dropdown-item:hover{background:var(--maroon-light);color:var(--maroon)}.principal-dashboard .profile-dropdown-item i{width:17px;color:inherit;text-align:center}.principal-dashboard .dropdown-logout{color:var(--maroon)}.principal-dashboard .principal-content{width:100%;max-width:1600px;margin:0 auto;padding:30px 34px 50px}.principal-dashboard .principal-page-heading{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,snow 100%);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding:22px 24px;display:flex}.principal-dashboard .heading-text{min-width:0}.principal-dashboard .page-eyebrow,.principal-dashboard .panel-eyebrow,.principal-dashboard .drawer-eyebrow{color:var(--maroon);letter-spacing:.1em;font-size:15px;font-weight:700;display:block}.principal-dashboard .principal-page-heading h1{color:var(--maroon-deep);letter-spacing:-.035em;margin-top:4px;font-size:2.25rem;font-weight:800;line-height:1.1}.principal-dashboard .principal-page-heading p{color:var(--muted);margin-top:6px;font-size:50px}.principal-dashboard .page-date{border:1px solid var(--line);min-height:40px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:600;display:flex}.principal-dashboard .page-date i{color:var(--maroon);font-size:15px}.principal-dashboard .priority-callout{border:1px solid #f1dcdc;border-left:4px solid var(--maroon);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff7f7,snow);border-radius:13px;align-items:center;gap:16px;margin-bottom:17px;padding:18px 20px;display:flex}.principal-dashboard .priority-icon{background:var(--maroon);color:#fff;border-radius:11px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:15px;display:flex;box-shadow:0 5px 13px #8d0e1226}.principal-dashboard .priority-content{flex:1;min-width:0}.principal-dashboard .priority-label{color:var(--maroon);letter-spacing:.1em;font-size:15px;font-weight:800}.principal-dashboard .priority-content h3{color:var(--ink);margin-top:3px;font-size:14px;font-weight:800}.principal-dashboard .priority-content p{color:var(--muted);margin-top:3px;font-size:12px}.principal-dashboard .priority-button{background:var(--maroon);color:#fff;min-height:37px;transition:var(--ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:15px;font-weight:700;display:flex}.principal-dashboard .priority-button:hover{background:var(--maroon-dark);transform:translateY(-1px)}.principal-dashboard .principal-signature-banner{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:15px 18px;display:flex}.principal-dashboard .signature-icon{background:var(--maroon-light);width:38px;height:38px;color:var(--maroon);border-radius:9px;flex:0 0 38px;justify-content:center;align-items:center;font-size:16px;display:flex}.principal-dashboard .signature-content{flex-direction:column;flex:1;min-width:0;display:flex}.principal-dashboard .signature-content strong{color:var(--ink);font-size:15px;font-weight:700}.principal-dashboard .signature-content span{color:var(--muted);margin-top:2px;font-size:13px}.principal-dashboard .signature-status{background:var(--green-soft);color:var(--green);border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.principal-dashboard .signature-status i{font-size:10px}.principal-dashboard .principal-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:19px;display:grid}.principal-dashboard .principal-metric-card{border:1px solid var(--line);min-height:102px;box-shadow:var(--shadow-sm);transition:transform var(--ease), box-shadow var(--ease);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.principal-dashboard .principal-metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #1f263914}.principal-dashboard .metric-card-icon{background:var(--maroon-light);width:44px;height:44px;color:var(--maroon);border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;font-size:17px;display:flex}.principal-dashboard .metric-card-icon.pending-icon{background:var(--gold-soft);color:var(--gold)}.principal-dashboard .metric-card-icon.approved-icon{background:var(--green-soft);color:var(--green)}.principal-dashboard .metric-card-icon.released-icon{background:var(--blue-soft);color:var(--blue)}.principal-dashboard .metric-card-content{flex-direction:column;min-width:0;display:flex}.principal-dashboard .metric-card-content>span{color:var(--muted);font-size:14px;font-weight:600}.principal-dashboard .metric-card-content strong{color:var(--ink);margin-top:1px;font-size:25px;font-weight:800;line-height:1.25}.principal-dashboard .metric-card-content small{color:#9297a2;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.principal-dashboard .metric-positive{color:var(--green)!important}.principal-dashboard .metric-positive i{margin-right:3px}.principal-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(330px,.85fr);gap:17px;margin-bottom:17px;display:grid}.principal-dashboard .secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.9fr)}.principal-dashboard .principal-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;overflow:hidden}.principal-dashboard .panel-header{justify-content:space-between;align-items:center;gap:15px;padding:18px 19px 15px;display:flex}.principal-dashboard .panel-header h2{color:var(--maroon);margin-top:3px;font-size:20px;font-weight:700}.principal-dashboard .panel-link{color:var(--maroon);background:0 0;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.principal-dashboard .panel-link:hover{text-decoration:underline}.principal-dashboard .panel-link i{font-size:8px}.principal-dashboard .panel-more-button{color:#858a96;width:29px;height:29px;transition:var(--ease);background:#f7f7f9;border-radius:7px;justify-content:center;align-items:center;font-size:12px;display:flex}.principal-dashboard .panel-more-button:hover{color:var(--maroon);background:var(--maroon-light)}.principal-dashboard .request-table-wrapper{width:100%;overflow-x:auto}.principal-dashboard .request-table{border-collapse:collapse;width:100%;min-width:700px}.principal-dashboard .request-table thead th{color:#555b68;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);letter-spacing:.05em;text-align:left;background:#f6f6f8;padding:10px 14px;font-size:12px;font-weight:700}.principal-dashboard .request-table tbody td{vertical-align:middle;border-bottom:1px solid #f0f1f3;padding:12px 14px}.principal-dashboard .request-table tbody tr:last-child td{border-bottom:0}.principal-dashboard .request-table tbody tr{transition:background var(--ease)}.principal-dashboard .request-table tbody tr:hover{background:snow}.principal-dashboard .request-id{color:var(--ink);font-size:12px;font-weight:800}.principal-dashboard .request-date{color:#a0a4ae;margin-top:2px;font-size:12px;display:block}.principal-dashboard .student-cell{align-items:center;gap:9px;min-width:150px;display:flex}.principal-dashboard .student-avatar{background:var(--maroon-light);width:32px;height:32px;color:var(--maroon);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.principal-dashboard .student-cell>div:last-child{flex-direction:column;min-width:0;display:flex}.principal-dashboard .student-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.principal-dashboard .student-cell span{color:#9a9ea8;margin-top:1px;font-size:7px}.principal-dashboard .credential-cell{flex-direction:column;min-width:140px;display:flex}.principal-dashboard .credential-cell strong{color:#4d5361;font-size:10px;font-weight:700;line-height:1.4}.principal-dashboard .credential-cell span{color:#9a9ea8;font-size:1-px;margin-top:2px}.principal-dashboard .status-badge{white-space:nowrap;border-radius:50px;align-items:center;gap:5px;min-height:23px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.principal-dashboard .status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.principal-dashboard .status-badge.pending{color:var(--gold);background:var(--gold-soft)}.principal-dashboard .status-badge.approved{color:var(--green);background:var(--green-soft)}.principal-dashboard .status-badge.returned{color:var(--red);background:var(--red-soft)}.principal-dashboard .table-action-button{color:#8b909a;width:28px;height:28px;transition:var(--ease);background:#f7f7f9;border-radius:7px;justify-content:center;align-items:center;font-size:11px;display:flex}.principal-dashboard .table-action-button:hover{color:#fff;background:var(--maroon)}.principal-dashboard .completion-content{align-items:center;gap:28px;padding:7px 22px 17px;display:flex}.principal-dashboard .completion-circle{background:conic-gradient(var(--maroon) 0deg 263deg, #e9eaee 263deg 360deg);border-radius:50%;flex:0 0 145px;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:relative}.principal-dashboard .completion-circle:before{content:"";background:#fff;border-radius:50%;width:111px;height:111px;position:absolute}.principal-dashboard .completion-circle-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.principal-dashboard .completion-circle-inner strong{color:var(--ink);font-size:25px;font-weight:800;line-height:1}.principal-dashboard .completion-circle-inner span{color:#9499a4;margin-top:4px;font-size:15px;font-weight:600}.principal-dashboard .completion-legend{flex-direction:column;flex:1;gap:13px;display:flex}.principal-dashboard .completion-legend-item{justify-content:space-between;align-items:center;gap:15px;display:flex}.principal-dashboard .completion-legend-item>div{align-items:center;gap:7px;display:flex}.principal-dashboard .completion-legend-item>div>span:last-child{color:#707581;font-size:15px;font-weight:600}.principal-dashboard .completion-legend-item strong{color:var(--ink);font-size:15px;font-weight:800}.principal-dashboard .legend-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.principal-dashboard .legend-dot.approved{background:var(--green)}.principal-dashboard .legend-dot.pending{background:#d99c24}.principal-dashboard .legend-dot.released{background:#6d87b3}.principal-dashboard .completion-footer{border-top:1px solid var(--line-light);align-items:center;gap:8px;margin:0 19px 17px;padding-top:12px;display:flex}.principal-dashboard .completion-footer>span{color:var(--green);font-size:15px;font-weight:700}.principal-dashboard .completion-footer p{color:#9a9ea8;font-size:15px}.principal-dashboard .activity-list{padding:0 19px 12px}.principal-dashboard .activity-item{border-bottom:1px solid #f0f1f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;display:grid}.principal-dashboard .activity-item:last-child{border-bottom:0}.principal-dashboard .activity-icon{background:var(--maroon-light);width:32px;height:32px;color:var(--maroon);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:flex}.principal-dashboard .activity-details{flex-direction:column;min-width:0;display:flex}.principal-dashboard .activity-details strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.principal-dashboard .activity-details span{color:#9297a2;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.principal-dashboard .activity-item small{color:#a0a4ae;white-space:nowrap;font-size:15px}.principal-dashboard .authorized-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:flex}.principal-dashboard .credentials-description{color:#9297a2;padding:0 19px;font-size:15px}.principal-dashboard .credential-tags{flex-wrap:wrap;gap:7px;padding:14px 19px 20px;display:flex}.principal-dashboard .credential-tag{color:#666c79;background:#fafafa;border:1px solid #e9eaed;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:15px;font-weight:600;display:inline-flex}.principal-dashboard .credential-tag i{color:var(--green);font-size:7px}.principal-dashboard .request-drawer-overlay{z-index:2000;justify-content:flex-end;display:flex;position:fixed;inset:0}.principal-dashboard .request-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#191c267a;position:absolute;inset:0}.principal-dashboard .request-drawer{z-index:1;background:#fff;flex-direction:column;width:min(470px,94vw);height:100vh;animation:.24s drawerSlideIn;display:flex;position:relative;box-shadow:-10px 0 35px #14171f1f}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.principal-dashboard .drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 21px;display:flex}.principal-dashboard .drawer-header h2{color:var(--ink);margin-top:4px;font-size:18px;font-weight:800}.principal-dashboard .drawer-close{color:#737986;width:34px;height:34px;transition:var(--ease);background:#f7f7f9;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;font-size:12px;display:flex}.principal-dashboard .drawer-close:hover{color:var(--maroon);background:var(--maroon-light)}.principal-dashboard .drawer-body{flex:1;padding:21px;overflow-y:auto}.principal-dashboard .drawer-student{background:snow;border:1px solid #f0dada;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.principal-dashboard .drawer-student-avatar{background:var(--maroon);color:#fff;border-radius:50%;flex:0 0 45px;justify-content:center;align-items:center;width:45px;height:45px;font-size:11px;font-weight:800;display:flex}.principal-dashboard .drawer-student>div:last-child{flex-direction:column;min-width:0;display:flex}.principal-dashboard .drawer-student strong{color:var(--ink);font-size:12px;font-weight:700}.principal-dashboard .drawer-student span{color:#9297a2;margin-top:2px;font-size:9px}.principal-dashboard .drawer-section{margin-top:22px}.principal-dashboard .drawer-section-title{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.principal-dashboard .drawer-section-title i{color:var(--maroon);font-size:11px}.principal-dashboard .drawer-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.principal-dashboard .drawer-detail{border:1px solid var(--line-light);background:#fafbfc;border-radius:8px;min-width:0;padding:11px 12px}.principal-dashboard .drawer-detail>span:first-child{color:#999ea8;margin-bottom:3px;font-size:8px;font-weight:600;display:block}.principal-dashboard .drawer-detail strong{overflow-wrap:anywhere;color:var(--ink);font-size:9px;font-weight:700;line-height:1.4;display:block}.principal-dashboard .decision-textarea{resize:vertical;width:100%;min-height:120px;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);background:#fff;border:1px solid #dfe1e6;border-radius:9px;outline:none;padding:12px;font-size:10px;line-height:1.5}.principal-dashboard .decision-textarea::placeholder{color:#a5a9b2}.principal-dashboard .decision-textarea:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #8d0e1214}.principal-dashboard .drawer-footer{border-top:1px solid var(--line);background:#fff;gap:10px;padding:15px 21px;display:flex}.principal-dashboard .drawer-footer button{min-height:42px;transition:var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.principal-dashboard .drawer-return-button{background:var(--red-soft);color:var(--red);flex:.8}.principal-dashboard .drawer-return-button:hover{background:#ffe5e7}.principal-dashboard .drawer-approve-button{background:var(--maroon);color:#fff;flex:1.5}.principal-dashboard .drawer-approve-button:hover{background:var(--maroon-dark)}.principal-dashboard .principal-toast{z-index:3000;color:#fff;background:#242833;border-radius:10px;align-items:center;gap:10px;max-width:min(420px,100vw - 30px);padding:12px 13px;animation:.22s toastSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #14171e2e}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.principal-dashboard .toast-icon{color:#fff;background:#ffffff1a;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.principal-dashboard .principal-toast span{flex:1;font-size:9px;font-weight:600;line-height:1.4}.principal-dashboard .principal-toast>button{color:#ffffffb3;width:25px;height:25px;transition:var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:10px;display:flex}.principal-dashboard .principal-toast>button:hover{color:#fff;background:#ffffff1a}.principal-dashboard .principal-toast.toast-error{background:#84242a}.principal-dashboard .notification-list::-webkit-scrollbar{width:6px;height:6px}.principal-dashboard .drawer-body::-webkit-scrollbar{width:6px;height:6px}.principal-dashboard .request-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.principal-dashboard .notification-list::-webkit-scrollbar-track{background:0 0}.principal-dashboard .drawer-body::-webkit-scrollbar-track{background:0 0}.principal-dashboard .request-table-wrapper::-webkit-scrollbar-track{background:0 0}.principal-dashboard .notification-list::-webkit-scrollbar-thumb{background:#d7d9df;border-radius:50px}.principal-dashboard .drawer-body::-webkit-scrollbar-thumb{background:#d7d9df;border-radius:50px}.principal-dashboard .request-table-wrapper::-webkit-scrollbar-thumb{background:#d7d9df;border-radius:50px}@media (width<=1200px){.principal-dashboard .principal-content{padding:26px 24px 45px}.principal-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.principal-dashboard .secondary-grid{grid-template-columns:1fr}}@media (width<=1024px){.principal-dashboard .principal-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principal-dashboard-grid{grid-template-columns:1fr}.principal-dashboard .completion-content{max-width:650px}}@media (width<=760px){.principal-dashboard{font-size:13px}.principal-dashboard .principal-content{padding:20px 16px 35px}.principal-dashboard .principal-page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px;padding:18px}.principal-dashboard .principal-page-heading h1{font-size:25px}.principal-dashboard .principal-page-heading p{max-width:520px;font-size:9px;line-height:1.5}.principal-dashboard .page-date{width:fit-content}.principal-dashboard .priority-callout{flex-wrap:wrap;align-items:flex-start;padding:16px}.principal-dashboard .priority-icon{flex-basis:42px;width:42px;height:42px}.principal-dashboard .priority-content{flex:1;min-width:180px}.principal-dashboard .priority-content h3{font-size:12px}.principal-dashboard .priority-content p{font-size:8px}.principal-dashboard .priority-button{width:100%;margin-top:3px}.principal-dashboard .principal-signature-banner{flex-wrap:wrap;align-items:flex-start}.principal-dashboard .signature-content{flex:1;min-width:180px}.principal-dashboard .signature-status{margin-left:51px}.principal-dashboard .principal-metrics-grid{grid-template-columns:1fr 1fr;gap:10px}.principal-dashboard .principal-metric-card{gap:9px;min-height:90px;padding:12px}.principal-dashboard .metric-card-icon{flex-basis:38px;width:38px;height:38px}.principal-dashboard .metric-card-content strong{font-size:20px}.principal-dashboard .metric-card-content>span{font-size:8px}.principal-dashboard .metric-card-content small{font-size:7px}.principal-dashboard .panel-header{padding:15px}.principal-dashboard .request-table{min-width:650px}.principal-dashboard .completion-content{gap:20px;padding:5px 16px 17px}.principal-dashboard .completion-circle{width:125px;height:125px}.principal-dashboard .completion-circle:before{width:95px;height:95px}.principal-dashboard .completion-circle-inner strong{font-size:22px}.principal-dashboard .completion-legend{gap:10px}.principal-dashboard .principal-toast{max-width:none;bottom:15px;left:15px;right:15px}}@media (width<=520px){.principal-dashboard .principal-page-heading{padding:16px}.principal-dashboard .principal-page-heading h1{font-size:22px}.principal-dashboard .principal-metrics-grid{grid-template-columns:1fr}.principal-dashboard .principal-metric-card{min-height:82px}.principal-dashboard .principal-signature-banner{padding:13px}.principal-dashboard .signature-status{justify-content:center;width:calc(100% - 51px);margin-left:51px}.principal-dashboard .completion-content{flex-direction:column;align-items:center}.principal-dashboard .completion-circle{width:140px;height:140px}.principal-dashboard .completion-circle:before{width:106px;height:106px}.principal-dashboard .completion-legend{width:100%}.principal-dashboard .completion-footer{flex-direction:column;align-items:flex-start}.principal-dashboard .activity-item{grid-template-columns:32px minmax(0,1fr)}.principal-dashboard .activity-item small{display:none}.principal-dashboard .drawer-details-grid{grid-template-columns:1fr}.principal-dashboard .drawer-footer{padding:12px}.principal-dashboard .drawer-footer button{min-height:40px;font-size:8px}}@media (width<=360px){.principal-dashboard .principal-content{padding-left:10px;padding-right:10px}.principal-dashboard .principal-page-heading h1{font-size:20px}.principal-dashboard .priority-content h3{font-size:11px}.principal-dashboard .drawer-header,.principal-dashboard .drawer-body{padding-left:15px;padding-right:15px}.principal-dashboard .drawer-footer{gap:6px}}@media print{.principal-dashboard .priority-button{display:none!important}.principal-dashboard .principal-content{max-width:none;padding:0}.principal-dashboard{background:#fff}.principal-dashboard .principal-panel,.principal-dashboard .principal-metric-card,.principal-dashboard .principal-page-heading{box-shadow:none}}.principal-dashboard{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.principal-dashboard *{box-sizing:border-box}.principal-dashboard{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.principal-dashboard a:focus-visible,.principal-dashboard button:focus-visible,.principal-dashboard input:focus-visible,.principal-dashboard select:focus-visible,.principal-dashboard textarea:focus-visible,.principal-dashboard [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.principal-dashboard{background:0 0;min-height:100vh}.principal-dashboard .profile-details{min-width:0}.principal-dashboard .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.principal-dashboard .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.principal-dashboard .sidebar-system-card strong,.principal-dashboard .sidebar-system-card span{display:block}.principal-dashboard .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.principal-dashboard .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.principal-dashboard .online-dot,.principal-dashboard .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.principal-dashboard .active-indicator{color:currentColor;font-size:.65rem}.principal-dashboard .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.principal-dashboard .profile-details strong,.principal-dashboard .profile-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.principal-dashboard .profile-details strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.principal-dashboard .profile-details small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.principal-dashboard .profile-status{color:#21865c;font-size:.5rem}.principal-dashboard .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.principal-dashboard .system-status strong,.principal-dashboard .system-status small{display:block}.principal-dashboard .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.principal-dashboard .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.principal-dashboard .topbar-divider{background:var(--line);width:1px;height:28px}.principal-dashboard .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.principal-dashboard .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.principal-dashboard .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.principal-dashboard .notification-list{max-height:345px;overflow-y:auto}.principal-dashboard .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.principal-dashboard .mini-notification:hover{background:var(--surface-soft)}.principal-dashboard .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.principal-dashboard .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.principal-dashboard .notification-icon.green{color:var(--green);background:#eaf9f3}.principal-dashboard .notification-icon.purple{color:var(--purple);background:#f1edff}.principal-dashboard .notification-copy strong,.principal-dashboard .notification-copy span,.principal-dashboard .notification-copy small{display:block}.principal-dashboard .notification-copy strong{font-size:.79rem}.principal-dashboard .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.principal-dashboard .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.principal-dashboard .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.principal-dashboard .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.principal-dashboard .dropdown-profile strong,.principal-dashboard .dropdown-profile small{display:block}.principal-dashboard .dropdown-profile strong{font-size:.82rem}.principal-dashboard .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.principal-dashboard .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.principal-dashboard .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.principal-dashboard .profile-dropdown>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.principal-dashboard .profile-dropdown>button:hover{background:#fff2f3}.principal-dashboard .profile-dropdown>button strong,.principal-dashboard .profile-dropdown>button small{display:block}.principal-dashboard .profile-dropdown>button strong{font-size:.76rem}.principal-dashboard .profile-dropdown>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.principal-dashboard .system-status,.principal-dashboard .topbar-divider{display:none}}@media (width<=760px){.principal-dashboard{--topbar-height:68px}}@media (prefers-reduced-motion:reduce){.principal-dashboard *,.principal-dashboard :before,.principal-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.principal-dashboard :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.principal-dashboard .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.principal-dashboard .system-status,.principal-dashboard .topbar-divider{display:none}}@media (width<=760px){.principal-dashboard{--topbar-height:68px}}.principal-dashboard{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.principal-dashboard .navigation-group+.navigation-group{margin-top:20px}.principal-dashboard .menu-item{width:100%}.principal-dashboard .coming-soon{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.principal-dashboard .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.principal-dashboard .sidebar-system-card strong{color:#fff;font-size:10px}.principal-dashboard .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.principal-dashboard .system-card-icon{color:#fff;background:#ffffff1a}.principal-dashboard .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.principal-dashboard .profile-details strong{color:#fff;font-size:11px}.principal-dashboard .profile-details small{color:#ffffffad;font-size:10px}.principal-dashboard .system-status,.principal-dashboard .topbar-divider{display:none}.principal-dashboard .notification-header{padding:15px 17px}.principal-dashboard .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.principal-dashboard .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1024px){.principal-dashboard{--topbar-height:74px}}@media (width<=760px){.principal-dashboard{--topbar-height:68px}}.principal-dashboard{--blue:#176cf4;overflow-x:clip}.principal-dashboard .profile-dropdown-avatar,.principal-dashboard .profile-dropdown-avatar img{box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;padding:0}.principal-dashboard .principal-content{width:min(100%,1600px);margin:0 auto;padding:0 clamp(20px,3vw,30px) 18px}.principal-dashboard .principal-page-heading{min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:26px 0}.principal-dashboard .principal-page-heading h1{color:#8d0e12;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.principal-dashboard .principal-page-heading p{color:#5b6270;font-size:.9rem;line-height:1.65}.principal-dashboard .principal-panel{box-shadow:var(--shadow-sm);border-radius:16px}.principal-dashboard .principal-metric-card{border-radius:17px;min-height:128px;padding:21px;box-shadow:0 12px 30px #1f263912}@media (width<=760px){.principal-dashboard .principal-content{padding:0 16px 12px}.principal-dashboard .principal-page-heading{min-height:auto;padding:24px 2px 20px}}@media print{.principal-dashboard .principal-content{width:100%;padding:0}.principal-dashboard .principal-panel,.principal-dashboard .principal-metric-card{box-shadow:none}}.principal-dashboard{--sidebar-width:276px;--topbar-height:78px;--principal-sidebar-width:276px;--principal-topbar-height:78px;color:#263047;background:#f5f6fa;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:clip}.principal-dashboard *,.principal-dashboard :before,.principal-dashboard :after{box-sizing:border-box}.principal-dashboard :is(.principal-sidebar,.activity-sidebar){z-index:50;color:#fff;width:276px;height:100dvh;box-shadow:none;background:#710b0e;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.principal-dashboard :is(.principal-brand,.activity-brand){flex:0 0 var(--topbar-height);width:100%;height:var(--topbar-height);min-height:var(--topbar-height);border:0;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin:0;padding:14px 18px;display:flex}.principal-dashboard :is(.principal-brand-logo,.activity-brand-logo),.principal-dashboard :is(.principal-brand,.activity-brand)>img{flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.principal-dashboard :is(.principal-brand-text,.activity-brand-text){flex-direction:column;min-width:0;display:flex}.principal-dashboard :is(.principal-brand-text,.activity-brand-text) :is(h2,strong){color:#fff;letter-spacing:0;margin:0;font:800 20px/1.1 Poppins,sans-serif;display:block}.principal-dashboard :is(.principal-brand-text,.activity-brand-text) span{color:#ffffffad;letter-spacing:.4px;margin:3px 0 0;font-size:10px;font-weight:500;line-height:1.5;display:block}.principal-dashboard :is(.principal-mobile-close,.mobile-close){color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;margin:0 0 0 auto;padding:0;font-size:14px;display:none}.principal-dashboard :is(.principal-role-label,.role-label,.principal-sidebar-footer,.sidebar-account,.sidebar-secure-status){display:none}.principal-dashboard :is(.principal-navigation,.principal-nav,.activity-nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;align-content:start;gap:5px;width:100%;min-height:0;margin:0;padding:17px 13px 18px;list-style:none;display:grid;overflow-y:auto}.principal-dashboard .principal-nav-title{display:none}.principal-dashboard .principal-navigation ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.principal-dashboard :is(.principal-navigation,.principal-nav,.activity-nav) li{width:100%;min-width:0;margin:0;padding:0;list-style:none}.principal-dashboard :is(.principal-nav-item,.principal-nav button,.activity-nav button){color:#ffffffc7;text-align:left;width:100%;min-height:47px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:8px 15px;font:500 12px/1.5 Poppins,sans-serif;text-decoration:none;transition:background .22s,color .22s;display:grid;position:relative}.principal-dashboard :is(.principal-nav-item,.principal-nav button,.activity-nav button):hover{color:#fff;background:#ffffff1a}.principal-dashboard :is(.principal-nav-item.active,.principal-nav li.active button,.activity-nav li.active button,[aria-current=page].principal-nav-item){color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.principal-dashboard :is(.principal-nav-item,.principal-nav button,.activity-nav button) i{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-size:14px;display:grid}.principal-dashboard :is(.principal-nav-item,.principal-nav button,.activity-nav button) span:not(.nav-badge){min-width:0;color:inherit;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}.principal-dashboard :is(.nav-badge,.principal-nav button b,.activity-nav button b){color:#986400;background:#fff1d3;border-radius:20px;padding:3px 6px;font-size:10px}.principal-dashboard :is(.principal-main,.principal-shell,.activity-shell){background:#f5f6fa;min-width:0;min-height:100vh;margin:0 0 0 276px}.principal-dashboard :is(.principal-topbar,.activity-topbar){z-index:30;width:100%;height:var(--topbar-height);min-height:var(--topbar-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:0;border-bottom:1px solid #e8e9ee;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #242a390a}.principal-dashboard :is(.topbar-school,.principal-top-left,.top-left){flex:1;align-items:center;gap:13px;min-width:0;margin:0;padding:0;display:flex}.principal-dashboard :is(.topbar-actions,.principal-top-right,.top-right){flex:none;align-items:center;gap:16px;margin:0 0 0 18px;padding:0;display:flex}.principal-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button){color:#8d0e12;cursor:pointer;background:#fff;border:1px solid #e8e9ee;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;padding:0;display:none}.principal-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.principal-dashboard :is(.topbar-school-text,.principal-school,.school){min-width:0;display:block}.principal-dashboard :is(.topbar-school-text,.principal-school,.school) strong{color:#8d0e12;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.principal-dashboard :is(.topbar-school-text,.principal-school,.school) span{color:#7d8190;margin:2px 0 0;font-size:10px;line-height:1.5;display:block}.principal-dashboard :is(.notification-wrapper,.principal-notification-wrapper,.profile-menu,.principal-profile-wrapper,.profile-wrapper){position:relative}.principal-dashboard :is(.topbar-icon-button,.principal-bell,.bell){color:#555b68;cursor:pointer;background:#fafafa;border:1px solid #e8e9ee;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;margin:0;padding:0;font-size:14px;display:grid;position:relative}.principal-dashboard :is(.topbar-icon-button,.principal-bell,.bell):hover{color:#8d0e12;background:#fff0f0;border-color:#efd4d4}.principal-dashboard :is(.notification-count,.principal-bell b,.bell b){color:#fff;background:#dc3545;border:2px solid #fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.principal-dashboard :is(.profile-button,.principal-profile){color:#353c4b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:195px;min-height:53px;margin:0;padding:5px 6px;display:flex}.principal-dashboard :is(.profile-button,.principal-profile):hover{background:#f8f8fa}.principal-dashboard :is(.profile-button,.principal-profile)>img,.principal-dashboard .profile-avatar{flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.principal-dashboard :is(.profile-info,.principal-profile div,.profile-button div){min-width:0}.principal-dashboard :is(.profile-info,.principal-profile,.profile-button) strong{color:#353c4b;margin:0;font-size:11px;font-weight:700;line-height:1.5;display:block}.principal-dashboard :is(.profile-info span,.principal-profile small,.profile-button small){color:#686d79;margin-top:2px;font-size:9px;line-height:1.5;display:block}.principal-dashboard :is(.profile-arrow,.principal-profile>i,.profile-button>i){color:#686d79;margin-left:auto;font-size:10px}.principal-dashboard :is(.principal-brand-logo,.activity-brand-logo,.topbar-school-logo,.principal-school-seal,.school-seal,.profile-avatar),.principal-dashboard :is(.principal-brand,.activity-brand,.topbar-school-logo,.profile-button,.principal-profile,.profile-dropdown,.principal-profile-dropdown) img{box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;padding:0}.principal-dashboard :is(.principal-brand-logo,.activity-brand-logo,.topbar-school-logo,.profile-avatar) img{width:100%;height:100%;display:block}.principal-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){z-index:60;max-height:calc(100dvh - var(--topbar-height) - 24px);background:#fff;border:1px solid #e8e9ee;border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 20px 50px #1f263926}.principal-dashboard :is(.notification-dropdown,.principal-notification-dropdown){width:min(340px,100vw - 24px)}.principal-dashboard :is(.profile-dropdown,.principal-profile-dropdown){width:270px;padding:12px}.principal-dashboard :is(.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a;border:0;position:fixed;inset:0}.principal-dashboard :is(.principal-sidebar-screen,.sidebar-screen){display:none}.principal-dashboard :is(.principal-sidebar-screen,.sidebar-screen).show{display:block}.principal-dashboard :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #b24a50}.principal-dashboard :is(.principal-sidebar,.activity-sidebar) :focus-visible{outline-color:#fff}.principal-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:min(100%,1600px);margin:0 auto;padding:0 30px 18px}.principal-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:26px 0}.principal-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading) h1{color:#8d0e12;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700;line-height:1.2}@media (width<=1024px){.principal-dashboard{--topbar-height:74px;--principal-topbar-height:74px}.principal-dashboard :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.principal-dashboard :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.principal-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.principal-dashboard :is(.principal-topbar,.activity-topbar){padding-inline:20px}.principal-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.principal-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}}@media (width<=760px){.principal-dashboard{--topbar-height:68px;--principal-topbar-height:68px}.principal-dashboard :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.principal-dashboard :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.principal-dashboard :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.principal-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.principal-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:11px}.principal-dashboard :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.principal-dashboard :is(.profile-button,.principal-profile)>img,.principal-dashboard .profile-avatar{flex-basis:38px;width:38px;height:38px}.principal-dashboard :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.principal-dashboard :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.principal-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}}@media (width<=560px){.principal-dashboard :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.principal-dashboard :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.principal-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal),.principal-dashboard :is(.topbar-school-text,.principal-school,.school) span{display:none}.principal-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:10px}.principal-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.principal-dashboard *,.principal-dashboard :before,.principal-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.principal-dashboard :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.principal-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin:0}.principal-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}.principal-dashboard .status-badge.rejected{color:#9b1c1c;background:#fee4e2}.principal-reports-page{--principal-maroon:#8d0e12;--principal-maroon-dark:#710b0e;--principal-maroon-deep:#5e0b0f;--principal-maroon-light:#fff0f0;--principal-ink:#263047;--principal-muted:#7d8190;--principal-line:#e8e9ee;--principal-bg:#f5f6fa;--principal-white:#fff;--principal-green:#29a94d;--principal-gold:#e3a008;--principal-blue:#176cf4;--principal-red:#dc3545;--principal-sidebar-width:276px;--principal-topbar-height:78px;--principal-shadow:0 12px 30px #1f263912;--principal-ease:.22s cubic-bezier(.2, .75, .25, 1)}.principal-reports-page,.principal-reports-page *{box-sizing:border-box}.principal-reports-page{background:var(--principal-bg);min-height:100vh;color:var(--principal-ink);font-family:Poppins,sans-serif;font-size:14px;overflow-x:hidden}.principal-reports-page button,.principal-reports-page input,.principal-reports-page select,.principal-reports-page textarea{font:inherit}.principal-reports-page button{cursor:pointer;border:0}.principal-reports-page button:disabled{cursor:not-allowed}.principal-reports-page ul{margin:0;padding:0;list-style:none}.principal-reports-page img{max-width:100%;display:block}.principal-reports-page .principal-sidebar-user{background:#ffffff0f;border-radius:12px;align-items:center;gap:10px;padding:9px 8px;display:flex}.principal-reports-page .principal-sidebar-user img{object-fit:contain;width:38px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.principal-reports-page .principal-sidebar-user strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;font-weight:700;display:block;overflow:hidden}.principal-reports-page .principal-sidebar-user span{color:#ffffff94;margin-top:2px;font-size:9px;display:block}.principal-reports-page .principal-dropdown-header{border-bottom:1px solid var(--principal-line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.principal-reports-page .principal-dropdown-header strong{color:var(--principal-ink);font-size:13px;display:block}.principal-reports-page .principal-dropdown-header span:not(.principal-unread-count){color:var(--principal-muted);margin-top:2px;font-size:10px;display:block}.principal-reports-page .principal-unread-count{background:var(--principal-maroon-light);color:var(--principal-maroon);border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700}.principal-reports-page .principal-notification-item{border-bottom:1px solid #f0f0f3;gap:11px;padding:14px 17px;display:flex}.principal-reports-page .principal-notification-item:last-child{border-bottom:0}.principal-reports-page .notification-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.principal-reports-page .notification-icon.approval{background:var(--principal-maroon-light);color:var(--principal-maroon)}.principal-reports-page .notification-icon.warning{color:#a06c00;background:#fff4dc}.principal-reports-page .notification-icon.success{color:#218844;background:#e8f6ec}.principal-reports-page .principal-notification-item strong,.principal-reports-page .principal-notification-item span,.principal-reports-page .principal-notification-item small{display:block}.principal-reports-page .principal-notification-item strong{color:var(--principal-ink);font-size:11px}.principal-reports-page .principal-notification-item span{color:var(--principal-muted);margin-top:2px;font-size:10px;line-height:1.45}.principal-reports-page .principal-notification-item small{color:#a2a5ad;margin-top:4px;font-size:9px}.principal-reports-page .principal-profile-dropdown button{width:100%;color:var(--principal-ink);text-align:left;transition:background var(--principal-ease), color var(--principal-ease);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-size:11px;display:flex}.principal-reports-page .principal-profile-dropdown button:hover{color:var(--principal-maroon);background:#faf1f1}.principal-reports-page .principal-profile-dropdown button i{text-align:center;width:16px}.principal-reports-page .principal-reports-content{padding:30px 34px 45px}.principal-reports-page .principal-report-page-heading{border:1px solid var(--principal-line);box-shadow:var(--principal-shadow);background:linear-gradient(135deg,#fff,snow);border-radius:17px;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;padding:24px 26px;display:flex}.principal-reports-page .principal-page-kicker{color:var(--principal-maroon);letter-spacing:.8px;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.principal-reports-page .principal-report-page-heading h1{color:var(--principal-maroon-deep);margin:0;font-size:2rem;font-weight:800}.principal-reports-page .principal-report-page-heading p{color:var(--principal-muted);margin-top:6px;font-size:11px}.principal-reports-page .principal-report-actions{align-items:center;gap:9px;display:flex}.principal-reports-page .principal-export-button,.principal-reports-page .principal-print-button{min-height:42px;transition:background var(--principal-ease), color var(--principal-ease);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.principal-reports-page .principal-export-button{background:var(--principal-maroon);color:#fff}.principal-reports-page .principal-export-button:hover{background:var(--principal-maroon-dark)}.principal-reports-page .principal-print-button{border:1px solid var(--principal-line);color:#555b68;background:#fff}.principal-reports-page .principal-print-button:hover{background:var(--principal-maroon-light);color:var(--principal-maroon)}.principal-reports-page .principal-filter-bar{border:1px solid var(--principal-line);box-shadow:var(--principal-shadow);background:#fff;border-radius:16px;grid-template-columns:1.1fr 1fr 1.2fr auto;gap:11px;margin-bottom:20px;padding:16px;display:grid}.principal-reports-page .principal-filter-group label{color:#5f6470;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.principal-reports-page .principal-filter-group select{width:100%;min-height:42px;color:var(--principal-ink);background:#fff;border:1px solid #dedfe4;border-radius:10px;outline:none;padding:0 12px;font-size:10px}.principal-reports-page .principal-filter-group select:focus{border-color:#be7275;box-shadow:0 0 0 3px #8d0e120f}.principal-reports-page .principal-apply-button{background:var(--principal-maroon);color:#fff;border-radius:10px;align-self:end;min-height:42px;padding:0 16px;font-size:10px;font-weight:700}.principal-reports-page .principal-apply-button:hover{background:var(--principal-maroon-dark)}.principal-reports-page .principal-summary-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.principal-reports-page .principal-summary-card{border:1px solid var(--principal-line);min-height:112px;box-shadow:var(--principal-shadow);background:#fff;border-radius:16px;align-items:center;gap:13px;padding:18px;display:flex}.principal-reports-page .principal-summary-card.requests{--card-color:var(--principal-blue)}.principal-reports-page .principal-summary-card.approved{--card-color:var(--principal-green)}.principal-reports-page .principal-summary-card.released{--card-color:var(--principal-maroon)}.principal-reports-page .principal-summary-card.processing{--card-color:var(--principal-gold)}.principal-reports-page .principal-summary-icon{background:var(--card-color);color:#fff;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:16px;display:grid}.principal-reports-page .principal-summary-card span{color:var(--principal-muted);font-size:10px;display:block}.principal-reports-page .principal-summary-card strong{color:var(--principal-ink);margin-top:2px;font-size:24px;font-weight:800;display:block}.principal-reports-page .principal-summary-card small{color:#a0a3ac;margin-top:4px;font-size:8px;display:block}.principal-reports-page .principal-report-grid{grid-template-columns:1.55fr 1fr;gap:15px;margin-bottom:20px;display:grid}.principal-reports-page .principal-panel{border:1px solid var(--principal-line);min-width:0;box-shadow:var(--principal-shadow);background:#fff;border-radius:17px;overflow:hidden}.principal-reports-page .principal-panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px 17px;display:flex}.principal-reports-page .principal-panel-heading h2{color:var(--principal-maroon-deep);margin:0;font-size:16px;font-weight:800}.principal-reports-page .principal-panel-heading p{color:var(--principal-muted);margin-top:3px;font-size:9px}.principal-reports-page .principal-legend{color:var(--principal-muted);align-items:center;gap:12px;font-size:9px;font-weight:600;display:flex}.principal-reports-page .principal-legend span{align-items:center;gap:5px;display:flex}.principal-reports-page .principal-legend span:before{content:"";border-radius:50%;width:8px;height:8px}.principal-reports-page .principal-legend .request-key:before{background:var(--principal-blue)}.principal-reports-page .principal-legend .release-key:before{background:var(--principal-maroon)}.principal-reports-page .principal-bar-chart{justify-content:space-around;align-items:flex-end;gap:12px;height:235px;padding:20px 25px 22px;display:flex}.principal-reports-page .principal-month-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.principal-reports-page .principal-bars{align-items:flex-end;gap:5px;height:100%;display:flex}.principal-reports-page .principal-bar{width:17px;height:var(--height);background:var(--principal-blue);border-radius:5px 5px 2px 2px;min-height:8px}.principal-reports-page .principal-bar.released-bar{background:var(--principal-maroon)}.principal-reports-page .principal-month-column>span{color:var(--principal-muted);font-size:8px}.principal-reports-page .principal-donut-area{align-items:center;gap:25px;padding:8px 22px 25px;display:flex}.principal-reports-page .principal-donut{background:conic-gradient(#176cf4 0 32%, #29a94d 32% 58%, #e3a008 58% 78%, #8d0e12 78% 92%, #7652b5 92% 100%);border-radius:50%;flex:0 0 170px;place-items:center;width:170px;height:170px;display:grid;position:relative}.principal-reports-page .principal-donut:after{content:"";background:#fff;border-radius:50%;width:112px;height:112px;position:absolute}.principal-reports-page .principal-donut-center{z-index:1;text-align:center;position:relative}.principal-reports-page .principal-donut-center strong{color:var(--principal-ink);font-size:22px;font-weight:800;display:block}.principal-reports-page .principal-donut-center span{color:var(--principal-muted);margin-top:2px;font-size:8px;display:block}.principal-reports-page .principal-type-legend{color:#555b68;flex-direction:column;gap:10px;font-size:9px;font-weight:600;display:flex}.principal-reports-page .principal-type-legend div{align-items:center;gap:7px;display:flex}.principal-reports-page .principal-type-legend i{color:var(--dot-color)}.principal-reports-page .principal-lower-grid{grid-template-columns:1fr 1.35fr;gap:15px;margin-bottom:20px;display:grid}.principal-reports-page .principal-performance-list{flex-direction:column;gap:18px;padding:0 22px 24px;display:flex}.principal-reports-page .principal-performance-row{flex-direction:column;gap:7px;display:flex}.principal-reports-page .principal-performance-label{color:#555b68;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.principal-reports-page .principal-performance-label strong{color:var(--principal-ink);font-size:9px}.principal-reports-page .principal-track{background:#f0f1f4;border-radius:20px;width:100%;height:8px;overflow:hidden}.principal-reports-page .principal-fill{width:var(--width);border-radius:inherit;background:var(--bar-color);height:100%}.principal-reports-page .principal-table-wrap{padding:0 18px 18px;overflow-x:auto}.principal-reports-page .principal-table-wrap table{border-collapse:collapse;width:100%}.principal-reports-page .principal-table-wrap th,.principal-reports-page .principal-table-wrap td{text-align:left;white-space:nowrap;padding:11px 9px}.principal-reports-page .principal-table-wrap th{color:#6d717d;background:#f7f7f9;font-size:8px;font-weight:700}.principal-reports-page .principal-table-wrap td{color:#555b68;border-top:1px solid #eeeef2;font-size:9px}.principal-reports-page .principal-table-wrap td:first-child{color:var(--principal-ink);font-weight:600}.principal-reports-page .principal-rate{font-weight:800;color:var(--principal-green)!important}.principal-reports-page .principal-report-note{color:var(--principal-muted);background:#fafafa;border:1px solid #ececef;border-radius:11px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:9px;line-height:1.55;display:flex}.principal-reports-page .principal-report-note i{color:var(--principal-maroon);margin-top:2px}.principal-reports-page .principal-report-toast{z-index:300;color:#fff;background:#242a38;border-radius:10px;padding:12px 16px;font-size:10px;font-weight:600;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 30px #14172033}@media (width<=1200px){.principal-reports-page .principal-summary-grid{grid-template-columns:repeat(2,1fr)}.principal-reports-page .principal-filter-bar{grid-template-columns:1fr 1fr}.principal-reports-page .principal-apply-button{width:100%}.principal-reports-page .principal-report-grid,.principal-reports-page .principal-lower-grid{grid-template-columns:1fr}}@media (width<=1024px){.principal-reports-page .principal-reports-content{padding:27px 22px 40px}}@media (width<=760px){.principal-reports-page .principal-report-page-heading{flex-direction:column;align-items:flex-start}.principal-reports-page .principal-report-actions{width:100%}.principal-reports-page .principal-export-button,.principal-reports-page .principal-print-button{flex:1}.principal-reports-page .principal-filter-bar{grid-template-columns:1fr}.principal-reports-page .principal-summary-grid{grid-template-columns:1fr 1fr}.principal-reports-page .principal-donut-area{flex-direction:column;align-items:flex-start}}@media (width<=560px){.principal-reports-page .principal-reports-content{padding:22px 14px 35px}.principal-reports-page .principal-summary-grid{grid-template-columns:1fr}.principal-reports-page .principal-report-page-heading h1{font-size:1.7rem}.principal-reports-page .principal-report-actions{flex-direction:column}.principal-reports-page .principal-export-button,.principal-reports-page .principal-print-button{width:100%}.principal-reports-page .principal-bar-chart{padding-left:12px;padding-right:12px}.principal-reports-page .principal-donut{width:150px;height:150px}.principal-reports-page .principal-donut:after{width:98px;height:98px}.principal-reports-page .principal-report-toast{bottom:14px;left:14px;right:14px}}@media (width<=430px){.principal-reports-page .principal-panel-heading{padding:18px}.principal-reports-page .principal-performance-list{padding-left:18px;padding-right:18px}.principal-reports-page .principal-table-wrap{padding-left:12px;padding-right:12px}}@media print{.principal-reports-page .principal-filter-bar,.principal-reports-page .principal-report-actions,.principal-reports-page .principal-report-toast{display:none!important}.principal-reports-page .principal-reports-content{padding:0}}.principal-reports-page{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.principal-reports-page *{box-sizing:border-box}.principal-reports-page{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.principal-reports-page a:focus-visible,.principal-reports-page button:focus-visible,.principal-reports-page input:focus-visible,.principal-reports-page select:focus-visible,.principal-reports-page textarea:focus-visible,.principal-reports-page [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.principal-reports-page{background:0 0;min-height:100vh}.principal-reports-page .profile-details,.principal-reports-page .principal-profile-info{min-width:0}.principal-reports-page .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.principal-reports-page .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.principal-reports-page .sidebar-system-card strong,.principal-reports-page .sidebar-system-card span{display:block}.principal-reports-page .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.principal-reports-page .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.principal-reports-page .online-dot,.principal-reports-page .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.principal-reports-page .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.principal-reports-page .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.principal-reports-page .active-indicator{color:currentColor;font-size:.65rem}.principal-reports-page .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.principal-reports-page .principal-profile-avatar{width:38px;height:38px;color:var(--brand);background:#f8e9ea;border:1px solid #efdcdd;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.principal-reports-page .principal-profile-avatar.large{width:45px;height:45px}.principal-reports-page .profile-details strong,.principal-reports-page .profile-details small,.principal-reports-page .principal-profile-info strong,.principal-reports-page .principal-profile-info small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.principal-reports-page .profile-details strong,.principal-reports-page .principal-profile-info strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.principal-reports-page .profile-details small,.principal-reports-page .principal-profile-info small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.principal-reports-page .profile-status{color:#21865c;font-size:.5rem}.principal-reports-page .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.principal-reports-page .system-status strong,.principal-reports-page .system-status small{display:block}.principal-reports-page .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.principal-reports-page .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.principal-reports-page .topbar-divider{background:var(--line);width:1px;height:28px}.principal-reports-page .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.principal-reports-page .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.principal-reports-page .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.principal-reports-page .notification-list{max-height:345px;overflow-y:auto}.principal-reports-page .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.principal-reports-page .mini-notification:hover{background:var(--surface-soft)}.principal-reports-page .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.principal-reports-page .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.principal-reports-page .notification-icon.green{color:var(--green);background:#eaf9f3}.principal-reports-page .notification-icon.purple{color:var(--purple);background:#f1edff}.principal-reports-page .notification-copy strong,.principal-reports-page .notification-copy span,.principal-reports-page .notification-copy small{display:block}.principal-reports-page .notification-copy strong{font-size:.79rem}.principal-reports-page .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.principal-reports-page .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.principal-reports-page .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.principal-reports-page .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.principal-reports-page .dropdown-profile strong,.principal-reports-page .dropdown-profile small{display:block}.principal-reports-page .dropdown-profile strong{font-size:.82rem}.principal-reports-page .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.principal-reports-page .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.principal-reports-page .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.principal-reports-page .principal-profile-dropdown>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.principal-reports-page .principal-profile-dropdown>button:hover{background:#fff2f3}.principal-reports-page .principal-profile-dropdown>button strong,.principal-reports-page .principal-profile-dropdown>button small{display:block}.principal-reports-page .principal-profile-dropdown>button strong{font-size:.76rem}.principal-reports-page .principal-profile-dropdown>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.principal-reports-page .system-status,.principal-reports-page .topbar-divider{display:none}}@media (width<=760px){.principal-reports-page{--topbar-height:68px}.principal-reports-page .principal-profile-info{display:none}}@media (prefers-reduced-motion:reduce){.principal-reports-page *,.principal-reports-page :before,.principal-reports-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.principal-reports-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.principal-reports-page .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.principal-reports-page .system-status,.principal-reports-page .topbar-divider{display:none}}@media (width<=760px){.principal-reports-page{--topbar-height:68px}.principal-reports-page .principal-profile-info{display:none}}.principal-reports-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.principal-reports-page .navigation-group+.navigation-group{margin-top:20px}.principal-reports-page .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.principal-reports-page .menu{gap:5px}.principal-reports-page .menu-item{width:100%}.principal-reports-page .coming-soon{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.principal-reports-page .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.principal-reports-page .sidebar-system-card strong{color:#fff;font-size:10px}.principal-reports-page .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.principal-reports-page .system-card-icon{color:#fff;background:#ffffff1a}.principal-reports-page .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.principal-reports-page .profile-details strong{color:#fff;font-size:11px}.principal-reports-page .profile-details small{color:#ffffffad;font-size:10px}.principal-reports-page .system-status,.principal-reports-page .topbar-divider{display:none}.principal-reports-page .principal-profile-avatar{border:1px solid var(--line);width:43px;height:43px;color:var(--maroon);background:#fff;border-radius:50%;font-size:11px;font-weight:800}.principal-reports-page .principal-profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.principal-reports-page .principal-profile-info strong{font-size:11px;font-weight:700}.principal-reports-page .principal-profile-info small{margin-top:2px;font-size:9px}.principal-reports-page .notification-header{padding:15px 17px}.principal-reports-page .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.principal-reports-page .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1024px){.principal-reports-page{--topbar-height:74px}}@media (width<=760px){.principal-reports-page{--topbar-height:68px}.principal-reports-page .principal-profile-info{display:none}}.principal-reports-page{--principal-sidebar-width:var(--sidebar-width);--principal-topbar-height:var(--topbar-height);overflow-x:clip}.principal-reports-page .principal-sidebar-user img{box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;padding:0}.principal-reports-page .principal-sidebar-user{background:0 0}.principal-reports-page .principal-sidebar-user strong{color:#fff}.principal-reports-page .principal-sidebar-user span{color:#ffffffad}.principal-reports-page .principal-reports-content{width:min(100%,1600px);margin:0 auto;padding:0 clamp(20px,3vw,30px) 18px}.principal-reports-page .principal-report-page-heading{min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:26px 0}.principal-reports-page .principal-report-page-heading h1{color:#8d0e12;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.principal-reports-page .principal-report-page-heading p{color:#5b6270;font-size:.9rem;line-height:1.65}.principal-reports-page .principal-summary-card{border-radius:17px;min-height:128px;padding:21px;box-shadow:0 12px 30px #1f263912}@media (width<=760px){.principal-reports-page .principal-reports-content{padding:0 16px 12px}.principal-reports-page .principal-report-page-heading{min-height:auto;padding:24px 2px 20px}}@media print{.principal-reports-page .principal-reports-content{width:100%;padding:0}.principal-reports-page .principal-summary-card{box-shadow:none}}.principal-reports-page .principal-panel{box-shadow:var(--shadow-sm);border-radius:16px}@media print{.principal-reports-page .principal-panel{box-shadow:none}}.principal-reports-page{--sidebar-width:276px;--topbar-height:78px;--principal-sidebar-width:276px;--principal-topbar-height:78px;color:#263047;background:#f5f6fa;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:clip}.principal-reports-page *,.principal-reports-page :before,.principal-reports-page :after{box-sizing:border-box}.principal-reports-page :is(.principal-sidebar,.activity-sidebar){z-index:50;color:#fff;width:276px;height:100dvh;box-shadow:none;background:#710b0e;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.principal-reports-page :is(.principal-brand,.activity-brand){flex:0 0 var(--topbar-height);width:100%;height:var(--topbar-height);min-height:var(--topbar-height);border:0;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin:0;padding:14px 18px;display:flex}.principal-reports-page :is(.principal-brand-logo,.activity-brand-logo),.principal-reports-page :is(.principal-brand,.activity-brand)>img{flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.principal-reports-page :is(.principal-brand-text,.activity-brand-text){flex-direction:column;min-width:0;display:flex}.principal-reports-page :is(.principal-brand-text,.activity-brand-text) :is(h2,strong){color:#fff;letter-spacing:0;margin:0;font:800 20px/1.1 Poppins,sans-serif;display:block}.principal-reports-page :is(.principal-brand-text,.activity-brand-text) span{color:#ffffffad;letter-spacing:.4px;margin:3px 0 0;font-size:10px;font-weight:500;line-height:1.5;display:block}.principal-reports-page :is(.principal-mobile-close,.mobile-close){color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;margin:0 0 0 auto;padding:0;font-size:14px;display:none}.principal-reports-page :is(.principal-role-label,.role-label,.principal-sidebar-footer,.sidebar-account,.sidebar-secure-status){display:none}.principal-reports-page :is(.principal-navigation,.principal-nav,.activity-nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;align-content:start;gap:5px;width:100%;min-height:0;margin:0;padding:17px 13px 18px;list-style:none;display:grid;overflow-y:auto}.principal-reports-page .principal-nav-title{display:none}.principal-reports-page .principal-navigation ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.principal-reports-page :is(.principal-navigation,.principal-nav,.activity-nav) li{width:100%;min-width:0;margin:0;padding:0;list-style:none}.principal-reports-page :is(.principal-nav-item,.principal-nav button,.activity-nav button){color:#ffffffc7;text-align:left;width:100%;min-height:47px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:8px 15px;font:500 12px/1.5 Poppins,sans-serif;text-decoration:none;transition:background .22s,color .22s;display:grid;position:relative}.principal-reports-page :is(.principal-nav-item,.principal-nav button,.activity-nav button):hover{color:#fff;background:#ffffff1a}.principal-reports-page :is(.principal-nav-item.active,.principal-nav li.active button,.activity-nav li.active button,[aria-current=page].principal-nav-item){color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.principal-reports-page :is(.principal-nav-item,.principal-nav button,.activity-nav button) i{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-size:14px;display:grid}.principal-reports-page :is(.principal-nav-item,.principal-nav button,.activity-nav button) span:not(.nav-badge){min-width:0;color:inherit;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}.principal-reports-page :is(.nav-badge,.principal-nav button b,.activity-nav button b){color:#986400;background:#fff1d3;border-radius:20px;padding:3px 6px;font-size:10px}.principal-reports-page :is(.principal-main,.principal-shell,.activity-shell){background:#f5f6fa;min-width:0;min-height:100vh;margin:0 0 0 276px}.principal-reports-page :is(.principal-topbar,.activity-topbar){z-index:30;width:100%;height:var(--topbar-height);min-height:var(--topbar-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:0;border-bottom:1px solid #e8e9ee;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #242a390a}.principal-reports-page :is(.topbar-school,.principal-top-left,.top-left){flex:1;align-items:center;gap:13px;min-width:0;margin:0;padding:0;display:flex}.principal-reports-page :is(.topbar-actions,.principal-top-right,.top-right){flex:none;align-items:center;gap:16px;margin:0 0 0 18px;padding:0;display:flex}.principal-reports-page :is(.mobile-menu-button,.principal-menu-button,.menu-button){color:#8d0e12;cursor:pointer;background:#fff;border:1px solid #e8e9ee;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;padding:0;display:none}.principal-reports-page :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.principal-reports-page :is(.topbar-school-text,.principal-school,.school){min-width:0;display:block}.principal-reports-page :is(.topbar-school-text,.principal-school,.school) strong{color:#8d0e12;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.principal-reports-page :is(.topbar-school-text,.principal-school,.school) span{color:#7d8190;margin:2px 0 0;font-size:10px;line-height:1.5;display:block}.principal-reports-page :is(.notification-wrapper,.principal-notification-wrapper,.profile-menu,.principal-profile-wrapper,.profile-wrapper){position:relative}.principal-reports-page :is(.topbar-icon-button,.principal-bell,.bell){color:#555b68;cursor:pointer;background:#fafafa;border:1px solid #e8e9ee;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;margin:0;padding:0;font-size:14px;display:grid;position:relative}.principal-reports-page :is(.topbar-icon-button,.principal-bell,.bell):hover{color:#8d0e12;background:#fff0f0;border-color:#efd4d4}.principal-reports-page :is(.notification-count,.principal-bell b,.bell b){color:#fff;background:#dc3545;border:2px solid #fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.principal-reports-page :is(.profile-button,.principal-profile){color:#353c4b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:195px;min-height:53px;margin:0;padding:5px 6px;display:flex}.principal-reports-page :is(.profile-button,.principal-profile):hover{background:#f8f8fa}.principal-reports-page :is(.profile-button,.principal-profile)>img,.principal-reports-page .profile-avatar{flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.principal-reports-page :is(.profile-info,.principal-profile div,.profile-button div){min-width:0}.principal-reports-page :is(.profile-info,.principal-profile,.profile-button) strong{color:#353c4b;margin:0;font-size:11px;font-weight:700;line-height:1.5;display:block}.principal-reports-page :is(.profile-info span,.principal-profile small,.profile-button small){color:#686d79;margin-top:2px;font-size:9px;line-height:1.5;display:block}.principal-reports-page :is(.profile-arrow,.principal-profile>i,.profile-button>i){color:#686d79;margin-left:auto;font-size:10px}.principal-reports-page :is(.principal-brand-logo,.activity-brand-logo,.topbar-school-logo,.principal-school-seal,.school-seal,.profile-avatar),.principal-reports-page :is(.principal-brand,.activity-brand,.topbar-school-logo,.profile-button,.principal-profile,.profile-dropdown,.principal-profile-dropdown) img{box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;padding:0}.principal-reports-page :is(.principal-brand-logo,.activity-brand-logo,.topbar-school-logo,.profile-avatar) img{width:100%;height:100%;display:block}.principal-reports-page :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){z-index:60;max-height:calc(100dvh - var(--topbar-height) - 24px);background:#fff;border:1px solid #e8e9ee;border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 20px 50px #1f263926}.principal-reports-page :is(.notification-dropdown,.principal-notification-dropdown){width:min(340px,100vw - 24px)}.principal-reports-page :is(.profile-dropdown,.principal-profile-dropdown){width:270px;padding:12px}.principal-reports-page :is(.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a;border:0;position:fixed;inset:0}.principal-reports-page :is(.principal-sidebar-screen,.sidebar-screen){display:none}.principal-reports-page :is(.principal-sidebar-screen,.sidebar-screen).show{display:block}.principal-reports-page :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #b24a50}.principal-reports-page :is(.principal-sidebar,.activity-sidebar) :focus-visible{outline-color:#fff}.principal-reports-page :is(.principal-content,.principal-reports-content,.activity-content){width:min(100%,1600px);margin:0 auto;padding:0 30px 18px}.principal-reports-page :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:26px 0}.principal-reports-page :is(.principal-page-heading,.principal-report-page-heading,.page-heading) h1{color:#8d0e12;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700;line-height:1.2}@media (width<=1024px){.principal-reports-page{--topbar-height:74px;--principal-topbar-height:74px}.principal-reports-page :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.principal-reports-page :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.principal-reports-page :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.principal-reports-page :is(.principal-topbar,.activity-topbar){padding-inline:20px}.principal-reports-page :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.principal-reports-page :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}}@media (width<=760px){.principal-reports-page{--topbar-height:68px;--principal-topbar-height:68px}.principal-reports-page :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.principal-reports-page :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.principal-reports-page :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.principal-reports-page :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.principal-reports-page :is(.topbar-school-text,.principal-school,.school) strong{font-size:11px}.principal-reports-page :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.principal-reports-page :is(.profile-button,.principal-profile)>img,.principal-reports-page .profile-avatar{flex-basis:38px;width:38px;height:38px}.principal-reports-page :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.principal-reports-page :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.principal-reports-page :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}}@media (width<=560px){.principal-reports-page :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.principal-reports-page :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.principal-reports-page :is(.topbar-school-logo,.principal-school-seal,.school-seal),.principal-reports-page :is(.topbar-school-text,.principal-school,.school) span{display:none}.principal-reports-page :is(.topbar-school-text,.principal-school,.school) strong{font-size:10px}.principal-reports-page :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.principal-reports-page *,.principal-reports-page :before,.principal-reports-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.principal-reports-page :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.principal-reports-page :is(.principal-main,.principal-shell,.activity-shell){margin:0}.principal-reports-page :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}.principal-activity-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--ink:#263047;--muted:#7d8190;--line:#e8e9ee;--bg:#f5f6fa;--white:#fff;--green:#29a94d;--gold:#e3a008;--blue:#176cf4;--red:#dc3545;--sidebar-width:276px;--topbar-height:78px;--shadow:0 12px 30px #1f263912;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.principal-activity-page,.principal-activity-page *{box-sizing:border-box}.principal-activity-page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:Poppins,sans-serif;font-size:14px;overflow-x:hidden}.principal-activity-page button,.principal-activity-page input,.principal-activity-page select,.principal-activity-page textarea{font:inherit}.principal-activity-page button{cursor:pointer;border:0}.principal-activity-page img{max-width:100%}.principal-activity-page ul{margin:0;padding:0;list-style:none}.principal-activity-page .sidebar-account-icon{color:#fff;background:#ffffff1f;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.principal-activity-page .dropdown-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.principal-activity-page .dropdown-header strong{color:var(--ink);font-size:13px}.principal-activity-page .dropdown-header span{background:var(--maroon-light);color:var(--maroon);border-radius:20px;padding:4px 8px;font-size:9px;font-weight:600}.principal-activity-page .notification-item{border-bottom:1px solid #f0f0f3;gap:11px;padding:13px 16px;display:flex}.principal-activity-page .notification-item:last-child{border-bottom:0}.principal-activity-page .notification-icon{border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.principal-activity-page .notification-icon.approved{color:#218844;background:#e3f6e9}.principal-activity-page .notification-icon.warning{color:#986400;background:#fff1d3}.principal-activity-page .notification-icon.info{color:#176cf4;background:#e8f0ff}.principal-activity-page .notification-item strong{color:var(--ink);font-size:11px;display:block}.principal-activity-page .notification-item p{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.5}.principal-activity-page .notification-item small{color:#a1a4ad;margin-top:3px;font-size:8px;display:block}.principal-activity-page .profile-dropdown button{width:100%;color:var(--ink);text-align:left;transition:var(--ease);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-size:11px;display:flex}.principal-activity-page .profile-dropdown button:hover{background:var(--maroon-light);color:var(--maroon)}.principal-activity-page .profile-dropdown button i{text-align:center;width:17px}.principal-activity-page .activity-content{padding:30px 34px 45px}.principal-activity-page .page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.principal-activity-page .page-title-row{align-items:center;gap:13px;display:flex}.principal-activity-page .page-title-icon{background:var(--maroon-light);width:48px;height:48px;color:var(--maroon);border-radius:13px;flex:0 0 48px;place-items:center;font-size:18px;display:grid}.principal-activity-page .page-heading h1{color:var(--maroon-deep);font-size:2.1rem;font-weight:800;line-height:1.1}.principal-activity-page .page-heading p{color:var(--muted);margin-top:5px;font-size:11px}.principal-activity-page .export-button{border:1px solid var(--maroon);min-height:42px;color:var(--maroon);transition:var(--ease);background:#fff;border-radius:10px;padding:0 15px;font-size:11px;font-weight:600}.principal-activity-page .export-button:hover{background:var(--maroon);color:#fff;transform:translateY(-1px)}.principal-activity-page .export-button i{margin-right:7px}.principal-activity-page .summary-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:22px;display:grid}.principal-activity-page .summary-card{min-height:105px;box-shadow:var(--shadow);transition:transform var(--ease), box-shadow var(--ease);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.principal-activity-page .summary-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px #1f26391a}.principal-activity-page .summary-icon{background:var(--card-color);color:#fff;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;display:grid}.principal-activity-page .summary-card span{color:var(--muted);font-size:10px}.principal-activity-page .summary-card strong{color:var(--ink);margin-top:2px;font-size:23px;font-weight:700;display:block}.principal-activity-page .all-actions{--card-color:var(--maroon)}.principal-activity-page .approvals{--card-color:var(--green)}.principal-activity-page .returns{--card-color:var(--gold)}.principal-activity-page .security{--card-color:var(--blue)}.principal-activity-page .filter-card{box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:12px;margin-bottom:22px;padding:17px;display:grid}.principal-activity-page .control{position:relative}.principal-activity-page .control i{color:#969aa5;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.principal-activity-page .control input,.principal-activity-page .control select{width:100%;min-height:45px;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);background:#fff;border:1px solid #dedfe4;border-radius:10px;outline:none;font-size:11px}.principal-activity-page .control input:focus,.principal-activity-page .control select:focus{border-color:var(--maroon);box-shadow:0 0 0 3px #8d0e1214}.principal-activity-page .control input{padding:0 13px 0 41px}.principal-activity-page .control select{padding:0 12px}.principal-activity-page .reset-button{border:1px solid var(--line);color:#555b68;min-height:45px;transition:var(--ease);background:#fff;border-radius:10px;padding:0 16px;font-size:11px;font-weight:600}.principal-activity-page .reset-button:hover{border-color:var(--maroon);background:var(--maroon-light);color:var(--maroon)}.principal-activity-page .reset-button i{margin-right:6px}.principal-activity-page .activity-panel{box-shadow:var(--shadow);background:#fff;border-radius:17px;overflow:hidden}.principal-activity-page .panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:21px 22px 16px;display:flex}.principal-activity-page .panel-heading h2{color:var(--maroon);font-size:18px;font-weight:700}.principal-activity-page .panel-heading p{color:var(--muted);margin-top:3px;font-size:10px}.principal-activity-page .audit-status{color:#42628d;background:#eef4ff;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex}.principal-activity-page .audit-status i{font-size:8px}.principal-activity-page .table-wrap{padding:0 18px 18px;overflow-x:auto}.principal-activity-page .table-wrap table{border-collapse:collapse;width:100%;min-width:1000px}.principal-activity-page .table-wrap thead{background:#f6f6f8}.principal-activity-page .table-wrap th,.principal-activity-page .table-wrap td{text-align:left;white-space:nowrap;padding:13px}.principal-activity-page .table-wrap th{color:#555b68;letter-spacing:.2px;font-size:9px;font-weight:700}.principal-activity-page .table-wrap td{color:#4f5664;border-top:1px solid #eeeef2;font-size:10px}.principal-activity-page .table-wrap tbody tr{transition:background var(--ease)}.principal-activity-page .table-wrap tbody tr:hover{background:snow}.principal-activity-page .activity-cell{align-items:center;gap:10px;display:flex}.principal-activity-page .activity-icon{background:var(--icon-background);width:35px;height:35px;color:var(--icon-color);border-radius:10px;flex:0 0 35px;place-items:center;display:grid}.principal-activity-page .activity-cell strong,.principal-activity-page .activity-cell small{display:block}.principal-activity-page .activity-cell strong{color:var(--ink);font-size:10px;font-weight:600}.principal-activity-page .activity-cell small{color:var(--muted);margin-top:2px;font-size:8px}.principal-activity-page .action-approved{--icon-background:#e3f6e9;--icon-color:#218844}.principal-activity-page .action-returned{--icon-background:#fff1d3;--icon-color:#986400}.principal-activity-page .action-login{--icon-background:#e8f0ff;--icon-color:#176cf4}.principal-activity-page .action-viewed{--icon-background:var(--maroon-light);--icon-color:var(--maroon)}.principal-activity-page .result-badge{border-radius:14px;padding:5px 8px;font-size:8px;font-weight:600;display:inline-flex}.principal-activity-page .result-badge.success{color:#218844;background:#e3f6e9}.principal-activity-page .result-badge.warning{color:#986400;background:#fff1d3}.principal-activity-page .details-button{background:var(--maroon);color:#fff;min-height:32px;transition:var(--ease);border-radius:8px;padding:0 10px;font-size:9px;font-weight:600}.principal-activity-page .details-button:hover{background:var(--maroon-dark);transform:translateY(-1px)}.principal-activity-page .details-button i{margin-right:5px}.principal-activity-page .empty-state{color:var(--muted);text-align:center;padding:55px 20px}.principal-activity-page .empty-state>i{color:#c4c6cd;margin-bottom:12px;font-size:35px}.principal-activity-page .empty-state h3{color:var(--ink);font-size:15px}.principal-activity-page .empty-state p{margin-top:4px;font-size:10px}.principal-activity-page .empty-state button{background:var(--maroon);color:#fff;border-radius:8px;min-height:35px;margin-top:14px;padding:0 13px;font-size:10px;font-weight:600}.principal-activity-page .audit-note{color:#42628d;background:#eef4ff;border:1px solid #dce6f7;border-radius:11px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;font-size:9px;line-height:1.6;display:flex}.principal-activity-page .audit-note-icon{color:#42628d;background:#dce9ff;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.principal-activity-page .modal-overlay{z-index:100;background:#16192385;place-items:center;padding:20px;animation:.18s modalFade;display:grid;position:fixed;inset:0}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.principal-activity-page .activity-modal{background:#fff;border-radius:17px;width:min(560px,100%);animation:.22s modalSlide;overflow:hidden;box-shadow:0 28px 75px #00000038}@keyframes modalSlide{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.principal-activity-page .modal-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.principal-activity-page .modal-label{color:var(--muted);letter-spacing:.8px;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.principal-activity-page .modal-heading h2{color:var(--maroon);font-size:18px}.principal-activity-page .close-button{color:#444b59;width:36px;height:36px;transition:var(--ease);background:#f4f4f6;border-radius:50%;place-items:center;display:grid}.principal-activity-page .close-button:hover{background:var(--maroon-light);color:var(--maroon)}.principal-activity-page .modal-body{padding:22px}.principal-activity-page .modal-activity-header{background:#fff8f8;border-radius:12px;align-items:center;gap:12px;margin-bottom:17px;padding:14px;display:flex}.principal-activity-page .modal-activity-icon{background:var(--maroon-light);width:42px;height:42px;color:var(--maroon);border-radius:11px;place-items:center;display:grid}.principal-activity-page .modal-activity-header strong,.principal-activity-page .modal-activity-header span{display:block}.principal-activity-page .modal-activity-header strong{color:var(--ink);font-size:12px}.principal-activity-page .modal-activity-header span{color:var(--muted);margin-top:2px;font-size:9px}.principal-activity-page .detail-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.principal-activity-page .detail{background:#f7f7f9;border-radius:10px;padding:12px}.principal-activity-page .detail span,.principal-activity-page .detail strong{display:block}.principal-activity-page .detail span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:600}.principal-activity-page .detail strong{color:var(--ink);margin-top:4px;font-size:10px}.principal-activity-page .activity-description{background:#fff8f8;border-radius:10px;margin-top:14px;padding:14px}.principal-activity-page .activity-description span{color:var(--maroon);margin-bottom:4px;font-size:9px;font-weight:700;display:block}.principal-activity-page .activity-description p{color:#555b68;font-size:10px;line-height:1.7}.principal-activity-page .modal-footer{border-top:1px solid var(--line);background:#fafafa;justify-content:flex-end;padding:15px 22px;display:flex}.principal-activity-page .modal-footer button{background:var(--maroon);color:#fff;border-radius:8px;min-height:35px;padding:0 14px;font-size:10px;font-weight:600}.principal-activity-page .toast{z-index:150;color:#fff;opacity:0;pointer-events:none;transition:opacity var(--ease), transform var(--ease);background:#242a38;border-radius:10px;align-items:center;gap:8px;padding:12px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.principal-activity-page .toast.show{opacity:1;transform:translateY(0)}.principal-activity-page .toast i{color:#6bd58a}@media (width<=1200px){.principal-activity-page .filter-card{grid-template-columns:1fr 1fr}.principal-activity-page .summary-grid{grid-template-columns:repeat(2,1fr)}.principal-activity-page .filter-card .search-control{grid-column:span 2}}@media (width<=1024px){.principal-activity-page .activity-content{padding:27px 22px 40px}}@media (width<=760px){.principal-activity-page .summary-grid{grid-template-columns:1fr 1fr}.principal-activity-page .filter-card{grid-template-columns:1fr}.principal-activity-page .filter-card .search-control{grid-column:auto}.principal-activity-page .page-heading{flex-direction:column;align-items:flex-start}.principal-activity-page .export-button{width:100%}.principal-activity-page .page-heading h1{font-size:1.8rem}}@media (width<=560px){.principal-activity-page .summary-grid{grid-template-columns:1fr}.principal-activity-page .activity-content{padding:23px 15px 35px}.principal-activity-page .page-title-row{align-items:flex-start}.principal-activity-page .page-title-icon{flex-basis:42px;width:42px;height:42px}.principal-activity-page .page-heading h1{font-size:1.6rem}.principal-activity-page .page-heading p{max-width:280px;font-size:10px;line-height:1.5}.principal-activity-page .detail-grid{grid-template-columns:1fr}.principal-activity-page .modal-overlay{padding:12px}.principal-activity-page .activity-modal{max-height:92vh;overflow-y:auto}.principal-activity-page .toast{justify-content:center;bottom:14px;left:14px;right:14px}}@media (width<=430px){.principal-activity-page .page-title-row{gap:9px}.principal-activity-page .page-heading h1{font-size:1.45rem}.principal-activity-page .summary-card{min-height:92px;padding:15px}.principal-activity-page .summary-icon{flex-basis:43px;width:43px;height:43px}}@media print{.principal-activity-page .filter-card,.principal-activity-page .export-button,.principal-activity-page .audit-note,.principal-activity-page .details-button,.principal-activity-page .toast,.principal-activity-page .modal-overlay{display:none!important}.principal-activity-page .activity-content{padding:0}.principal-activity-page .activity-panel{box-shadow:none;border:1px solid #ddd}.principal-activity-page .summary-grid{grid-template-columns:repeat(4,1fr)}.principal-activity-page .activity-panel{break-inside:avoid}}.principal-activity-page{--navy-950:#710b0e;--navy-900:#8d0e12;--navy-850:#9f1519;--navy-800:#ad2024;--ink-950:#263047;--ink-800:#353c4b;--ink-600:#5b6270;--ink-500:#686d79;--line:#e8e9ee;--line-strong:#dfe1e7;--surface:#fff;--surface-soft:#f5f6fa;--surface-blue:#fff0f0;--brand:#8d0e12;--brand-hover:#710b0e;--brand-soft:#fff0f0;--focus-ring:#b24a50;--blue:var(--brand);--blue-dark:#710b0e;--cyan:#c44248;--red:#dc3545;--amber:#eba500;--green:#29a94d;--purple:#7355b5;--sidebar-width:276px;--topbar-height:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 1px 2px #1f263908, 0 9px 24px #1f26390f;--shadow-md:0 16px 42px #1f26391a;--shadow-float:0 24px 65px #1f263933;--ease:.22s cubic-bezier(.2, .75, .25, 1)}.principal-activity-page *{box-sizing:border-box}.principal-activity-page{background:var(--surface-soft);color:var(--ink-950);scroll-behavior:smooth;background:radial-gradient(circle at 94% 3%, #8d0e120f, transparent 24rem), var(--surface-soft);min-width:320px;margin:0;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.principal-activity-page a:focus-visible,.principal-activity-page button:focus-visible,.principal-activity-page input:focus-visible,.principal-activity-page select:focus-visible,.principal-activity-page textarea:focus-visible,.principal-activity-page [tabindex]:focus-visible{outline-offset:2px;outline:3px solid #8d0e1247}.principal-activity-page{background:0 0;min-height:100vh}.principal-activity-page .profile-details{min-width:0}.principal-activity-page .sidebar-system-card{background:#fff8f8;border:1px solid #efdcdd;border-radius:14px;flex-shrink:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:18px 16px 8px;padding:12px;display:grid}.principal-activity-page .system-card-icon{width:36px;height:36px;color:var(--brand);background:#f6e4e5;border-radius:10px;place-items:center;display:grid}.principal-activity-page .sidebar-system-card strong,.principal-activity-page .sidebar-system-card span{display:block}.principal-activity-page .sidebar-system-card strong{color:var(--ink-800);font-size:.76rem;line-height:1.4}.principal-activity-page .sidebar-system-card div>span{color:var(--ink-500);margin-top:3px;font-size:.68rem}.principal-activity-page .online-dot,.principal-activity-page .status-pulse{background:#21865c;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #e6f4ed}.principal-activity-page .menu-label{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;padding:0 14px 10px;font-size:.65rem;font-weight:600;display:block}.principal-activity-page .menu{gap:6px;margin:0;padding:0;list-style:none;display:grid}.principal-activity-page .active-indicator{color:currentColor;font-size:.65rem}.principal-activity-page .sidebar-profile{padding:16px 20px;padding-bottom:max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fcfafb;flex-shrink:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.principal-activity-page .profile-details strong,.principal-activity-page .profile-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.principal-activity-page .profile-details strong{color:var(--ink-800);font-size:.77rem;font-weight:600}.principal-activity-page .profile-details small{color:var(--ink-500);margin-top:3px;font-size:.67rem}.principal-activity-page .profile-status{color:#21865c;font-size:.5rem}.principal-activity-page .system-status{background:#f6fbf8;border:1px solid #e0eee6;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.principal-activity-page .system-status strong,.principal-activity-page .system-status small{display:block}.principal-activity-page .system-status strong{color:#236647;font-size:.72rem;font-weight:600}.principal-activity-page .system-status small{color:var(--ink-500);margin-top:2px;font-size:.63rem}.principal-activity-page .topbar-divider{background:var(--line);width:1px;height:28px}.principal-activity-page .notification-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.principal-activity-page .notification-header span:first-child{color:var(--ink-500);letter-spacing:.11em;font-size:.68rem;font-weight:800}.principal-activity-page .notification-header h3{margin:4px 0 0;font:700 1.02rem/1.3 Poppins,sans-serif}.principal-activity-page .notification-list{max-height:345px;overflow-y:auto}.principal-activity-page .mini-notification{transition:background var(--ease);border-bottom:1px solid #eef1f5;grid-template-columns:40px 1fr;gap:12px;padding:15px 20px;display:grid}.principal-activity-page .mini-notification:hover{background:var(--surface-soft)}.principal-activity-page .notification-icon{border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.principal-activity-page .notification-icon.blue{color:var(--blue);background:var(--surface-blue)}.principal-activity-page .notification-icon.green{color:var(--green);background:#eaf9f3}.principal-activity-page .notification-icon.purple{color:var(--purple);background:#f1edff}.principal-activity-page .notification-copy strong,.principal-activity-page .notification-copy span,.principal-activity-page .notification-copy small{display:block}.principal-activity-page .notification-copy strong{font-size:.79rem}.principal-activity-page .notification-copy span{color:var(--ink-600);margin-top:3px;font-size:.73rem;line-height:1.45}.principal-activity-page .notification-copy small{color:#929fb0;margin-top:5px;font-size:.64rem}.principal-activity-page .view-notifications{width:100%;color:var(--blue);cursor:pointer;background:#fafcff;border:0;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.77rem;font-weight:700;display:flex}.principal-activity-page .dropdown-profile{align-items:center;gap:11px;padding:8px;display:flex}.principal-activity-page .dropdown-profile strong,.principal-activity-page .dropdown-profile small{display:block}.principal-activity-page .dropdown-profile strong{font-size:.82rem}.principal-activity-page .dropdown-profile small{color:var(--ink-500);margin-top:2px;font-size:.68rem}.principal-activity-page .dropdown-account-status{color:#197352;background:#eefaf5;border-radius:10px;align-items:center;gap:9px;margin:8px 6px;padding:10px 12px;font-size:.71rem;font-weight:600;display:flex}.principal-activity-page .dropdown-divider{background:var(--line);height:1px;margin:10px 0}.principal-activity-page .profile-dropdown>button{color:#b4232c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px;display:flex}.principal-activity-page .profile-dropdown>button:hover{background:#fff2f3}.principal-activity-page .profile-dropdown>button strong,.principal-activity-page .profile-dropdown>button small{display:block}.principal-activity-page .profile-dropdown>button strong{font-size:.76rem}.principal-activity-page .profile-dropdown>button small{color:#8b5a5f;margin-top:2px;font-size:.65rem}@media (width<=1240px){.principal-activity-page .system-status,.principal-activity-page .topbar-divider{display:none}}@media (width<=760px){.principal-activity-page{--topbar-height:68px}}@media (prefers-reduced-motion:reduce){.principal-activity-page *,.principal-activity-page :before,.principal-activity-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.principal-activity-page :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.principal-activity-page .notification-list{max-height:min(345px,50dvh)}@media (width<=1240px){.principal-activity-page .system-status,.principal-activity-page .topbar-divider{display:none}}@media (width<=760px){.principal-activity-page{--topbar-height:68px}}.principal-activity-page{--maroon:#8d0e12;--maroon-dark:#710b0e;--maroon-deep:#5e0b0f;--maroon-light:#fff0f0;--sidebar-width:276px;--topbar-height:78px;-webkit-font-smoothing:antialiased;background:#f5f6fa;width:100%;font-family:Poppins,Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5}.principal-activity-page .navigation-group+.navigation-group{margin-top:20px}.principal-activity-page .menu-label{color:#fff9;letter-spacing:.1em;padding:0 12px 9px;font-size:9px;font-weight:700}.principal-activity-page .menu{gap:5px}.principal-activity-page .menu-item{width:100%}.principal-activity-page .coming-soon{color:#986400;background:#fff1d3;border-radius:50px;padding:3px 6px;font-size:10px;font-weight:700}.principal-activity-page .sidebar-system-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:13px;order:2;margin:0 14px 14px;padding:12px}.principal-activity-page .sidebar-system-card strong{color:#fff;font-size:10px}.principal-activity-page .sidebar-system-card div>span{color:#ffffffad;font-size:9px}.principal-activity-page .system-card-icon{color:#fff;background:#ffffff1a}.principal-activity-page .sidebar-profile{padding:14px;padding-bottom:max(14px, env(safe-area-inset-bottom));background:0 0;border-top:1px solid #ffffff1a;order:3}.principal-activity-page .profile-details strong{color:#fff;font-size:11px}.principal-activity-page .profile-details small{color:#ffffffad;font-size:10px}.principal-activity-page .system-status,.principal-activity-page .topbar-divider{display:none}.principal-activity-page .notification-header{padding:15px 17px}.principal-activity-page .mini-notification{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:13px 16px}.principal-activity-page .notification-icon{border-radius:9px;width:34px;height:34px;font-size:12px}@media (width<=1024px){.principal-activity-page{--topbar-height:74px}}@media (width<=760px){.principal-activity-page{--topbar-height:68px}}.principal-activity-page{--principal-sidebar-width:var(--sidebar-width);--principal-topbar-height:var(--topbar-height);overflow-x:clip}.principal-activity-page .activity-content{width:min(100%,1600px);margin:0 auto;padding:0 clamp(20px,3vw,30px) 18px}.principal-activity-page .page-heading{min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:0;padding:26px 0}.principal-activity-page .page-heading h1{color:#8d0e12;letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700}.principal-activity-page .page-heading p{color:#5b6270;font-size:.9rem;line-height:1.65}.principal-activity-page .summary-card{border-radius:17px;min-height:128px;padding:21px;box-shadow:0 12px 30px #1f263912}@media (width<=760px){.principal-activity-page .activity-content{padding:0 16px 12px}.principal-activity-page .page-heading{min-height:auto;padding:24px 2px 20px}}@media print{.principal-activity-page .activity-content{width:100%;padding:0}.principal-activity-page .summary-card{box-shadow:none}}.principal-activity-page{--blue:#176cf4}.principal-activity-page .activity-panel{box-shadow:var(--shadow-sm);border-radius:16px}@media print{.principal-activity-page .activity-panel{box-shadow:none}}.principal-activity-page{--sidebar-width:276px;--topbar-height:78px;--principal-sidebar-width:276px;--principal-topbar-height:78px;color:#263047;background:#f5f6fa;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:clip}.principal-activity-page *,.principal-activity-page :before,.principal-activity-page :after{box-sizing:border-box}.principal-activity-page :is(.principal-sidebar,.activity-sidebar){z-index:50;color:#fff;width:276px;height:100dvh;box-shadow:none;background:#710b0e;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.principal-activity-page :is(.principal-brand,.activity-brand){flex:0 0 var(--topbar-height);width:100%;height:var(--topbar-height);min-height:var(--topbar-height);border:0;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin:0;padding:14px 18px;display:flex}.principal-activity-page :is(.principal-brand-logo,.activity-brand-logo),.principal-activity-page :is(.principal-brand,.activity-brand)>img{flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.principal-activity-page :is(.principal-brand-text,.activity-brand-text){flex-direction:column;min-width:0;display:flex}.principal-activity-page :is(.principal-brand-text,.activity-brand-text) :is(h2,strong){color:#fff;letter-spacing:0;margin:0;font:800 20px/1.1 Poppins,sans-serif;display:block}.principal-activity-page :is(.principal-brand-text,.activity-brand-text) span{color:#ffffffad;letter-spacing:.4px;margin:3px 0 0;font-size:10px;font-weight:500;line-height:1.5;display:block}.principal-activity-page :is(.principal-mobile-close,.mobile-close){color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;margin:0 0 0 auto;padding:0;font-size:14px;display:none}.principal-activity-page :is(.principal-role-label,.role-label,.principal-sidebar-footer,.sidebar-account,.sidebar-secure-status){display:none}.principal-activity-page :is(.principal-navigation,.principal-nav,.activity-nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;align-content:start;gap:5px;width:100%;min-height:0;margin:0;padding:17px 13px 18px;list-style:none;display:grid;overflow-y:auto}.principal-activity-page .principal-nav-title{display:none}.principal-activity-page .principal-navigation ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.principal-activity-page :is(.principal-navigation,.principal-nav,.activity-nav) li{width:100%;min-width:0;margin:0;padding:0;list-style:none}.principal-activity-page :is(.principal-nav-item,.principal-nav button,.activity-nav button){color:#ffffffc7;text-align:left;width:100%;min-height:47px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:8px 15px;font:500 12px/1.5 Poppins,sans-serif;text-decoration:none;transition:background .22s,color .22s;display:grid;position:relative}.principal-activity-page :is(.principal-nav-item,.principal-nav button,.activity-nav button):hover{color:#fff;background:#ffffff1a}.principal-activity-page :is(.principal-nav-item.active,.principal-nav li.active button,.activity-nav li.active button,[aria-current=page].principal-nav-item){color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.principal-activity-page :is(.principal-nav-item,.principal-nav button,.activity-nav button) i{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-size:14px;display:grid}.principal-activity-page :is(.principal-nav-item,.principal-nav button,.activity-nav button) span:not(.nav-badge){min-width:0;color:inherit;overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.5}.principal-activity-page :is(.nav-badge,.principal-nav button b,.activity-nav button b){color:#986400;background:#fff1d3;border-radius:20px;padding:3px 6px;font-size:10px}.principal-activity-page :is(.principal-main,.principal-shell,.activity-shell){background:#f5f6fa;min-width:0;min-height:100vh;margin:0 0 0 276px}.principal-activity-page :is(.principal-topbar,.activity-topbar){z-index:30;width:100%;height:var(--topbar-height);min-height:var(--topbar-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:0;border-bottom:1px solid #e8e9ee;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #242a390a}.principal-activity-page :is(.topbar-school,.principal-top-left,.top-left){flex:1;align-items:center;gap:13px;min-width:0;margin:0;padding:0;display:flex}.principal-activity-page :is(.topbar-actions,.principal-top-right,.top-right){flex:none;align-items:center;gap:16px;margin:0 0 0 18px;padding:0;display:flex}.principal-activity-page :is(.mobile-menu-button,.principal-menu-button,.menu-button){color:#8d0e12;cursor:pointer;background:#fff;border:1px solid #e8e9ee;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;padding:0;display:none}.principal-activity-page :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.principal-activity-page :is(.topbar-school-text,.principal-school,.school){min-width:0;display:block}.principal-activity-page :is(.topbar-school-text,.principal-school,.school) strong{color:#8d0e12;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.principal-activity-page :is(.topbar-school-text,.principal-school,.school) span{color:#7d8190;margin:2px 0 0;font-size:10px;line-height:1.5;display:block}.principal-activity-page :is(.notification-wrapper,.principal-notification-wrapper,.profile-menu,.principal-profile-wrapper,.profile-wrapper){position:relative}.principal-activity-page :is(.topbar-icon-button,.principal-bell,.bell){color:#555b68;cursor:pointer;background:#fafafa;border:1px solid #e8e9ee;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;margin:0;padding:0;font-size:14px;display:grid;position:relative}.principal-activity-page :is(.topbar-icon-button,.principal-bell,.bell):hover{color:#8d0e12;background:#fff0f0;border-color:#efd4d4}.principal-activity-page :is(.notification-count,.principal-bell b,.bell b){color:#fff;background:#dc3545;border:2px solid #fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:9px;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.principal-activity-page :is(.profile-button,.principal-profile){color:#353c4b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:195px;min-height:53px;margin:0;padding:5px 6px;display:flex}.principal-activity-page :is(.profile-button,.principal-profile):hover{background:#f8f8fa}.principal-activity-page :is(.profile-button,.principal-profile)>img,.principal-activity-page .profile-avatar{flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.principal-activity-page :is(.profile-info,.principal-profile div,.profile-button div){min-width:0}.principal-activity-page :is(.profile-info,.principal-profile,.profile-button) strong{color:#353c4b;margin:0;font-size:11px;font-weight:700;line-height:1.5;display:block}.principal-activity-page :is(.profile-info span,.principal-profile small,.profile-button small){color:#686d79;margin-top:2px;font-size:9px;line-height:1.5;display:block}.principal-activity-page :is(.profile-arrow,.principal-profile>i,.profile-button>i){color:#686d79;margin-left:auto;font-size:10px}.principal-activity-page :is(.principal-brand-logo,.activity-brand-logo,.topbar-school-logo,.principal-school-seal,.school-seal,.profile-avatar),.principal-activity-page :is(.principal-brand,.activity-brand,.topbar-school-logo,.profile-button,.principal-profile,.profile-dropdown,.principal-profile-dropdown) img{box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;padding:0}.principal-activity-page :is(.principal-brand-logo,.activity-brand-logo,.topbar-school-logo,.profile-avatar) img{width:100%;height:100%;display:block}.principal-activity-page :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){z-index:60;max-height:calc(100dvh - var(--topbar-height) - 24px);background:#fff;border:1px solid #e8e9ee;border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 20px 50px #1f263926}.principal-activity-page :is(.notification-dropdown,.principal-notification-dropdown){width:min(340px,100vw - 24px)}.principal-activity-page :is(.profile-dropdown,.principal-profile-dropdown){width:270px;padding:12px}.principal-activity-page :is(.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a;border:0;position:fixed;inset:0}.principal-activity-page :is(.principal-sidebar-screen,.sidebar-screen){display:none}.principal-activity-page :is(.principal-sidebar-screen,.sidebar-screen).show{display:block}.principal-activity-page :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #b24a50}.principal-activity-page :is(.principal-sidebar,.activity-sidebar) :focus-visible{outline-color:#fff}.principal-activity-page :is(.principal-content,.principal-reports-content,.activity-content){width:min(100%,1600px);margin:0 auto;padding:0 30px 18px}.principal-activity-page :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:26px 0}.principal-activity-page :is(.principal-page-heading,.principal-report-page-heading,.page-heading) h1{color:#8d0e12;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700;line-height:1.2}@media (width<=1024px){.principal-activity-page{--topbar-height:74px;--principal-topbar-height:74px}.principal-activity-page :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.principal-activity-page :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.principal-activity-page :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.principal-activity-page :is(.principal-topbar,.activity-topbar){padding-inline:20px}.principal-activity-page :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.principal-activity-page :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}}@media (width<=760px){.principal-activity-page{--topbar-height:68px;--principal-topbar-height:68px}.principal-activity-page :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.principal-activity-page :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.principal-activity-page :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.principal-activity-page :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.principal-activity-page :is(.topbar-school-text,.principal-school,.school) strong{font-size:11px}.principal-activity-page :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.principal-activity-page :is(.profile-button,.principal-profile)>img,.principal-activity-page .profile-avatar{flex-basis:38px;width:38px;height:38px}.principal-activity-page :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.principal-activity-page :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.principal-activity-page :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}}@media (width<=560px){.principal-activity-page :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.principal-activity-page :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.principal-activity-page :is(.topbar-school-logo,.principal-school-seal,.school-seal),.principal-activity-page :is(.topbar-school-text,.principal-school,.school) span{display:none}.principal-activity-page :is(.topbar-school-text,.principal-school,.school) strong{font-size:10px}.principal-activity-page :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.principal-activity-page *,.principal-activity-page :before,.principal-activity-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.principal-activity-page :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.principal-activity-page :is(.principal-main,.principal-shell,.activity-shell){margin:0}.principal-activity-page :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}@media (width<=1024px){.ict-dashboard{--topbar-height:74px}.ict-dashboard :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.ict-dashboard :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.ict-dashboard :is(.principal-topbar,.activity-topbar){padding-inline:20px}.ict-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:16px}}@media (width<=1250px){.ict-dashboard .ict-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.ict-dashboard .ict-grid{grid-template-columns:1fr}}@media (width<=760px){.ict-dashboard{--topbar-height:68px}.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.ict-dashboard :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:15px}.ict-dashboard :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.ict-dashboard :is(.profile-button,.principal-profile)>img,.ict-dashboard .profile-avatar{flex-basis:38px;width:38px;height:38px}.ict-dashboard :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.ict-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}.ict-dashboard .ict-heading{flex-direction:column;align-items:stretch}.ict-dashboard .ict-heading .ict-primary{align-self:flex-start}.ict-dashboard .ict-banner{flex-wrap:wrap;padding:20px}.ict-dashboard .ict-banner-tag{margin-left:0}.ict-dashboard .principal-profile>svg{display:none}.ict-dashboard .ict-footer{flex-direction:column}}@media (width<=560px){.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal),.ict-dashboard :is(.topbar-school-text,.principal-school,.school) span{display:none}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}.ict-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (width<=440px){.ict-dashboard .ict-metrics{grid-template-columns:1fr;gap:12px}.ict-dashboard .ict-card-head{flex-wrap:wrap;padding:16px}.ict-dashboard .ict-service-list,.ict-dashboard .ict-task-list,.ict-dashboard .ict-events,.ict-dashboard .ict-card-body{padding-inline:16px}.ict-dashboard .ict-service,.ict-dashboard .ict-event{grid-template-columns:36px minmax(0,1fr)}.ict-dashboard .ict-service .ict-badge,.ict-dashboard .ict-event .ict-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ict-dashboard *,.ict-dashboard :before,.ict-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.ict-dashboard :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin:0}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}@media (width>=1600px){.ict-dashboard .ict-overview{padding-inline:40px}.ict-dashboard .ov-intro-copy{padding:32px 36px}}@media (width<=1250px){.ict-dashboard .ov-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ict-dashboard .ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ov-readiness{padding:23px}.ict-dashboard .ov-readiness-body{gap:16px}}@media (width<=1100px){.ict-dashboard .ov-intro{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy h2 br{display:none}.ict-dashboard .ov-intro-copy p{max-width:none}.ict-dashboard .ov-readiness{border-top:1px solid #efedf0;border-left:0}.ict-dashboard .ov-readiness-body{gap:28px}}@media (width<=760px){.ict-dashboard .ict-overview{padding:23px 16px 12px}.ict-dashboard .ov-heading{align-items:flex-start}.ict-dashboard .ov-heading p{max-width:230px}.ict-dashboard .ov-primary{padding:10px 12px;font-size:13px}.ict-dashboard .ov-lower-grid{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy{padding:23px}.ict-dashboard .ov-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.ict-dashboard .ov-heading{flex-direction:column;gap:14px}.ict-dashboard .ov-heading p{max-width:none}.ict-dashboard .ov-metrics{gap:10px}.ict-dashboard .ov-metric{padding:14px}.ict-dashboard .ov-metric>strong{font-size:23px}.ict-dashboard .ov-metric-head>span:first-child{font-size:13px}.ict-dashboard .ov-icon{flex-shrink:0;width:25px;height:25px}.ict-dashboard .ov-metric-foot{font-size:13px}.ict-dashboard .ov-action{padding:14px}.ict-dashboard .ov-small-label{display:none}.ict-dashboard .ov-event-heading{flex-wrap:wrap;gap:3px}.ict-dashboard .ov-readiness-body{gap:20px}.ict-dashboard .ov-ring{flex-basis:105px;width:105px;height:105px}}@media (prefers-reduced-motion:reduce){.ict-dashboard .ict-overview *{transition:none}}.ict-dashboard .ov-intro-foot,.ict-dashboard .ov-readiness-note,.ict-dashboard .ov-readiness-head,.ict-dashboard .ov-status{font-size:13px}.ict-dashboard .ov-section-heading p,.ict-dashboard .ov-action strong,.ict-dashboard .ov-action>span{font-size:15px}.ict-dashboard .ov-item-copy strong,.ict-dashboard .ov-item-copy>span:last-child,.ict-dashboard .ov-event-heading strong{font-size:15px}@media (width<=460px){.ict-dashboard .ov-metric-head>span:first-child,.ict-dashboard .ov-metric-foot{font-size:13px}}@media (width<=1380px){.ict-dashboard .ix-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ix-operations-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.ict-dashboard .ix-operations-grid{grid-template-columns:1fr}.ict-dashboard .ix-toolbar{padding:14px}.ict-dashboard .ix-search,.ict-dashboard .ix-search input{width:100%}.ict-dashboard .ix-filters button{padding-inline:9px}}@media (width<=460px){.ict-dashboard .ix-modal{border-radius:15px;padding:20px}.ict-dashboard .ix-form-grid{grid-template-columns:1fr}.ict-dashboard .ix-modal h2{font-size:21px}.ict-dashboard .ov-metric>strong{font-size:22px}}@media print{.ict-dashboard .ix-modal{display:none}}@media (prefers-reduced-motion:reduce){.ict-dashboard{scroll-behavior:auto}}@media (width<=760px){.ict-dashboard :is(.principal-profile,.profile-button){min-width:44px}.ict-dashboard .ov-heading,.ict-dashboard .ov-readiness-body{flex-wrap:wrap}}@media (width<=1024px){.ict-dashboard{--topbar-height:74px}.ict-dashboard :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.ict-dashboard :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.ict-dashboard :is(.principal-topbar,.activity-topbar){padding-inline:20px}.ict-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:16px}}@media (width<=1250px){.ict-dashboard .ict-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.ict-dashboard .ict-grid{grid-template-columns:1fr}}@media (width<=760px){.ict-dashboard{--topbar-height:68px}.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.ict-dashboard :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:15px}.ict-dashboard :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.ict-dashboard :is(.profile-button,.principal-profile)>img,.ict-dashboard .profile-avatar{flex-basis:38px;width:38px;height:38px}.ict-dashboard :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.ict-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}.ict-dashboard .ict-heading{flex-direction:column;align-items:stretch}.ict-dashboard .ict-heading .ict-primary{align-self:flex-start}.ict-dashboard .ict-banner{flex-wrap:wrap;padding:20px}.ict-dashboard .ict-banner-tag{margin-left:0}.ict-dashboard .principal-profile>svg{display:none}.ict-dashboard .ict-footer{flex-direction:column}}@media (width<=560px){.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal),.ict-dashboard :is(.topbar-school-text,.principal-school,.school) span{display:none}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}.ict-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (width<=440px){.ict-dashboard .ict-metrics{grid-template-columns:1fr;gap:12px}.ict-dashboard .ict-card-head{flex-wrap:wrap;padding:16px}.ict-dashboard .ict-service-list,.ict-dashboard .ict-task-list,.ict-dashboard .ict-events,.ict-dashboard .ict-card-body{padding-inline:16px}.ict-dashboard .ict-service,.ict-dashboard .ict-event{grid-template-columns:36px minmax(0,1fr)}.ict-dashboard .ict-service .ict-badge,.ict-dashboard .ict-event .ict-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ict-dashboard *,.ict-dashboard :before,.ict-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.ict-dashboard :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin:0}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}@media (width>=1600px){.ict-dashboard .ict-overview{padding-inline:40px}.ict-dashboard .ov-intro-copy{padding:32px 36px}}@media (width<=1250px){.ict-dashboard .ov-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ict-dashboard .ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ov-readiness{padding:23px}.ict-dashboard .ov-readiness-body{gap:16px}}@media (width<=1100px){.ict-dashboard .ov-intro{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy h2 br{display:none}.ict-dashboard .ov-intro-copy p{max-width:none}.ict-dashboard .ov-readiness{border-top:1px solid #efedf0;border-left:0}.ict-dashboard .ov-readiness-body{gap:28px}}@media (width<=760px){.ict-dashboard .ict-overview{padding:23px 16px 12px}.ict-dashboard .ov-heading{align-items:flex-start}.ict-dashboard .ov-heading p{max-width:230px}.ict-dashboard .ov-primary{padding:10px 12px;font-size:13px}.ict-dashboard .ov-lower-grid{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy{padding:23px}.ict-dashboard .ov-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.ict-dashboard .ov-heading{flex-direction:column;gap:14px}.ict-dashboard .ov-heading p{max-width:none}.ict-dashboard .ov-metrics{gap:10px}.ict-dashboard .ov-metric{padding:14px}.ict-dashboard .ov-metric>strong{font-size:23px}.ict-dashboard .ov-metric-head>span:first-child{font-size:13px}.ict-dashboard .ov-icon{flex-shrink:0;width:25px;height:25px}.ict-dashboard .ov-metric-foot{font-size:13px}.ict-dashboard .ov-action{padding:14px}.ict-dashboard .ov-small-label{display:none}.ict-dashboard .ov-event-heading{flex-wrap:wrap;gap:3px}.ict-dashboard .ov-readiness-body{gap:20px}.ict-dashboard .ov-ring{flex-basis:105px;width:105px;height:105px}}@media (prefers-reduced-motion:reduce){.ict-dashboard .ict-overview *{transition:none}}.ict-dashboard .ov-intro-foot,.ict-dashboard .ov-readiness-note,.ict-dashboard .ov-readiness-head,.ict-dashboard .ov-status{font-size:13px}.ict-dashboard .ov-section-heading p,.ict-dashboard .ov-action strong,.ict-dashboard .ov-action>span{font-size:15px}.ict-dashboard .ov-item-copy strong,.ict-dashboard .ov-item-copy>span:last-child,.ict-dashboard .ov-event-heading strong{font-size:15px}@media (width<=460px){.ict-dashboard .ov-metric-head>span:first-child,.ict-dashboard .ov-metric-foot{font-size:13px}}@media (width<=1380px){.ict-dashboard .ix-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ix-operations-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.ict-dashboard .ix-operations-grid{grid-template-columns:1fr}.ict-dashboard .ix-toolbar{padding:14px}.ict-dashboard .ix-search,.ict-dashboard .ix-search input{width:100%}.ict-dashboard .ix-filters button{padding-inline:9px}}@media (width<=460px){.ict-dashboard .ix-modal{border-radius:15px;padding:20px}.ict-dashboard .ix-form-grid{grid-template-columns:1fr}.ict-dashboard .ix-modal h2{font-size:21px}.ict-dashboard .ov-metric>strong{font-size:22px}}@media print{.ict-dashboard .ix-modal{display:none}}@media (prefers-reduced-motion:reduce){.ict-dashboard{scroll-behavior:auto}}@media (width<=760px){.ict-dashboard :is(.principal-profile,.profile-button){min-width:44px}.ict-dashboard .ov-heading,.ict-dashboard .ov-readiness-body{flex-wrap:wrap}}.ict-access-page{--ict-maroon:#8d0e12;--ict-maroon-dark:#710b0e;--ict-maroon-soft:#f8eded;--ict-maroon-pale:#fff5f0;--ict-text:#475165;--ict-heading:#303746;--ict-muted:#515d70;--ict-light-muted:#515d70;--ict-border:#e5e8ed;--ict-border-light:#eceef3;--ict-bg:#f7f8fa;--ict-white:#fff;background:var(--ict-bg);width:100%;min-height:100vh;color:var(--ict-text);font-family:Poppins,sans-serif}.ict-access-page .ict-sidebar{z-index:1000;box-sizing:border-box;background:#fff;border-right:1px solid #e5e8ed;flex-direction:column;width:276px;padding:24px 16px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0}.ict-access-page .ict-sidebar-brand{border-bottom:1px solid #eee;align-items:center;gap:12px;padding:4px 8px 25px;display:flex}.ict-access-page .ict-sidebar-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.ict-access-page .ict-sidebar-brand-text{flex-direction:column;min-width:0;display:flex}.ict-access-page .ict-sidebar-brand-text strong{color:#8d0e12;letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.15}.ict-access-page .ict-sidebar-brand-text span{color:#515d70;letter-spacing:.6px;margin-top:3px;font-size:13px;font-weight:700}.ict-access-page .ict-mobile-close{color:#515d70;cursor:pointer;background:#f5f6f8;border:0;border-radius:8px;width:34px;height:34px;margin-left:auto;display:none}.ict-access-page .ict-mobile-close:hover{color:#8d0e12;background:#f8eded}.ict-access-page .ict-sidebar-nav{flex-direction:column;gap:5px;padding-top:24px;display:flex}.ict-access-page .ict-nav-item{box-sizing:border-box;color:#515d70;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:flex}.ict-access-page .ict-nav-item i{color:#515d70;text-align:center;width:20px;font-size:16px;transition:color .2s}.ict-access-page .ict-nav-item:hover{color:#8d0e12;background:#fff5f5}.ict-access-page .ict-nav-item:hover i{color:#8d0e12}.ict-access-page .ict-nav-item.active{color:#fff;background:#8d0e12;box-shadow:0 5px 15px #8d0e1221}.ict-access-page .ict-nav-item.active i{color:#fff}.ict-access-page .ict-sidebar-footer{border-top:1px solid #eee;align-items:center;gap:10px;margin-top:auto;padding:14px 10px;display:flex}.ict-access-page .ict-sidebar-footer-icon{color:#8d0e12;background:#f8eded;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.ict-access-page .ict-sidebar-footer>div:last-child{flex-direction:column;min-width:0;display:flex}.ict-access-page .ict-sidebar-footer strong{color:#51596a;font-size:13px;font-weight:700}.ict-access-page .ict-sidebar-footer span{color:#515d70;margin-top:2px;font-size:13px}.ict-access-page .ict-main{min-height:100vh;margin-left:276px}.ict-access-page .ict-topbar{z-index:900;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #e5e8ed;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:13px 32px;display:flex;position:sticky;top:0}.ict-access-page .ict-topbar-left{align-items:center;gap:15px;display:flex}.ict-access-page .ict-topbar-left h1{color:#303746;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:700;line-height:1.3}.ict-access-page .ict-topbar-left p{color:#515d70;margin:3px 0 0;font-size:13px;line-height:1.5}.ict-access-page .ict-menu-button{color:#515d70;cursor:pointer;background:#fff;border:1px solid #e4e7ed;border-radius:9px;place-items:center;width:40px;height:40px;display:none}.ict-access-page .ict-menu-button:hover{color:#8d0e12;background:#fff8f8;border-color:#c69da0}.ict-access-page .ict-topbar-right{align-items:center;gap:12px;display:flex}.ict-access-page .ict-notification-wrapper,.ict-access-page .ict-profile-wrapper{position:relative}.ict-access-page .ict-icon-button{color:#515d70;cursor:pointer;background:#fff;border:1px solid #e4e7ed;border-radius:9px;place-items:center;width:39px;height:39px;transition:color .2s,border-color .2s,background .2s;display:grid;position:relative}.ict-access-page .ict-icon-button:hover{color:#8d0e12;background:#fff8f8;border-color:#c69da0}.ict-access-page .ict-notification-badge{box-sizing:border-box;color:#fff;background:#8d0e12;border:2px solid #fff;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:13px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.ict-access-page .ict-profile-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px 3px 3px 6px;font-family:inherit;display:flex}.ict-access-page .ict-profile-avatar{color:#fff;background:#8d0e12;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid}.ict-access-page .ict-profile-text{flex-direction:column;align-items:flex-start;display:flex}.ict-access-page .ict-profile-text strong{color:#51596a;font-size:13px;font-weight:700}.ict-access-page .ict-profile-text span{color:#515d70;margin-top:1px;font-size:13px}.ict-access-page .ict-profile-button>i{color:#515d70;margin-left:2px;font-size:13px}.ict-access-page .ict-dropdown{z-index:1500;background:#fff;border:1px solid #e5e8ed;border-radius:12px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 15px 40px #1f23291a}.ict-access-page .ict-profile-dropdown{width:200px;padding:6px}.ict-access-page .ict-profile-dropdown button{color:#515d70;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:34px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.ict-access-page .ict-profile-dropdown button:hover{color:#8d0e12;background:#fff5f5}.ict-access-page .ict-notification-dropdown{width:350px}.ict-access-page .ict-dropdown-heading{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.ict-access-page .ict-dropdown-heading strong{color:#51596a;font-size:15px;font-weight:700}.ict-access-page .ict-dropdown-heading span{color:#8d0e12;font-size:13px;font-weight:600}.ict-access-page .ict-notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f1f4;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;font-family:inherit;display:flex}.ict-access-page .ict-notification-item:hover{background:snow}.ict-access-page .ict-notification-icon{color:#8d0e12;background:#f8eded;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.ict-access-page .ict-notification-item>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.ict-access-page .ict-notification-item strong{color:#515d70;font-size:13px;font-weight:700}.ict-access-page .ict-notification-item span{color:#515d70;font-size:13px;line-height:1.6}.ict-access-page .ict-empty-notification{text-align:center;padding:27px 15px}.ict-access-page .ict-empty-notification i{color:#515d70;font-size:22px}.ict-access-page .ict-empty-notification p{color:#515d70;margin:8px 0 0;font-size:13px}.ict-access-page .ict-content{box-sizing:border-box;max-width:1600px;margin:0 auto;padding:29px 32px 45px}.ict-access-page .ict-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.ict-access-page .ict-breadcrumb{color:#8d0e12;font-size:13px;font-weight:700}.ict-access-page .ict-page-heading h1{color:#303746;letter-spacing:-.035em;margin:6px 0 4px;font-size:clamp(22px,1.8vw,25px);font-weight:700;line-height:1.3}.ict-access-page .ict-page-heading p{color:#515d70;margin:0;font-size:15px;line-height:1.7}.ict-access-page :is(.ict-primary-button,.ict-secondary-button,.ict-cancel-button,.ict-danger-button){cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.ict-access-page .ict-primary-button{color:#fff;background:#8d0e12;border:1px solid #8d0e12}.ict-access-page .ict-primary-button:hover{background:#710b0e;border-color:#710b0e;transform:translateY(-1px)}.ict-access-page .ict-secondary-button{color:#8d0e12;background:#fff;border:1px solid #e1e4e9}.ict-access-page .ict-secondary-button:hover{background:#fff8f8;border-color:#c69da0}.ict-access-page .ict-cancel-button{color:#515d70;background:#fff;border:1px solid #e1e4e9}.ict-access-page .ict-cancel-button:hover{background:#f7f8fa}.ict-access-page .ict-danger-button{color:#fff;background:#b42318;border:1px solid #b42318}.ict-access-page .ict-danger-button:hover{background:#941c13;border-color:#941c13}.ict-access-page :is(.ict-primary-button,.ict-secondary-button,.ict-cancel-button,.ict-danger-button):disabled{opacity:.55;cursor:not-allowed;transform:none}.ict-access-page .ict-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.ict-access-page .ict-metric-card{min-height:92px;box-shadow:none;background:#fff;border:1px solid #e8e9ed;border-radius:14px;align-items:center;gap:13px;padding:16px 17px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.ict-access-page .ict-metric-card:hover{border-color:#dedfe4;transform:translateY(-1px);box-shadow:0 5px 18px #1f23290b}.ict-access-page .ict-metric-icon{color:#8d0e12;background:#f8eded;border:1px solid #efd9d7;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.ict-access-page .ict-metric-card>div:last-child{flex-direction:column;min-width:0;display:flex}.ict-access-page .ict-metric-card span{color:#515d70;font-size:13px;font-weight:600}.ict-access-page .ict-metric-card strong{color:#303746;margin-top:3px;font-size:22px;font-weight:700;line-height:1.2}.ict-access-page .ict-panel{box-shadow:none;background:#fff;border:1px solid #e7e9ee;border-radius:15px;margin-bottom:22px;overflow:hidden}.ict-access-page .ict-panel-heading{justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:17px 21px;display:flex}.ict-access-page .ict-panel-heading h3{color:#475165;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.ict-access-page .ict-panel-heading p{color:#515d70;margin:4px 0 0;font-size:13px;line-height:1.6}.ict-access-page :is(.ict-panel-count,.ict-request-count){color:#8d0e12;background:#f8eded;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:600}.ict-access-page .ict-filter-row{flex-wrap:wrap;align-items:center;gap:10px;padding:0 21px 17px;display:flex}.ict-access-page .ict-search-box{flex:1;min-width:220px;position:relative}.ict-access-page .ict-search-box>i{color:#515d70;pointer-events:none;font-size:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ict-access-page .ict-search-box input,.ict-access-page .ict-filter-row select{box-sizing:border-box;color:#515d70;background:#fff;border:1px solid #e4e7ed;border-radius:8px;outline:none;width:100%;height:38px;min-height:38px;padding:8px 11px;font-family:inherit;font-size:13px}.ict-access-page .ict-search-box input{padding-left:34px}.ict-access-page .ict-search-box input::placeholder{color:#515d70}.ict-access-page .ict-search-box input:focus,.ict-access-page .ict-filter-row select:focus{border-color:#c69da0;box-shadow:0 0 0 3px #8d0e120d}.ict-access-page .ict-filter-row select{cursor:pointer;flex:0 0 165px}.ict-access-page .ict-table-wrapper{scrollbar-width:thin;border-top:1px solid #eceef3;width:100%;overflow-x:auto}.ict-access-page .ict-table-wrapper::-webkit-scrollbar{height:6px}.ict-access-page .ict-table-wrapper::-webkit-scrollbar-track{background:#f6f7f9}.ict-access-page .ict-table-wrapper::-webkit-scrollbar-thumb{background:#d8dce3;border-radius:20px}.ict-access-page .ict-access-table{border-collapse:collapse;width:100%;min-width:900px}.ict-access-page .ict-access-table th,.ict-access-page .ict-access-table td{padding-left:16px;padding-right:16px}.ict-access-page .ict-access-table th:first-child,.ict-access-page .ict-access-table td:first-child{padding-left:21px}.ict-access-page .ict-access-table th:last-child,.ict-access-page .ict-access-table td:last-child{padding-right:21px}.ict-access-page .ict-access-table th{color:#515d70;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fcfcfd;border-bottom:1px solid #eceef3;height:44px;padding-top:10px;padding-bottom:10px;font-size:13px;font-weight:700}.ict-access-page .ict-access-table td{color:#515d70;vertical-align:middle;border-bottom:1px solid #eff1f4;padding-top:13px;padding-bottom:13px;font-size:13px}.ict-access-page .ict-access-table tbody tr:last-child td{border-bottom:0}.ict-access-page .ict-access-table tbody tr:hover{background:snow}.ict-access-page .ict-account-cell{align-items:center;gap:9px;min-width:230px;display:flex}.ict-access-page .ict-account-avatar{color:#8d0e12;background:#f8eded;border:1px solid #efd9d7;border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.ict-access-page .ict-account-cell>div:last-child{flex-direction:column;min-width:0;display:flex}.ict-access-page .ict-account-cell strong{color:#475165;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.5;overflow:hidden}.ict-access-page .ict-account-cell span{color:#515d70;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.ict-access-page .ict-account-cell small{color:#515d70;margin-top:2px;font-size:13px}.ict-access-page .ict-role-badge{color:#515d70;white-space:nowrap;background:#f7f8fa;border:1px solid #e6e8ed;border-radius:6px;align-items:center;min-height:23px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.ict-access-page .ict-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;min-height:23px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.ict-access-page .ict-status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.ict-access-page .status-active{color:#45815c;background:#edf6ef}.ict-access-page .status-invited{color:#a57e32;background:#fcf4e2}.ict-access-page .status-inactive{color:#515d70;background:#f2f3f5}.ict-access-page .status-pending{color:#a57e32;background:#fcf4e2}.ict-access-page .status-approved{color:#45815c;background:#edf6ef}.ict-access-page .status-provisioned{color:#5274a7;background:#edf2fb}.ict-access-page .status-rejected{color:#a2343c;background:#fff0f1}.ict-access-page .ict-date-text{color:#515d70;white-space:nowrap;font-size:13px}.ict-access-page .ict-action-buttons{align-items:center;gap:5px;display:flex}.ict-access-page .ict-action-buttons button{color:#515d70;cursor:pointer;background:#fff;border:1px solid #e5e8ef;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;transition:color .2s,border-color .2s,background .2s;display:grid}.ict-access-page .ict-action-buttons button:hover{color:#8d0e12;background:#fff8f8;border-color:#c69da0}.ict-access-page .ict-action-buttons button.danger:hover{color:#b42318;background:#fff0ee;border-color:#e0b2ae}.ict-access-page .ict-table-empty{box-sizing:border-box;text-align:center;height:205px;padding:30px 20px}.ict-access-page .ict-table-empty i{color:#515d70;margin-bottom:11px;font-size:25px;display:block}.ict-access-page .ict-table-empty strong{color:#515d70;font-size:15px;font-weight:600;display:block}.ict-access-page .ict-table-empty span{color:#515d70;margin-top:5px;font-size:13px;display:block}.ict-access-page .ict-request-list{border-top:1px solid #eceef3;flex-direction:column;display:flex}.ict-access-page .ict-request-card{background:#fff;border-bottom:1px solid #eff0f4;justify-content:space-between;align-items:center;gap:18px;padding:15px 21px;transition:background .2s;display:flex}.ict-access-page .ict-request-card:last-child{border-bottom:0}.ict-access-page .ict-request-card:hover{background:snow}.ict-access-page .ict-request-main{align-items:center;gap:10px;min-width:0;display:flex}.ict-access-page .ict-request-avatar{color:#8d0e12;background:#f8eded;border:1px solid #efd9d7;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.ict-access-page .ict-request-info{min-width:0}.ict-access-page .ict-request-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ict-access-page .ict-request-title strong{color:#475165;font-size:15px;font-weight:700}.ict-access-page .ict-request-info>p{color:#515d70;margin:3px 0 6px;font-size:13px;line-height:1.6}.ict-access-page .ict-request-meta{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.ict-access-page .ict-request-meta span{color:#515d70;align-items:center;gap:4px;font-size:13px;display:inline-flex}.ict-access-page .ict-request-meta i{color:#515d70;font-size:13px}.ict-access-page .ict-empty-state{text-align:center;border-top:1px solid #eceef3;padding:42px 20px}.ict-access-page .ict-empty-icon{color:#45815c;background:#edf6ef;border:1px solid #dcebdd;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 13px;font-size:20px;display:grid}.ict-access-page .ict-empty-state h4{color:#515d70;margin:0 0 6px;font-size:16px;font-weight:600}.ict-access-page .ict-empty-state p{color:#515d70;max-width:420px;margin:0 auto;font-size:13px;line-height:1.8}.ict-access-page .ict-information-panel{background:linear-gradient(105deg,#fff5f0,#fff 78%);border:1px solid #ecdedc;border-radius:14px;align-items:flex-start;gap:13px;margin-bottom:20px;padding:18px 21px;display:flex}.ict-access-page .ict-information-icon{color:#8d0e12;background:#f6e5e3;border:1px solid #efd8d5;border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;display:grid}.ict-access-page .ict-information-panel h3{color:#51596a;margin:0;font-size:15px;font-weight:700}.ict-access-page .ict-information-panel p{color:#515d70;max-width:900px;margin:5px 0 0;font-size:13px;line-height:1.8}.ict-access-page .ict-modal{background:#fff;border:0;border-radius:15px;width:min(570px,100vw - 30px);max-height:calc(100vh - 30px);padding:0;overflow:hidden;box-shadow:0 25px 80px #1f232933}.ict-access-page .ict-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c1e2285}.ict-access-page .ict-modal-content{flex-direction:column;max-height:calc(100vh - 30px);display:flex}.ict-access-page .ict-modal-header{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 21px;display:flex}.ict-access-page .ict-modal-heading-group{align-items:flex-start;gap:10px;display:flex}.ict-access-page .ict-modal-icon{color:#8d0e12;background:#f8eded;border:1px solid #efd9d7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.ict-access-page .ict-modal-icon.danger-icon{color:#b42318;background:#fff0ee;border-color:#f0cfca}.ict-access-page .ict-modal-header h3{color:#51596a;margin:1px 0 3px;font-size:16px;font-weight:700}.ict-access-page .ict-modal-header p{color:#515d70;margin:0;font-size:13px;line-height:1.6}.ict-access-page .ict-modal-header>button{color:#515d70;cursor:pointer;background:#f5f6f8;border:0;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.ict-access-page .ict-modal-header>button:hover{color:#8d0e12;background:#f8eded}.ict-access-page .ict-modal-body{padding:19px 21px;overflow-y:auto}.ict-access-page .ict-modal-body>label{color:#515d70;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.ict-access-page .ict-modal-body input,.ict-access-page .ict-modal-body select{box-sizing:border-box;color:#4f596b;background:#fff;border:1px solid #e2e5ea;border-radius:8px;outline:none;width:100%;height:40px;min-height:40px;padding:8px 11px;font-family:inherit;font-size:13px}.ict-access-page .ict-modal-body input:focus,.ict-access-page .ict-modal-body select:focus{border-color:#c69da0;box-shadow:0 0 0 3px #8d0e120d}.ict-access-page .ict-modal-body input:disabled{color:#515d70;cursor:not-allowed;background:#f6f7f9}.ict-access-page .ict-form-error{color:#a2343c;background:#fff0f1;border:1px solid #f0cfca;border-radius:8px;align-items:flex-start;gap:7px;margin-bottom:14px;padding:10px 11px;font-size:13px;line-height:1.7;display:flex}.ict-access-page .ict-form-error i{margin-top:2px}.ict-access-page .ict-modal-footer{background:#fcfcfd;border-top:1px solid #eceef3;justify-content:flex-end;align-items:center;gap:8px;padding:13px 21px;display:flex}.ict-access-page .ict-confirm-account{background:#fafbfd;border:1px solid #e8e9ed;border-radius:10px;align-items:center;gap:10px;margin:4px 0 14px;padding:12px;display:flex}.ict-access-page .ict-confirm-account>div:last-child{flex-direction:column;min-width:0;display:flex}.ict-access-page .ict-confirm-account strong{color:#51596a;font-size:13px;font-weight:700}.ict-access-page .ict-confirm-account span{color:#515d70;margin-top:2px;font-size:13px}.ict-access-page .ict-confirm-account small{color:#8d0e12;margin-top:2px;font-size:13px;font-weight:700}.ict-access-page .ict-warning-text{color:#a2343c;background:#fff0f1;border-radius:8px;margin:0;padding:10px 11px;font-size:13px;line-height:1.7}.ict-access-page .ict-confirm-text{color:#515d70;margin:0;font-size:13px;line-height:1.7}.ict-access-page .ict-provision-summary{background:#fff;border:1px solid #e7e9ee;border-radius:10px;margin-bottom:14px;overflow:hidden}.ict-access-page .ict-provision-row{border-bottom:1px solid #eef0f3;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.ict-access-page .ict-provision-row:last-child{border-bottom:0}.ict-access-page .ict-provision-row span{color:#515d70;font-size:13px}.ict-access-page .ict-provision-row strong{overflow-wrap:anywhere;color:#515d70;min-width:0;font-size:13px;font-weight:600}.ict-access-page .ict-info-message{color:#515d70;background:#f5f9fd;border:1px solid #d9e4f0;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:13px;line-height:1.7;display:flex}.ict-access-page .ict-info-message i{color:#5274a7;margin-top:2px}@media (width<=1200px){.ict-access-page .ict-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-access-page .ict-filter-row{grid-template-columns:minmax(0,1fr) 170px 170px;display:grid}.ict-access-page .ict-search-box{min-width:0}}@media (width<=900px){.ict-access-page .ict-sidebar{transform:translate(-100%)}.ict-access-page .ict-sidebar.ict-sidebar-open{transform:translate(0)}.ict-access-page .ict-main{margin-left:0}.ict-access-page .ict-menu-button,.ict-access-page .ict-mobile-close{display:grid}.ict-access-page .ict-sidebar-overlay{z-index:950;cursor:pointer;background:#00000059;border:0;display:block;position:fixed;inset:0}.ict-access-page .ict-request-card{align-items:flex-start}}@media (width<=700px){.ict-access-page .ict-topbar{min-height:70px;padding:12px 16px}.ict-access-page .ict-topbar-left{gap:10px}.ict-access-page .ict-topbar-left h1{font-size:18px}.ict-access-page .ict-topbar-left p{display:none}.ict-access-page .ict-topbar-right{gap:7px}.ict-access-page .ict-profile-text{display:none}.ict-access-page .ict-content{padding:21px 16px 32px}.ict-access-page .ict-page-heading{flex-direction:column;align-items:flex-start;gap:13px}.ict-access-page .ict-page-heading h1{font-size:21px}.ict-access-page .ict-page-heading>button,.ict-access-page .ict-page-heading .ict-primary-button{width:100%}.ict-access-page .ict-metrics{grid-template-columns:1fr 1fr;gap:10px}.ict-access-page .ict-metric-card{gap:9px;min-height:82px;padding:12px}.ict-access-page .ict-metric-icon{border-radius:10px;width:36px;height:36px;font-size:16px}.ict-access-page .ict-metric-card strong{font-size:21px}.ict-access-page .ict-filter-row{flex-direction:column;align-items:stretch;gap:9px;padding:0 16px 15px;display:flex}.ict-access-page .ict-search-box{width:100%}.ict-access-page .ict-filter-row select{flex:1;width:100%}.ict-access-page .ict-panel-heading{align-items:flex-start;gap:10px;padding:16px}.ict-access-page .ict-request-card{flex-direction:column;gap:12px;padding:15px 16px}.ict-access-page .ict-request-card>button,.ict-access-page .ict-request-card .ict-secondary-button{width:100%}.ict-access-page .ict-information-panel{padding:16px}.ict-access-page .ict-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.ict-access-page .ict-modal-content{max-height:calc(100vh - 20px)}.ict-access-page .ict-modal-header{padding:16px}.ict-access-page .ict-modal-body{padding:17px 16px}.ict-access-page .ict-modal-footer{padding:12px 16px}.ict-access-page .ict-modal-footer button{flex:1}.ict-access-page .ict-notification-dropdown{max-width:calc(100vw - 30px)}}@media (width<=460px){.ict-access-page .ict-metrics{grid-template-columns:1fr}.ict-access-page .ict-profile-button>i{display:none}.ict-access-page .ict-notification-dropdown{width:auto;max-width:none;position:fixed;top:65px;left:10px;right:10px}.ict-access-page .ict-request-main{align-items:flex-start}.ict-access-page .ict-request-meta{flex-direction:column;align-items:flex-start;gap:5px}.ict-access-page .ict-modal-footer{flex-direction:column-reverse}.ict-access-page .ict-modal-footer button{width:100%}.ict-access-page .ict-provision-row{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.ict-access-page *,.ict-access-page :before,.ict-access-page :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ict-access-page .principal-top-left{overflow:hidden}.ict-access-page .ict-profile-avatar{flex-shrink:0}.ict-access-page .ict-sidebar-overlay{display:none}@media (width<=1024px){.ict-access-page .ict-sidebar-overlay{z-index:45;cursor:pointer;background:#26141a66;border:0;display:block;position:fixed;inset:0}}@media (width<=760px){.ict-access-page .principal-profile>.ict-profile-avatar{display:grid}}.ict-access-page{font-size:16px;font-weight:500;line-height:1.6}@media (width<=1024px){.ict-dashboard{--topbar-height:74px}.ict-dashboard :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.ict-dashboard :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.ict-dashboard :is(.principal-topbar,.activity-topbar){padding-inline:20px}.ict-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:16px}}@media (width<=1250px){.ict-dashboard .ict-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.ict-dashboard .ict-grid{grid-template-columns:1fr}}@media (width<=760px){.ict-dashboard{--topbar-height:68px}.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.ict-dashboard :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:15px}.ict-dashboard :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.ict-dashboard :is(.profile-button,.principal-profile)>img,.ict-dashboard .profile-avatar{flex-basis:38px;width:38px;height:38px}.ict-dashboard :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.ict-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}.ict-dashboard .ict-heading{flex-direction:column;align-items:stretch}.ict-dashboard .ict-heading .ict-primary{align-self:flex-start}.ict-dashboard .ict-banner{flex-wrap:wrap;padding:20px}.ict-dashboard .ict-banner-tag{margin-left:0}.ict-dashboard .principal-profile>svg{display:none}.ict-dashboard .ict-footer{flex-direction:column}}@media (width<=560px){.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal),.ict-dashboard :is(.topbar-school-text,.principal-school,.school) span{display:none}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}.ict-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (width<=440px){.ict-dashboard .ict-metrics{grid-template-columns:1fr;gap:12px}.ict-dashboard .ict-card-head{flex-wrap:wrap;padding:16px}.ict-dashboard .ict-service-list,.ict-dashboard .ict-task-list,.ict-dashboard .ict-events,.ict-dashboard .ict-card-body{padding-inline:16px}.ict-dashboard .ict-service,.ict-dashboard .ict-event{grid-template-columns:36px minmax(0,1fr)}.ict-dashboard .ict-service .ict-badge,.ict-dashboard .ict-event .ict-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ict-dashboard *,.ict-dashboard :before,.ict-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.ict-dashboard :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin:0}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}@media (width>=1600px){.ict-dashboard .ict-overview{padding-inline:40px}.ict-dashboard .ov-intro-copy{padding:32px 36px}}@media (width<=1250px){.ict-dashboard .ov-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ict-dashboard .ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ov-readiness{padding:23px}.ict-dashboard .ov-readiness-body{gap:16px}}@media (width<=1100px){.ict-dashboard .ov-intro{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy h2 br{display:none}.ict-dashboard .ov-intro-copy p{max-width:none}.ict-dashboard .ov-readiness{border-top:1px solid #efedf0;border-left:0}.ict-dashboard .ov-readiness-body{gap:28px}}@media (width<=760px){.ict-dashboard .ict-overview{padding:23px 16px 12px}.ict-dashboard .ov-heading{align-items:flex-start}.ict-dashboard .ov-heading p{max-width:230px}.ict-dashboard .ov-primary{padding:10px 12px;font-size:13px}.ict-dashboard .ov-lower-grid{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy{padding:23px}.ict-dashboard .ov-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.ict-dashboard .ov-heading{flex-direction:column;gap:14px}.ict-dashboard .ov-heading p{max-width:none}.ict-dashboard .ov-metrics{gap:10px}.ict-dashboard .ov-metric{padding:14px}.ict-dashboard .ov-metric>strong{font-size:23px}.ict-dashboard .ov-metric-head>span:first-child{font-size:13px}.ict-dashboard .ov-icon{flex-shrink:0;width:25px;height:25px}.ict-dashboard .ov-metric-foot{font-size:13px}.ict-dashboard .ov-action{padding:14px}.ict-dashboard .ov-small-label{display:none}.ict-dashboard .ov-event-heading{flex-wrap:wrap;gap:3px}.ict-dashboard .ov-readiness-body{gap:20px}.ict-dashboard .ov-ring{flex-basis:105px;width:105px;height:105px}}@media (prefers-reduced-motion:reduce){.ict-dashboard .ict-overview *{transition:none}}.ict-dashboard .ov-intro-foot,.ict-dashboard .ov-readiness-note,.ict-dashboard .ov-readiness-head,.ict-dashboard .ov-status{font-size:13px}.ict-dashboard .ov-section-heading p,.ict-dashboard .ov-action strong,.ict-dashboard .ov-action>span{font-size:15px}.ict-dashboard .ov-item-copy strong,.ict-dashboard .ov-item-copy>span:last-child,.ict-dashboard .ov-event-heading strong{font-size:15px}@media (width<=460px){.ict-dashboard .ov-metric-head>span:first-child,.ict-dashboard .ov-metric-foot{font-size:13px}}@media (width<=1380px){.ict-dashboard .ix-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ix-operations-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.ict-dashboard .ix-operations-grid{grid-template-columns:1fr}.ict-dashboard .ix-toolbar{padding:14px}.ict-dashboard .ix-search,.ict-dashboard .ix-search input{width:100%}.ict-dashboard .ix-filters button{padding-inline:9px}}@media (width<=460px){.ict-dashboard .ix-modal{border-radius:15px;padding:20px}.ict-dashboard .ix-form-grid{grid-template-columns:1fr}.ict-dashboard .ix-modal h2{font-size:21px}.ict-dashboard .ov-metric>strong{font-size:22px}}@media print{.ict-dashboard .ix-modal{display:none}}@media (prefers-reduced-motion:reduce){.ict-dashboard{scroll-behavior:auto}}@media (width<=760px){.ict-dashboard :is(.principal-profile,.profile-button){min-width:44px}.ict-dashboard .ov-heading,.ict-dashboard .ov-readiness-body{flex-wrap:wrap}}.ict-support-page .ts-content{padding-bottom:12px}.ict-support-page .ts-welcome{background:linear-gradient(105deg,#fff5f0,#fff 78%);border:1px solid #ecdedc;border-radius:16px;align-items:center;gap:20px;margin-bottom:22px;padding:26px 28px;display:flex}.ict-support-page .ts-welcome-icon{color:#8d0e12;background:#f6e5e3;border:1px solid #efd8d5;border-radius:18px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.ict-support-page .ts-welcome h2{letter-spacing:-.035em;margin:6px 0;font-size:clamp(20px,1.7vw,24px);font-weight:700}.ict-support-page .ts-welcome p{color:#515d70;margin:0;font-size:15px;line-height:1.8}.ict-support-page .ts-workload{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.ict-support-page .ts-workload small{color:#515d70;font-size:13px}.ict-support-page .ts-metrics{margin-bottom:24px}.ict-support-page .ts-metrics .ov-metric[aria-pressed=true]{border-color:#be9294;box-shadow:0 0 0 1px #be929420}.ict-support-page .ts-stat-1{color:#5274a7;background:#edf2fb}.ict-support-page .ts-stat-2{color:#a57e32;background:#fcf4e2}.ict-support-page .ts-stat-3{color:#45815c;background:#edf6ef}.ict-support-page .ts-queue{margin-bottom:23px;scroll-margin-top:98px}.ict-support-page .ts-total{vertical-align:middle;color:#8d0e12;background:#f8eded;border-radius:6px;margin-left:6px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-block}.ict-support-page :is(.ts-sort,.ts-filters) select{color:#515d70;min-height:38px;font:inherit;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:8px 28px 8px 11px;font-size:15px}.ict-support-page .ts-status-tabs{border-bottom:1px solid #eceef3;align-items:center;gap:21px;padding:0 21px;display:flex;overflow-x:auto}.ict-support-page .ts-status-tabs button{color:#515d70;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;min-height:51px;padding:12px 0;font-size:15px;display:flex}.ict-support-page .ts-status-tabs button>span{color:#515d70;text-align:center;background:#f3f4f7;border-radius:5px;min-width:21px;padding:1px 5px;font-size:13px}.ict-support-page .ts-status-tabs button[aria-pressed=true]{color:#8d0e12;border-bottom-color:#8d0e12;font-weight:700}.ict-support-page .ts-status-tabs button[aria-pressed=true]>span{color:#8d0e12;background:#f8eded}.ict-support-page .ts-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:17px 21px;display:flex}.ict-support-page .ts-filters .ix-search{flex:1;min-width:200px;min-height:38px}.ict-support-page .ts-filters .ix-search input{width:100%}.ict-support-page .ts-filters .ov-text-link{margin-left:3px}.ict-support-page .ts-table{min-width:870px}.ict-support-page .ts-table th,.ict-support-page .ts-table td{padding-left:16px;padding-right:16px}.ict-support-page .ts-table th:first-child,.ict-support-page .ts-table td:first-child{padding-left:21px}.ict-support-page .ts-table td:first-child{white-space:normal;min-width:235px;max-width:300px}.ict-support-page .ts-ticket-link{color:#344054;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;line-height:1.75;display:block}.ict-support-page .ts-ticket-link:hover{color:#8d0e12;text-underline-offset:3px;text-decoration:underline}.ict-support-page .ts-person{align-items:center;gap:9px;display:flex}.ict-support-page .ts-person .ix-avatar{flex-basis:29px;width:29px;height:29px;font-size:13px}.ict-support-page .ts-created{color:#515d70;font-size:13px}.ict-support-page .ts-view{color:#515d70;cursor:pointer;background:#fff;border:1px solid #e9ebf0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.ict-support-page .ts-view:hover{color:#8d0e12;border-color:#c69da0}.ict-support-page .ts-pagination{padding-top:14px;padding-bottom:14px}.ict-support-page .ts-pagination>div{align-items:center;gap:12px;display:flex}.ict-support-page .ts-pagination button{color:#515d70;cursor:pointer;background:#fff;border:1px solid #e5e8ef;border-radius:6px;width:29px;height:29px;font-size:19px}.ict-support-page .ts-pagination button:disabled{cursor:default;opacity:.4}.ict-support-page .ts-empty{text-align:center;padding:44px 20px}.ict-support-page .ts-empty .ov-action-icon{width:46px;height:46px;margin:0 auto 15px}.ict-support-page .ts-empty h3{margin:0 0 7px;font-size:18px;font-weight:600}.ict-support-page .ts-empty p{color:#515d70;margin-bottom:20px;font-size:15px}.ict-support-page .ts-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;display:grid}.ict-support-page .ts-notes-preview{padding:0 21px}.ict-support-page .ts-notes-preview>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eff0f4;align-items:flex-start;gap:12px;width:100%;padding:18px 0;display:flex}.ict-support-page .ts-notes-preview>button:last-child{border-bottom:0}.ict-support-page .ts-notes-preview>button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.ict-support-page .ts-notes-preview strong{color:#475165;font-size:15px;font-weight:600}.ict-support-page .ts-notes-preview span>span{color:#515d70;-webkit-box-orient:vertical;margin-top:5px;font-size:15px;line-height:1.8;display:-webkit-box;overflow:hidden}.ict-support-page .ts-notes-preview small{color:#515d70;margin-top:7px;font-size:13px}.ict-support-page .ts-notes-preview svg{color:#515d70;flex-shrink:0;margin-top:5px}.ict-support-page .ts-note-dot{background:#b78284;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:5px}.ict-support-page .ts-guide{background:#fcfaf8;border:1px solid #e8e4e4;border-radius:14px;padding:23px 25px}.ict-support-page .ts-guide>.ov-action-icon{margin-bottom:15px}.ict-support-page .ts-guide h2{letter-spacing:-.03em;margin:7px 0 18px;font-size:20px;font-weight:700}.ict-support-page .ts-guide ol{counter-reset:support-step;gap:15px;margin:0;padding:0;list-style:none;display:grid}.ict-support-page .ts-guide li{counter-increment:support-step;grid-template-columns:25px 1fr;column-gap:9px;display:grid}.ict-support-page .ts-guide li:before{color:#515d70;content:counter(support-step);border:1px solid #e5d7d7;border-radius:50%;grid-row:1/3;align-self:start;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.ict-support-page .ts-guide strong{color:#51596a;font-size:15px;font-weight:600}.ict-support-page .ts-guide li>span{color:#515d70;margin-top:3px;font-size:13px;line-height:1.8}.ict-support-page .ts-modal{width:min(630px,100% - 32px)}.ict-support-page .ts-ticket-summary{overflow-wrap:anywhere;background:#fafbfd;border:1px solid #ebedf2;border-radius:10px;padding:17px}.ict-support-page .ts-ticket-summary h3{margin:11px 0 8px;font-size:18px;font-weight:700;line-height:1.6}.ict-support-page .ts-ticket-summary>div{color:#515d70;font-size:15px}.ict-support-page .ts-ticket-summary>small{color:#515d70;margin-top:5px;font-size:13px;display:block}.ict-support-page .ts-ticket-summary p{color:#515d70;white-space:pre-wrap;margin-bottom:0;font-size:15px;line-height:1.9}.ict-support-page .ts-note-history{padding-top:20px}.ict-support-page .ts-note-history h3{margin:0 0 12px;font-size:15px;font-weight:700}.ict-support-page .ts-note-history h3 span{color:#515d70;margin-left:5px}.ict-support-page .ts-note-history article{background:#faf9fa;border-left:2px solid #e4d0d1;border-radius:0 8px 8px 0;margin-bottom:9px;padding:13px 15px}.ict-support-page .ts-note-history article>div{flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.ict-support-page .ts-note-history strong{color:#515d70;font-size:13px;font-weight:600}.ict-support-page .ts-note-history small{color:#515d70;font-size:13px}.ict-support-page .ts-note-history p{color:#515d70;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;line-height:1.8}.ict-support-page .ts-error{color:#a2343c;background:#fff0f1;border-radius:8px;padding:11px 13px;font-size:15px;line-height:1.8}.ict-support-page .ix-fields:disabled{opacity:.75}.ict-support-page .ix-fields:disabled :is(input,select,textarea){cursor:default}@media (width<=1250px){.ict-support-page .ts-workload{align-items:flex-start;margin-left:82px}.ict-support-page .ts-welcome{flex-wrap:wrap}.ict-support-page .ts-welcome>div:nth-child(2){flex:1}}@media (width<=900px){.ict-support-page .ts-bottom-grid{grid-template-columns:1fr}}@media (width<=600px){.ict-support-page .ts-welcome{gap:14px;padding:21px}.ict-support-page .ts-welcome-icon{border-radius:13px;flex-basis:45px;width:45px;height:45px}.ict-support-page .ts-welcome-icon svg{width:23px}.ict-support-page .ts-workload{width:100%;margin-left:0}.ict-support-page .ts-status-tabs{gap:17px;padding-left:16px;padding-right:16px}.ict-support-page .ts-filters{gap:10px;padding:15px 16px}.ict-support-page .ts-filters .ix-search{flex-basis:100%}.ict-support-page .ts-filters>label:not(.ix-search){flex:1;min-width:0}.ict-support-page .ts-filters select{width:100%;min-width:0;font-size:13px}.ict-support-page .ts-queue>.ov-panel-heading{flex-wrap:wrap;padding-left:16px;padding-right:16px}.ict-support-page .ts-pagination{padding-left:16px;padding-right:16px}.ict-support-page .ts-pagination>div{gap:8px}.ict-support-page .ts-modal{width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){.ict-support-page *{scroll-behavior:auto}}@media (width<=1024px){.ict-dashboard{--topbar-height:74px}.ict-dashboard :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.ict-dashboard :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.ict-dashboard :is(.principal-topbar,.activity-topbar){padding-inline:20px}.ict-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:16px}}@media (width<=1250px){.ict-dashboard .ict-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.ict-dashboard .ict-grid{grid-template-columns:1fr}}@media (width<=760px){.ict-dashboard{--topbar-height:68px}.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.ict-dashboard :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:15px}.ict-dashboard :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.ict-dashboard :is(.profile-button,.principal-profile)>img,.ict-dashboard .profile-avatar{flex-basis:38px;width:38px;height:38px}.ict-dashboard :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.ict-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}.ict-dashboard .ict-heading{flex-direction:column;align-items:stretch}.ict-dashboard .ict-heading .ict-primary{align-self:flex-start}.ict-dashboard .ict-banner{flex-wrap:wrap;padding:20px}.ict-dashboard .ict-banner-tag{margin-left:0}.ict-dashboard .principal-profile>svg{display:none}.ict-dashboard .ict-footer{flex-direction:column}}@media (width<=560px){.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal),.ict-dashboard :is(.topbar-school-text,.principal-school,.school) span{display:none}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}.ict-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (width<=440px){.ict-dashboard .ict-metrics{grid-template-columns:1fr;gap:12px}.ict-dashboard .ict-card-head{flex-wrap:wrap;padding:16px}.ict-dashboard .ict-service-list,.ict-dashboard .ict-task-list,.ict-dashboard .ict-events,.ict-dashboard .ict-card-body{padding-inline:16px}.ict-dashboard .ict-service,.ict-dashboard .ict-event{grid-template-columns:36px minmax(0,1fr)}.ict-dashboard .ict-service .ict-badge,.ict-dashboard .ict-event .ict-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ict-dashboard *,.ict-dashboard :before,.ict-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.ict-dashboard :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin:0}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}@media (width>=1600px){.ict-dashboard .ict-overview{padding-inline:40px}.ict-dashboard .ov-intro-copy{padding:32px 36px}}@media (width<=1250px){.ict-dashboard .ov-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ict-dashboard .ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ov-readiness{padding:23px}.ict-dashboard .ov-readiness-body{gap:16px}}@media (width<=1100px){.ict-dashboard .ov-intro{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy h2 br{display:none}.ict-dashboard .ov-intro-copy p{max-width:none}.ict-dashboard .ov-readiness{border-top:1px solid #efedf0;border-left:0}.ict-dashboard .ov-readiness-body{gap:28px}}@media (width<=760px){.ict-dashboard .ict-overview{padding:23px 16px 12px}.ict-dashboard .ov-heading{align-items:flex-start}.ict-dashboard .ov-heading p{max-width:230px}.ict-dashboard .ov-primary{padding:10px 12px;font-size:13px}.ict-dashboard .ov-lower-grid{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy{padding:23px}.ict-dashboard .ov-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.ict-dashboard .ov-heading{flex-direction:column;gap:14px}.ict-dashboard .ov-heading p{max-width:none}.ict-dashboard .ov-metrics{gap:10px}.ict-dashboard .ov-metric{padding:14px}.ict-dashboard .ov-metric>strong{font-size:23px}.ict-dashboard .ov-metric-head>span:first-child{font-size:13px}.ict-dashboard .ov-icon{flex-shrink:0;width:25px;height:25px}.ict-dashboard .ov-metric-foot{font-size:13px}.ict-dashboard .ov-action{padding:14px}.ict-dashboard .ov-small-label{display:none}.ict-dashboard .ov-event-heading{flex-wrap:wrap;gap:3px}.ict-dashboard .ov-readiness-body{gap:20px}.ict-dashboard .ov-ring{flex-basis:105px;width:105px;height:105px}}@media (prefers-reduced-motion:reduce){.ict-dashboard .ict-overview *{transition:none}}.ict-dashboard .ov-intro-foot,.ict-dashboard .ov-readiness-note,.ict-dashboard .ov-readiness-head,.ict-dashboard .ov-status{font-size:13px}.ict-dashboard .ov-section-heading p,.ict-dashboard .ov-action strong,.ict-dashboard .ov-action>span{font-size:15px}.ict-dashboard .ov-item-copy strong,.ict-dashboard .ov-item-copy>span:last-child,.ict-dashboard .ov-event-heading strong{font-size:15px}@media (width<=460px){.ict-dashboard .ov-metric-head>span:first-child,.ict-dashboard .ov-metric-foot{font-size:13px}}@media (width<=1380px){.ict-dashboard .ix-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ix-operations-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.ict-dashboard .ix-operations-grid{grid-template-columns:1fr}.ict-dashboard .ix-toolbar{padding:14px}.ict-dashboard .ix-search,.ict-dashboard .ix-search input{width:100%}.ict-dashboard .ix-filters button{padding-inline:9px}}@media (width<=460px){.ict-dashboard .ix-modal{border-radius:15px;padding:20px}.ict-dashboard .ix-form-grid{grid-template-columns:1fr}.ict-dashboard .ix-modal h2{font-size:21px}.ict-dashboard .ov-metric>strong{font-size:22px}}@media print{.ict-dashboard .ix-modal{display:none}}@media (prefers-reduced-motion:reduce){.ict-dashboard{scroll-behavior:auto}}@media (width<=760px){.ict-dashboard :is(.principal-profile,.profile-button){min-width:44px}.ict-dashboard .ov-heading,.ict-dashboard .ov-readiness-body{flex-wrap:wrap}}.ict-maintenance-page .mt-command{color:#fff;background:#293343;border-radius:18px;grid-template-columns:1.5fr 1fr;margin-bottom:21px;display:grid;overflow:hidden}.ict-maintenance-page .mt-command-copy{background:radial-gradient(at 100% 0,#49526366,#0000 65%);padding:30px 32px}.ict-maintenance-page .mt-eyebrow{letter-spacing:.13em;color:#d8c2ba;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ict-maintenance-page .mt-eyebrow>span{background:#dfb678;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #dfb67813}.ict-maintenance-page .mt-command h2{letter-spacing:-.045em;margin:16px 0 12px;font-size:30px;font-weight:700;line-height:1.25}.ict-maintenance-page .mt-command p{color:#515d70;max-width:400px;margin:0 0 22px;font-size:15px;line-height:1.9}.ict-maintenance-page .mt-light-button{color:#fff;background:#ffffff0b;border:1px solid #ffffff35;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:15px;display:inline-flex}.ict-maintenance-page .mt-light-button:hover{background:#ffffff18}.ict-maintenance-page .mt-command-copy>small{color:#515d70;margin-top:11px;font-size:13px;display:block}.ict-maintenance-page .mt-command-stats{border-left:1px solid #ffffff14;flex-direction:column;justify-content:center;padding:34px 32px;display:flex}.ict-maintenance-page .mt-command-stats>div:first-child>span:first-child{color:#c0c7d3;font-size:15px;display:block}.ict-maintenance-page .mt-command-stats>div:first-child>strong{letter-spacing:-.05em;font-size:48px;font-weight:600;line-height:1.5;display:block}.ict-maintenance-page .mt-command-stats strong small{color:#515d70;font-size:25px;font-weight:500}.ict-maintenance-page .mt-stat-caption{color:#e2c897;font-size:15px}.ict-maintenance-page .mt-stat-pair{border-top:1px solid #ffffff18;grid-template-columns:1fr 1fr;gap:22px;margin-top:23px;padding-top:20px;display:grid}.ict-maintenance-page .mt-stat-pair strong{font-size:24px;font-weight:600;display:block}.ict-maintenance-page .mt-stat-pair span{color:#515d70;font-size:13px}.ict-maintenance-page .mt-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;scroll-margin-top:100px;display:grid}.ict-maintenance-page .mt-service{background:#fff;border:1px solid #e7e9ef;border-radius:12px;min-width:0;padding:18px}.ict-maintenance-page .mt-service-top{justify-content:space-between;align-items:center;display:flex}.ict-maintenance-page .mt-led{border-radius:50%;width:7px;height:7px}.ict-maintenance-page .mt-led.good{background:#599570;box-shadow:0 0 0 4px #59957012}.ict-maintenance-page .mt-led.warn{background:#cc9c4b;box-shadow:0 0 0 4px #cc9c4b12}.ict-maintenance-page .mt-service h3{margin:15px 0 4px;font-size:15px;font-weight:700}.ict-maintenance-page .mt-service p{color:#515d70;min-height:30px;margin:0 0 15px;font-size:13px;line-height:1.65}.ict-maintenance-page .mt-service>div:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.ict-maintenance-page .mt-service small{color:#515d70;font-size:13px}.ict-maintenance-page .mt-workspace{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px;display:grid}.ict-maintenance-page .mt-week{border-bottom:1px solid #eef0f4;grid-template-columns:1.3fr repeat(7,1fr);gap:5px;padding:20px;display:grid}.ict-maintenance-page .mt-week button{color:#515d70;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:9px 3px 5px;display:flex}.ict-maintenance-page .mt-week button>span{font-size:13px}.ict-maintenance-page .mt-week button>strong{color:#3c4557;font-size:18px;font-weight:600}.ict-maintenance-page .mt-week button[aria-pressed=true]{color:#8d0e12;background:#fff4f3;border-color:#ead2d3}.ict-maintenance-page .mt-week button[aria-pressed=true]>strong{color:#8d0e12}.ict-maintenance-page .mt-week i{background:0 0;border-radius:50%;width:4px;height:4px}.ict-maintenance-page .mt-week i.has-work{background:#b68a8c}.ict-maintenance-page .mt-tabs{flex-wrap:wrap;gap:5px;padding:15px 20px 4px;display:flex}.ict-maintenance-page .mt-tabs button{color:#515d70;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px}.ict-maintenance-page .mt-tabs button[aria-pressed=true]{color:#8d0e12;background:#f8eeee;font-weight:600}.ict-maintenance-page .mt-task-list{padding:10px 20px 18px}.ict-maintenance-page .mt-task-card{text-align:left;background:#fff;border:1px solid #e9ebf1;border-radius:10px;align-items:center;gap:13px;width:100%;margin-bottom:10px;padding:18px 13px 18px 17px;display:flex;position:relative}.ict-maintenance-page .mt-task-card:last-child{margin-bottom:0}.ict-maintenance-page .mt-task-card:hover{border-color:#c9a5a7}.ict-maintenance-page .mt-task-rail{background:#aab8cf;border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:-1px}.ict-maintenance-page .mt-task-rail.running{background:#c9a058}.ict-maintenance-page .mt-task-rail.completed{background:#79a489}.ict-maintenance-page .mt-task-main{flex-direction:column;flex:1;min-width:0;display:flex}.ict-maintenance-page .mt-task-meta{color:#515d70;margin-bottom:5px;font-size:13px}.ict-maintenance-page .mt-task-main strong{color:#394256;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.7}.ict-maintenance-page .mt-task-time{color:#515d70;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 0 3px;font-size:13px;display:flex}.ict-maintenance-page .mt-task-owner{color:#515d70;font-size:13px;line-height:1.7}.ict-maintenance-page .mt-task-card>svg{color:#515d70;flex-shrink:0}.ict-maintenance-page .mt-side{gap:17px;display:grid}.ict-maintenance-page .mt-next{background:#fcf9f3;border:1px solid #ece4d8;border-radius:14px;padding:23px}.ict-maintenance-page .mt-next-icon{color:#a1854c;background:#fffcf6;border:1px solid #eddfc7;border-radius:12px;place-items:center;width:49px;height:49px;margin:23px 0 15px;display:grid}.ict-maintenance-page .mt-next h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 7px;font-size:19px;font-weight:700;line-height:1.6}.ict-maintenance-page .mt-next p{color:#515d70;margin:0;font-size:15px}.ict-maintenance-page .mt-next dl{border-block:1px solid #ede6d8;margin:20px 0;padding:13px 0}.ict-maintenance-page .mt-next dl>div{justify-content:space-between;gap:12px;margin:8px 0;font-size:13px;display:flex}.ict-maintenance-page .mt-next dt{color:#515d70}.ict-maintenance-page .mt-next dd{text-align:right;color:#635e53;margin:0}.ict-maintenance-page .mt-checklist{background:#fff;border:1px solid #e7e9ef;border-radius:13px;padding:21px}.ict-maintenance-page .mt-checklist h3{margin:0;font-size:16px;font-weight:700}.ict-maintenance-page .mt-checklist p{color:#515d70;margin:5px 0 15px;font-size:13px;line-height:1.8}.ict-maintenance-page .mt-checklist ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.ict-maintenance-page .mt-checklist li{color:#515d70;align-items:center;gap:10px;font-size:13px;display:flex}.ict-maintenance-page .mt-checklist li svg{color:#515d70;flex-shrink:0;width:15px;height:15px}.ict-maintenance-page .mt-empty{text-align:center;color:#515d70;padding:32px 16px}.ict-maintenance-page .mt-empty h3{font-size:16px;font-weight:600}.ict-maintenance-page .mt-empty p{font-size:15px;line-height:1.8}.ict-maintenance-page .mt-modal{width:min(600px,100% - 32px)}.ict-maintenance-page .mt-diagnostics>div{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px;display:flex}.ict-maintenance-page .mt-diagnostics small{color:#515d70;margin-top:5px;font-size:13px;display:block}.ict-maintenance-page .mt-diagnostics .ov-primary{margin-top:15px}.ict-maintenance-page .mt-record-summary{background:#f8f9fc;border-radius:10px;padding:17px}.ict-maintenance-page .mt-record-summary p{color:#515d70;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.ict-maintenance-page .mt-error{color:#a2343c;background:#fff0f1;border-radius:8px;padding:12px;font-size:15px}@media (width<=1250px){.ict-maintenance-page .mt-workspace{grid-template-columns:minmax(0,1fr)}.ict-maintenance-page .mt-side{grid-template-columns:1fr 1fr}.ict-maintenance-page .mt-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ict-maintenance-page .mt-command{grid-template-columns:1fr}.ict-maintenance-page .mt-command-copy{padding:25px}.ict-maintenance-page .mt-command-stats{border-top:1px solid #ffffff14;border-left:0;padding:23px 25px}.ict-maintenance-page .mt-command h2{font-size:27px}.ict-maintenance-page .mt-side{grid-template-columns:1fr}.ict-maintenance-page .mt-week{gap:2px;padding:13px 9px}.ict-maintenance-page .mt-task-list{padding:10px 14px 15px}.ict-maintenance-page .mt-task-card{flex-wrap:wrap}.ict-maintenance-page .mt-task-main{flex-basis:calc(100% - 25px)}.ict-maintenance-page .mt-task-card>.ix-badge{margin-left:0}.ict-maintenance-page .mt-service{padding:15px}}@media (width<=1024px){.ict-dashboard{--topbar-height:74px}.ict-dashboard :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.ict-dashboard :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.ict-dashboard :is(.principal-topbar,.activity-topbar){padding-inline:20px}.ict-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:16px}}@media (width<=1250px){.ict-dashboard .ict-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.ict-dashboard .ict-grid{grid-template-columns:1fr}}@media (width<=760px){.ict-dashboard{--topbar-height:68px}.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.ict-dashboard :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:15px}.ict-dashboard :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.ict-dashboard :is(.profile-button,.principal-profile)>img,.ict-dashboard .profile-avatar{flex-basis:38px;width:38px;height:38px}.ict-dashboard :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.ict-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}.ict-dashboard .ict-heading{flex-direction:column;align-items:stretch}.ict-dashboard .ict-heading .ict-primary{align-self:flex-start}.ict-dashboard .ict-banner{flex-wrap:wrap;padding:20px}.ict-dashboard .ict-banner-tag{margin-left:0}.ict-dashboard .principal-profile>svg{display:none}.ict-dashboard .ict-footer{flex-direction:column}}@media (width<=560px){.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal),.ict-dashboard :is(.topbar-school-text,.principal-school,.school) span{display:none}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}.ict-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (width<=440px){.ict-dashboard .ict-metrics{grid-template-columns:1fr;gap:12px}.ict-dashboard .ict-card-head{flex-wrap:wrap;padding:16px}.ict-dashboard .ict-service-list,.ict-dashboard .ict-task-list,.ict-dashboard .ict-events,.ict-dashboard .ict-card-body{padding-inline:16px}.ict-dashboard .ict-service,.ict-dashboard .ict-event{grid-template-columns:36px minmax(0,1fr)}.ict-dashboard .ict-service .ict-badge,.ict-dashboard .ict-event .ict-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ict-dashboard *,.ict-dashboard :before,.ict-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.ict-dashboard :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin:0}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}@media (width>=1600px){.ict-dashboard .ict-overview{padding-inline:40px}.ict-dashboard .ov-intro-copy{padding:32px 36px}}@media (width<=1250px){.ict-dashboard .ov-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ict-dashboard .ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ov-readiness{padding:23px}.ict-dashboard .ov-readiness-body{gap:16px}}@media (width<=1100px){.ict-dashboard .ov-intro{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy h2 br{display:none}.ict-dashboard .ov-intro-copy p{max-width:none}.ict-dashboard .ov-readiness{border-top:1px solid #efedf0;border-left:0}.ict-dashboard .ov-readiness-body{gap:28px}}@media (width<=760px){.ict-dashboard .ict-overview{padding:23px 16px 12px}.ict-dashboard .ov-heading{align-items:flex-start}.ict-dashboard .ov-heading p{max-width:230px}.ict-dashboard .ov-primary{padding:10px 12px;font-size:13px}.ict-dashboard .ov-lower-grid{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy{padding:23px}.ict-dashboard .ov-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.ict-dashboard .ov-heading{flex-direction:column;gap:14px}.ict-dashboard .ov-heading p{max-width:none}.ict-dashboard .ov-metrics{gap:10px}.ict-dashboard .ov-metric{padding:14px}.ict-dashboard .ov-metric>strong{font-size:23px}.ict-dashboard .ov-metric-head>span:first-child{font-size:13px}.ict-dashboard .ov-icon{flex-shrink:0;width:25px;height:25px}.ict-dashboard .ov-metric-foot{font-size:13px}.ict-dashboard .ov-action{padding:14px}.ict-dashboard .ov-small-label{display:none}.ict-dashboard .ov-event-heading{flex-wrap:wrap;gap:3px}.ict-dashboard .ov-readiness-body{gap:20px}.ict-dashboard .ov-ring{flex-basis:105px;width:105px;height:105px}}@media (prefers-reduced-motion:reduce){.ict-dashboard .ict-overview *{transition:none}}.ict-dashboard .ov-intro-foot,.ict-dashboard .ov-readiness-note,.ict-dashboard .ov-readiness-head,.ict-dashboard .ov-status{font-size:13px}.ict-dashboard .ov-section-heading p,.ict-dashboard .ov-action strong,.ict-dashboard .ov-action>span{font-size:15px}.ict-dashboard .ov-item-copy strong,.ict-dashboard .ov-item-copy>span:last-child,.ict-dashboard .ov-event-heading strong{font-size:15px}@media (width<=460px){.ict-dashboard .ov-metric-head>span:first-child,.ict-dashboard .ov-metric-foot{font-size:13px}}@media (width<=1380px){.ict-dashboard .ix-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ix-operations-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.ict-dashboard .ix-operations-grid{grid-template-columns:1fr}.ict-dashboard .ix-toolbar{padding:14px}.ict-dashboard .ix-search,.ict-dashboard .ix-search input{width:100%}.ict-dashboard .ix-filters button{padding-inline:9px}}@media (width<=460px){.ict-dashboard .ix-modal{border-radius:15px;padding:20px}.ict-dashboard .ix-form-grid{grid-template-columns:1fr}.ict-dashboard .ix-modal h2{font-size:21px}.ict-dashboard .ov-metric>strong{font-size:22px}}@media print{.ict-dashboard .ix-modal{display:none}}@media (prefers-reduced-motion:reduce){.ict-dashboard{scroll-behavior:auto}}@media (width<=760px){.ict-dashboard :is(.principal-profile,.profile-button){min-width:44px}.ict-dashboard .ov-heading,.ict-dashboard .ov-readiness-body{flex-wrap:wrap}}.ict-protection-page .dp-overview{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;margin-bottom:19px;display:grid}.ict-protection-page .dp-vault{background:linear-gradient(115deg,#f1f7f2,#fcfdfb);border:1px solid #dce8df;border-radius:18px;padding:27px 30px 0;overflow:hidden}.ict-protection-page .dp-vault-header{align-items:center;gap:13px;display:flex}.ict-protection-page .dp-shield{color:#4f7b60;background:#e1eee4;border:1px solid #d4e6d9;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.ict-protection-page .dp-vault-header .ov-pill{color:#515d70}.ict-protection-page .dp-vault h2{color:#314e3d;letter-spacing:-.045em;margin:20px 0 12px;font-size:28px;font-weight:700;line-height:1.3}.ict-protection-page .dp-vault>p{color:#515d70;max-width:450px;margin:0 0 26px;font-size:15px;line-height:1.9}.ict-protection-page .dp-vault-footer{background:#fff5;border-top:1px solid #dfe9df;justify-content:space-between;align-items:center;gap:12px;margin:0 -30px;padding:19px 30px;display:flex}.ict-protection-page .dp-vault-footer>div>span{color:#515d70;font-size:13px;display:block}.ict-protection-page .dp-vault-footer strong{color:#516557;margin-top:4px;font-size:15px;font-weight:600;display:block}.ict-protection-page .dp-capacity{text-align:center;background:#fff;border:1px solid #e7e9ef;border-radius:18px;padding:24px}.ict-protection-page .dp-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ict-protection-page .dp-card-top h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.ict-protection-page .dp-card-top>svg{color:#515d70}.ict-protection-page .dp-storage-ring{background:conic-gradient(#638b72 var(--storage),#edf2ee 0);border-radius:50%;width:145px;height:145px;margin:20px auto 16px;padding:10px}.ict-protection-page .dp-storage-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ict-protection-page .dp-storage-ring strong{letter-spacing:-.045em;color:#364d3e;font-size:30px;font-weight:700}.ict-protection-page .dp-storage-ring span{color:#515d70;font-size:13px}.ict-protection-page .dp-capacity>p{color:#515d70;margin:0;font-size:15px}.ict-protection-page .dp-capacity>p strong{color:#515d70;font-weight:600}.ict-protection-page .dp-capacity>small{color:#515d70;margin-top:7px;font-size:13px;display:block}.ict-protection-page .dp-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:21px;display:grid}.ict-protection-page .dp-controls article{background:#fff;border:1px solid #e7e9ef;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:17px;display:flex}.ict-protection-page .dp-control-icon{color:#515d70;background:#f1f6f2;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.ict-protection-page .dp-controls article>div{flex:1}.ict-protection-page .dp-controls h3{margin:0;font-size:15px;font-weight:600}.ict-protection-page .dp-controls p{color:#515d70;margin:4px 0 0;font-size:13px;line-height:1.6}.ict-protection-page .dp-controls .ix-badge{font-size:13px}.ict-protection-page .dp-attention{background:#fffaf0;border:1px solid #ecdfc7;border-radius:10px;align-items:center;gap:12px;margin-bottom:23px;padding:14px 17px;display:flex}.ict-protection-page .dp-attention>svg{color:#b18c48;flex-shrink:0}.ict-protection-page .dp-attention p{color:#515d70;flex:1;margin:0;font-size:15px;line-height:1.8}.ict-protection-page .dp-attention strong{color:#8c743e;font-weight:600}.ict-protection-page .dp-attention button{flex-shrink:0}.ict-protection-page .dp-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:21px;display:grid}.ict-protection-page .dp-history{scroll-margin-top:95px}.ict-protection-page .dp-filters{border-bottom:1px solid #edf0f4;flex-wrap:wrap;gap:10px;padding:16px 20px;display:flex}.ict-protection-page .dp-filters .ix-search{flex:1;min-width:150px}.ict-protection-page .dp-filters input{width:100%}.ict-protection-page .dp-filters select{color:#515d70;background:#fff;border:1px solid #e5e8ee;border-radius:8px;min-height:37px;padding:8px;font-size:13px}.ict-protection-page .dp-backup-list{padding:0 20px}.ict-protection-page .dp-backup-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f4;align-items:center;gap:13px;width:100%;padding:20px 0;display:flex}.ict-protection-page .dp-backup-row:last-child{border-bottom:0}.ict-protection-page .dp-backup-row:hover .dp-job-copy strong{color:#8d0e12}.ict-protection-page .dp-job-icon{color:#515d70;background:#eef4f0;border-radius:9px;flex-shrink:0;place-items:center;width:37px;height:42px;display:grid}.ict-protection-page .dp-job-icon.failed{color:#b56b6e;background:#fbf0f0}.ict-protection-page .dp-job-copy{flex-direction:column;flex:1;min-width:0;display:flex}.ict-protection-page .dp-job-copy strong{color:#465165;font-size:15px;font-weight:600}.ict-protection-page .dp-job-copy>span{color:#515d70;overflow-wrap:anywhere;margin:4px 0;font-size:13px}.ict-protection-page .dp-job-copy small{color:#515d70;font-size:13px}.ict-protection-page .dp-job-state{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ict-protection-page .dp-job-state small{color:#515d70;font-size:13px}.ict-protection-page .dp-backup-row>svg{color:#515d70;flex-shrink:0}.ict-protection-page .dp-policy{background:#fff;border:1px solid #e7e9ef;border-radius:14px;padding:22px}.ict-protection-page .dp-policy>p{color:#515d70;margin:11px 0 17px;font-size:15px;line-height:1.8}.ict-protection-page .dp-policy dl{margin:0 0 19px}.ict-protection-page .dp-policy dl>div{border-bottom:1px solid #eff1f5;padding:13px 0}.ict-protection-page .dp-policy dt{color:#515d70;font-size:13px}.ict-protection-page .dp-policy dd{color:#515d70;margin:5px 0 0;font-size:15px;line-height:1.7}.ict-protection-page .dp-policy dd small{color:#515d70;font-size:13px;display:block}.ict-protection-page .dp-policy>button{justify-content:center;align-items:center;gap:8px;width:100%;font-size:15px;display:flex}.ict-protection-page .dp-policy-note{color:#515d70;border-top:1px solid #eff1f5;align-items:flex-start;gap:9px;margin-top:15px;padding:15px 0 0;font-size:13px;line-height:1.8;display:flex}.ict-protection-page .dp-policy-note svg{flex-shrink:0;margin-top:3px}.ict-protection-page .dp-audit{background:#fff;border:1px solid #e7e9ef;border-radius:14px;grid-template-columns:230px 1fr;gap:27px;margin-top:23px;padding:25px;display:grid}.ict-protection-page .dp-audit h2{letter-spacing:-.02em;margin:8px 0;font-size:19px;font-weight:700}.ict-protection-page .dp-audit>div>p{color:#515d70;margin:0;font-size:15px;line-height:1.8}.ict-protection-page .dp-audit ol{grid-template-columns:1fr 1fr;gap:21px;margin:0;padding:0;list-style:none;display:grid}.ict-protection-page .dp-audit li{align-items:flex-start;gap:10px;display:flex}.ict-protection-page .dp-audit-dot{background:#8baf96;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.ict-protection-page .dp-audit li strong{color:#515d70;font-size:15px;font-weight:600}.ict-protection-page .dp-audit li p{color:#515d70;overflow-wrap:anywhere;margin:4px 0;font-size:13px}.ict-protection-page .dp-audit time{color:#515d70;font-size:13px}.ict-protection-page .dp-empty{text-align:center;color:#515d70;padding:30px 15px}.ict-protection-page .dp-empty h3{font-size:16px;font-weight:600}.ict-protection-page .dp-empty p{font-size:15px}.ict-protection-page .dp-details dl>div{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:15px;padding:11px 0;font-size:15px;display:flex}.ict-protection-page .dp-details dt{color:#515d70}.ict-protection-page .dp-details dd{text-align:right;color:#536376;margin:0}.ict-protection-page .dp-detail-note{color:#515d70;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9f7;border-radius:8px;padding:15px;font-size:15px;line-height:1.8}.ict-protection-page .dp-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:21px;display:flex}.ict-protection-page .dp-target{color:#515d70;background:#f2f7f3;border-radius:10px;align-items:center;gap:12px;padding:17px;font-size:15px;display:flex}.ict-protection-page .dp-target>svg{flex-shrink:0}.ict-protection-page .dp-target strong{color:#515d70;margin-top:5px;font-size:15px;font-weight:600;display:block}.ict-protection-page .dp-error{color:#a2343c;background:#fff0f1;border-radius:8px;padding:12px;font-size:15px}@media (width<=1250px){.ict-protection-page .dp-workspace{grid-template-columns:minmax(0,1fr)}.ict-protection-page .dp-policy dl{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.ict-protection-page .dp-controls article{align-items:flex-start}}@media (width<=760px){.ict-protection-page .dp-overview,.ict-protection-page .dp-controls{grid-template-columns:1fr}.ict-protection-page .dp-controls article{align-items:center}.ict-protection-page .dp-audit{grid-template-columns:1fr}.ict-protection-page .dp-attention{flex-wrap:wrap}.ict-protection-page .dp-attention p{flex-basis:80%}}@media (width<=460px){.ict-protection-page .dp-vault{padding:23px 21px 0}.ict-protection-page .dp-vault h2{font-size:24px}.ict-protection-page .dp-vault-footer{flex-wrap:wrap;margin-inline:-21px;padding:16px 21px}.ict-protection-page .dp-backup-row{flex-wrap:wrap;gap:11px}.ict-protection-page .dp-job-copy{flex-basis:calc(100% - 55px)}.ict-protection-page .dp-job-state{align-items:flex-start;margin-left:48px}.ict-protection-page .dp-audit ol,.ict-protection-page .dp-policy dl{grid-template-columns:1fr}}.ict-dashboard{--sidebar-width:276px;--topbar-height:78px;color:#263047;background:#f5f6fa;min-height:100vh;font-family:Poppins,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:clip}.ict-dashboard *,.ict-dashboard :before,.ict-dashboard :after{box-sizing:border-box}.ict-dashboard :is(.principal-sidebar,.activity-sidebar){z-index:50;color:#fff;width:276px;height:100dvh;box-shadow:none;background:#710b0e;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.ict-dashboard :is(.principal-brand,.activity-brand){flex:0 0 var(--topbar-height);width:100%;height:var(--topbar-height);min-height:var(--topbar-height);border:0;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin:0;padding:14px 18px;display:flex}.ict-dashboard :is(.principal-brand-logo,.activity-brand-logo),.ict-dashboard :is(.principal-brand,.activity-brand)>img{object-fit:contain;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.ict-dashboard :is(.principal-brand-text,.activity-brand-text){flex-direction:column;min-width:0;display:flex}.ict-dashboard :is(.principal-brand-text,.activity-brand-text) :is(h2,strong){color:#fff;letter-spacing:0;margin:0;font:800 22px/1.1 Poppins,sans-serif;display:block}.ict-dashboard :is(.principal-brand-text,.activity-brand-text) span{color:#fffffff0;letter-spacing:.4px;margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.5;display:block}.ict-dashboard :is(.principal-mobile-close,.mobile-close){color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:35px;margin:0 0 0 auto;padding:0;font-size:16px;display:none}.ict-dashboard :is(.principal-role-label,.role-label,.principal-sidebar-footer,.sidebar-account,.sidebar-secure-status){display:none}.ict-dashboard :is(.principal-navigation,.principal-nav,.activity-nav){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;align-content:start;gap:5px;width:100%;min-height:0;margin:0;padding:17px 13px 18px;list-style:none;display:grid;overflow-y:auto}.ict-dashboard .principal-nav-title{display:none}.ict-dashboard .principal-navigation ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ict-dashboard :is(.principal-navigation,.principal-nav,.activity-nav) li{width:100%;min-width:0;margin:0;padding:0;list-style:none}.ict-dashboard :is(.principal-nav-item,.principal-nav button,.activity-nav button){color:#fffffff0;text-align:left;width:100%;min-height:47px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0;padding:8px 15px;font:600 15px/1.5 Poppins,sans-serif;text-decoration:none;transition:background .22s,color .22s,box-shadow .22s;display:grid;position:relative}.ict-dashboard :is(.principal-nav-item,.principal-nav button,.activity-nav button):hover{color:#fff;background:#ffffff1a}.ict-dashboard :is(.principal-nav-item.active,.principal-nav li.active button,.activity-nav li.active button,[aria-current=page].principal-nav-item){color:#fff;background:linear-gradient(135deg,#a91b20,#8d0e12);box-shadow:inset 3px 0 #fffc,0 8px 18px #0000001f}.ict-dashboard :is(.principal-nav-item,.principal-nav button,.activity-nav button) i{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;font-size:16px;display:grid}.ict-dashboard :is(.principal-nav-item,.principal-nav button,.activity-nav button) span:not(.nav-badge){min-width:0;color:inherit;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.ict-dashboard :is(.nav-badge,.principal-nav button b,.activity-nav button b){color:#986400;background:#fff1d3;border-radius:20px;padding:3px 6px;font-size:13px}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){background:#f5f6fa;min-width:0;min-height:100vh;margin:0 0 0 276px}.ict-dashboard :is(.principal-topbar,.activity-topbar){z-index:30;width:100%;height:var(--topbar-height);min-height:var(--topbar-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:0;border-bottom:1px solid #e8e9ee;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:0 30px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #242a390a}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left){flex:1;align-items:center;gap:13px;min-width:0;margin:0;padding:0;display:flex}.ict-dashboard :is(.topbar-actions,.principal-top-right,.top-right){flex:none;align-items:center;gap:16px;margin:0 0 0 18px;padding:0;display:flex}.ict-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button){color:#8d0e12;cursor:pointer;background:#fff;border:1px solid #e8e9ee;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;padding:0;display:none}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){object-fit:contain;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.ict-dashboard :is(.topbar-school-text,.principal-school,.school){min-width:0;display:block}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{color:#8d0e12;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) span{color:#515d70;margin:2px 0 0;font-size:13px;line-height:1.5;display:block}.ict-dashboard :is(.notification-wrapper,.principal-notification-wrapper,.profile-menu,.principal-profile-wrapper,.profile-wrapper){position:relative}.ict-dashboard :is(.topbar-icon-button,.principal-bell,.bell){color:#515d70;cursor:pointer;background:#fafafa;border:1px solid #e8e9ee;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;margin:0;padding:0;font-size:16px;display:grid;position:relative}.ict-dashboard :is(.topbar-icon-button,.principal-bell,.bell):hover{color:#8d0e12;background:#fff0f0;border-color:#efd4d4}.ict-dashboard :is(.notification-count,.principal-bell b,.bell b){color:#fff;background:#dc3545;border:2px solid #fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:13px;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.ict-dashboard :is(.profile-button,.principal-profile){color:#353c4b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-width:195px;min-height:53px;margin:0;padding:5px 6px;display:flex}.ict-dashboard :is(.profile-button,.principal-profile):hover{background:#f8f8fa}.ict-dashboard :is(.profile-button,.principal-profile)>img,.ict-dashboard .profile-avatar{object-fit:contain;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.ict-dashboard :is(.profile-info,.principal-profile div,.profile-button div){min-width:0}.ict-dashboard :is(.profile-info,.principal-profile,.profile-button) strong{color:#353c4b;margin:0;font-size:15px;font-weight:700;line-height:1.5;display:block}.ict-dashboard :is(.profile-info span,.principal-profile small,.profile-button small){color:#515d70;margin-top:2px;font-size:13px;line-height:1.5;display:block}.ict-dashboard :is(.profile-arrow,.principal-profile>i,.profile-button>i){color:#515d70;margin-left:auto;font-size:13px}.ict-dashboard :is(.principal-brand-logo,.activity-brand-logo,.topbar-school-logo,.principal-school-seal,.school-seal,.profile-avatar),.ict-dashboard :is(.principal-brand,.activity-brand,.topbar-school-logo,.profile-button,.principal-profile,.profile-dropdown,.principal-profile-dropdown) img{box-shadow:none;filter:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;padding:0}.ict-dashboard :is(.principal-brand-logo,.activity-brand-logo,.topbar-school-logo,.profile-avatar) img{width:100%;height:100%;display:block}.ict-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){z-index:60;max-height:calc(100dvh - var(--topbar-height) - 24px);background:#fff;border:1px solid #e8e9ee;border-radius:16px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto;box-shadow:0 20px 50px #1f263926}.ict-dashboard :is(.notification-dropdown,.principal-notification-dropdown){width:min(340px,100vw - 24px)}.ict-dashboard :is(.profile-dropdown,.principal-profile-dropdown){width:270px;padding:12px}.ict-dashboard :is(.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417207a;border:0;position:fixed;inset:0}.ict-dashboard :is(.principal-sidebar-screen,.sidebar-screen){display:none}.ict-dashboard :is(.principal-sidebar-screen,.sidebar-screen).show{display:block}.ict-dashboard :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #b24a50}.ict-dashboard :is(.principal-sidebar,.activity-sidebar) :focus-visible{outline-color:#fff}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:min(100%,1600px);margin:0 auto;padding:0 30px 18px}.ict-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:124px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:26px 0}.ict-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading) h1{color:#8d0e12;letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.15rem);font-weight:700;line-height:1.2}.ict-dashboard .ict-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ict-dashboard .ict-heading p{color:#515d70;margin:7px 0 0;font-size:16px}.ict-dashboard .ict-eyebrow{color:#8d0e12;letter-spacing:.12em;font-size:13px;font-weight:700}.ict-dashboard .ict-primary{color:#fff;cursor:pointer;background:#8d0e12;border:0;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 16px;font-size:15px;font-weight:700;transition:background .18s,transform .18s;display:inline-flex;box-shadow:0 8px 18px #8d0e1221}.ict-dashboard .ict-primary:hover{background:#710b0e;transform:translateY(-1px)}.ict-dashboard .ict-primary:disabled{opacity:.6;cursor:wait;transform:none}.ict-dashboard .ict-demo{color:#775611;background:#fff9ed;border:1px solid #efddb4;border-radius:10px;flex-wrap:wrap;gap:6px 12px;margin-bottom:16px;padding:10px 14px;font-size:15px;display:flex}.ict-dashboard .ict-notice{color:#710b0e;background:#fff;border:1px solid #ead1d2;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:15px}.ict-dashboard .ict-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ict-dashboard .ict-banner{color:#fff;background:linear-gradient(110deg,#710b0e,#9f1519);border-radius:18px;align-items:center;gap:18px;padding:25px;display:flex;box-shadow:0 12px 28px #710b0e1f}.ict-dashboard .ict-banner-icon{background:#ffffff0f;border:1px solid #ffffff30;border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.ict-dashboard .ict-banner h2{letter-spacing:-.025em;margin:5px 0;font-size:clamp(19px,1.7vw,23px);font-weight:700}.ict-dashboard .ict-banner p{color:#f4dadd;margin:0;font-size:15px}.ict-dashboard .ict-banner>div>span{color:#ffd2d4;letter-spacing:.12em;font-size:13px;font-weight:700}.ict-dashboard .ict-banner-tag{border:1px solid #ffffff30;border-radius:20px;flex-shrink:0;margin-left:auto;padding:7px 10px;font-size:13px}.ict-dashboard .ict-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 26px;display:grid}.ict-dashboard .ict-metric{background:#fff;border-radius:17px;align-items:center;gap:15px;min-width:0;min-height:128px;padding:21px;display:flex;box-shadow:0 12px 30px #1f263912}.ict-dashboard .ict-metric-icon{color:#8d0e12;background:#fff0f0;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.ict-dashboard .ict-metric span,.ict-dashboard .ict-metric small{color:#515d70;font-size:13px;display:block}.ict-dashboard .ict-metric strong{color:#263047;letter-spacing:-.04em;margin:4px 0;font-size:25px;display:block}.ict-dashboard .ict-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.ict-dashboard .ict-card{min-width:0;scroll-margin-top:calc(var(--topbar-height) + 18px);background:#fff;border:1px solid #e8e9ee;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #1f263909}.ict-dashboard #ict-overview{scroll-margin-top:calc(var(--topbar-height) + 18px)}.ict-dashboard .ict-card-head{border-bottom:1px solid #e8e9ee;justify-content:space-between;align-items:center;gap:15px;padding:19px 21px;display:flex}.ict-dashboard .ict-card-head h2{color:#263047;margin:4px 0 0;font-size:18px;font-weight:700}.ict-dashboard .ict-count{color:#515d70;background:#f5f6fa;border-radius:20px;flex-shrink:0;padding:5px 9px;font-size:13px}.ict-dashboard .ict-service-list,.ict-dashboard .ict-task-list,.ict-dashboard .ict-events{padding:0 21px}.ict-dashboard .ict-service,.ict-dashboard .ict-event{border-bottom:1px solid #eef0f3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;display:grid}.ict-dashboard .ict-service:last-child,.ict-dashboard .ict-event:last-child,.ict-dashboard .ict-task:last-child{border-bottom:0}.ict-dashboard .ict-soft-icon{color:#8d0e12;background:#fff0f0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ict-dashboard .ict-service strong,.ict-dashboard .ict-event strong{font-size:15px;font-weight:700;display:block}.ict-dashboard .ict-service small,.ict-dashboard .ict-event small{color:#515d70;margin-top:3px;font-size:13px;display:block}.ict-dashboard .ict-badge{border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:13px;font-weight:700;display:inline-flex}.ict-dashboard .ict-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.ict-dashboard .ict-badge.ok{color:#207342;background:#edf9f1}.ict-dashboard .ict-badge.warning{color:#926000;background:#fff5df}.ict-dashboard .ict-badge.info{color:#3157b7;background:#eef4ff}.ict-dashboard .ict-task{cursor:pointer;border-bottom:1px solid #eef0f3;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:11px;padding:17px 0;display:grid}.ict-dashboard .ict-task input{accent-color:#8d0e12;width:17px;height:17px;margin:3px 0 0}.ict-dashboard .ict-task strong{font-size:15px;font-weight:700;display:block}.ict-dashboard .ict-task small{color:#515d70;margin-top:4px;font-size:13px;line-height:1.6;display:block}.ict-dashboard .ict-task.done strong{color:#515d70;text-decoration:line-through}.ict-dashboard .ict-priority{color:#515d70;background:#f5f6fa;border-radius:5px;padding:3px 6px;font-size:13px}.ict-dashboard .ict-priority.high{color:#8d0e12;background:#fff0f0}.ict-dashboard .ict-card-body{padding:21px}.ict-dashboard .ict-storage-label{justify-content:space-between;gap:12px;font-size:15px;display:flex}.ict-dashboard .ict-storage-label span{color:#515d70}.ict-dashboard progress{appearance:none;background:#f1e5e6;border:0;border-radius:10px;width:100%;height:9px;margin:15px 0;display:block;overflow:hidden}.ict-dashboard progress::-webkit-progress-bar{background:#f1e5e6}.ict-dashboard progress::-webkit-progress-value{background:#8d0e12;border-radius:10px}.ict-dashboard progress::-moz-progress-bar{background:#8d0e12}.ict-dashboard .ict-muted{color:#515d70;font-size:15px;line-height:1.7}.ict-dashboard .ict-backup{color:#207342;background:#f3faf5;border-radius:11px;align-items:center;gap:12px;margin-top:19px;padding:14px;display:flex}.ict-dashboard .ict-backup strong,.ict-dashboard .ict-backup span{font-size:15px;display:block}.ict-dashboard .ict-backup span{margin-top:3px;font-size:13px}.ict-dashboard .ict-security-lead{color:#515d70;margin:0;font-size:15px}.ict-dashboard .ict-permissions{gap:10px;margin:17px 0;padding:0;font-size:15px;list-style:none;display:grid}.ict-dashboard .ict-permissions li{align-items:center;gap:9px;display:flex}.ict-dashboard .ict-permissions svg{color:#207342;flex-shrink:0;width:16px}.ict-dashboard .ict-restricted{background:snow;border:1px solid #f0dfe0;border-radius:11px;padding:13px}.ict-dashboard .ict-restricted strong{color:#8d0e12;font-size:15px}.ict-dashboard .ict-restricted p{color:#515d70;margin:5px 0 0;font-size:13px;line-height:1.7}.ict-dashboard .ict-activity{margin-top:20px}.ict-dashboard .ict-filter{color:#515d70;align-items:center;gap:8px;font-size:15px;display:flex}.ict-dashboard .ict-filter select{color:#353c4b;background:#fff;border:1px solid #e8e9ee;border-radius:8px;min-height:36px;padding:6px 10px}.ict-dashboard .ict-event p{color:#515d70;margin:4px 0;font-size:15px}.ict-dashboard .ict-empty{color:#515d70;padding:25px 0;font-size:15px}.ict-dashboard .ict-dropdown{padding:18px}.ict-dashboard .ict-dropdown h3{margin:0;font-size:18px}.ict-dashboard .ict-dropdown p{color:#515d70;font-size:15px}.ict-dashboard .ict-text-button,.ict-dashboard .ict-logout{color:#8d0e12;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;font-size:15px;font-weight:700;display:flex}.ict-dashboard .ict-text-button:hover,.ict-dashboard .ict-logout:hover{color:#710b0e}.ict-dashboard .principal-profile>svg{margin-left:auto}.ict-dashboard .ict-skip{z-index:100;color:#fff;background:#710b0e;border-radius:8px;padding:12px;position:fixed;top:-100px;left:16px}.ict-dashboard .ict-skip:focus{top:12px}@media (width<=1024px){.ict-dashboard{--topbar-height:74px}.ict-dashboard :is(.principal-sidebar,.activity-sidebar){visibility:hidden;width:min(276px,100vw - 48px);transition:transform .22s,visibility .22s;transform:translate(-102%)}.ict-dashboard :is(.principal-sidebar,.activity-sidebar):is(.show,.open,.sidebar-open){visibility:visible;transform:translate(0);box-shadow:16px 0 48px #26141a29}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin-left:0}.ict-dashboard :is(.principal-topbar,.activity-topbar){padding-inline:20px}.ict-dashboard :is(.mobile-menu-button,.principal-menu-button,.menu-button,.principal-mobile-close,.mobile-close){display:grid}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:16px}}@media (width<=1250px){.ict-dashboard .ict-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.ict-dashboard .ict-grid{grid-template-columns:1fr}}@media (width<=760px){.ict-dashboard{--topbar-height:68px}.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:10px;padding-inline:14px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left){gap:10px}.ict-dashboard :is(.topbar-actions,.principal-top-right,.top-right){gap:10px;margin-left:0}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal){flex-basis:40px;width:40px;height:40px}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:15px}.ict-dashboard :is(.profile-button,.principal-profile){min-width:44px;min-height:44px;padding:3px}.ict-dashboard :is(.profile-button,.principal-profile)>img,.ict-dashboard .profile-avatar{flex-basis:38px;width:38px;height:38px}.ict-dashboard :is(.profile-info,.principal-profile>div,.profile-button>div:not(.profile-avatar),.profile-arrow,.principal-profile>i,.profile-button>i){display:none}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){padding:0 16px 12px}.ict-dashboard :is(.principal-page-heading,.principal-report-page-heading,.page-heading){min-height:auto;padding:24px 2px 20px}.ict-dashboard .ict-heading{flex-direction:column;align-items:stretch}.ict-dashboard .ict-heading .ict-primary{align-self:flex-start}.ict-dashboard .ict-banner{flex-wrap:wrap;padding:20px}.ict-dashboard .ict-banner-tag{margin-left:0}.ict-dashboard .principal-profile>svg{display:none}.ict-dashboard .ict-footer{flex-direction:column}}@media (width<=560px){.ict-dashboard :is(.principal-topbar,.activity-topbar){gap:8px;padding-inline:12px}.ict-dashboard :is(.topbar-school,.principal-top-left,.top-left,.topbar-actions,.principal-top-right,.top-right){gap:8px}.ict-dashboard :is(.topbar-school-logo,.principal-school-seal,.school-seal),.ict-dashboard :is(.topbar-school-text,.principal-school,.school) span{display:none}.ict-dashboard :is(.topbar-school-text,.principal-school,.school) strong{font-size:13px}.ict-dashboard :is(.notification-dropdown,.principal-notification-dropdown,.profile-dropdown,.principal-profile-dropdown){top:calc(var(--topbar-height) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (width<=440px){.ict-dashboard .ict-metrics{grid-template-columns:1fr;gap:12px}.ict-dashboard .ict-card-head{flex-wrap:wrap;padding:16px}.ict-dashboard .ict-service-list,.ict-dashboard .ict-task-list,.ict-dashboard .ict-events,.ict-dashboard .ict-card-body{padding-inline:16px}.ict-dashboard .ict-service,.ict-dashboard .ict-event{grid-template-columns:36px minmax(0,1fr)}.ict-dashboard .ict-service .ict-badge,.ict-dashboard .ict-event .ict-badge{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.ict-dashboard *,.ict-dashboard :before,.ict-dashboard :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.ict-dashboard :is(.principal-sidebar,.activity-sidebar,.principal-topbar,.activity-topbar,.sidebar-overlay,.principal-sidebar-screen,.sidebar-screen){display:none!important}.ict-dashboard :is(.principal-main,.principal-shell,.activity-shell){margin:0}.ict-dashboard :is(.principal-content,.principal-reports-content,.activity-content){width:100%;padding:0}}.ict-dashboard button,.ict-dashboard input,.ict-dashboard select{font:inherit}.ict-dashboard button{cursor:pointer}.ict-dashboard button:disabled{opacity:.6;cursor:wait}.ict-dashboard .ict-overview{--ov-ink:#252b3b;--ov-muted:#515d70;--ov-line:#e7e9ef;--ov-maroon:#8d0e12;outline:none;padding:30px 30px 16px}.ict-dashboard .ict-overview :is(button,a):focus-visible{outline-offset:4px;outline:3px solid #bc8b28}.ict-dashboard .ict-overview button{font-family:inherit}.ict-dashboard .ov-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.ict-dashboard .ov-eyebrow{color:var(--ov-maroon);letter-spacing:.12em;font-size:13px;font-weight:700}.ict-dashboard .ov-eyebrow span{color:#515d70;padding:0 9px}.ict-dashboard .ov-heading h1{color:var(--ov-ink);letter-spacing:-.045em;margin:7px 0 4px;font-size:clamp(25px,2.3vw,32px);font-weight:700;line-height:1.25}.ict-dashboard .ov-heading p{color:var(--ov-muted);margin:0;font-size:15px}.ict-dashboard .ov-primary{color:#fff;background:#8d0e12;border:1px solid #8d0e12;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 4px 10px #8d0e1212}.ict-dashboard .ov-primary:hover{background:#710b0e}.ict-dashboard .ov-primary svg{width:16px;height:16px}.ict-dashboard .ov-notice{color:#8d0e12;background:#fff;border:1px solid #e7d4d5;border-radius:10px;margin-bottom:18px;padding:13px 16px;font-size:15px}.ict-dashboard .ov-intro{border:1px solid var(--ov-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 4px 20px #25304704}.ict-dashboard .ov-intro-copy{background:linear-gradient(110deg,#fff8f5,#fff 90%);padding:27px 30px;position:relative}.ict-dashboard .ov-intro-copy:before{content:"";background:#8d0e12;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:28px auto 28px 0}.ict-dashboard .ov-pill{color:#8d0e12;letter-spacing:.1em;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.ict-dashboard .ov-pill>span{background:#b78330;border-radius:50%;width:5px;height:5px}.ict-dashboard .ov-intro-copy h2{letter-spacing:-.04em;color:var(--ov-ink);margin:12px 0 10px;font-size:clamp(22px,2vw,29px);font-weight:700;line-height:1.25}.ict-dashboard .ov-intro-copy p{color:#515d70;max-width:360px;margin:0;font-size:15px;line-height:1.85}.ict-dashboard .ov-intro-foot{color:#515d70;align-items:center;gap:7px;margin-top:21px;font-size:13px;display:flex}.ict-dashboard .ov-intro-foot svg{color:#b48736;flex-shrink:0}.ict-dashboard .ov-readiness{border-left:1px solid #efedf0;flex-direction:column;justify-content:center;padding:27px 28px;display:flex}.ict-dashboard .ov-readiness-head{color:#515d70;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.ict-dashboard .ov-status{color:#347653;letter-spacing:0;background:#eff8f2;border-radius:20px;padding:5px 9px;font-size:13px}.ict-dashboard .ov-status.attention{color:#986b20;background:#fff6e5}.ict-dashboard .ov-readiness-body{align-items:center;gap:25px;margin:20px 0 17px;display:flex}.ict-dashboard .ov-ring{background:conic-gradient(#8d0e12 var(--availability), #f1e9e9 0);border-radius:50%;flex:0 0 116px;width:116px;height:116px;padding:8px}.ict-dashboard .ov-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ict-dashboard .ov-ring strong{color:#333849;letter-spacing:-.05em;font-size:23px;font-weight:700}.ict-dashboard .ov-ring span{color:#515d70;font-size:13px}.ict-dashboard .ov-service-count{color:#2c3242;letter-spacing:-.04em;font-size:26px;font-weight:700}.ict-dashboard .ov-service-count>span{color:#515d70;font-size:20px;font-weight:500}.ict-dashboard .ov-readiness-body p{color:#515d70;margin:1px 0 13px;font-size:15px}.ict-dashboard .ov-text-link{color:#8d0e12;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ict-dashboard .ov-text-link:hover{text-decoration:underline}.ict-dashboard .ov-readiness-note{color:#515d70;margin:0;font-size:13px}.ict-dashboard .ov-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:29px;display:grid}.ict-dashboard .ov-metric{border:1px solid var(--ov-line);text-align:left;color:var(--ov-ink);background:#fff;border-radius:13px;min-width:0;padding:18px 20px;transition:border-color .15s}.ict-dashboard .ov-metric:hover{border-color:#c8a3a5}.ict-dashboard .ov-metric-head,.ict-dashboard .ov-metric-foot{justify-content:space-between;align-items:center;gap:7px;display:flex}.ict-dashboard .ov-metric-head>span:first-child{color:#515d70;font-size:13px;font-weight:600}.ict-dashboard .ov-icon{color:#8d0e12;background:#fbf1f1;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.ict-dashboard .ov-icon svg{width:16px;height:16px}.ict-dashboard .ov-metric>strong{letter-spacing:-.04em;margin:7px 0 8px;font-size:26px;font-weight:700;display:block}.ict-dashboard .ov-metric-foot{color:#515d70;font-size:13px}.ict-dashboard .ov-metric-foot svg{flex-shrink:0}.ict-dashboard .ov-section{margin-bottom:26px}.ict-dashboard .ov-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ict-dashboard .ov-section-heading h2,.ict-dashboard .ov-panel-heading h2{letter-spacing:-.02em;color:var(--ov-ink);margin:0;font-size:18px;font-weight:700}.ict-dashboard .ov-section-heading p{color:#515d70;margin:4px 0 0;font-size:13px}.ict-dashboard .ov-small-label{color:#515d70;letter-spacing:.1em;font-size:13px}.ict-dashboard .ov-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ict-dashboard .ov-action{border:1px solid var(--ov-line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:17px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.ict-dashboard .ov-action:hover{border-color:#c3999b;box-shadow:0 5px 16px #710b0e08}.ict-dashboard .ov-action-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;display:flex}.ict-dashboard .ov-action-icon{color:#8d0e12;background:#faf0f0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.ict-dashboard .ov-action-arrow{color:#515d70;font-size:20px}.ict-dashboard .ov-action strong{color:#363b4c;font-size:15px;font-weight:700}.ict-dashboard .ov-action>span{color:#515d70;margin-top:5px;font-size:13px;line-height:1.6}.ict-dashboard .ov-lower-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ict-dashboard .ov-panel{border:1px solid var(--ov-line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ict-dashboard .ov-panel-heading{border-bottom:1px solid #eff0f4;justify-content:space-between;align-items:center;gap:12px;padding:19px 21px;display:flex}.ict-dashboard .ov-count{color:#947137;background:#fbf6ec;border-radius:20px;padding:4px 9px;font-size:13px}.ict-dashboard .ov-attention-list{padding:0 21px}.ict-dashboard .ov-attention-item{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f1f4;align-items:center;gap:12px;width:100%;padding:19px 0;display:flex}.ict-dashboard .ov-attention-item:last-child{border-bottom:0}.ict-dashboard .ov-attention-item:hover .ov-item-copy strong{color:#8d0e12}.ict-dashboard .ov-warning-icon{color:#ad8031;background:#fff6e5;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;display:grid}.ict-dashboard .ov-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.ict-dashboard .ov-item-label{color:#a5803c;margin-bottom:3px;font-size:13px;font-weight:600}.ict-dashboard .ov-item-copy strong{color:#3c4250;font-size:15px;font-weight:600;line-height:1.6}.ict-dashboard .ov-item-copy>span:last-child{color:#515d70;margin-top:3px;font-size:13px;line-height:1.6}.ict-dashboard .ov-attention-item>svg{color:#515d70;flex-shrink:0}.ict-dashboard .ov-panel-footer{color:#515d70;background:#fdfdfe;border-top:1px solid #eff0f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:13px 21px;font-size:13px;display:flex}.ict-dashboard .ov-panel-footer .ov-text-link{font-size:13px}.ict-dashboard .ov-timeline{margin:0;padding:19px 21px 6px;list-style:none}.ict-dashboard .ov-timeline li{grid-template-columns:9px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.ict-dashboard .ov-timeline li:not(:last-child):before{content:"";background:#eceef2;width:1px;position:absolute;top:12px;bottom:-4px;left:3px}.ict-dashboard .ov-event-dot{z-index:1;background:#a5aebd;border-radius:50%;width:7px;height:7px;margin-top:5px;position:relative}.ict-dashboard .ov-event-dot.warning{background:#cfab62}.ict-dashboard .ov-event-dot.success{background:#6c9b80}.ict-dashboard .ov-event-dot.error{background:#b45a60}.ict-dashboard .ov-event-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ict-dashboard .ov-event-heading strong{color:#454b59;font-size:13px;font-weight:600;line-height:1.6}.ict-dashboard .ov-event-heading>span{color:#515d70;flex-shrink:0;font-size:13px}.ict-dashboard .ov-timeline p{color:#515d70;margin:3px 0;font-size:13px;line-height:1.6}.ict-dashboard .ov-timeline small{color:#515d70;font-size:13px}.ict-dashboard .ov-empty{text-align:center;color:#515d70;padding:24px 16px}.ict-dashboard .ov-empty svg{margin:0 auto 8px;display:block}.ict-dashboard .ov-empty strong{font-size:15px;font-weight:600}.ict-dashboard .ov-empty p{margin-bottom:0;font-size:13px;line-height:1.7}.ict-dashboard .ov-footer{color:#515d70;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 1px 8px;font-size:13px;display:flex}.ict-dashboard .ov-footer span>span{padding:0 7px}@media (width>=1600px){.ict-dashboard .ict-overview{padding-inline:40px}.ict-dashboard .ov-intro-copy{padding:32px 36px}}@media (width<=1250px){.ict-dashboard .ov-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.ict-dashboard .ov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ov-readiness{padding:23px}.ict-dashboard .ov-readiness-body{gap:16px}}@media (width<=1100px){.ict-dashboard .ov-intro{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy h2 br{display:none}.ict-dashboard .ov-intro-copy p{max-width:none}.ict-dashboard .ov-readiness{border-top:1px solid #efedf0;border-left:0}.ict-dashboard .ov-readiness-body{gap:28px}}@media (width<=760px){.ict-dashboard .ict-overview{padding:23px 16px 12px}.ict-dashboard .ov-heading{align-items:flex-start}.ict-dashboard .ov-heading p{max-width:230px}.ict-dashboard .ov-primary{padding:10px 12px;font-size:13px}.ict-dashboard .ov-lower-grid{grid-template-columns:1fr}.ict-dashboard .ov-intro-copy{padding:23px}.ict-dashboard .ov-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.ict-dashboard .ov-heading{flex-direction:column;gap:14px}.ict-dashboard .ov-heading p{max-width:none}.ict-dashboard .ov-metrics{gap:10px}.ict-dashboard .ov-metric{padding:14px}.ict-dashboard .ov-metric>strong{font-size:23px}.ict-dashboard .ov-metric-head>span:first-child{font-size:13px}.ict-dashboard .ov-icon{flex-shrink:0;width:25px;height:25px}.ict-dashboard .ov-metric-foot{font-size:13px}.ict-dashboard .ov-action{padding:14px}.ict-dashboard .ov-small-label{display:none}.ict-dashboard .ov-event-heading{flex-wrap:wrap;gap:3px}.ict-dashboard .ov-readiness-body{gap:20px}.ict-dashboard .ov-ring{flex-basis:105px;width:105px;height:105px}}@media (prefers-reduced-motion:reduce){.ict-dashboard .ict-overview *{transition:none}}.ict-dashboard .ov-intro-copy p{font-size:15px}.ict-dashboard .ov-intro-foot,.ict-dashboard .ov-readiness-note,.ict-dashboard .ov-readiness-head,.ict-dashboard .ov-status{font-size:13px}.ict-dashboard .ov-metric-head>span:first-child{font-size:15px}.ict-dashboard .ov-metric-foot{font-size:13px}.ict-dashboard .ov-section-heading h2,.ict-dashboard .ov-panel-heading h2{font-size:18px}.ict-dashboard .ov-section-heading p,.ict-dashboard .ov-action strong,.ict-dashboard .ov-action>span{font-size:15px}.ict-dashboard .ov-count,.ict-dashboard .ov-item-label{font-size:13px}.ict-dashboard .ov-item-copy strong,.ict-dashboard .ov-item-copy>span:last-child,.ict-dashboard .ov-event-heading strong{font-size:15px}.ict-dashboard .ov-event-heading>span,.ict-dashboard .ov-timeline small{font-size:13px}.ict-dashboard .ov-timeline p{font-size:15px}.ict-dashboard .ov-panel-footer,.ict-dashboard .ov-panel-footer .ov-text-link,.ict-dashboard .ov-footer{font-size:13px}@media (width<=460px){.ict-dashboard .ov-metric-head>span:first-child,.ict-dashboard .ov-metric-foot{font-size:13px}}.ict-dashboard .ix-support{margin-bottom:22px}.ict-dashboard .ix-subtitle{color:#515d70;margin:5px 0 0;font-size:15px;line-height:1.7}.ict-dashboard [id^=ict-]{scroll-margin-top:96px}.ict-dashboard .ix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px 21px;display:flex}.ict-dashboard .ix-filters{flex-wrap:wrap;gap:5px;display:flex}.ict-dashboard .ix-filters button{color:#515d70;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:15px}.ict-dashboard .ix-filters button[aria-pressed=true]{color:#8d0e12;background:#f8eded;font-weight:700}.ict-dashboard .ix-search{color:#515d70;border:1px solid #e7e9ef;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;display:flex}.ict-dashboard .ix-search input{color:#263047;background:0 0;border:0;width:170px;min-width:0;font-size:15px}.ict-dashboard .ix-search:focus-within{outline-offset:2px;outline:2px solid #8d0e12}.ict-dashboard .ix-search input:focus{outline:none}.ict-dashboard .ix-table-wrap{overflow-x:auto}.ict-dashboard .ix-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.ict-dashboard .ix-table th{color:#515d70;background:#f9fafc;border-block:1px solid #eff0f4;padding:12px 20px;font-size:13px;font-weight:600}.ict-dashboard .ix-table td{color:#525c70;border-bottom:1px solid #eff0f4;padding:17px 20px;font-size:15px}.ict-dashboard .ix-table tr:last-child td{border:0}.ict-dashboard .ix-table td strong{color:#30384a;font-size:15px;font-weight:600;display:block}.ict-dashboard .ix-table td small{color:#515d70;margin-top:4px;font-size:13px;display:block}.ict-dashboard .ix-table tbody tr:hover{background:#fdfafb}.ict-dashboard .ix-badge{border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;line-height:1.5;display:inline-flex}.ict-dashboard .ix-badge.red{color:#a53b40;background:#fcedee}.ict-dashboard .ix-badge.amber{color:#93671f;background:#fff5df}.ict-dashboard .ix-badge.green{color:#347653;background:#edf7f0}.ict-dashboard .ix-badge.blue{color:#3d639b;background:#edf3fc}.ict-dashboard .ix-badge.neutral{color:#515d70;background:#f0f2f6}.ict-dashboard .ix-operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.ict-dashboard .ix-operations-grid .ov-panel-heading{padding:17px 18px}.ict-dashboard .ix-operations-grid h2{font-size:16px}.ict-dashboard .ix-panel-body{flex:1;padding:18px}.ict-dashboard .ix-summary{align-items:center;gap:13px;margin-bottom:17px;display:flex}.ict-dashboard .ix-summary>strong{letter-spacing:-.05em;font-size:34px;font-weight:700;line-height:1.2}.ict-dashboard .ix-summary>div{font-size:15px}.ict-dashboard .ix-summary small,.ict-dashboard .ix-request small,.ict-dashboard .ix-task small,.ict-dashboard .ix-backup small{color:#515d70;margin-top:2px;font-size:13px;line-height:1.7;display:block}.ict-dashboard .ix-request{border-top:1px solid #f0f1f4;align-items:center;gap:10px;padding:11px 0;display:flex}.ict-dashboard .ix-request strong,.ict-dashboard .ix-task strong,.ict-dashboard .ix-backup strong{font-size:15px;font-weight:600;display:block}.ict-dashboard .ix-avatar{color:#515d70;background:#f0edf6;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:13px;font-weight:700;display:grid}.ict-dashboard .ix-hint{color:#515d70;margin:12px 0 0;font-size:13px;line-height:1.8}.ict-dashboard .ix-service-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ict-dashboard .ix-task{align-items:flex-start;gap:10px;padding:11px 0;display:flex}.ict-dashboard .ix-task-dot{color:#9b752f;background:#fff5e2;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.ict-dashboard .ix-task-dot.done{color:#397954;background:#edf7f0}.ict-dashboard .ix-backup{align-items:center;gap:11px;padding:0 0 21px;display:flex}.ict-dashboard .ix-backup-icon{color:#397954;background:#edf7f0;border-radius:12px;flex:0 0 43px;place-items:center;height:43px;display:grid}.ict-dashboard .ix-storage-heading{color:#515d70;justify-content:space-between;margin-bottom:9px;font-size:13px;display:flex}.ict-dashboard .ix-storage-heading strong{color:#323b4c}.ict-dashboard .ix-progress{background:#f1e8e9;border-radius:10px;height:7px;overflow:hidden}.ict-dashboard .ix-progress span{border-radius:inherit;background:#8d0e12;height:100%;display:block}.ict-dashboard .ix-next{color:#515d70;border-top:1px solid #eff0f4;gap:8px;margin-top:20px;padding-top:15px;font-size:13px;display:flex}.ict-dashboard .ix-next strong{color:#3f495b;margin-top:4px;font-weight:600;display:block}.ict-dashboard .ix-modal{color:#263047;background:#fff;border:1px solid #e7e9ef;border-radius:20px;width:min(540px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:26px;font-family:inherit;overflow-y:auto;box-shadow:0 24px 100px #23122138}.ict-dashboard .ix-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18203385}.ict-dashboard .ix-modal-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.ict-dashboard .ix-close{color:#515d70;background:#f5f6fa;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.ict-dashboard .ix-modal h2{letter-spacing:-.035em;margin:0 0 7px;font-size:21px;font-weight:700}.ict-dashboard #ix-modal-description{color:#515d70;margin:0 0 22px;font-size:15px}.ict-dashboard .ix-modal-actions{gap:9px;display:grid}.ict-dashboard .ix-modal-actions>button{text-align:left;color:#344054;background:#fff;border:1px solid #e7e9ef;border-radius:11px;align-items:center;gap:13px;padding:13px;display:flex}.ict-dashboard .ix-modal-actions>button:hover{background:snow;border-color:#bc9396}.ict-dashboard .ix-modal-actions>button>span:nth-child(2){flex:1}.ict-dashboard .ix-modal-actions strong{font-size:15px;font-weight:600;display:block}.ict-dashboard .ix-modal-actions small{color:#515d70;margin-top:3px;font-size:15px;display:block}.ict-dashboard .ix-fields{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.ict-dashboard .ix-fields label{color:#485267;flex-direction:column;gap:7px;min-width:0;font-size:15px;font-weight:600;display:flex}.ict-dashboard .ix-fields :is(input,select,textarea){color:#30394d;background:#fff;border:1px solid #dfe3eb;border-radius:8px;width:100%;min-width:0;min-height:43px;padding:11px 12px;font-family:inherit;font-size:15px;line-height:1.6}.ict-dashboard .ix-fields textarea{resize:vertical;font-size:15px}.ict-dashboard .ix-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ict-dashboard .ix-mode-note{color:#897140;background:#fcf8ed;border-radius:8px;margin-top:20px;padding:10px 12px;font-size:13px}.ict-dashboard .ix-result{color:#48546a;overflow-wrap:anywhere;background:#f2f4f8;border-radius:8px;padding:12px;font-size:15px;line-height:1.8}.ict-dashboard .ix-modal-footer{border-top:1px solid #eff0f4;justify-content:flex-end;gap:10px;margin-top:23px;padding-top:18px;display:flex}.ict-dashboard .ix-secondary{color:#515d70;background:#fff;border:1px solid #dfe3eb;border-radius:9px;padding:10px 16px;font-size:15px}.ict-dashboard .ix-backup-note{color:#397954;background:#f4f8f5;border-radius:10px;gap:12px;padding:17px;font-size:15px;display:flex}.ict-dashboard .ix-backup-note>svg{flex-shrink:0}.ict-dashboard .ix-backup-note p{color:#515d70;margin:6px 0 0;font-size:15px;line-height:1.8}.ict-dashboard .ix-settings dl>div{border-bottom:1px solid #eff0f4;justify-content:space-between;gap:12px;padding:12px 0;font-size:15px;display:flex}.ict-dashboard .ix-settings dd{margin:0;font-weight:600}.ict-dashboard .ix-settings p{color:#515d70;margin:20px 0;font-size:15px;line-height:1.8}.ict-dashboard :is(button,input,select,textarea,a):focus-visible{outline-offset:3px;outline:3px solid #bc8b28}.ict-dashboard .ov-metric>strong{overflow-wrap:anywhere}@media (width<=1380px){.ict-dashboard .ix-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ict-dashboard .ix-operations-grid>:last-child{grid-column:1/-1}}@media (width<=760px){.ict-dashboard .ix-operations-grid{grid-template-columns:1fr}.ict-dashboard .ix-toolbar{padding:14px}.ict-dashboard .ix-search,.ict-dashboard .ix-search input{width:100%}.ict-dashboard .ix-filters button{padding-inline:9px}}@media (width<=460px){.ict-dashboard .ix-modal{border-radius:15px;padding:20px}.ict-dashboard .ix-form-grid{grid-template-columns:1fr}.ict-dashboard .ix-modal h2{font-size:21px}.ict-dashboard .ov-metric>strong{font-size:22px}}@media print{.ict-dashboard .ix-modal{display:none}}.ict-dashboard .ov-action:focus-visible,.ict-dashboard .ov-metric:focus-visible{outline-offset:3px;outline:3px solid #bc8b28}.ict-dashboard .ov-action:hover .ov-action-arrow{color:#8d0e12}.ict-dashboard .ix-modal .ix-modal-actions>button{min-height:68px}.ict-dashboard .ix-modal :is(input,select,textarea):disabled{cursor:default}@media (prefers-reduced-motion:reduce){.ict-dashboard{scroll-behavior:auto}}.ict-dashboard{--topbar-height:88px;font-size:16px;font-weight:500;line-height:1.6}.ict-dashboard :is(button,input,select,textarea){font-family:inherit}.ict-dashboard :is(button,label,th){font-weight:600}.ict-dashboard :is(input,select,textarea){font-size:16px}.ict-dashboard :is(.principal-topbar,.activity-topbar){height:auto;padding-block:12px}.ict-dashboard :is(.principal-school,.school,.topbar-school-text) strong{white-space:normal;overflow-wrap:anywhere}.ict-dashboard :is(.principal-profile,.profile-button){min-width:210px}.ict-dashboard .ov-ring{flex-basis:136px;width:136px;height:136px}@media (width<=760px){.ict-dashboard :is(.principal-profile,.profile-button){min-width:44px}.ict-dashboard .ov-heading,.ict-dashboard .ov-readiness-body{flex-wrap:wrap}}.ict-settings-page .st-page-status{color:#515d70;align-items:center;gap:8px;font-size:13px;display:flex}.ict-settings-page .st-page-status>span{background:#81a88c;border-radius:50%;width:6px;height:6px}.ict-settings-page .st-page-status>span.unsaved{background:#d3a158}.ict-settings-page .st-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:26px;display:grid}.ict-settings-page .st-navigation{min-width:0}.ict-settings-page .st-profile-card{text-align:center;background:#fff;border:1px solid #e7e9ef;border-radius:14px;flex-direction:column;align-items:center;padding:25px 18px 23px;display:flex}.ict-settings-page .st-avatar{color:#8d0e12;background:#f3e5e5;border:5px solid #fff8f7;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:12px;font-size:21px;font-weight:600;display:grid}.ict-settings-page .st-profile-card strong{overflow-wrap:anywhere;max-width:100%;font-size:16px;font-weight:700}.ict-settings-page .st-profile-card>span:not(.st-avatar){color:#515d70;margin-top:5px;font-size:13px}.ict-settings-page .st-profile-card small{color:#515d70;background:#f7f8fb;border-radius:5px;margin-top:13px;padding:4px 9px;font-size:13px}.ict-settings-page .st-navigation nav{gap:4px;margin:17px 0;display:grid}.ict-settings-page .st-navigation nav button{color:#515d70;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:13px 12px;font-size:15px;display:flex}.ict-settings-page .st-navigation nav button>span{flex:1}.ict-settings-page .st-navigation nav button>svg{flex-shrink:0}.ict-settings-page .st-navigation nav button[aria-current=page]{color:#8d0e12;background:#fbefef;border-color:#e9d5d6;font-weight:600}.ict-settings-page .st-help{color:#515d70;border-top:1px solid #e3e7ef;padding:20px 11px}.ict-settings-page .st-help p{color:#515d70;margin:9px 0 12px;font-size:13px;line-height:1.9}.ict-settings-page .st-form{min-width:0}.ict-settings-page .st-panel{background:#fff;border:1px solid #e7e9ef;border-radius:15px;overflow:hidden}.ict-settings-page .st-panel-heading{border-bottom:1px solid #edf0f5;align-items:center;gap:15px;padding:26px 29px;display:flex}.ict-settings-page .st-section-icon{color:#515d70;background:#faf0f0;border-radius:11px;flex:0 0 43px;place-items:center;height:43px;display:grid}.ict-settings-page .st-panel-heading h2{letter-spacing:-.03em;margin:0 0 5px;font-size:20px;font-weight:700}.ict-settings-page .st-panel-heading p{color:#515d70;margin:0;font-size:15px;line-height:1.7}.ict-settings-page .st-fields{border:0;gap:21px;min-width:0;margin:0;padding:28px 30px 30px;display:grid}.ict-settings-page .st-fields:disabled{opacity:.75}.ict-settings-page .st-section-note h3{color:#505d73;margin:0 0 5px;font-size:16px;font-weight:600}.ict-settings-page .st-section-note p{color:#515d70;margin:0;font-size:15px;line-height:1.8}.ict-settings-page .st-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ict-settings-page .st-fields label:not(.st-toggle-row){color:#515d70;flex-direction:column;gap:9px;min-width:0;font-size:15px;font-weight:600;display:flex}.ict-settings-page .st-fields :is(input:not([type=checkbox]),select){color:#4e5c73;background:#fff;border:1px solid #dfe4ed;border-radius:8px;width:100%;min-width:0;min-height:43px;padding:11px 12px;font-family:inherit;font-size:15px}.ict-settings-page .st-fields input[readonly]{color:#515d70;background:#f8f9fc}.ict-settings-page .st-field-help{color:#515d70;margin:0;font-size:13px;font-weight:500;line-height:1.8}.ict-settings-page .st-info{background:#f8fafc;border:1px solid #e9edf4;border-radius:9px;align-items:flex-start;gap:12px;padding:17px;display:flex}.ict-settings-page .st-info>svg{color:#515d70;flex-shrink:0;margin-top:1px}.ict-settings-page .st-info p{color:#515d70;margin:0;font-size:15px;line-height:1.9}.ict-settings-page .st-divider{background:#edf0f5;height:1px;margin:3px 0}.ict-settings-page .st-preview{background:#fffcfb;border:1px dashed #e2d5d6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;padding:15px;display:flex}.ict-settings-page .st-preview>span{color:#515d70;letter-spacing:.09em;font-size:13px}.ict-settings-page .st-preview strong{color:#515d70;font-size:15px;font-weight:600}.ict-settings-page .st-preview small{color:#515d70;font-size:13px}.ict-settings-page .st-toggle-row{cursor:pointer;border-bottom:1px solid #eff1f6;align-items:center;gap:13px;padding:15px 0;display:flex}.ict-settings-page .st-toggle-icon{color:#515d70;background:#f5f6fa;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.ict-settings-page .st-toggle-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ict-settings-page .st-toggle-copy strong{color:#515d70;font-size:15px;font-weight:600}.ict-settings-page .st-toggle-copy>span{color:#515d70;font-size:13px;line-height:1.8}.ict-settings-page .st-toggle{appearance:none;cursor:pointer;background:#e8ecf2;border:1px solid #d8dfe9;border-radius:20px;flex:0 0 36px;width:36px;height:21px;margin:0;transition:background .15s;position:relative}.ict-settings-page .st-toggle:before{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #20304b15}.ict-settings-page .st-toggle:checked{background:#8d0e12;border-color:#8d0e12}.ict-settings-page .st-toggle:checked:before{transform:translate(15px)}.ict-settings-page .st-toggle:disabled{opacity:.5;cursor:default}.ict-settings-page .st-security-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:13px 0 19px;display:flex}.ict-settings-page .st-security-row strong{color:#515d70;font-size:15px;font-weight:600;line-height:1.9;display:block}.ict-settings-page .st-security-row .ix-badge{margin-left:6px;font-size:13px}.ict-settings-page .st-security-row p{color:#515d70;margin:6px 0 0;font-size:13px;line-height:1.8}.ict-settings-page .st-security-row button{flex-shrink:0;padding:9px 12px;font-size:13px}.ict-settings-page .st-sessions{border-top:1px solid #edf0f5;padding:24px 30px}.ict-settings-page .st-sessions h3{margin:0 0 16px;font-size:16px;font-weight:600}.ict-settings-page .st-session{border-bottom:1px solid #f0f2f6;align-items:center;gap:12px;padding:17px 0;display:flex}.ict-settings-page .st-session:last-child{border-bottom:0}.ict-settings-page .st-session>div{flex:1;min-width:0}.ict-settings-page .st-session strong{color:#515d70;font-size:15px;font-weight:600}.ict-settings-page .st-session p{color:#515d70;margin:4px 0;font-size:13px}.ict-settings-page .st-session small{color:#515d70;font-size:13px}.ict-settings-page .st-revoke{color:#9d555d;background:0 0;border:0;padding:7px 0;font-size:13px}.ict-settings-page .st-savebar{background:#fff;border:1px solid #e7e9ef;border-radius:12px;justify-content:space-between;align-items:center;gap:17px;margin-top:16px;padding:19px 23px;display:flex}.ict-settings-page .st-savebar>div:first-child{flex-direction:column;gap:5px;display:flex}.ict-settings-page .st-savebar strong{color:#515d70;font-size:15px;font-weight:600}.ict-settings-page .st-savebar span{color:#515d70;font-size:13px;line-height:1.8}.ict-settings-page .st-savebar>div:last-child{flex-shrink:0;gap:8px;display:flex}.ict-settings-page .st-savebar button{font-size:15px}.ict-settings-page .st-savebar button:disabled{cursor:default}.ict-settings-page .st-error{color:#a2343c;background:#fff0f1;border-radius:8px;padding:12px;font-size:15px}@media (width<=1250px){.ict-settings-page .st-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.ict-settings-page .st-savebar{flex-wrap:wrap}.ict-settings-page .st-form-grid{grid-template-columns:1fr}}@media (width<=760px){.ict-settings-page .st-layout{grid-template-columns:1fr}.ict-settings-page .st-profile-card{text-align:left;flex-flow:wrap;gap:10px;padding:15px}.ict-settings-page .st-avatar{border-width:3px;width:40px;height:40px;margin:0;font-size:16px}.ict-settings-page .st-profile-card small{margin:0 0 0 auto}.ict-settings-page .st-profile-card>span:not(.st-avatar){margin:0}.ict-settings-page .st-navigation nav{gap:5px;margin:12px 0 0;padding-bottom:4px;display:flex;overflow-x:auto}.ict-settings-page .st-navigation nav button{flex-shrink:0;gap:7px;padding:11px;font-size:13px}.ict-settings-page .st-navigation nav button>svg:last-child,.ict-settings-page .st-help{display:none}.ict-settings-page .st-fields{gap:19px;padding:22px}.ict-settings-page .st-panel-heading,.ict-settings-page .st-sessions{padding:22px}}@media (width<=460px){.ict-settings-page .st-security-row,.ict-settings-page .st-session{flex-wrap:wrap}.ict-settings-page .st-savebar{padding:17px}.ict-settings-page .st-savebar>div:last-child{width:100%}.ict-settings-page .st-savebar button{flex:1}.ict-settings-page .st-toggle-row{gap:9px}.ict-settings-page .st-toggle-icon{width:28px;height:28px}.ict-settings-page .st-toggle-icon svg{width:16px}}@media (prefers-reduced-motion:reduce){.ict-settings-page .st-toggle,.ict-settings-page .st-toggle:before{transition:none}}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{min-width:320px}.credtrack-developer-credit{box-sizing:border-box;color:#475569;text-align:center;background:#f7f9fc;border-top:1px solid #dce4ed;flex-wrap:wrap;justify-content:center;gap:8px 18px;width:100%;padding:16px 24px;font:400 13px/1.6 system-ui,sans-serif;display:flex}.credtrack-developer-credit strong{color:#174574;font-weight:600}@media print{.credtrack-developer-credit{display:none}}html[data-session-locked=true] .protected-portal{visibility:hidden!important}.session-status{color:#303746;padding:32px;font:500 16px/1.6 system-ui,sans-serif}.session-status button{font:inherit;cursor:pointer;margin:8px 12px 0 0;padding:10px 16px}
