.medical-report{--report-navy:hsl(var(--navy));--report-paper:hsl(var(--background));--report-rule:hsl(var(--border))}.medical-report h1,.medical-report h2,.medical-report h3,.medical-report h4,.medical-report p,.medical-report th,.medical-report td{overflow-wrap:anywhere}.medical-report section[id]{scroll-margin-top:110px}.medical-report .medical-hero{background:var(--report-navy);color:hsl(var(--primary-foreground))}.medical-report .medical-hero .medical-source{color:hsl(var(--primary-foreground) / .65)}.medical-report h1{font-size:58px;font-weight:700;line-height:1.08}.medical-report h2{margin-bottom:26px;font-size:34px;font-weight:700;line-height:1.2}.medical-report h3{margin-bottom:18px;font-size:23px;font-weight:700;line-height:1.3}.medical-report h4{margin:12px 0;font-size:18px;font-weight:700;line-height:1.4}.medical-report p{margin-bottom:20px;line-height:1.75}.medical-report .medical-source{color:hsl(var(--muted-foreground));font-size:12px}.medical-report figure{margin:32px 0}.medical-report figcaption{margin-bottom:18px;font-weight:700}.medical-report .medical-callout{border-left:4px solid var(--report-navy);background:hsl(var(--muted));margin:28px 0;padding:24px}.medical-report .medical-callout p{margin-bottom:0}.medical-report .medical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0;display:grid}.medical-report .medical-grid-item{border-top:2px solid var(--report-navy);padding-top:20px}.medical-report .medical-table-wrap{margin:28px 0;overflow-x:auto}.medical-report table{border-collapse:collapse;width:100%;font-size:14px}.medical-report th{background:var(--report-navy);color:hsl(var(--primary-foreground));text-align:left}.medical-report th,.medical-report td{border-bottom:1px solid var(--report-rule);vertical-align:top;padding:14px}.medical-report td:first-child{font-weight:600}.medical-report .medical-wide-table{min-width:700px}.medical-report .medical-case{border:1px solid var(--report-rule);border-radius:8px;margin:26px 0;padding:28px}.medical-report .medical-case img{object-fit:contain;object-position:left center;width:190px;height:70px;margin-bottom:24px}.medical-report .medical-case-label{color:var(--report-navy);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.medical-report .medical-steps{flex-wrap:wrap;gap:12px;display:flex}.medical-report .medical-steps li{border-top:2px solid var(--report-navy);flex:140px;align-items:center;gap:8px;padding:16px 0;font-size:13px;display:flex}.medical-report .medical-step-number{color:var(--report-navy);font-weight:700}.medical-report .medical-check{cursor:pointer;align-items:baseline;gap:12px;margin:18px 0;display:flex}.medical-report .medical-check input{accent-color:var(--report-navy);flex-shrink:0}.medical-report .medical-stack>div{background:hsl(var(--muted));grid-template-columns:150px 1fr;gap:20px;margin-bottom:6px;padding:18px;display:grid}.medical-report .medical-stack dt{font-weight:700}.medical-report .medical-stack-critical{color:hsl(var(--primary-foreground));background:var(--report-navy)!important}.medical-report .medical-stat-bar{text-align:center;font-weight:700;display:flex}.medical-report .medical-stat-bar span{background:var(--report-navy);color:hsl(var(--primary-foreground));padding:20px 0}.medical-report .medical-stat-bar span+span{background:hsl(var(--muted));color:var(--report-navy)}.medical-report .medical-diagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.medical-report .medical-diagram-grid>div{border-top:3px solid var(--report-navy);padding:18px 0}.medical-report .medical-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-report .medical-phases span{color:hsl(var(--muted-foreground));font-size:12px}.medical-report .medical-phases p{margin:10px 0 20px;font-size:14px}.medical-report .medical-chart{width:100%;height:auto;overflow:visible}.medical-report .medical-chart text{fill:var(--report-navy);font:15px var(--font-sans)}.medical-report .medical-revenue-line,.medical-report .medical-cost-line,.medical-report .medical-capital-line{fill:none;stroke:var(--report-navy);stroke-width:3px}.medical-report .medical-cost-line{stroke-dasharray:8 5}.medical-report .medical-capital-line{stroke:hsl(var(--muted-foreground))}.medical-report .medical-chart-grid{stroke:var(--report-rule);stroke-width:1px}.medical-report .medical-chart-legend{flex-wrap:wrap;gap:12px 24px;font-size:12px;display:flex}.medical-report .medical-chart-legend li{color:var(--report-navy);border-left:3px solid var(--report-navy);padding-left:10px}.medical-report .medical-chart-legend .medical-cost-line{border-left-style:dashed}.medical-report .medical-chart-legend .medical-capital-line{border-color:hsl(var(--muted-foreground))}@media (width<=1023px){.medical-report{padding-bottom:84px}}@media (width<=767px){.medical-report h1{font-size:36px}.medical-report h2{font-size:28px}.medical-report .medical-grid,.medical-report .medical-diagram-grid{grid-template-columns:1fr}.medical-report .medical-stack>div{grid-template-columns:1fr;gap:8px}.medical-report .medical-case{padding:20px}.medical-report table{font-size:12px}.medical-report th,.medical-report td{padding:10px}.medical-report .medical-chart text{font-size:13px}.medical-report .medical-mobile-actions{min-height:68px}.medical-report .medical-mobile-actions button{white-space:normal;min-width:0;height:auto;min-height:40px}}@media print{.medical-report h1{font-size:28pt}.medical-report h2{font-size:20pt}.medical-report h3{font-size:15pt}.medical-report section{padding-block:12mm!important}.medical-report .medical-body{display:block!important}.medical-report section[id]{break-before:page}.medical-report p,.medical-report tr{orphans:3;widows:3}.medical-report tr,.medical-report figure,.medical-report .medical-grid-item{break-inside:avoid}.medical-report .medical-table-wrap{overflow:visible}.medical-report .medical-wide-table{min-width:0;font-size:8pt}.medical-report h2,.medical-report h3{break-after:avoid}.medical-report .medical-grid{gap:14px}.medical-report .medical-case{break-inside:auto}}
