.rapportages-header{margin-bottom:var(--space-4)}.rapportages-header h2{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900)}.report-type-buttons{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.report-type-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--color-gray-600);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.report-type-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}.report-type-btn.active{background:var(--color-brand-700);border-color:var(--color-brand-700);color:#fff;box-shadow:var(--shadow-xs)}.report-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.year-buttons{display:flex;gap:var(--space-1)}.year-btn{padding:var(--space-1) var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--color-gray-600);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.year-btn:hover{background:var(--color-gray-50)}.year-btn.active{background:var(--color-brand-50);border-color:var(--color-brand-300);color:var(--color-brand-700);font-weight:var(--font-medium)}.column-toggles{display:flex;gap:var(--space-4);align-items:center}.toggle-label{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-gray-600);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand-600);cursor:pointer}.rapportages-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-3);color:var(--color-gray-500)}.rapportages-loading.hidden{display:none}.rapportages-table-container{overflow-x:auto;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.rapportages-table-container table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:600px}.rapportages-table-container thead th{background:var(--color-gray-50);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);border-bottom:2px solid var(--border-primary);white-space:nowrap;position:sticky;top:0;z-index:1}.rapportages-table-container thead th.amount{text-align:right}.rapportages-table-container tbody td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700)}.rapportages-table-container tbody td.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rapportages-table-container tbody td.amount.negative{color:var(--color-error-600)}.rapportages-table-container tbody tr.section-header td{font-weight:var(--font-bold);background:var(--color-gray-50);color:var(--color-gray-900);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-primary)}.rapportages-table-container tbody tr.subsection-header td{font-weight:var(--font-semibold);color:var(--color-gray-700);padding:var(--space-2) var(--space-4);background:var(--color-gray-25, #fafafa)}.rapportages-table-container tbody tr.total-row td{font-weight:var(--font-bold);border-top:2px solid var(--border-primary);padding:var(--space-3) var(--space-4)}.rapportages-table-container tbody tr.subtotal-row td{font-weight:var(--font-semibold);border-top:1px solid var(--color-gray-200)}.rapportages-table-container tbody tr.spacer-row td{height:var(--space-4);border:none;padding:0}.rapportages-table-container thead th.current-month{background:var(--color-brand-50);color:var(--color-brand-700)}.rapportages-table-container tbody td.current-month{background:var(--color-brand-25, rgba(37, 99, 235, .03))}.payments-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.payment-summary-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.payment-summary-card .summary-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-gray-900);margin-bottom:var(--space-1)}.payment-summary-card .summary-label{font-size:var(--text-sm);color:var(--color-gray-500)}.payment-summary-card.overdue .summary-value{color:var(--color-error-600)}.rapportages-table-container .empty{text-align:center;padding:var(--space-8);color:var(--color-gray-500)}
