.payroll-module__jkm7gq__page{padding-top:16px}.payroll-module__jkm7gq__pageHeader{max-width:1100px;margin:0 auto;padding:0 24px 10px}.payroll-module__jkm7gq__pageTitle{color:var(--color-base,#0d0d0d);margin:0 0 4px;font-size:26px;font-weight:700}.payroll-module__jkm7gq__pageLead{color:var(--color-muted,#666);margin:0;font-size:13px}.payroll-module__jkm7gq__sectionTitle{color:var(--color-base,#0d0d0d);margin:0 0 6px;font-size:18px;font-weight:700;line-height:1.25}.payroll-module__jkm7gq__sectionTitleLg{color:var(--color-base,#0d0d0d);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.25}.payroll-module__jkm7gq__accentBar{background:var(--color-primary);border-radius:999px;width:36px;height:3px;margin:0 0 12px;display:block}.payroll-module__jkm7gq__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted,#6b7280);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.payroll-module__jkm7gq__eyebrowBar{background:var(--color-primary);border-radius:999px;flex-shrink:0;width:3px;height:12px}.payroll-module__jkm7gq__card{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 1px 2px #1018280f}.payroll-module__jkm7gq__panel{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:8px;margin-bottom:14px;padding:14px;box-shadow:0 1px 2px #1018280a}.payroll-module__jkm7gq__focusCard{border:2px dashed color-mix(in srgb, var(--color-primary) 50%, transparent);background:var(--color-surface,#fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, transparent), 0 4px 20px color-mix(in srgb, var(--color-primary) 16%, transparent), 0 0 24px color-mix(in srgb, var(--color-primary) 10%, transparent)}.payroll-module__jkm7gq__statusCol{white-space:nowrap;vertical-align:middle;min-width:5.5rem}.payroll-module__jkm7gq__statusBadge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block}.payroll-module__jkm7gq__statusBadgeUnpaid{background:var(--color-primary-soft,#f0eef8);color:var(--color-primary)}.payroll-module__jkm7gq__statusBadgePaid{color:#1d6b34;background:#e6f6ea}.payroll-module__jkm7gq__dataTableWrap{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);border-radius:10px;overflow:hidden}.payroll-module__jkm7gq__dataTable{border-collapse:collapse;width:100%}.payroll-module__jkm7gq__dataTable th{text-align:left;letter-spacing:.02em;color:var(--color-muted,#6b7280);background:color-mix(in srgb, var(--color-border,#e5e7eb) 35%, #fff);border-bottom:1px solid var(--color-border,#e5e7eb);padding:10px 12px;font-size:12px;font-weight:650}.payroll-module__jkm7gq__dataTable td{border-bottom:1px solid var(--color-border,#e5e7eb);vertical-align:middle;padding:10px 12px}.payroll-module__jkm7gq__dataTable tbody tr:last-child td{border-bottom:none}.payroll-module__jkm7gq__dataTableRow{background:color-mix(in srgb, var(--color-bg,#f4f5f7) 55%, #fff)}.payroll-module__jkm7gq__dataTableRow:hover{background:color-mix(in srgb, var(--color-bg,#f4f5f7) 75%, #fff)}.payroll-module__jkm7gq__dataTableRowCurrent{background:color-mix(in srgb, var(--color-primary-soft,#f0eef8) 70%, #fff)}.payroll-module__jkm7gq__dataTableRowSelected{background:var(--color-primary-soft,#f0eef8)}.payroll-module__jkm7gq__reportTableWrap{margin-top:20px;padding-bottom:2px;overflow-x:auto}.payroll-module__jkm7gq__reportTable{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%}.payroll-module__jkm7gq__reportToolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.payroll-module__jkm7gq__filterChip{color:var(--color-text,#111827);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.payroll-module__jkm7gq__statusActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.payroll-module__jkm7gq__markPaidDialog{border:1px solid var(--color-border,#e5e7eb);background:var(--color-primary-soft,#efecf8);border-radius:8px;margin:8px 0 12px;padding:14px}.payroll-module__jkm7gq__panelInset{border:1px solid var(--color-border,#e5e7eb);background:var(--color-primary-soft,#efecf8);border-radius:8px;padding:12px}.payroll-module__jkm7gq__muted{color:var(--color-muted,#666);font-size:13px}.payroll-module__jkm7gq__btnPrimary,.payroll-module__jkm7gq__btnSecondary,.payroll-module__jkm7gq__btnGhost{appearance:none;cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.payroll-module__jkm7gq__btnPrimary{background:var(--color-primary);color:var(--color-primary-text,#fff);border:none}.payroll-module__jkm7gq__btnPrimary:hover:not(:disabled){background:var(--color-primary-hover)}.payroll-module__jkm7gq__btnSecondary{border:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#fff);color:var(--color-text,#111827)}.payroll-module__jkm7gq__btnSecondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.payroll-module__jkm7gq__btnGhost{border:1px solid var(--color-border,#e5e7eb);color:var(--color-primary);background:0 0;padding:6px 12px;font-size:13px}.payroll-module__jkm7gq__btnGhost:hover:not(:disabled){background:var(--color-primary-soft,#efecf8)}.payroll-module__jkm7gq__btnPrimary:disabled,.payroll-module__jkm7gq__btnSecondary:disabled,.payroll-module__jkm7gq__btnGhost:disabled{opacity:.5;cursor:not-allowed}.payroll-module__jkm7gq__statValue{color:var(--color-base,#0d0d0d);font-size:28px;font-weight:700;line-height:1.1}.payroll-module__jkm7gq__statValueAccent{color:var(--color-primary);font-size:28px;font-weight:700;line-height:1.1}.payroll-module__jkm7gq__collapseChevron{width:16px;color:var(--color-muted,#6b7280);flex-shrink:0;font-size:12px;display:inline-block}.payroll-module__jkm7gq__collapseChevronOpen{width:16px;color:var(--color-primary);flex-shrink:0;font-size:12px;display:inline-block}.payroll-module__jkm7gq__collapseTitle{color:var(--color-base,#0d0d0d);font-size:16px;font-weight:700;line-height:1.3;display:block}
