*{box-sizing:border-box}body{margin:0;background:#eef2f7;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;color:#0f1b2d}
.sample{background:#fff4d6;color:#6b4e00;text-align:center;font-weight:700;letter-spacing:.8px;font-size:12px;padding:7px;border-bottom:1px solid #f1d58a}
.page{max-width:1000px;margin:24px auto;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:36px 40px}
header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #0f1b2d;padding-bottom:12px}
.lg{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.lg img{width:24px;height:24px}.meta{color:#5b6778;font-size:13px}
h1{font-size:30px;margin:20px 0 4px;letter-spacing:-.4px}.lede{color:#5b6778;margin:0 0 20px}
h2{font-size:18px;margin:28px 0 10px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.k{border:1px solid #e3e8ef;border-radius:10px;padding:14px}.k .v{font-size:22px;font-weight:700;display:flex;align-items:center;gap:8px}.k .l{color:#5b6778;font-size:12.5px}
.fixes{margin:0;padding-left:20px}.fixes li{margin:8px 0}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;font-size:11.5px;color:#5b6778;font-weight:600;border-bottom:1px solid #cfd7e3;padding:8px 6px;vertical-align:bottom}
th small{font-weight:400}
td{padding:9px 6px;border-top:1px solid #eef1f5;vertical-align:top}.nt td{border-top:none;padding-top:0;color:#5b6778;font-size:12.5px}
.n{text-align:center;color:#334}.tot{font-weight:700;font-size:15px;text-align:center}.rk{font-weight:700;color:#5b6778}.sm{color:#5b6778;font-size:12px}
.g{display:inline-flex;width:28px;height:28px;border-radius:6px;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}
.gA{background:#0f9d58}.gB{background:#2f7de1}.gC{background:#e8a200}.gD{background:#f07b16}.gF{background:#d93025}
.legend{margin-top:22px;background:#f6f8fb;border-radius:10px;padding:14px 16px;font-size:12.5px;color:#334}.legend ul{margin:6px 0 0;padding-left:18px}.legend li{margin:3px 0}.legend p{margin:6px 0 0}
footer{margin-top:24px;color:#8090a3;font-size:12px;border-top:1px solid #e3e8ef;padding-top:12px}
@media print{body{background:#fff}.page{margin:0;border:none;border-radius:0;padding:18px 22px;max-width:none}.sample{-webkit-print-color-adjust:exact;print-color-adjust:exact}.g,.k,.legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}tr{break-inside:avoid}@page{size:Letter;margin:12mm}}
