.reports-container[data-v-b4133072]{padding:24px}.page-header[data-v-b4133072]{justify-content:space-between;margin-bottom:24px}.date-filter[data-v-b4133072],.page-header[data-v-b4133072]{display:flex;align-items:center}.form-input[data-v-b4133072],.form-select[data-v-b4133072]{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem}.tabs[data-v-b4133072]{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:24px}.tab-button[data-v-b4133072]{padding:12px 24px;font-size:.875rem;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;cursor:pointer}.tab-button.active[data-v-b4133072]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.chart-card[data-v-b4133072]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem}.chart-title[data-v-b4133072]{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}.data-table[data-v-b4133072]{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem}.table-title[data-v-b4133072]{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:1rem}table[data-v-b4133072]{width:100%;border-collapse:collapse}th[data-v-b4133072]{text-align:left;padding:.75rem 1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;color:#6b7280;background:#f9fafb}td[data-v-b4133072]{padding:1rem;font-size:.875rem;color:#111827;border-bottom:1px solid #e5e7eb}.status-badge[data-v-b4133072]{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.status-badge.success[data-v-b4133072]{background-color:#dcfce7;color:#166534}.status-badge.pending[data-v-b4133072]{background-color:#fef9c3;color:#854d0e}.status-badge.failed[data-v-b4133072]{background-color:#fee2e2;color:#991b1b}.btn-primary[data-v-b4133072]{background-color:var(--color-primary);color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.btn-primary[data-v-b4133072]:hover{background-color:var(--color-primary-dark)}.filters[data-v-b4133072]{display:flex;gap:1rem}