/* Business report illustrations share the approved Power BI visual design. */
.service-report .pbi-decision-table{margin-bottom:12px}
.service-report .pbi-table table{min-width:var(--pbi-table-min,520px)}
.service-report .pbi-single-visual{grid-template-columns:1fr}
.service-dashboard-section{padding-block:44px;background:#fff}
.service-dashboard-intro{display:flex;align-items:start;justify-content:space-between;gap:36px}
.service-dashboard-intro h2{font-size:clamp(25px,2.5vw,33px);line-height:1.2;letter-spacing:-.025em}
.service-dashboard-intro>p{max-width:470px;color:var(--muted);font-size:16px}
.service-dashboard-section .dashboard-disclosure{margin-top:24px}
.dashboard-panel[hidden]{display:none}
.dashboard-caption-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}
.dashboard-caption-row p{font-size:14px;color:var(--muted);max-width:720px}
.dashboard-expanded-content{overflow:auto}
#dashboard-dialog{width:1500px}
#dashboard-dialog .image-dialog-bar{position:sticky;top:0;background:#fff;z-index:1}
.service-report .pbi-kpi>span{min-height:34px}
.service-report .pbi-table th,.service-report .pbi-table td{padding:9px 8px}
.service-report .pbi-table .text-cell{text-align:left;white-space:normal}
.service-report .pbi-summary{margin-bottom:12px}
.service-report .pbi-summary>strong{white-space:nowrap}
.service-report .pbi-plot{padding-right:42px;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--pbi-grid-step,20%) - 1px),#eef0f2 calc(var(--pbi-grid-step,20%) - 1px),#eef0f2 var(--pbi-grid-step,20%))}
.service-report .pbi-axis>div{padding-right:42px}
.service-report .pbi-bar-row,.service-report .pbi-axis{grid-template-columns:116px minmax(0,1fr) var(--pbi-detail-width,49px)}
.service-report .pbi-bar-row>small{white-space:normal;line-height:1.35}
@media(max-width:1100px){.service-report .pbi-bar-row,.service-report .pbi-axis{grid-template-columns:90px minmax(0,1fr) var(--pbi-detail-width,49px)}}
@media(max-width:600px){.service-report .pbi-bar-row,.service-report .pbi-axis{grid-template-columns:88px minmax(0,1fr) var(--pbi-detail-width,49px)}.service-report .pbi-axis>div{display:block;position:relative;height:13px}.service-report .pbi-axis>div>span:not(:first-child):not(:last-child){display:none}.service-report .pbi-axis>div>span:first-child{position:absolute;left:0}.service-report .pbi-axis>div>span:last-child{position:absolute;right:42px}}
@media(max-width:720px){.service-dashboard-section{padding-block:32px}.service-dashboard-intro{display:block}.service-dashboard-intro>p{margin-top:15px;max-width:none}.dashboard-caption-row{align-items:start;flex-direction:column;gap:12px}.service-report .pbi-kpi>span{min-height:32px}.service-report .pbi-summary{align-items:start;flex-direction:column;gap:6px}.service-report .pbi-donut-layout{flex-direction:column}.service-report .pbi-legend{max-width:none}}
