:root{font-family:Arial,sans-serif;color:#183c28;background:#f3f7f3}*{box-sizing:border-box}body{margin:0;padding:20px}header,main{max-width:1120px;margin:auto}header{padding:20px 0}a{color:#176747}button,select{font:inherit;padding:10px;border:1px solid #abc0b0;border-radius:6px;background:white;max-width:100%;margin:5px}button{cursor:pointer}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c88500}h1{font-size:26px}h2{font-size:19px}h3{font-size:15px}p{line-height:1.55}small{font-size:12px}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-card{background:white;border:1px solid #d9e3dd;border-radius:12px;padding:18px;min-width:0;margin-bottom:16px;break-inside:avoid}.report-heading{border-top:4px solid #176747}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-metrics strong{font-size:26px;display:block;margin-top:8px}.report-metrics>div{padding:12px;background:#edf5ee;border-radius:8px}.report-line{width:100%;height:auto;display:block}.report-line text{font:12px Arial;fill:#405449}.report-chart{min-width:0}.report-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;font-size:12px}.report-legend li{display:flex;align-items:center;gap:6px}.report-legend i{width:20px;display:inline-block;border-top:3px solid;flex:none}.report-chart details>div,.report-table{max-height:300px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:8px;border-bottom:1px solid #d9e3dd;overflow-wrap:anywhere}summary{padding:10px 0;cursor:pointer}.report-category{display:grid;grid-template-columns:1fr auto;gap:5px;margin:10px 0;font-size:12px;overflow-wrap:anywhere}.report-category-bar{height:5px;background:#176747;grid-column:1/-1}.report-note{color:#51665a;font-size:12px}.report-footer{font-size:12px;color:#51665a;margin:20px 0}@media(max-width:600px){body{padding:12px}.report-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}header button,header select{display:block;width:100%;margin:8px 0}}@media print{body{background:white;padding:0;color:#163222}.report-controls{display:none}main{max-width:none}.report-grid{gap:10px}.report-card{padding:10px;border-radius:0}.report-chart details,.report-table-detail{display:none}.report-category-bar{print-color-adjust:exact}.report-metrics>div{print-color-adjust:exact}a{color:inherit;text-decoration:none}@page{size:A4;margin:12mm}}
