.pr-runs-table{min-width:880px}.pr-review-table{min-width:1120px}.pr-review-table th:first-child,.pr-review-table td:first-child{width:38px}.pr-review-table td:nth-child(2){min-width:185px;max-width:280px}.pr-warning{color:#a35720!important;white-space:normal}.pr-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d9e1e1;margin:0 0 20px}.pr-categories button{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;display:flex;gap:14px;justify-content:space-between;padding:18px 12px;color:#657377}.pr-categories button.active{border-bottom-color:#087b70;color:#076b61;background:#edf7f4}.pr-categories strong{font-size:20px}.pr-pay-date{display:grid;gap:5px;font-size:12px;color:#657377}.pr-pay-date input{min-width:150px;padding:8px;border:1px solid #d9e1e1;border-radius:5px;background:white}.pr-caption{font-size:12px;color:#657377}.pr-generation{border-top:1px solid #d9e1e1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;background:#f7f9f9;position:sticky;bottom:0;z-index:2}.pr-generation>div{display:flex;align-items:center;gap:24px}.pr-generation strong{font-size:24px}.pr-success{background:#e7f5ed;border-left:3px solid #287e59;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;margin:12px 0}.pr-success span{color:#205c43}#payroll-review-dialog{width:min(840px,calc(100vw - 28px));padding:0;border:1px solid #d9e1e1;border-radius:8px;max-height:92dvh;box-shadow:0 16px 60px #192a3433}#payroll-generate-dialog{width:min(560px,calc(100vw - 28px));padding:0;border:1px solid #d9e1e1;border-radius:8px;max-height:90dvh}#payroll-review-dialog::backdrop,#payroll-generate-dialog::backdrop{background:#14232366}#payroll-review-dialog .client-head h2{font-size:22px;overflow-wrap:anywhere}#payroll-review-dialog .person-footer{padding:14px 22px;gap:10px;flex-wrap:wrap}.pr-editor-body{padding:20px 24px;overflow-y:auto;max-height:calc(92dvh - 172px)}.pr-editor-body h3{font-size:15px;margin:20px 0 14px}.pr-editor-body .field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#657377;min-width:0}.pr-editor-body input,.pr-editor-body select,.pr-editor-body textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #d4dfdd;border-radius:5px;background:white;color:#243338;font:inherit;font-size:14px;min-height:40px}.pr-editor-body output{padding:10px 0;font-size:15px;color:#243338}.pr-editor-top{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pr-section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.pr-segment{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 36px;gap:10px;align-items:end;padding-bottom:12px}.pr-segment .icon{margin-bottom:2px}.pr-source-hours{font-size:12px;color:#657377}.pr-adjustments{margin:20px 0;border-top:1px solid #e1e7e6;padding-top:16px}.pr-adjustments summary{cursor:pointer;font-size:14px;font-weight:600}.pr-overpaid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.pr-notice{font-size:13px;line-height:1.7;background:#fff7e7;color:#815923;padding:12px;margin-bottom:16px;border-left:3px solid #d9a35c}.pr-confirm-total{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #d9e1e1;padding:20px 0}.pr-confirm-total strong{font-size:26px}#pr-person-error:not([hidden]),#pr-confirm-error:not([hidden]){color:#9b302e;background:#fff0ee;padding:12px;margin-bottom:12px}#pr-save-state{font-size:12px;color:#657377}.pr-editor-body .pay-totals{margin-top:20px}.pr-editor-body textarea{min-height:64px;resize:vertical}.pr-generation span{font-size:13px;color:#657377}.pr-hours-confirm{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#657377}.pr-hours-confirm input{width:16px;height:16px;min-height:0;padding:0}
@media(max-width:650px){#payroll-review-dialog .person-footer{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 30px;gap:6px!important}#payroll-review-dialog .person-footer button{padding:8px;font-size:11px;white-space:nowrap}#payroll-review-dialog .person-footer .icon{width:30px;min-width:30px}#pr-save-state,#payroll-review-dialog .person-footer .spacer{display:none}.pr-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-categories button{padding:12px 8px}.pr-generation>div{display:grid;gap:3px}.pr-generation strong{font-size:20px}.pr-editor-body{padding:16px;max-height:calc(92dvh - 210px)}.pr-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-segment .icon{grid-column:2;justify-self:end}.pr-overpaid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-editor-top{gap:12px}#payroll-review-dialog .person-footer{padding:12px 14px}.pr-success{gap:12px;flex-wrap:wrap}.pr-caption{display:none}.pr-pay-date input{min-width:140px}}
