/* A normal document flow, outside fixed/scrolling dialogs, for both preview and print. */
body.report-preview{margin:0!important;padding:0!important;overflow:auto!important;background:#e8eef0!important;color:#142d3b!important}
body.report-preview>*:not(#print-surface){display:none!important}
#print-surface{display:block;position:static;margin:0;padding:0;color:#142d3b;background:#e8eef0;font-family:Cairo,system-ui,sans-serif;--bg:#fff;--card:#fff;--ink:#142d3b;--text:#142d3b;--muted:#52676e;--line:#d3dee1;--teal:#127c80;--ok:#167555;--err:#a94135}
#print-surface .report-toolbar{padding:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#142d3b;color:white;position:static}
#print-surface .report-toolbar button{border:0;border-radius:10px;padding:12px 16px;background:white;color:#142d3b;font:700 16px Cairo,system-ui;cursor:pointer}
#print-surface .report-toolbar button:disabled{opacity:.55;cursor:wait}
#print-surface .report-toolbar p,#print-surface .report-toolbar small{flex-basis:100%;margin:0;color:white;font-size:14px;line-height:1.6}
#print-surface .report-paper{box-sizing:border-box;width:min(100%,210mm);margin:18px auto;padding:14mm;background:white;color:#142d3b;box-shadow:0 3px 18px #142d3b18}
#print-surface .report-content{display:block;position:static;width:100%;max-width:none;max-height:none;height:auto;margin:0;padding:0;overflow:visible;background:white;color:#142d3b;font-size:11pt;line-height:1.6;border:0;border-radius:0}
#print-surface .report-content *{box-shadow:none!important;text-shadow:none!important;box-sizing:border-box}
#print-surface .report-content h2{font-size:19pt;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}
#print-surface .report-content h3{font-size:14pt;line-height:1.5}
#print-surface .dashboard-layout,#print-surface .rings,#print-surface .focuslist{display:block!important;height:auto!important}
#print-surface .rings .ring{display:flex!important;align-items:center;gap:16px;flex-direction:row!important;margin:0 0 12px;padding:14px;height:auto!important;min-height:0!important}
#print-surface .ring svg{flex:0 0 75px;width:75px!important;height:75px!important}
#print-surface .report-kpis{display:block!important;font-size:0}
#print-surface .kpi{display:inline-block!important;width:calc(50% - 8px);vertical-align:top;margin:0 4px 12px;padding:14px;font-size:11pt}
#print-surface .kpi b{font-size:22pt}
#print-surface .card,#print-surface .ring,#print-surface .kpi,#print-surface .focuscard{background:white!important;color:#142d3b!important;border:1px solid #d3dee1;overflow:visible!important;position:static!important;height:auto!important}
#print-surface .card:before,#print-surface .card:after,#print-surface .kpi:before,#print-surface .kpi:after{display:none!important}
#print-surface .focuscard{padding:16px;margin-bottom:14px}
#print-surface .focuslist>div{margin:6px 0;padding:8px}
#print-surface .office-print-brand,#print-surface .invoice-logos{display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:85px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #d3dee1}
#print-surface .office-print-brand img,#print-surface .invoice-logos img{max-width:130px;max-height:80px;object-fit:contain;filter:none}
#print-surface .office-print-brand svg{width:48px;height:48px}
#print-surface .sub,#print-surface small{color:#52676e}
#print-surface .scroll{overflow:visible!important}
#print-surface table{width:100%!important;border-collapse:collapse;table-layout:fixed}
#print-surface th,#print-surface td{font-size:10pt!important;padding:6px 4px!important;white-space:normal!important;overflow-wrap:anywhere;color:#142d3b!important}
@media screen and (max-width:600px){#print-surface .report-paper{margin:0;padding:18px 14px}#print-surface .report-content h2{font-size:20px}#print-surface .office-print-brand{gap:10px}#print-surface .print-platform-brand .brandname{font-size:17px}#print-surface .print-office-brand strong{font-size:16px}#print-surface .invoice-logos img{max-width:110px}}
@media print{
 @page{size:A4;margin:14mm}
 html,body.report-preview{height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:white!important;color-scheme:light!important}
 body.report-preview>*:not(#print-surface){display:none!important}
 body.report-preview #print-surface{display:block!important;position:static!important;background:white!important;overflow:visible!important;width:100%!important}
 body.report-preview #print-surface .report-toolbar{display:none!important}
 #print-surface .report-paper{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible!important}
 #print-surface .report-content,#print-surface .dashboard-layout,#print-surface .rings,#print-surface .scroll{max-height:none!important;height:auto!important;overflow:visible!important;transform:none!important}
 #print-surface .card,#print-surface .kpi,#print-surface .ring,#print-surface .focuscard,#print-surface .chart,#print-surface .details,#print-surface .cell,#print-surface .office-print-brand,#print-surface .invoice-logos{break-inside:avoid!important;page-break-inside:avoid!important}
 #print-surface .report-table-card,#print-surface table,#print-surface tbody{break-inside:auto!important;page-break-inside:auto!important}
 #print-surface thead{display:table-header-group!important}#print-surface tr{break-inside:avoid!important;page-break-inside:avoid!important}
 #print-surface h2,#print-surface h3,#print-surface .office-print-brand{break-after:avoid!important;page-break-after:avoid!important}
 #print-surface p{orphans:3;widows:3}#print-surface .invoice-print{break-inside:avoid!important;page-break-inside:avoid!important}
 #print-surface .report-content .grid{grid-template-columns:1fr 1fr!important}
}

#print-surface .report-content .grid{display:block!important}#print-surface .report-content .grid>.cell{display:inline-block;width:50%;vertical-align:top}#print-surface .dashwelcome{display:block;background:white!important;color:#142d3b!important;border:0;margin-bottom:12px;padding:0}#print-surface .dashwelcome:before,#print-surface .dashwelcome:after{display:none!important}#print-surface .dashwelcome small{color:#52676e!important}

/* Reset inherited narrow-screen card tables and grids inside the document. */
#print-surface .details{display:grid!important;grid-template-columns:minmax(110px,1fr) 2fr!important;gap:8px 16px;margin:18px 0}
#print-surface .details dt,#print-surface .details dd{margin:0;overflow-wrap:anywhere}
#print-surface .report-content .tenant-table table{display:table!important}
#print-surface .report-content .tenant-table thead{display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;clip-path:none!important}
#print-surface .report-content .tenant-table tbody{display:table-row-group!important}
#print-surface .report-content .tenant-table tr{display:table-row!important}
#print-surface .report-content .tenant-table td{display:table-cell!important}
#print-surface .report-content td:before{display:none!important}
#print-surface .report-content .receipt>.kpi{width:100%!important;margin:0 0 16px}
@media print{#print-surface .details{break-inside:auto!important;page-break-inside:auto!important}#print-surface .details dt,#print-surface .details dd{break-inside:avoid}#print-surface .details dt{break-after:avoid}#print-surface .report-content{border-radius:0!important}#print-surface .report-content .head{flex-wrap:wrap}}
