.payroll-bank-generator{min-width:0}.pbg-selection{align-items:end}.pbg-selection label{flex:1 1 380px}.pbg-selection select{max-width:100%;width:100%}.pbg-status{min-height:24px;color:#234b5b}.pbg-status[data-error=true]{color:#923d2c}.pbg-note{color:#526774;line-height:1.6;max-width:1050px}.pbg-source-grid{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:18px;margin:18px 0}.pbg-source-grid p{padding:16px;margin:0;border:1px solid #d8e2e7;border-radius:10px;background:#f6f9fa;min-width:0}.pbg-source-grid span,.pbg-source-grid strong,.pbg-source-grid small{display:block}.pbg-source-grid span{color:#526774;font-size:12px}.pbg-source-grid strong{margin:6px 0;font-size:17px;color:#183b4b}.pbg-source-grid small{font-size:11px;color:#526774}.pbg-filters label{flex:1 1 175px}.pbg-filters label:last-child{flex-basis:240px}.pbg-table table{min-width:1140px}.pbg-table th,.pbg-table td{vertical-align:top}.pbg-table tbody th{min-width:170px;text-align:left}.pbg-table tbody td:last-child{min-width:230px;max-width:320px}.pbg-table th span,.pbg-table td span,.pbg-table td strong{display:block;margin-top:4px}.pbg-code{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:125px}.pbg-money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.pbg-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.pbg-trace{margin:22px 0;padding:16px;background:#f5f8fa;border:1px solid #d8e2e7;border-radius:10px}.pbg-trace summary{cursor:pointer;font-weight:700;min-height:28px}.pbg-trace p{color:#526774;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6;font-size:12px}.payroll-bank-generator [hidden]{display:none!important}.payroll-bank-generator select,.payroll-bank-generator input,.payroll-bank-generator button{min-height:44px}.payroll-bank-generator .rc-kpis small{display:block;color:#526774;margin-top:6px;line-height:1.5}.pbg-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:700px){.pbg-source-grid{grid-template-columns:1fr}.pbg-selection label,.pbg-filters label{flex-basis:100%}.pbg-selection button{width:100%}.pbg-pagination{flex-wrap:wrap}.pbg-pagination p{order:-1;width:100%;text-align:center}.pbg-trace{padding:12px}.payroll-bank-generator .rc-kpis{grid-template-columns:1fr}}@media print{.pbg-selection,.pbg-filters,.pbg-pagination,.payroll-bank-generator .rc-downloads{display:none!important}}

/* Source-wide review remains distinct from the filtered nominal table. */
.pbg-reconcile{margin:22px 0;padding:20px;border:1px solid #bfd8d6;border-top:4px solid #13786d;border-radius:12px;background:#f4faf8;min-width:0}
.pbg-reconcile h3{margin:5px 0 10px;font-size:19px;line-height:1.3}.pbg-reconcile p{line-height:1.55;font-size:12px;color:#425e69}.pbg-review-kicker{font-size:10px!important;font-weight:800;letter-spacing:.08em;color:#176858!important}
.pbg-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.pbg-review-grid>div{padding:16px;border:1px solid #d5e3e1;border-radius:9px;background:white;min-width:0}.pbg-review-grid span{font-size:12px;font-weight:700;display:block;color:#3c5963}.pbg-review-grid strong{display:block;font-size:28px;font-variant-numeric:tabular-nums;color:#153c43;margin:7px 0}.pbg-review-grid small{display:block;font-size:11px;line-height:1.55;color:#536870;overflow-wrap:anywhere}
.pbg-reconcile summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px;font-weight:700;color:#164f48}.pbg-reconcile summary:before{content:'›';margin-right:10px;font-size:20px}.pbg-reconcile details[open]>summary:before{transform:rotate(90deg)}.pbg-reconcile details{padding-top:6px;border-top:1px solid #d1e0de}
.pbg-reconcile :is(summary,[tabindex]):focus-visible{outline:3px solid #147b73;outline-offset:3px}.pbg-status{overflow-wrap:anywhere}.payroll-bank-generator .rc-downloads{flex-wrap:wrap;gap:10px}
@media(max-width:650px){.pbg-reconcile{padding:14px}.pbg-review-grid{grid-template-columns:1fr;gap:8px}.pbg-review-grid>div{padding:13px}.pbg-review-grid strong{font-size:25px}.pbg-reconcile h3{font-size:17px}.payroll-bank-generator [data-pbg-export=package]{width:100%}}
