/* Shared MDL presentation. Only authorized report data reaches these containers. */
.mdl-standard-report{width:100%;max-width:1240px;min-width:0;margin-inline:auto;box-sizing:border-box;color:#18243b}
.mdl-standard-report *{box-sizing:border-box}
.mdl-standard-report>.card{margin:24px 0;padding:clamp(20px,3vw,36px);border:1px solid #e0e5ed;border-radius:20px;box-shadow:0 8px 28px rgb(24 36 59 / 4%);min-width:0;max-width:100%}
.mdl-standard-report>.card:nth-child(2){background:radial-gradient(ellipse at top right,#d0eeef,transparent 52%),linear-gradient(135deg,#eff0ff,#faf9f4);padding:clamp(24px,4vw,48px)}
.mdl-standard-report h1{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 20px;overflow-wrap:anywhere}
.mdl-standard-report h2{font-size:1.35rem;margin:24px 0 16px;color:#18243b}.mdl-standard-report h3{font-size:1.08rem}
.mdl-standard-report p{line-height:1.65;overflow-wrap:anywhere}.mdl-standard-report .eyebrow{color:var(--mud-palette-primary,#3443bd)}
.mdl-standard-report .table-scroll,.mdl-standard-report .mud-table-container{width:100%;max-width:100%;min-width:0;overflow-x:auto}
.mdl-standard-report table{width:100%;max-width:100%;border-collapse:collapse}.mdl-standard-report td,.mdl-standard-report th{overflow-wrap:anywhere;white-space:normal;vertical-align:top}
.mdl-standard-report .mud-grid{width:100%;margin-inline:0}.mdl-standard-report .mud-grid-item{min-width:0}
.mdl-nps-print-distribution{display:none}
@media(max-width:760px){.mdl-standard-report>.card{padding:18px;border-radius:14px}.mdl-standard-report table{font-size:.875rem}.mdl-standard-report th,.mdl-standard-report td{padding:10px}}
@media print{
 .mdl-standard-report{width:100%!important;max-width:186mm!important;margin:0!important;font-size:9pt;line-height:1.4;overflow:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .mdl-standard-report>.card,.mdl-standard-report section.card{break-inside:auto!important;page-break-inside:auto!important;box-shadow:none!important;border-radius:0;padding:4mm!important;margin:0 0 5mm!important;max-width:100%;min-width:0;overflow:visible!important}
 .mdl-standard-report>.card h1{font-size:19pt;line-height:1.2;margin:2mm 0 3mm}.mdl-standard-report h2{font-size:13pt;margin:4mm 0 2mm}.mdl-standard-report h3{font-size:11pt}
 .mdl-standard-report h1,.mdl-standard-report h2,.mdl-standard-report h3,.mdl-standard-report caption{break-after:avoid;page-break-after:avoid}
 .mdl-standard-report p{line-height:1.45}.mdl-standard-report .table-scroll,.mdl-standard-report .mud-table-container{overflow:visible!important;max-height:none!important;height:auto!important;min-width:0!important}
 .mdl-standard-report table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;font-size:8pt}
 .mdl-standard-report th,.mdl-standard-report td{min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:1.5mm!important}
 .mdl-standard-report thead{display:table-header-group}.mdl-standard-report tfoot{display:table-footer-group}.mdl-standard-report tr{break-inside:avoid;page-break-inside:avoid}
 .mdl-standard-report .mud-simple-table table{width:100%!important}.mdl-standard-report .mud-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;margin:0!important;width:100%!important}
 .mdl-standard-report .mud-grid-item{width:auto!important;max-width:none!important;flex-basis:auto!important;min-width:0!important;padding:0!important}
 .mdl-standard-report svg{max-width:100%;height:auto}.mdl-standard-report .sociogram-report svg{max-width:100%!important;max-height:160mm}.mdl-standard-report details[data-printable="true"]{display:block!important;break-inside:auto!important}
 .mdl-standard-report .ibaco-print-cover h1{break-after:auto!important;page-break-after:auto!important}
 .mdl-nps-print-distribution{display:block;margin:4mm 0;break-inside:avoid;padding:4mm;border:1px solid #d4ddeb;border-radius:3mm;font-size:9pt}
 .mdl-nps-print-distribution figcaption{font-size:11pt;font-weight:700;margin-bottom:3mm}.mdl-nps-distribution-row{display:grid;grid-template-columns:26mm minmax(0,1fr) 12mm;gap:3mm;align-items:center;margin:2mm 0}
 .mdl-nps-distribution-track{height:5mm;background:#edf0f4;border-radius:1mm;overflow:hidden}.mdl-nps-distribution-track>div{height:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .mdl-nps-distribution-row strong{text-align:right}
}
