:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182431;background:#f4f7f8}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:14px;padding:16px max(20px,calc((100vw - 980px)/2));background:#173b44;color:white}header strong{margin-right:auto}header form{margin:0}main{max-width:980px;margin:32px auto;padding:0 20px}h1{font-size:1.7rem}h2{font-size:1.15rem;margin-top:0}.card{background:white;border:1px solid #dde5e8;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 10px #18313a0a}.narrow{max-width:420px;margin:9vh auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid #d9e5e6;border-radius:8px;text-decoration:none;color:inherit}.project:hover{border-color:#207b76;background:#f5fbfa}.project span,.muted{color:#687983}.forms{align-items:start}label{display:block;font-weight:600;margin:14px 0 6px}input,textarea{display:block;width:100%;font:inherit;padding:11px;border:1px solid #b9c9ce;border-radius:7px;margin-top:6px}button{background:#176b68;border:0;border-radius:7px;color:white;font:inherit;font-weight:600;padding:11px 18px;cursor:pointer}button.link{background:none;padding:0;color:white}fieldset{border:1px solid #d9e5e6;border-radius:7px;margin:16px 0;padding:8px 12px}.check{font-weight:400;display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.error{color:#af2727}.heading{display:flex;align-items:center;gap:16px}.badge{background:#e1f2e9;color:#215b40;border-radius:30px;padding:6px 12px}dt{color:#687983;margin-top:18px}dd{margin:4px 0 0;white-space:pre-wrap}a{color:#176b68}@media(max-width:650px){header{padding:14px 20px;flex-wrap:wrap}main{margin:24px auto}.grid{grid-template-columns:1fr}.card{padding:18px}.narrow{margin:5vh auto}}
.navlink{color:white}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.inline input{width:auto;flex:1;min-width:150px}.inline select,select{font:inherit;padding:10px;border:1px solid #b9c9ce;border-radius:7px;max-width:100%}.project{margin-bottom:10px}button:disabled{opacity:.5}@media(max-width:650px){.inline>*{width:100%}}
.report-table { overflow-x: auto; }
.report-table table { width: 100%; border-collapse: collapse; }
.report-table th, .report-table td { padding: 8px; border-bottom: 1px solid #dde5e8; text-align: left; }
.report-table td { overflow-wrap: anywhere; }
