/* Scoped to the salary entry table; statement and payout layouts are unchanged. */
#salaryForm .table-wrap { overflow-x:auto; max-width:100%; border:0; border-radius:var(--ceo-radius,3px); box-shadow:inset 0 0 0 1px #D5DEE7; }
#salaryForm .supervisor-scope-table { width:max-content; min-width:100%; table-layout:fixed; border-collapse:collapse; border:0; }
#salaryForm .supervisor-scope-table :is(th,td) { height:auto; padding:10px 8px; text-align:center; vertical-align:middle; font:750 14px/1.45 system-ui,sans-serif; border:0; border-right:1px solid #D5DEE7; border-bottom:1px solid #D5DEE7; border-radius:0; white-space:normal; }
#salaryForm .supervisor-scope-table :is(th,td):last-child { border-right:0; }
#salaryForm .supervisor-scope-table tbody tr:last-child td { border-bottom:0; }
#salaryForm .supervisor-scope-table th { background:#E7EDF3; color:#496682; }
#salaryForm .supervisor-scope-table th small { display:block; font-size:11px; color:#718497; }
#salaryForm .supervisor-scope-table input { box-sizing:border-box; width:100%; min-width:0; height:30px; min-height:30px; padding:3px 5px; text-align:center; font:750 14px/1.4 system-ui,sans-serif; border:1px solid #D5DEE7; border-radius:var(--ceo-radius,3px); background:#fff; color:#2D3440; }
#salaryForm .supervisor-scope-table input:focus { outline:2px solid #496682; outline-offset:1px; }
#salaryForm .supervisor-scope-table .scope-readonly { color:#2D3440; background:#F5F8FB; }
#salaryForm .supervisor-scope-table .scope-bonus-reason { margin-top:5px; }
#salaryForm .supervisor-scope-table [hidden] { display:none!important; }
#salaryForm .supervisor-scope-table input[type=number] { appearance:textfield; -moz-appearance:textfield; }
#salaryForm .supervisor-scope-table input::-webkit-inner-spin-button,
#salaryForm .supervisor-scope-table input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
