/* Page printing and browser Save as PDF share the same A4 layout. */
@page{size:A4 landscape;margin:12mm}
html{font-size:10pt!important;color-scheme:light}
body{background:#fff;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}
main{max-width:none;padding:12pt 0 0}
.skip,.page-tools,.language-toggle,.header-clock,.clock-mobile-slot,.share-feedback,.reset,.ledger-actions,.text-button{display:none!important}
.brandbar{min-height:0;padding:0 0 10pt;border-bottom-width:2pt}
.amanah{width:210px}
.contract-strip{padding:12pt 0}
.project-overview{max-width:none;padding-inline:14pt}
.project-name{font-size:13pt}
.project-summary{gap:12pt}
.project-summary dd{font-size:13pt}
.project-countdown{break-inside:avoid}
.page-heading{margin-bottom:12pt}
.toolbar{margin-bottom:12pt}
.toolbar select,.comparison-pickers select{appearance:none;border:0;height:auto;padding:0;min-width:0;background:transparent;color:var(--ink)}
.kpis{gap:10pt;margin-bottom:12pt}
.kpi{min-height:0;padding:12pt;break-inside:avoid}
.kpi strong{font-size:18pt}
.main-grid,.lower-grid{display:block;margin-bottom:12pt}
.panel{margin-bottom:12pt;padding:14pt;break-inside:avoid}
.categories,.comparison{container-type:normal}
.category-scroll,.ledger-scroll,.table-scroll,.chart-scroll{max-height:none!important;height:auto!important;overflow:visible!important;padding-inline:0!important;scrollbar-width:none}
.category-row{break-inside:avoid}
.chart{min-width:0}
.ledger{break-inside:auto}
.ledger .table-scroll{margin:0}
.ledger table{width:100%;table-layout:fixed;font-size:8.5pt;white-space:normal}
.ledger th,.ledger td{padding:7pt 4pt;overflow-wrap:break-word}
.ledger th{position:static;font-size:8.5pt}
.ipc-button{border:0;background:transparent!important;color:var(--ink)!important;padding:0;min-width:0;min-height:0}
thead{display:table-header-group}
tr{break-inside:avoid}
h2,h3,.panel-head{break-after:avoid}
footer{font-size:9pt;break-inside:avoid}
#central-sector-progress{break-inside:auto;margin-bottom:12pt}
#central-sector-progress .cp-panel{padding:14pt;break-inside:auto}
#central-sector-progress .cp-head,#central-sector-progress .cp-metrics,#central-sector-progress .cp-toolbar,#central-sector-progress .cp-chart-head,#central-sector-progress .cp-chart,#central-sector-progress .cp-table-head{break-inside:avoid}
#central-sector-progress .cp-head,#central-sector-progress .cp-chart-head,#central-sector-progress .cp-table-head{break-after:avoid}
#central-sector-progress .cp-figure{break-inside:avoid}
#central-sector-progress #cp-expand,#central-sector-progress select,#central-sector-progress .cp-tooltip,#central-sector-progress .cp-scrubber{display:none!important}
#central-sector-progress .cp-print-month{display:inline;font-weight:500}
#central-sector-progress .cp-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
#central-sector-progress .cp-metric{grid-template-columns:minmax(0,1fr) auto;row-gap:2pt;padding:0 14pt}
#central-sector-progress .cp-label,#central-sector-progress .cp-unit{min-height:0}
#central-sector-progress .cp-value{font-size:18pt}
#central-sector-progress .cp-legend{display:flex;justify-content:center;gap:6pt 22pt;padding:6pt 0 12pt;break-before:avoid;break-inside:avoid}
#central-sector-progress .cp-legend button{display:inline-flex;min-height:0;padding:2pt 0;font-size:10pt;gap:6pt;border:0;background:transparent}
#central-sector-progress .cp-chart svg{width:100%;height:auto;max-height:90mm}
#central-sector-progress .cp-table-wrap{overflow:visible;max-width:100%}
#central-sector-progress .cp-quantities{min-width:0;width:100%;font-size:10pt;table-layout:fixed}
#central-sector-progress .cp-quantities th,#central-sector-progress .cp-quantities td{padding:8pt 6pt;white-space:normal}
#central-sector-progress .cp-cell-value{white-space:nowrap;font-size:10pt}
#central-sector-progress .cp-cell-label{display:none!important}
#central-sector-progress .cp-quantities th{font-size:10pt}
#central-sector-progress .cp-quantities .cp-table-unit{font-size:9pt}
