.reports-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:24px}.reports-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}@media (max-width:768px){.reports-summary-grid{grid-template-columns:1fr}}.reports-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px 24px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.reports-summary-card-title{font-size:13px;font-weight:500;color:#64748b;margin-bottom:8px}.reports-summary-card-value{font-size:22px;font-weight:700;color:#0f172a}.reports-summary-card-value.color-paid{color:#16a34a}.reports-summary-card-value.color-pending{color:#d97706}.badge-paid{background:#dcfce7;color:#15803d;border-radius:20px;border:1px solid #86efac}.badge-paid,.badge-pending{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px}.badge-pending{background:#fef3c7;color:#b45309;border-radius:20px;border:1px solid #fcd34d}.reports-export-btn{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:#1c2434;border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.reports-export-btn:hover{background:#e2e8f0}.reports-table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reports-empty-state{text-align:center;padding:56px 0;color:#94a3b8}.reports-empty-state p{margin-bottom:6px;font-size:15px}.reports-actions-cell{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.btn-action-pay{display:inline-flex;align-items:center;gap:5px;background:#16a34a;color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:6px;border:none;cursor:pointer;transition:background .15s ease;white-space:nowrap}.btn-action-pay:hover{background:#15803d}.btn-action-view{display:inline-flex;align-items:center;gap:5px;background:transparent;color:#06b6d4;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid #06b6d4;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.btn-action-view:hover{background:#06b6d4;color:#fff}.reports-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.reports-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.18);width:100%;max-width:480px;overflow:hidden}.reports-modal-header{display:flex;align-items:center;gap:10px;padding:20px 24px 0}.reports-modal-icon{color:#d97706;flex-shrink:0}.reports-modal-title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.reports-modal-body{padding:16px 24px 20px;display:flex;flex-direction:column;gap:12px}.reports-modal-amount,.reports-modal-indicator{font-size:14px;color:#475569;margin:0}.reports-modal-text{font-size:13.5px;color:#475569;line-height:1.6;margin:0}.reports-modal-warning{display:flex;align-items:flex-start;gap:7px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:10px 14px;font-size:13px;color:#92400e;line-height:1.5}.reports-modal-warning svg{flex-shrink:0;margin-top:1px}.reports-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 20px}.reports-modal-btn-cancel{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:7px;padding:8px 18px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.reports-modal-btn-cancel:hover:not(:disabled){background:#e2e8f0}.reports-modal-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.reports-modal-btn-confirm{background:#16a34a;color:#fff;border:none;border-radius:7px;padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.reports-modal-btn-confirm:hover:not(:disabled){background:#15803d}.reports-modal-btn-confirm:disabled{opacity:.6;cursor:not-allowed}