.rentila-report{color:#1a1d23;background:#fff;border-radius:12px;max-width:1180px;margin:0 auto;padding:32px;font-family:DM Sans,system-ui,sans-serif;box-shadow:0 2px 12px #0000000f}.rentila-report .gi-print-brand{text-align:left;border-bottom:2px solid #0d3f73;flex-direction:column;align-items:flex-start;margin-bottom:18px;padding-bottom:12px;display:flex}.rentila-report .gi-print-brand img{-o-object-fit:contain;object-fit:contain;width:auto;height:80px}.rentila-report .gi-print-brand div{color:#0d3f73;letter-spacing:.7px;margin-top:5px;font-size:13px;font-weight:800;line-height:1.2}.rentila-report .report-header{border-bottom:2px solid #0d3f73;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;display:flex}.rentila-report .report-studio{color:#555f6d;margin-bottom:4px;font-size:13px}.rentila-report .report-title{color:#0d3f73;font-size:22px;font-weight:700}.rentila-report .report-immobile{color:#1a5fa5;margin-top:2px;font-size:15px;font-weight:600}.rentila-report .report-conduttori{color:#1a1d23;margin-top:6px;font-size:13px;line-height:1.5}.rentila-report .report-conduttori-label{text-transform:uppercase;letter-spacing:.5px;color:#555f6d;font-size:11px;font-weight:700}.rentila-report .report-conduttore-cf{color:#555f6d;font-family:DM Mono,monospace;font-size:12px}.rentila-report .report-meta{color:#9aa3b0;margin-top:6px;font-family:DM Mono,monospace;font-size:12px}.rentila-report .report-brand{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-left:16px;display:flex}.rentila-report .report-brand-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:48px}.rentila-report .report-brand-text{color:#0d3f73;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.rentila-report .metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.rentila-report .metric-card{background:#f8f9fa;border:1px solid #e2e6ec;border-radius:10px;padding:14px}.rentila-report .metric-label{text-transform:uppercase;letter-spacing:.5px;color:#9aa3b0;font-size:10px;font-weight:600}.rentila-report .metric-value{color:#0d3f73;margin-top:6px;font-family:DM Mono,monospace;font-size:20px;font-weight:700}.rentila-report .metric-value.amber{color:#e8930a}.rentila-report .metric-value.green{color:#1a8a4a}.rentila-report .metric-value.red{color:#b91c1c}.rentila-report .metric-sub{color:#9aa3b0;margin-top:2px;font-size:11px}.rentila-report .report-section{background:#fff;border:1px solid #e2e6ec;border-radius:10px;margin-bottom:16px;overflow:hidden}.rentila-report .section-head{background:#f0f2f5;border-bottom:1px solid #e2e6ec;align-items:center;gap:8px;padding:12px 16px;display:flex}.rentila-report .section-dot{background:#1a5fa5;border-radius:50%;width:8px;height:8px}.rentila-report .section-title{color:#0d3f73;font-size:13px;font-weight:600}.rentila-report .section-body{padding:16px}.rentila-report .report-table{border-collapse:collapse;width:100%;font-size:12px}.rentila-report .report-table th,.rentila-report .report-table td{text-align:left;border-bottom:1px solid #f0f2f5;padding:8px 12px}.rentila-report .report-table th{color:#555f6d;text-transform:uppercase;letter-spacing:.5px;background:#fafbfc;font-size:11px;font-weight:600}.rentila-report .report-table td.num{text-align:right;white-space:nowrap;font-family:DM Mono,monospace}.rentila-report .report-table th.num{text-align:right;white-space:nowrap}.rentila-report .report-table tr.total td{background:#f0f6fe;border-top:2px solid #1a5fa5;font-weight:700}.rentila-report .report-table tr.total td.total-incassato{text-align:right;color:#1a8a4a;white-space:nowrap}.rentila-report .total-incassato-label{color:#555f6d;text-transform:uppercase;letter-spacing:.4px;margin-right:8px;font-size:11px;font-weight:600;display:inline-block}.rentila-report .total-incassato-value{color:#1a8a4a;font-size:14px;font-weight:800}.rentila-report .badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.rentila-report .badge.green{color:#1a8a4a;background:#e6f5ed}.rentila-report .badge.amber{color:#e8930a;background:#fef6e7}.rentila-report .badge.red{color:#c0392b;background:#fdecea}.rentila-report .chart-bars{align-items:flex-end;gap:8px;height:180px;padding:0 8px;display:flex}.rentila-report .chart-bar-wrap{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.rentila-report .chart-bar-val{color:#555f6d;margin-bottom:4px;font-family:DM Mono,monospace;font-size:10px}.rentila-report .chart-bar-outer{background:#f0f2f5;border-radius:4px;align-items:flex-end;width:100%;height:130px;display:flex;overflow:hidden}.rentila-report .chart-bar{background:linear-gradient(#1a5fa5,#0d3f73);border-radius:4px 4px 0 0;width:100%;transition:height .3s}.rentila-report .chart-bar-label{color:#9aa3b0;text-align:center;word-break:break-word;margin-top:6px;font-size:10px}.rentila-report .scad-list{flex-direction:column;gap:4px;display:flex}.rentila-report .scad-item{background:#fafbfc;border-left:3px solid #e2e6ec;border-radius:6px;grid-template-columns:24px 90px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:grid}.rentila-report .scad-item.paid{border-left-color:#1a8a4a}.rentila-report .scad-item.late{background:#fef6e7;border-left-color:#e8930a}.rentila-report .scad-item.unpaid{background:#fdecea;border-left-color:#c0392b;font-weight:600}.rentila-report .scad-item.future{border-left-color:#9aa3b0}.rentila-report .scad-date{font-family:DM Mono,monospace}.rentila-report .scad-amount{font-family:DM Mono,monospace;font-weight:600}.rentila-report .scad-item.unpaid .scad-amount{color:#c0392b}.rentila-report .scad-extra{color:#888;font-size:11px}.rentila-report .scad-extra.danger{color:#c0392b;font-weight:700}.rentila-report .note-box{background:#f0f6fe;border-left:3px solid #1a5fa5;border-radius:6px;padding:12px 16px;font-size:13px;line-height:1.6}.rentila-report .note-box p+p{margin-top:6px}.rentila-report .pay-summary{border-bottom:1px solid #f0f2f5;padding:14px 16px 10px}.rentila-report .pay-summary-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.rentila-report .pay-summary-label{color:#555f6d;font-size:12px}.rentila-report .pay-summary-green{color:#1d4ed8}.rentila-report .pay-summary-amber{color:#e8930a}.rentila-report .pay-summary-pct{color:#9aa3b0}.rentila-report .pay-summary-resid{color:#555f6d;font-size:12px}.rentila-report .pay-summary-track{background:#fef3dd;border:1px solid #f3e3c3;border-radius:8px;height:14px;overflow:hidden}.rentila-report .pay-summary-fill{background:linear-gradient(90deg,#1a8a4a,#2fae64);border-radius:8px;height:100%}.rentila-report .pay-summary-legend{color:#9aa3b0;gap:16px;margin-top:6px;font-size:11px;display:flex}.rentila-report .pay-summary-legend span{align-items:center;gap:5px;display:inline-flex}.rentila-report .pay-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.rentila-report .pay-dot.green{background:#1a8a4a}.rentila-report .pay-dot.amber{background:#e8930a}.rentila-report .paybar-cell{width:130px}.rentila-report .paybar{align-items:center;gap:6px;display:flex}.rentila-report .paybar-track{background:#f0f2f5;border-radius:6px;flex:1;min-width:70px;height:10px;overflow:hidden}.rentila-report .paybar-fill{border-radius:6px;height:100%;transition:width .3s}.rentila-report .paybar-fill.full{background:linear-gradient(90deg,#1a8a4a,#2fae64)}.rentila-report .paybar-fill.partial{background:linear-gradient(90deg,#e8930a,#f5b942)}.rentila-report .paybar-fill.none{background:0 0}.rentila-report .paybar-pct{color:#555f6d;text-align:right;min-width:30px;font-family:DM Mono,monospace;font-size:11px}.rentila-report .paybar-none{color:#9aa3b0}.rentila-report tr.row-paid td{print-color-adjust:exact;background:#fff7c2}.rentila-report tr.row-paid td:first-child{box-shadow:inset 4px 0 #f5c400}.rentila-report .amt-paid{color:#1d4ed8;font-weight:700}.rentila-report .amt-debt{color:#c0392b;font-weight:700}.report-paid-row td{print-color-adjust:exact;background:#fff7c2}.report-paid-row td:first-child{box-shadow:inset 4px 0 #f5c400}.report-amt-paid{color:#1d4ed8;font-weight:700}.report-amt-debt{color:#c0392b;font-weight:700}@media print{.rentila-report .pay-summary{padding:10px 12px 8px}.rentila-report .paybar-cell{width:90px}.rentila-report .paybar-track{min-width:40px}.rentila-report .report-table td.paybar-cell{page-break-inside:avoid}}.rentila-pdf .paybar-cell{width:90px}.rentila-pdf .paybar-track{min-width:40px}.rentila-report .report-meta-period{color:#1a5fa5;font-weight:700}@media print{.rentila-report{box-shadow:none;padding:16px}.rentila-no-print,.no-print-chart .rentila-chart-section{display:none!important}.rentila-report .report-table tr,.rentila-report .scad-item{page-break-inside:avoid}.rentila-report .report-section{page-break-inside:auto}}@page{size:A4 landscape;margin:12mm 10mm 16mm}.pdf-no-chart .rentila-chart-section{display:none!important}.rentila-report .accounting-table-scroll{overflow-x:auto}.rentila-report .accounting-table{min-width:1080px}.rentila-report .accounting-table th{letter-spacing:0}.rentila-report .accounting-table td{overflow-wrap:anywhere}.rentila-report .accounting-table td.num{white-space:nowrap}@media print{.rentila-report .accounting-table-scroll{overflow:visible}.rentila-report .accounting-table{table-layout:fixed;min-width:0;font-size:8px}.rentila-report .accounting-table th{font-size:7px}.rentila-report .accounting-table th,.rentila-report .accounting-table td{padding:5px 3px}.rentila-report .accounting-table td.num{white-space:normal}.rentila-report .accounting-table th:nth-child(2){width:13%}.rentila-report .accounting-table th:nth-child(8){width:21%}.rentila-report .accounting-table thead{display:table-header-group}}.rentila-pdf .accounting-table-scroll{overflow:visible}.rentila-pdf .accounting-table{table-layout:fixed;min-width:0;font-size:8px}.rentila-pdf .accounting-table th{font-size:7px}.rentila-pdf .accounting-table th,.rentila-pdf .accounting-table td{padding:5px 3px}.rentila-pdf .accounting-table td.num{white-space:normal}.rentila-pdf .accounting-table th:nth-child(2){width:13%}.rentila-pdf .accounting-table th:nth-child(8){width:21%}.rentila-report .scad-item.k-condominio,.report-kind-condominio td{print-color-adjust:exact;background:#fdf2f4!important;border-left-color:#7a1b28!important}.rentila-report .scad-item.k-legali,.report-kind-legali td{print-color-adjust:exact;background:#f0fdf4!important;border-left-color:#166534!important}.rentila-report .scad-item.k-accessorie,.report-kind-accessorie td{print-color-adjust:exact;background:#fefce8!important;border-left-color:#92400e!important}.rentila-report .scad-item.k-condominio .scad-desc,.report-kind-condominio td:first-child{color:#7a1b28;font-weight:700}.rentila-report .scad-item.k-legali .scad-desc,.report-kind-legali td:first-child{color:#166534;font-weight:700}.rentila-report .scad-item.k-accessorie .scad-desc,.report-kind-accessorie td:first-child{color:#92400e;font-weight:700}.report-kind-condominio td:first-child,.report-kind-legali td:first-child,.report-kind-accessorie td:first-child{padding-left:8px;box-shadow:inset 4px 0}.report-kind-canoni td{print-color-adjust:exact;background:#eff6ff!important;border-left-color:#1e3a8a!important}.report-kind-canoni td:first-child{color:#1e3a8a;padding-left:8px;font-weight:700;box-shadow:inset 4px 0}.report-saldo-row td{color:#c0392b;print-color-adjust:exact;font-size:15px;background:#fef08a!important}.report-saldo-row td.report-amt-debt{color:#c0392b}@media print{.rentila-report{padding:10px;font-size:10pt}.rentila-report .gi-print-brand{margin-bottom:8px;padding-bottom:6px}.rentila-report .gi-print-brand img{height:80px}.rentila-report .report-header{margin-bottom:10px;padding-bottom:8px}.rentila-report .report-title{font-size:15pt}.rentila-report .report-immobile,.rentila-report .report-conduttori{margin-top:1px;font-size:10pt;line-height:1.3}.rentila-report .metrics-grid{gap:6px;margin-bottom:10px}.rentila-report .metric-card{padding:6px 8px}.rentila-report .metric-value{margin-top:2px;font-size:12pt}.rentila-report .report-section{margin-bottom:8px}.rentila-report .section-head{padding:5px 10px}.rentila-report .section-body{padding:8px}.rentila-report .report-table{font-size:10pt}.rentila-report .report-table th,.rentila-report .report-table td{padding:3px 6px}.rentila-report .scad-item{padding:3px 8px;font-size:10pt}section.rounded-lg{font-size:10pt;margin-top:8px!important;padding:8px!important}section.rounded-lg table,section.rounded-lg td,section.rounded-lg th{padding-top:2px!important;padding-bottom:2px!important;font-size:10pt!important}section.rounded-lg h2{margin-bottom:4px!important;font-size:11pt!important}}.pdf-compact .rentila-report{padding:10px;font-size:13px}.pdf-compact .rentila-report .gi-print-brand{margin-bottom:8px;padding-bottom:6px}.pdf-compact .rentila-report .gi-print-brand img{height:80px}.pdf-compact .rentila-report .report-header{margin-bottom:10px;padding-bottom:8px}.pdf-compact .rentila-report .report-title{font-size:19px}.pdf-compact .rentila-report .report-immobile,.pdf-compact .rentila-report .report-conduttori{margin-top:1px;font-size:13px;line-height:1.3}.pdf-compact .rentila-report .metrics-grid{gap:6px;margin-bottom:10px}.pdf-compact .rentila-report .metric-card{padding:6px 8px}.pdf-compact .rentila-report .metric-value{margin-top:2px;font-size:16px}.pdf-compact .rentila-report .report-section{margin-bottom:8px}.pdf-compact .rentila-report .section-head{padding:5px 10px}.pdf-compact .rentila-report .section-body{padding:8px}.pdf-compact .rentila-report .report-table{font-size:13px}.pdf-compact .rentila-report .report-table th,.pdf-compact .rentila-report .report-table td{padding:3px 6px}.pdf-compact .rentila-report .scad-item{padding:3px 8px;font-size:13px}.pdf-compact section.rounded-lg{font-size:13px;margin-top:8px!important;padding:8px!important}.pdf-compact section.rounded-lg table,.pdf-compact section.rounded-lg td,.pdf-compact section.rounded-lg th{padding-top:2px!important;padding-bottom:2px!important;font-size:13px!important}.pdf-compact section.rounded-lg h2{margin-bottom:4px!important;font-size:15px!important}
