.print-report{display:none}@media print{body{margin:0;padding:0}.print-section-wrapper{display:block!important;padding:8mm;max-width:190mm;margin:0 auto;font-family:Inter,Roboto,Arial,sans-serif;color:var(--print-text,var(--color-primary-text-on-background));background:var(--print-bg,var(--color-background-paper));-webkit-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box;page-break-after:always}.print-header{text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--print-primary,var(--color-primary));position:relative}.print-title{color:var(--print-primary,var(--color-primary));margin:0 0 4px!important;font-weight:700!important;letter-spacing:-.5px}.print-brand-logo{max-height:48px;margin:12px 0;object-fit:contain}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.metric-card{background:linear-gradient(135deg,color-mix(in srgb,var(--print-primary,var(--color-primary)) 6%,var(--print-paper,var(--color-background-paper))),var(--print-paper,var(--color-background-paper)) 60%);border:1px solid var(--print-border,var(--color-border));border-left:4px solid var(--print-primary,var(--color-primary));border-radius:8px;padding:14px 12px 12px;text-align:center;page-break-inside:avoid;break-inside:avoid;min-height:80px;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.metric-card--success{background:linear-gradient(135deg,color-mix(in srgb,var(--print-success,var(--color-success)) 8%,var(--print-paper,var(--color-background-paper))),var(--print-paper,var(--color-background-paper)) 60%);border-left-color:var(--print-success,var(--color-success))}.metric-card--warning{background:linear-gradient(135deg,color-mix(in srgb,var(--print-warning,var(--color-warning)) 10%,var(--print-paper,var(--color-background-paper))),var(--print-paper,var(--color-background-paper)) 60%);border-left-color:var(--print-warning,var(--color-warning))}.metric-card--error{background:linear-gradient(135deg,color-mix(in srgb,var(--print-error,var(--color-error)) 8%,var(--print-paper,var(--color-background-paper))),var(--print-paper,var(--color-background-paper)) 60%);border-left-color:var(--print-error,var(--color-error))}.metric-label{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--print-text-secondary,var(--color-secondary-text-on-background));margin-bottom:4px;display:block;line-height:1.3;min-height:24px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.metric-value{font-size:20px;font-weight:700;line-height:1.2}.print-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.print-info-grid,.print-section{page-break-inside:avoid;break-inside:avoid}.print-section{border:1px solid var(--print-border,var(--color-border));border-radius:8px;padding:12px;background:var(--print-paper,var(--color-background-paper))}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--print-border,var(--color-border))}.section-header svg{font-size:20px}.section-header svg,.section-title{color:var(--print-primary,var(--color-primary))}.section-title{font-size:14px!important;font-weight:700!important;margin:0!important}.print-table{width:100%;border-collapse:collapse;table-layout:fixed}.print-table td{font-size:10px;border-bottom:.5px solid var(--print-border,var(--color-border));color:var(--print-text,var(--color-primary-text-on-background))}.print-table td,.print-table th{padding:4px 6px;word-wrap:break-word;overflow-wrap:break-word}.print-table th{font-size:9px;background:var(--print-primary,var(--color-primary));color:var(--color-primary-text-on-primary);font-weight:600}.print-table .MuiTableCell-alignRight{text-align:right}.print-table .MuiTableCell-alignCenter{text-align:center}.print-table tr:nth-child(2n){background:var(--color-background)}.highlight-row{background:var(--print-paper,var(--color-background-paper))!important;border-left:3px solid var(--print-primary,var(--color-primary));font-weight:700}.yearly-table-container{margin-top:20px}.yearly-table{table-layout:auto}.yearly-table th{background:var(--print-primary,var(--color-primary));color:var(--color-primary-text-on-primary);font-size:8px;padding:3px 4px;white-space:nowrap}.yearly-table td{font-size:8px;padding:2px 4px;white-space:nowrap}.print-chart-section{margin-top:24px;page-break-inside:avoid;break-inside:avoid;text-align:center}.print-chart-container{width:100%;height:300px;background:transparent;display:flex;justify-content:center}.recharts-legend-wrapper,.recharts-pie,.recharts-pie-sector,.recharts-surface,.recharts-wrapper svg{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:block!important;visibility:visible!important;opacity:1!important}.recharts-pie-sector{stroke:none!important;stroke-width:0!important;fill:currentColor!important}.recharts-legend-wrapper{font-size:10px!important}.recharts-legend-item{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:inline-flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;margin-right:12px!important}.recharts-default-legend{display:flex!important;flex-wrap:wrap!important;justify-content:center!important}.recharts-legend-item-text{font-size:10px!important;fill:var(--print-text,var(--color-primary-text-on-background))!important}svg{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.recharts-responsive-container,svg{display:block!important;visibility:visible!important}.print-page-break{page-break-before:always;break-before:page;height:0;margin:0;padding:0}.no-break{page-break-inside:avoid;break-inside:avoid}@page{size:A4 portrait;margin:12mm}*{max-width:100%;box-sizing:border-box}.val-positive{color:var(--print-success,var(--color-success))}.val-negative{color:var(--print-error,var(--color-error))}.val-warning{color:var(--print-warning,var(--color-warning))}}@media screen{.print-report-preview{display:block;padding:40px;background:var(--print-bg,var(--color-background-paper));max-width:210mm;margin:0 auto;box-shadow:0 4px 20px var(--color-shadow-light);border-radius:4px}}.print-section-wrapper{font-family:Inter,Roboto,Arial,sans-serif;color:var(--print-text,var(--color-primary-text-on-background));background:var(--print-bg,var(--color-background-paper));-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-section-wrapper .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.print-section-wrapper .metric-card{background:linear-gradient(135deg,color-mix(in srgb,var(--print-primary,var(--color-primary)) 6%,var(--print-paper,var(--color-background-paper))),var(--print-paper,var(--color-background-paper)) 60%);border:1px solid var(--print-border,var(--color-border));border-left:4px solid var(--print-primary,var(--color-primary));border-radius:8px;padding:14px 12px 12px;text-align:center;min-height:80px;display:flex;flex-direction:column;justify-content:flex-start;position:relative}.print-section-wrapper .metric-card--success{background:linear-gradient(135deg,color-mix(in srgb,var(--print-success,var(--color-success)) 8%,var(--print-paper,var(--color-background-paper))),var(--print-paper,var(--color-background-paper)) 60%);border-left-color:var(--print-success,var(--color-success))}.print-section-wrapper .metric-card--warning{background:linear-gradient(135deg,color-mix(in srgb,var(--print-warning,var(--color-warning)) 10%,var(--print-paper,var(--color-background-paper))),var(--print-paper,var(--color-background-paper)) 60%);border-left-color:var(--print-warning,var(--color-warning))}.print-section-wrapper .metric-card--error{background:linear-gradient(135deg,color-mix(in srgb,var(--print-error,var(--color-error)) 8%,var(--print-paper,var(--color-background-paper))),var(--print-paper,var(--color-background-paper)) 60%);border-left-color:var(--print-error,var(--color-error))}.print-section-wrapper .metric-label{font-size:9px;text-transform:uppercase;letter-spacing:.3px;color:var(--print-text-secondary,var(--color-secondary-text-on-background));margin-bottom:4px;display:block;line-height:1.3;min-height:24px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.print-section-wrapper .metric-value{font-size:20px;font-weight:700;line-height:1.2}.print-section-wrapper .print-section{border:1px solid var(--print-border,var(--color-border));border-radius:8px;padding:12px;background:var(--print-paper,var(--color-background-paper))}.print-section-wrapper .section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--print-border,var(--color-border))}.print-section-wrapper .section-header svg{color:var(--print-primary,var(--color-primary));font-size:20px}.print-section-wrapper .section-title{color:var(--print-primary,var(--color-primary));font-size:14px!important;font-weight:700!important;margin:0!important}.print-section-wrapper .print-table{width:100%;border-collapse:collapse}.print-section-wrapper .print-table td{padding:4px 6px;font-size:10px;border-bottom:.5px solid var(--print-border,var(--color-border));color:var(--print-text,var(--color-primary-text-on-background))}.print-section-wrapper .print-table th{padding:4px 6px;font-size:9px;background:var(--print-primary,var(--color-primary));color:var(--color-primary-text-on-primary);font-weight:600}.print-section-wrapper .print-table .MuiTableCell-alignRight{text-align:right}.print-section-wrapper .print-table .MuiTableCell-alignCenter{text-align:center}.print-section-wrapper .highlight-row{background:var(--print-paper,var(--color-background-paper))!important;border-left:3px solid var(--print-primary,var(--color-primary));font-weight:700}.print-section-wrapper .print-chart-container{width:100%;background:transparent;display:flex;justify-content:center}.print-section-wrapper .MuiTable-root{background:transparent}.print-section-wrapper .MuiTableCell-root{color:var(--print-text,inherit);border-bottom-color:var(--print-border,rgba(224,224,224,1))}.print-section-wrapper .MuiTableCell-head{background:var(--print-primary,var(--color-primary));color:var(--color-primary-text-on-primary)}.print-section-wrapper .MuiTableRow-root:nth-of-type(2n){background:var(--print-bg,transparent)}.print-section-wrapper .metric-card .MuiTypography-root,.print-section-wrapper .print-section .MuiTypography-root{color:var(--print-text,inherit)}