/* V1387: desktop timesheet review. Keep the legacy editor actions, replace its presentation. */
html.er1387-refined body #app#app#app#app#app .er1387-payroll{display:grid!important;gap:20px!important;max-width:1380px!important;margin:0 auto!important;padding:4px 0 74px!important;color:#233c31!important;--er1387-ink:#233c31;--er1387-muted:#65756b;--er1387-line:#dfe6df;--er1387-green:#285942;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll *{box-sizing:border-box!important;min-width:0;animation:none!important;transition:none!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll :is(h2,h3,p){margin:0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll :is(button,input,select,textarea){font-family:inherit!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1365-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#fff!important;color:#315943!important;border:1px solid #d7e1d7!important;border-radius:7px!important;min-height:36px!important;height:auto!important;font-size:12px!important;line-height:1.3!important;font-weight:600!important;padding:8px 12px!important;cursor:pointer!important;white-space:nowrap!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1365-btn.primary{background:#285942!important;border-color:#285942!important;color:#fff!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll :is(button,input,select,textarea):focus-visible{outline:2px solid #307a58!important;outline-offset:3px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll :is([hidden],input[type=hidden]){display:none!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll svg{width:16px!important;height:16px!important;flex-shrink:0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:none!important;border:0!important;padding:0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-eyebrow{font-size:10px!important;font-weight:650!important;letter-spacing:.14em!important;color:#56735b!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-head h2{font-size:26px!important;line-height:1.25!important;letter-spacing:-.04em!important;font-weight:650!important;color:#233f31!important;margin:5px 0 7px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-head p{font-size:13px!important;color:#637368!important;line-height:1.4!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-top-actions{display:flex!important;gap:8px!important;flex-shrink:0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-review-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;border:1px solid #dce5dc!important;border-radius:10px!important;background:#fff!important;padding:12px 16px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-person{display:flex!important;align-items:center!important;gap:12px!important;flex:0 1 420px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-person-avatar{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;flex-shrink:0!important;background:#e4ede2!important;color:#315d42!important;font-size:14px!important;font-weight:650!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-person>label{display:grid!important;gap:3px!important;flex:1!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-person>label>span,html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-period-nav>div>span{font-size:10px!important;line-height:1.3!important;color:#69796e!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll #er1365Employee{display:block!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:30px!important;min-height:30px!important;max-height:none!important;border:0!important;border-radius:3px!important;padding:0 26px 0 0!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#506a55 50%),linear-gradient(135deg,#506a55 50%,transparent 50%)!important;background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%!important;background-size:4px 4px!important;background-repeat:no-repeat!important;font:650 15px/normal system-ui,sans-serif!important;color:#253e30!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll :is(.er1387-employee-nav,.er1387-period-nav){display:flex!important;align-items:center!important;gap:6px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll :is(.er1387-employee-nav,.er1387-period-nav)>.er1365-btn{width:32px!important;min-width:32px!important;min-height:34px!important;font-size:19px!important;padding:3px!important;border-color:transparent!important;background:#f6f8f4!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-period-nav>div{display:grid!important;gap:4px!important;min-width:210px!important;text-align:center!important;padding:0 9px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-period-nav strong{font-size:13px!important;font-weight:600!important;line-height:1.4!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary{display:grid!important;grid-template-columns:1fr 1fr 1.25fr 1fr!important;border:1px solid #dce5dc!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary>div{display:grid!important;align-content:start!important;gap:7px!important;padding:16px 20px!important;border-right:1px solid #e3e9e1!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary>div:last-child{border-right:0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary>div>span{font-size:11px!important;color:#526958!important;font-weight:500!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary strong{font-size:26px!important;font-weight:650!important;letter-spacing:-.03em!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important;color:#274b35!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary small{font-size:10px!important;line-height:1.4!important;color:#647468!important;font-weight:400!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary strong small{font-size:14px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary .er1387-gross{background:#eff6ef!important;box-shadow:inset 0 3px #428363!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-review-count strong{color:#936724!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-entry-workspace{border:1px solid #dce5dc!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-table-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 18px 12px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-table-heading h3{font-size:15px!important;font-weight:650!important;color:#2b4234!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-table-heading p{font-size:11px!important;line-height:1.5!important;color:#627266!important;margin-top:5px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-table-heading>div:last-child{display:flex!important;gap:6px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-key{display:flex!important;align-items:center!important;gap:17px!important;flex-wrap:wrap!important;padding:0 18px 14px!important;color:#566d5b!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-key>span{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:10px!important;line-height:1.4!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-key i,.er1387-origin-dot{display:inline-block!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#4b8a64!important;flex-shrink:0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-key i.manual{background:#b08635!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-key i.edited{background:#b57452!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-key b{font-size:10px!important;color:#294b33!important;font-weight:650!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-key>small{font-size:10px!important;margin-left:auto!important;color:#65756b!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-table-scroll{border:0!important;border-radius:0!important;background:#fff!important;overflow-x:auto!important;overflow-y:visible!important;max-width:100%!important;scrollbar-width:thin!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table{width:100%!important;min-width:960px!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;color:#2d4234!important;background:#fff!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.day{width:64px!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.client{width:220px!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.time{width:110px!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.hours{width:64px!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.travel{width:92px!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.notes{width:auto!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.save{width:106px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table :is(th,td){border:0!important;border-bottom:1px solid #e5ebe4!important;padding:12px 10px!important;text-align:left!important;vertical-align:top!important;background:#fff!important;box-shadow:none!important;font-size:12px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table thead th{background:#f1f5f0!important;color:#486350!important;border-block:1px solid #e1e9de!important;font-size:10px!important;line-height:1.3!important;font-weight:600!important;white-space:nowrap!important;padding:11px 10px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table :is(input:not([type=hidden]),textarea){display:block!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:34px!important;height:34px!important;border:1px solid #dbe3d8!important;border-radius:6px!important;background:#fff!important;color:#293f31!important;padding:7px 8px!important;font:500 12px/1.4 system-ui,sans-serif!important;letter-spacing:normal!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table input[type=time]{font-size:12px!important;padding:6px 4px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table input[type=time]::-webkit-calendar-picker-indicator{width:11px!important;height:11px!important;margin:0!important;padding:0!important;opacity:.55!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table input[type=time]::-webkit-datetime-edit{padding:0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table textarea{min-height:74px!important;height:74px!important;resize:vertical!important;font:400 12px/1.5 system-ui,sans-serif!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table input[name=client]{font-weight:600!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-day-cell{background:#fbfcfa!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-day-cell>strong{display:block!important;font-size:11px!important;font-weight:650!important;padding-top:7px!important;color:#3c5943!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table td>small{display:block!important;font-size:10px!important;line-height:1.4!important;color:#67766a!important;margin:4px 0 0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-work-cell{padding-top:21px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-row-hours{font-size:13px!important;font-weight:650!important;color:#30573c!important;font-variant-numeric:tabular-nums!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;line-height:1.4!important;font-weight:600!important;border:1px solid #d8e8d9!important;border-radius:5px!important;padding:4px 6px!important;min-height:26px!important;height:auto!important;width:auto!important;max-width:100%!important;margin-top:8px!important;background:#edf5ee!important;color:#315e40!important;cursor:pointer!important;text-align:left!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin svg{width:12px!important;height:12px!important;opacity:.7!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin.manual{background:#faf3e5!important;border-color:#ecdfbb!important;color:#805d27!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin.manual .er1387-origin-dot{background:#a97a2d!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin.edited{background:#fbefe5!important;border-color:#ebd5c2!important;color:#86512d!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin.edited .er1387-origin-dot{background:#ae744d!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin.admin{background:#edf1f6!important;border-color:#dbe2eb!important;color:#4d6277!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin.admin .er1387-origin-dot{background:#63798e!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-origin.unknown{background:#f3f3ef!important;border-color:#e1e4dc!important;color:#626e62!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-note{font-size:9px!important;line-height:1.4!important;color:#69766c!important;margin-top:4px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-note.edited{color:#98603a!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-scheduled{font-size:9px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-travel label{display:flex!important;align-items:center!important;gap:4px!important;margin:0 0 6px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-travel label input{width:48px!important;flex:1!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-travel label>span{font-size:9px!important;color:#627469!important;width:21px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-row-actions .er1365-btn{width:100%!important;min-height:32px!important;padding:7px 6px!important;font-size:10px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-row-actions .er1387-approve{margin-top:9px!important;background:#eef5ee!important;border-color:#c9ddca!important;color:#315d41!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-save-state{display:block!important;font-size:9px!important;text-align:center!important;color:#66766a!important;margin-top:5px!important;line-height:1.4!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-note{font-size:9px!important;line-height:1.4!important;color:#637266!important;margin-top:9px!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table tr.dirty td{background:#fffcf4!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table tr.dirty input:not([type=hidden]),html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table tr.dirty textarea{border-color:#d4bc83!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll :is(.er1366-empty-row,.er1366-missing-row) td{font-size:11px!important;color:#6c7b6f!important;vertical-align:middle!important;padding-block:6px!important;background:#fafbf8!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-empty-row .er1366-day-cell>strong,html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-missing-row .er1366-day-cell>strong{padding-top:0!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll :is(.er1366-empty-row,.er1366-missing-row) .er1365-btn{min-height:28px!important;padding:5px 8px!important;font-size:10px!important;background:transparent!important;border-color:#dfe7dc!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-missing-mark{color:#886831!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;padding:12px 18px!important;background:#fff!important;font-size:11px!important;color:#5e7261!important;}
@media(min-width:1800px){html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.client{width:250px!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table col.time{width:122px!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table textarea{font-size:13px!important;}}
@media(max-width:1150px){html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-source-key>small{width:100%!important;margin-left:0!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-person{flex-basis:320px!important;} html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-pay-summary>div{padding:14px!important;}}

html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1366-pay-table textarea[name=notes]{min-height:74px!important;height:74px!important;}

html.er1387-refined body #app#app#app#app#app .content:has(.er1387-payroll){scroll-behavior:auto!important;overflow-anchor:none!important;}
html.er1387-refined body #app#app#app#app#app .er1387-payroll .er1387-row-actions{position:static!important;}

/* V1388: compact full-week desktop editor; one control strip and dense rows. */
@media(min-width:961px){
html.er1388-refined body #app#app#app#app#app .er1388-payroll{gap:8px!important;padding:0!important;max-width:1600px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-week-controls{border:1px solid #dce5da!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-review-bar{border:0!important;border-radius:0!important;min-height:48px!important;padding:6px 12px!important;gap:12px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-person{gap:9px!important;flex-basis:345px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-person-avatar{width:30px!important;height:30px!important;font-size:11px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-person>label{gap:1px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll #er1365Employee{height:25px!important;min-height:25px!important;font-size:14px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-person>label>span,html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-period-nav>div>span{font-size:9px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-period-nav>div{gap:1px!important;min-width:205px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-period-nav strong{font-size:12px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-summary{border:0!important;border-top:1px solid #e0e7dd!important;border-radius:0!important;grid-template-columns:1fr 1fr 1.25fr .7fr!important;min-height:36px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-summary>div{display:flex!important;align-items:center!important;gap:9px!important;padding:8px 12px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-summary>div>small{display:none!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-summary>div>span{font-size:10px!important;white-space:nowrap!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-summary strong{font-size:17px!important;line-height:1.15!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-summary strong small{font-size:10px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-summary .er1387-gross{box-shadow:none!important;background:#f0f6ee!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-table-heading{padding:8px 10px!important;min-height:43px!important;gap:8px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-table-heading h3{font-size:13px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-table-heading .er1365-btn{min-height:28px!important;font-size:10px!important;padding:6px 9px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-table-heading [data-action=er1367-add-entry]{background:#315d41!important;color:white!important;border-color:#315d41!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table{min-width:900px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table col.day{width:58px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table col.client{width:203px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table col.time{width:100px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table col.hours{width:57px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table col.travel{width:77px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table col.save{width:141px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table :is(th,td){padding:5px 7px!important;vertical-align:middle!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table thead th{padding:8px 7px!important;font-size:10px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table :is(input:not([type=hidden]),textarea){min-height:28px!important;height:28px!important;font-size:12px!important;padding:4px 6px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table input[type=time]{font-size:12px!important;padding:4px 2px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table textarea[name=notes]{min-height:42px!important;height:42px!important;max-height:none!important;line-height:1.4!important;resize:vertical!important;padding:5px 7px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table input[name=client]{height:27px!important;min-height:27px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-origin{min-height:22px!important;height:22px!important;margin-top:3px!important;padding:2px 5px!important;font-size:10px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-source-note,html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-scheduled{display:none!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-day-cell>strong{padding-top:0!important;font-size:11px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table td>small{margin-top:2px!important;font-size:9px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-row-hours{font-size:12px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-travel label{gap:3px!important;margin:0 0 2px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-travel label:last-child{margin:0!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-travel label input{height:24px!important;min-height:24px!important;width:35px!important;padding:2px 4px!important;font-size:11px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-travel label>span{font-size:9px!important;width:18px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-save-actions{display:flex!important;align-items:center!important;gap:5px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-save-actions .er1365-btn{flex:1!important;width:auto!important;min-width:0!important;min-height:28px!important;font-size:10px!important;padding:5px!important;white-space:nowrap!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-save-actions .er1387-approve{margin:0!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-save-actions .er1387-pay-note{display:none!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-save-state{margin-top:3px!important;font-size:9px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-row-actions>.er1365-btn{min-height:26px!important;padding:4px 6px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-footer{min-height:30px!important;padding:8px 10px!important;font-size:10px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-footer small{font-size:10px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll :is(.er1366-empty-row,.er1366-missing-row) td{padding-block:5px!important;}
html.er1388-refined body #app#app#app#app#app .er1388-payroll tr.er1367-add-row td{vertical-align:top!important;padding-top:7px!important;padding-bottom:7px!important;}
html.er1388-refined body #app#app#app#app#app .content:has(.er1388-payroll){padding:10px 14px 12px!important;}
}
@media(min-width:961px){
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table tbody :is(th,td){padding-block:3px!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table input[name=client]{height:24px!important;min-height:24px!important;padding-block:2px!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-origin{display:flex!important;width:fit-content!important;margin-top:2px!important;min-height:20px!important;height:20px!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table .er1387-travel label input[type=number]{height:22px!important;min-height:22px!important;padding:1px 4px!important;font-size:11px!important;}
}
@media(min-width:961px){
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-table-scroll{overflow-y:auto!important;max-height:calc(100dvh - 264px)!important;overscroll-behavior:contain!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1366-pay-table thead th{position:sticky!important;top:0!important;z-index:2!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-footer{gap:12px!important;padding-block:6px!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1387-pay-footer>span{font-size:9px!important;max-width:150px!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-day-totals{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;flex:1!important;gap:5px!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-day-totals>span{display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:25px!important;border-left:1px solid #e3e9df!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-day-totals small{font-size:9px!important;color:#6b7e65!important;}
 html.er1388-refined body #app#app#app#app#app .er1388-payroll .er1388-day-totals strong{font-size:11px!important;color:#355e3c!important;font-variant-numeric:tabular-nums!important;}
}
