*{box-sizing:border-box}body{margin:0;background:#f6f4f4;color:#211c1d;font:16px/1.55 system-ui,sans-serif}header{background:#74172a;color:white;padding:38px max(24px,calc((100vw - 1040px)/2))}header span{letter-spacing:.17em;font-size:12px}h1{font-size:38px;margin:6px 0}header strong{display:block;font-size:14px}main{max-width:1090px;margin:26px auto;padding:0 24px}section,form#login{background:white;border:1px solid #e6dfe1;border-radius:20px;padding:26px;margin:22px 0;box-shadow:0 10px 32px #34131d08}h2{font-size:22px;margin:0 0 16px}form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}label{display:flex;flex-direction:column;font-size:14px;gap:6px}input,select,button{font:inherit;border:1px solid #cfc4c8;border-radius:9px;padding:11px;min-height:44px}button{background:#74172a;border-color:#74172a;color:white;cursor:pointer;align-self:end}button:disabled{opacity:.45;cursor:wait}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar label{flex:1}.card{padding:20px;border:1px solid #e8e0e2;border-radius:14px;margin:16px 0}.card button,.card input{margin:5px 8px 5px 0}#people{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#people label{display:flex;flex-direction:row;align-items:center;background:#f7f2f3;padding:8px 12px;border-radius:8px}#people input{min-height:20px}#message{position:sticky;top:0;background:#fff4de;border-radius:10px;padding:12px;z-index:2;white-space:pre-wrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #eee;padding:9px}small{color:#6d5d63}[hidden]{display:none!important}@media(max-width:650px){header{padding:26px 20px}h1{font-size:30px}section{padding:18px}table{font-size:13px}}.card fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:240px;overflow:auto;border:1px solid #e6dfe1;border-radius:10px;padding:12px;margin:12px 0}.card fieldset legend{font-size:14px;color:#6d5d63;padding:0 6px}.card fieldset label{flex-direction:row;align-items:center;gap:9px;padding:8px;background:#faf7f8;border-radius:7px}.card fieldset input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;margin:0;accent-color:#74172a}.card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 system-ui,sans-serif}
.financial-summary{margin:14px 0;padding:16px;background:#faf7f8;border:1px solid #eee0e4;border-radius:10px;box-shadow:none}.financial-summary h4{margin:0 0 8px}.financial-summary p{margin:0;white-space:pre-line;font-size:14px}
.readiness-summary{margin:14px 0;padding:16px;border:1px solid #e3d3d8;background:#fff;border-radius:10px;box-shadow:none}.readiness-summary h4{margin:0 0 10px}.readiness-summary p{margin:4px 0;font-size:14px}
#schoolProfileSummary{overflow-wrap:anywhere}#schoolProfileForm{grid-template-columns:repeat(2,minmax(0,1fr))}#schoolProfileForm label:first-child,#schoolProfileForm p,#schoolProfileForm button{grid-column:1/-1}#schoolProfileForm textarea{width:100%;min-height:90px;resize:vertical;font:inherit;border:1px solid #cfc4c8;border-radius:9px;padding:11px}#schoolProfileForm p{margin:0;color:#6d5d63;font-size:14px}#schoolProfileForm button{justify-self:start}@media(max-width:650px){#schoolProfileForm{grid-template-columns:minmax(0,1fr)}}
