:root{font-family:Prompt,Arial,sans-serif;color:#20272b;background:#fff;font-size:14px;font-synthesis:none}
*{box-sizing:border-box;letter-spacing:0}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #63b8a0;outline-offset:3px}
.topbar{border-bottom:1px solid #e2e6e5;background:#fbfcfc}.topbar-inner{max-width:1184px;padding:20px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;font-size:20px;white-space:nowrap}.brand img{object-fit:contain}.staff-link{display:flex;align-items:center;gap:8px;color:#166b50;font-size:13px}.staff-link:hover{text-decoration:underline}svg{height:18px;width:18px;flex-shrink:0}
main{max-width:1184px;margin:auto;padding:36px 32px 56px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.institution{font-size:13px;color:#66716c;margin:0 0 8px}h1{font-size:28px;font-weight:600;margin:0;line-height:1.5}.total{font-size:13px;color:#53625c;white-space:nowrap;padding-bottom:6px}
.filters{display:grid;grid-template-columns:minmax(0,1fr) 230px 44px;gap:12px;padding-bottom:28px;border-bottom:1px solid #dce2df}.search{position:relative}.search svg{position:absolute;left:14px;top:14px;color:#718079;pointer-events:none}.search input{width:100%;height:46px;padding:10px 14px 10px 42px;border:1px solid #cdd6d1;border-radius:6px;background:#fff;min-width:0}.search input::placeholder{color:#7a847f}select{height:46px;border:1px solid #cdd6d1;border-radius:6px;background:#fff;padding:0 12px;min-width:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid #d4ddd8;background:#fff;color:#167653;border-radius:6px;cursor:pointer}.filters .icon-button{height:46px;width:44px}.icon-button:hover{background:#edf7f1;border-color:#86b59e}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 14px}h2{font-size:16px;font-weight:500;margin:0}.results-heading span{color:#66716c;font-size:12px}.table-wrap{width:100%}table{width:100%;border-collapse:collapse;table-layout:fixed}thead{background:#f3f6f4}th{text-align:left;font-weight:500;font-size:12px;color:#5d6b63;padding:12px 14px;border-top:1px solid #dfe6e1;border-bottom:1px solid #dfe6e1}td{padding:17px 14px;border-bottom:1px solid #e8ece9;vertical-align:middle;overflow-wrap:anywhere}tbody tr:hover{background:#f9fbfa}tr[hidden]{display:none}.number{width:68px;color:#7a857e;font-size:12px}.category-col{width:132px;font-size:12px;color:#586a60}.date-col{width:114px;font-size:12px;color:#738078}.file-col{width:132px;text-align:right}.form-name{line-height:1.7}.form-name a:hover{color:#0d7952;text-decoration:underline;text-underline-offset:4px}.file-action{display:flex;gap:12px;align-items:center;justify-content:flex-end}.file-type{font-family:Arial,sans-serif;font-weight:600;font-size:10px;padding:4px 0;min-width:34px;text-align:center}.pdf{color:#b1464c}.word{color:#3974a5}.other{color:#578452}.mobile-meta{display:none}.unavailable{color:#909993;font-size:12px}#empty{text-align:center;padding:32px 0;color:#69776e}footer{border-top:1px solid #e7ece8;color:#77847d;text-align:center;padding:24px 16px;font-size:12px}
@media(max-width:700px){.topbar-inner{padding:16px 18px;gap:12px}.brand{font-size:17px;gap:8px}.brand img{width:28px;height:28px}.staff-link{font-size:11px;gap:5px}.staff-link svg{width:15px;height:15px}main{padding:26px 18px 40px}.page-heading{align-items:flex-start;margin-bottom:22px}.institution{font-size:11px;max-width:240px}h1{font-size:22px}.total{font-size:11px;padding-top:8px}.filters{grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding-bottom:20px}.search{grid-column:1/-1}.category-col,.date-col{display:none}.mobile-meta{display:block;font-size:11px;color:#7c8880;margin-top:5px}.number{width:40px;padding:12px 6px;font-size:11px}.file-col{width:84px;padding:12px 0 12px 6px}.form-name{padding:14px 8px;font-size:13px}.file-action{gap:4px}.file-action .icon-button{width:32px;height:34px}.file-type{min-width:30px;font-size:9px}th{padding:10px 8px}.results-heading{margin-top:22px}}
.page-heading>div{min-width:0}.institution.brand-description{margin:8px 0 0;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:370px){.staff-link span{max-width:100px;line-height:1.6}h1{font-size:20px}.page-heading{gap:8px}.total{font-size:10px}}
.public-nav{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.public-nav-link{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-bottom:2px solid transparent;color:#69776e;font-size:13px;white-space:nowrap}.public-nav-link:hover{color:#166b50;background:#f1f7f3}.public-nav-link.active{color:#126d4f;border-bottom-color:#1b8861;font-weight:500}.topbar-inner>.staff-link{flex-shrink:0;margin-left:14px}.report-view-link{text-align:right;font-size:12px;color:#257652;margin:-12px 0 22px}.report-view-link a:hover{text-decoration:underline}.filter-error{color:#a34a3b;font-size:12px}
@media(max-width:700px){.topbar-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:10px}.public-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;margin-left:0;width:100%;gap:12px}.public-nav-link{font-size:12px;padding:9px 8px;gap:6px}.public-nav-link svg{width:16px;height:16px}.topbar-inner>.staff-link{margin-left:0;font-size:11px}.report-view-link{font-size:11px}}
