:root{font-family:Arial,sans-serif;color:#173e32;background:#f6f7f1;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#e9eee2;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d4dfd1}header img{object-fit:contain;mix-blend-mode:multiply;max-width:45vw;height:auto}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}a{color:#21634b;text-underline-offset:4px}main{max-width:1500px;margin:40px auto;padding:0 5%}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1.5px;margin-bottom:14px}h2{font-size:22px}p{line-height:1.6}.intro{max-width:680px;color:#52665c}.card{background:#fff;border:1px solid #dce3d8;border-radius:18px;padding:28px;margin:24px 0;box-shadow:0 5px 18px #183d3207}.narrow{max-width:580px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}label{display:block;font-weight:600;font-size:14px;line-height:1.5}input,select,textarea{display:block;width:100%;border:1px solid #cdd7ce;background:#fcfdfa;color:#163b2d;border-radius:9px;padding:12px;font:inherit;margin:7px 0 12px}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #559f77;outline-offset:2px}button,.button{display:inline-block;border:0;border-radius:9px;padding:12px 19px;font:inherit;font-weight:600;cursor:pointer;background:#245d46;color:#fff;text-decoration:none}.light{background:#e9eee2;color:#284c39}.danger{background:#fff0ed;color:#9c2b22;border:1px solid #eec9c3}.muted,small{color:#617267}.error{color:#a03325}.notice{padding:14px;background:#e5f2df;border-radius:9px}.trap{position:absolute;left:-9999px}.table-wrap{overflow:auto;border:1px solid #dce3d8;border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:18px;border-bottom:1px solid #e2e8df;vertical-align:top;min-width:180px}th{background:#e9eee2;color:#3e5b49}th:first-child,td:first-child{position:sticky;left:0;background:#f9fbf6;z-index:1;min-width:200px}.badge{display:inline-block;border-radius:6px;background:#e8f0e3;padding:5px 8px;font-size:12px;margin-bottom:6px}.late{background:#fff0db;color:#915e13}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.actions form{margin:0}.toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.toolbar label{flex:1}.toolbar button{margin-bottom:12px}.stats{display:flex;gap:18px;flex-wrap:wrap}.stat{border:1px solid #dce3d8;background:#fff;border-radius:12px;padding:18px;min-width:180px}.stat strong{display:block;font-size:26px}details{border-top:1px solid #dce3d8;padding:18px 0}summary{font-size:18px;font-weight:bold;cursor:pointer;padding:10px 0}fieldset{border:0;padding:0;margin:0}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}dt{font-size:13px;color:#617267}dd{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}footer{padding:30px 5%;color:#6b7c70;font-size:13px}@media(max-width:700px){header{align-items:start;flex-direction:column}main{margin-top:24px}.grid,dl{grid-template-columns:1fr}.card{padding:20px}nav{font-size:14px}.toolbar{display:block}h1{letter-spacing:-.7px}}

.month-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.stats .stat{flex:1}.stats .stat small{display:block;margin-top:10px;line-height:1.5}@media(max-width:700px){.month-heading{display:block}}
