.report-document{background:#fff;color:#173d2d;padding:24px;border:1px solid #dce9e1;border-radius:12px;max-width:100%;font:12px/1.5 Arial,sans-serif}.report-brand{display:flex;align-items:center;gap:20px;border-bottom:1px solid #bcd7c8;padding-bottom:15px;margin-bottom:18px}.report-brand img{width:74px;height:53px;object-fit:contain}.report-brand img:last-child{margin-left:auto}.report-brand div{display:grid;gap:5px}.report-brand strong{font-size:14px}.report-brand span{color:#617f70}.report-document h1{font-size:20px;line-height:1.3;margin:15px 0}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:18px 0}.report-metrics div{display:grid;gap:6px;background:#f0f7f2;border-radius:8px;padding:13px}.report-metrics small{color:#627f6e;font-size:11px}.report-metrics strong{font-size:17px}.report-note{font-size:12px;color:#536f61;line-height:1.6;margin:13px 0 20px}.report-section{margin-top:24px}.report-section h2{font-size:14px;margin:0 0 9px}.report-document table{border-collapse:collapse;width:100%;font-size:11px}.report-document th{background:#eef5f0;font-size:10px;text-align:left;font-weight:600}.report-document td,.report-document th{padding:10px;border-bottom:1px solid #e5ede8;vertical-align:top}.report-document tr:nth-child(even) td{background:#f8fbf9}.report-document footer{border-top:1px solid #d8e6dd;margin-top:25px;padding-top:12px;color:#6b8577;font-size:10px}.report-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.report-filters label{display:grid;gap:6px;font-size:12px}.report-filters input,.report-filters select{padding:10px;border:1px solid #cfe1d5;border-radius:8px;min-width:125px;max-width:100%}.report-print{font-family:Arial,sans-serif;margin:0}.report-print .report-document{border:0;border-radius:0}.report-document .table-wrap{overflow-x:auto}.report-print .table-wrap{overflow:visible}.report-print .report-document table{table-layout:fixed;overflow-wrap:anywhere}.report-print thead{display:table-header-group}.report-print tr{break-inside:avoid}.report-print h2{break-after:avoid}@page{size:A4;margin:12mm}@media(max-width:600px){.report-document{padding:13px}.report-brand{gap:10px}.report-brand img{width:55px;height:44px}.report-brand strong{font-size:12px}.report-document h1{font-size:17px}.report-document table{min-width:530px}}@media print{.report-document{padding:0}.report-document table{min-width:0}.report-brand{position:static}}
