:root{font-family:system-ui,"Nirmala UI",sans-serif;color:#20352f;background:#f2f5f2;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#103e33;color:white;padding:22px 5%}header h1{font-size:23px;margin:0 0 6px}header p{margin:0;color:#c9ddd3}nav{background:#fff;padding:14px 5%;display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid #d8e1db}a{color:#12624c}nav a{text-decoration:none;font-weight:600}main{max-width:1160px;margin:30px auto;padding:0 20px}h2{font-size:25px}h3{font-size:19px}.card,form.panel{background:white;border:1px solid #dce4dd;border-radius:12px;padding:24px;margin:18px 0;box-shadow:0 4px 12px #183e3306}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}.metric{font-size:34px;font-weight:700;color:#14614a}label{display:block;font-weight:600;margin:12px 0}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #a4b9ad;border-radius:6px;font:inherit;margin-top:6px}textarea{min-height:120px}button,.button{background:#156348;color:white;border:0;border-radius:6px;padding:11px 18px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none;margin:10px 0}button:hover{background:#0d4935}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid #e0e7e1;vertical-align:top}th{background:#e6eee8}.scroll{overflow-x:auto}.muted{color:#587267}.badge{background:#e3efe4;padding:4px 10px;border-radius:12px;display:inline-block}.notice{padding:14px;background:#e3efe4;border-left:4px solid #256749}footer{text-align:center;padding:24px;color:#587267}.narrow{max-width:490px;margin:40px auto}.inline{display:inline;margin:0}.inline button{padding:6px 12px;margin:0}.report{white-space:pre-wrap;overflow-wrap:anywhere}.topline{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}@media print{nav,button,form.filters,footer{display:none}body{background:white}.card{box-shadow:none}}@media(max-width:600px){header{padding:20px}nav{gap:12px}main{padding:0 12px}.card,form.panel{padding:16px}th,td{padding:9px}}
