/* Unified review feed and personnel ledger. Scoped to these two client views. */
.opsReview .opsUnifiedList{border:0;background:transparent;border-radius:0;padding:0;margin-top:18px;scroll-margin-top:90px}
.clientListCaption,.clientRecordHeading,.clientRecordFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}
.clientListCaption{font-size:14px;margin:16px 0 12px}.clientListCaption small{font-size:12px;color:#777c80}
.clientReviewCard,.payrollClientPage .payrollPerson{border:1px solid #dddfe0;background:#fff;border-radius:18px;margin:10px 0;overflow:hidden;box-shadow:none}
.clientReviewCard>summary,.payrollClientPage .payrollPerson>summary{display:block;padding:16px;list-style:none;cursor:pointer;background:transparent}
.clientReviewCard>summary::-webkit-details-marker{display:none}
.clientReviewCard>summary:focus-visible{outline:2px solid #596874;outline-offset:-3px}
.clientRecordHeading{align-items:baseline;font-size:16px;line-height:1.5}.clientRecordHeading>b{min-width:0;overflow-wrap:anywhere}.clientRecordHeading>strong{font-size:18px;text-align:right;max-width:50%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.clientRecordMeta{font-size:12px;color:#73797d;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}
.clientRecordFooter{justify-content:flex-start;margin-top:12px;gap:8px;line-height:1.4}
.clientTypeTag{font-size:12px;background:#f1f2f3;color:#555d63;padding:4px 8px;border-radius:6px;overflow-wrap:anywhere}
.clientRecordStatus{font-size:12px;color:#71777b;font-style:normal}.clientRecordStatus[data-review-status=pending_approval],.clientRecordStatus[data-review-status=confirmed]{color:#9a5d35}
.clientChevron{margin-left:auto;font-size:16px;color:#7e8488;flex-shrink:0}.clientReviewCard[open]>summary .clientChevron,.payrollPerson[open]>summary .clientChevron{transform:rotate(180deg)}
.clientRecordBody{border-top:1px solid #ebedef;padding:4px 16px 16px}.clientRecordBody p{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.clientRecordBody .payrollActions{margin-top:16px}
.clientListEmpty{font-size:14px;text-align:center;color:#777d81;padding:32px 16px;border:1px solid #e0e2e3;border-radius:18px;background:#fff}
.payrollClientPage .payrollSummary{padding:16px;border-radius:18px;margin:16px 0;background:#f1f2f2}
.payrollClientPage .payrollSummaryTotal{margin:12px 0;align-items:center}.payrollClientPage .payrollSummaryTotal>strong{font-size:26px;max-width:60%;line-height:1.3}
.payrollSummaryBreakdown>summary{display:flex;justify-content:space-between;font-size:12px;color:#73797d;padding-top:8px;cursor:pointer;list-style:none}.payrollSummaryBreakdown>summary::-webkit-details-marker{display:none}
.payrollClientPage .payrollSummaryGrid{margin-top:12px;padding-top:12px;gap:12px}.payrollClientPage .payrollSummaryGrid b{font-size:16px}
.payrollClientPage .payrollTabs button{min-height:52px;padding:9px 2px;gap:4px}.payrollClientPage .payrollTabs{margin:14px 0 10px}
.payrollClientPage .payrollCount{font-size:12px;line-height:1.6;margin:10px 0}
.payrollPersonBody{border-top:1px solid #e9ebed;padding:0 16px}
.payrollSource{position:relative;padding:16px 0;border-bottom:1px solid #e7e9eb}.payrollSource:last-child{border-bottom:0}
.payrollSourceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payrollSourceHead>div:first-child{min-width:0}.payrollSourceHead b{font-size:14px}.payrollSourceHead small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#747b80;overflow-wrap:anywhere}
.payrollClientPage .payrollSourceHead .payrollValue strong{font-size:17px}.payrollSourceHead .payrollBadge{font-size:11px;padding:4px 8px}
.payrollSource:has(>.payrollSelect)>.payrollSourceHead{padding-left:28px}.payrollSource>.payrollSelect{left:0;top:17px;width:18px;height:18px}
.payrollClientPage .payrollSource>.payrollDetails{padding:8px 0 0;border:0}.payrollClientPage .payrollSource .payrollScope{font-size:12px;margin:8px 0}
.payrollClientPage .payrollSource .payrollActions{gap:8px}.payrollClientPage .payrollSource .payrollActions button{min-height:44px;border-radius:12px}
.payrollClientPage .payrollSource .payrollTotals{margin:12px 0;gap:8px}.payrollClientPage .payrollSource .payrollTotals span{font-size:13px}
.payrollClientPage .payrollDay>summary{min-height:44px;padding:12px 0!important;gap:8px}.payrollClientPage .payrollDay>summary>span:last-child{max-width:45%;text-align:right;overflow-wrap:anywhere}
.payrollClientPage .payrollLineCategory h3{font-size:13px;margin:12px 0 4px}.payrollClientPage .payrollLine b{font-size:13px}.payrollClientPage .payrollLine>div strong{font-size:14px}
.clientRecordIssue{font-size:12px;line-height:1.6;color:#a14b40;margin:10px 0 0;overflow-wrap:anywhere}
.payrollClientPage .payrollBadge.paid{background:#eaf0f3;color:#53656f}.payrollClientPage .payrollSelectionTools{margin:6px 0;font-size:12px}
.payrollRows{scroll-margin-top:90px}
@media(max-width:380px){.clientRecordHeading{font-size:15px}.clientRecordHeading>strong{font-size:16px}.payrollClientPage .payrollTabs button>span{font-size:11px}.payrollClientPage .payrollSummaryTotal>strong{font-size:23px}}
