.alert-banner{overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:12px;width:100%;margin:14px 0 18px;padding:15px 17px;font-size:.94rem;font-weight:650;line-height:1.5;display:flex}.alert-banner[hidden]{display:none!important}.alert-banner--danger{color:#fff;background-color:#b42332;border:1px solid #951a29;box-shadow:0 5px 16px #78141e29}.alert-banner--danger:before{content:"!";color:#fff;border:2px solid #fffffff2;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;margin-top:1px;font-size:.85rem;font-weight:900;line-height:1;display:grid}@media (width<=600px){.alert-banner{border-radius:10px;gap:10px;margin:12px 0 16px;padding:13px 14px}}:root{--school-blue:#12356c;--school-action:#155bb8;--school-surface:#fff;--school-background:#f3f6fb;--school-danger:#ac1f30;color:#16243b;background:#f3f6fb;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0;line-height:1.5}a{color:#155bb8}header{color:#fff;background:#12356c;padding:17px 0}header a{color:#fff;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.top nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}main{padding:30px 0 55px}.title{margin:0 0 5px;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}h2{margin:0 0 12px;font-size:1.1rem}.muted{color:#5e6a7c}.panel{background:#fff;border:1px solid #dce5ef;border-radius:14px;margin:15px 0;padding:20px;box-shadow:0 1px 2px #17385c0b}.btn{appearance:none;color:#fff;font:inherit;cursor:pointer;background:#155bb8;border:1px solid #155bb8;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 15px;font-weight:650;text-decoration:none;display:inline-flex}.btn.outline{color:#155bb8;background:#fff}.btn:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #88b8ff}.btn:hover{filter:brightness(.94)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat{background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:18px}.stat strong{margin-top:8px;font-size:1.8rem;line-height:1.2;display:block}.stat span{color:#586a80;font-size:.9rem}.field{margin-bottom:17px}label{margin-bottom:6px;font-weight:650;display:block}input,select{font:inherit;color:#142035;background:#fff;border:1px solid #a8b8cc;border-radius:8px;width:100%;min-height:44px;padding:10px}.alert{color:#7b4612;background:#fff4e4;border:1px solid #f1d9a7;border-radius:9px;margin:12px 0;padding:12px}.alert.ok{color:#216437;background:#eaf7ed;border-color:#b6e4c0}.error{color:#ac1f30;margin-top:4px;font-size:.85rem}.table-scroll{overflow:auto}.tbl{border-collapse:collapse;width:100%;min-width:600px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid #e5ebf2;padding:10px}.tbl th{background:#f8fafc;font-size:.85rem}.pill{background:#eaf0fb;border-radius:20px;padding:4px 9px;font-size:.8rem;display:inline-block}.search-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.search-row .btn{margin-bottom:17px}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.summary-grid>div{overflow-wrap:anywhere}.foot{text-align:center;color:#6c7887;padding:22px 0;font-size:.85rem}@media (width>=760px){.grid{grid-template-columns:repeat(4,1fr)}main{padding-top:42px}.panel{padding:25px}}@media (width<=540px){.wrap{padding:0 13px}.panel{padding:16px}.btn,.top form{width:100%}.top form .btn{width:auto}}.auth-panel{max-width:480px;margin:30px auto}.admin-heading-spaced{margin-top:15px}.admin-section-spaced{margin-top:20px}.admin-search-main{flex:2;min-width:210px}.admin-search-secondary{flex:1;min-width:195px}.admin-search-wide{flex:1;min-width:240px}.admin-table-wide{min-width:860px}.admin-text-sm{font-size:.9rem}.admin-text-xs{font-size:.8rem}.admin-text-2xs{font-size:.78rem}.admin-text-after{margin-top:8px;font-size:.9rem}.admin-guardian-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-guardian-input{flex:1;min-width:220px;margin-bottom:0}.admin-access-code{letter-spacing:.15em;font-size:2rem;font-weight:800}.admin-guardian-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.admin-guardian-check input[type=checkbox]{flex:0 0 19px;width:19px;min-height:19px;margin-top:4px}.admin-guardian-submit{margin-top:15px}.r-start-panel{max-width:700px;margin:auto}.r-start-label{font-weight:700}.r-confirm-panel{text-align:center;max-width:720px;margin:25px auto}.r-confirm-icon{color:#216437;font-size:2.5rem}body.site-home{background-color:#fff;min-height:100vh;margin:0}.site-home__content{place-items:center;min-height:100svh;padding:24px;display:grid}.site-home__logo{width:auto;height:auto;display:block}
