.report-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:16px;align-items:end}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.report-context{color:#445875;line-height:1.7}#report-root table td{vertical-align:top}#report-root td button{margin:3px}#report-root h2{margin-top:0}#report-root .scroll{margin-top:20px}#report-root table{min-width:620px}
.report-subject-section{margin:28px 0}.report-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:18px}.report-subject{border-top:4px solid #246fe5;background:linear-gradient(145deg,#fff,#f5f9ff)}.report-subject h3{font-size:1.35rem;margin:5px 0}.report-periods{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.report-periods>div{background:#edf4fc;border-radius:12px;padding:13px 8px;text-align:center}.report-periods span{display:block;color:#56708f;font-size:.8rem;font-weight:700}.report-periods strong{display:block;color:#12345b;font-size:1.3rem;margin-top:5px}.report-periods .report-final{background:#ffd46b}.report-subject .badge{align-self:flex-start}
@media(max-width:700px){.report-filters{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-subject-grid{grid-template-columns:1fr}.report-periods{grid-template-columns:repeat(2,1fr)}.report-periods .report-final{grid-column:1/-1}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white!important;color:#111!important}.shell{display:block!important}.shell>aside,.top,#notice,.report-controls,button{display:none!important}main{padding:0!important;max-width:none!important}.card{box-shadow:none!important;border:1px solid #ccc!important;padding:12px!important}.scroll{overflow:visible!important}#report-root table{min-width:0;width:100%;font-size:10pt}thead{display:table-header-group}tr{break-inside:avoid}h2{break-after:avoid}.metric{break-inside:avoid}.report-metrics{display:flex!important;gap:12px}.report-metrics .metric{flex:1}p{font-size:10pt}}
