*{box-sizing:border-box}body{margin:0;background:#f5f8f1;color:#064c78;font:16px system-ui}header{background:#064c78;color:white;padding:20px 5%;display:flex;gap:24px;align-items:center;flex-wrap:wrap}a{color:inherit}header a{text-decoration:none}main{max-width:1150px;margin:auto;padding:35px 20px}h1{font-size:38px;margin:10px 0}h2{font-size:23px}p{line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card,section{background:white;border:1px solid #dce6d2;border-radius:18px;padding:24px;margin:18px 0}.metric{font-size:28px;color:#064c78;display:block;margin-top:10px}button,.button{background:#80b337;color:#102d40;border:0;border-radius:9px;padding:13px 20px;cursor:pointer;font-weight:700;display:inline-block;text-decoration:none}input,select{border:1px solid #bacda8;border-radius:7px;padding:12px;width:100%;font:inherit;margin:6px 0 16px}label{display:block}form .grid{gap:12px}nav{display:flex;gap:10px;flex-wrap:wrap}nav a{padding:10px;text-decoration:none}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:12px;border-bottom:1px solid #e1e7ec}td button{padding:6px 10px;background:#edf4e5}small{color:#536b7d;line-height:1.6}#message{position:sticky;top:0;background:#edf4e5;padding:15px;z-index:4}#message:empty{display:none}.scroll{overflow:auto}.hidden,[hidden]{display:none!important}footer{padding:30px;text-align:center}progress{width:100%;height:18px}

:root{--brand-blue:#064c78;--brand-green:#80b337}header{border-bottom:5px solid var(--brand-green)}button:hover,.button:hover{background:#719f2e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.metric{color:var(--brand-blue)}progress{accent-color:var(--brand-green)}nav a:hover{background:#edf4e5;border-radius:8px}h2{border-left:4px solid var(--brand-green);padding-left:12px}.portal-brand{display:flex;align-items:center;gap:16px}.portal-brand img{width:155px;height:74px;object-fit:cover;border-radius:8px}.portal-brand strong{font-size:18px}thead{background:#edf4e5}
