*{box-sizing:border-box}body{margin:0;background:#f5f6f2;color:#18332f;font:16px/1.65 system-ui,sans-serif}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{border-bottom:1px solid #ccd6ce;display:flex;justify-content:space-between;gap:20px}a{color:#245e50}h1{font-size:clamp(30px,5vw,52px);line-height:1.12;letter-spacing:-1.7px}h2{line-height:1.2}.lead{font-size:18px;max-width:800px;color:#51685e}.panel{background:white;border:1px solid #d4ded6;border-radius:12px;padding:26px;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}label{display:block;font-size:14px;font-weight:600;margin:12px 0}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;padding:11px;border:1px solid #aabeb0;border-radius:6px;background:white}button,.button{display:inline-block;border:0;background:#204f42;color:white;padding:12px 18px;border-radius:6px;cursor:pointer;text-decoration:none;margin:5px 5px 5px 0}button.secondary{background:#dde7da;color:#18332f}small,.note{font-size:13px;color:#567064}.status{min-height:25px;font-weight:600}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:12px;border-bottom:1px solid #dae3da;vertical-align:top}.table-wrap{overflow:auto}dialog{max-width:650px;border:1px solid #aabeb0;border-radius:12px;padding:25px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d9ad51;outline-offset:3px}.badge{background:#e5eddb;padding:4px 9px;border-radius:5px;font-size:12px}.metric{font-size:28px;font-weight:700}footer{border-top:1px solid #ccd6ce;font-size:13px}@media(max-width:600px){header,main,footer{padding:18px}.panel{padding:18px}}@media print{button,header,footer{display:none}.panel{break-inside:avoid}body{background:white}}