.oa-menu-separator{border:0;border-top:1px solid currentColor;opacity:.28;margin:16px 8px 12px}
.oa-menu-heading{font-size:12px;font-weight:600;padding:0 14px 8px;opacity:.85}
.oa-menu-message{font-size:12px;margin:8px 14px}
#oaAdmissionForm .toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#oaAdmissionForm [data-oa-count]{font-size:12px}
#oaAdmissionForm input[type=checkbox]{width:18px;height:18px}
#oaAdmissionForm td:first-child{width:48px}
#oaAdmissionForm textarea{min-height:64px}
.oa-company-config .tablewrap{max-width:100%;overflow:auto}
.oa-company-config fieldset label{display:inline-flex;align-items:center;gap:6px;margin-right:14px}
.oa-company-config fieldset input[type=checkbox]{width:18px;height:18px}
.oa-company-config [data-editor]:empty{display:none}
.oa-operating .tablewrap{max-width:100%;overflow:auto}
.oa-operating .toolbar{flex-wrap:wrap;position:static}
.oa-group-summary .toolbar{flex-wrap:wrap;position:static}
.oa-group-summary .operating-info>.operating-info-body{position:fixed;left:50%;right:auto;transform:translateX(-50%);top:20vh;width:min(520px,calc(100vw - 48px));max-height:55vh;overflow:auto}
.oa-import-preview .tablewrap{max-width:100%;overflow:auto}
.oa-history-imports{min-width:0}
.oa-history-imports .tablewrap{max-width:100%;overflow:auto}
.oa-history-imports td{vertical-align:top;overflow-wrap:anywhere}
.oa-history-imports td input:not([type=checkbox]),.oa-history-imports td textarea,.oa-history-imports td select{min-width:160px;max-width:280px}
.oa-history-imports [data-source-rows] td{min-width:160px}
.oa-import-preview .toolbar{flex-wrap:wrap;position:static}
.oa-import-preview input[type=file]{max-width:100%}
.oa-project-detail .tablewrap{max-width:100%;overflow:auto}
.oa-project-detail td{white-space:pre-wrap}
@media(max-width:700px){#oaAdmissionForm td:first-child{min-width:44px}#oaAdmissionForm .tablewrap{overflow-x:auto}}

/* Monthly preparation follows the existing compact sales workspace. */
.oa-monthly .tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.oa-monthly .toolbar{flex-wrap:wrap}
.oa-monthly .toolbar label{min-width:0;max-width:100%}
.oa-monthly select,.oa-monthly input,.oa-monthly textarea{max-width:100%;box-sizing:border-box}
.oa-monthly .toolbar select{width:360px}
.oa-monthly-metrics{display:flex;flex-wrap:wrap;gap:24px}
.oa-monthly-metrics p{display:grid;gap:6px;margin:8px 0}
.oa-monthly-metrics strong{font-size:22px}
.oa-monthly small{display:block;color:var(--muted);font-size:12px}
.oa-monthly-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.oa-monthly fieldset{border:1px solid var(--line,#ddd);border-radius:6px;margin:12px 0;padding:12px;min-width:0}
.oa-monthly fieldset label{display:grid;gap:5px;margin:8px 0}
.oa-monthly fieldset textarea{width:100%}
.oa-monthly-slide{max-height:72vh;overflow:auto;overflow-wrap:anywhere}
.oa-monthly-project{overflow-wrap:anywhere}
@media(max-width:600px){.oa-monthly .toolbar label{width:100%}.oa-monthly .toolbar select{width:100%}.oa-monthly .card{padding:12px}.oa-monthly .actions{flex-wrap:wrap}.oa-monthly-metrics{gap:16px}}

@media(max-width:600px){.oa-monthly-slide{max-height:none;overflow:visible}}

/* Keep long policy names and source descriptions inside the existing OA layout. */
.oa-reward-policies{min-width:0;overflow-wrap:anywhere}
.oa-reward-policies .tablewrap{max-width:100%;overflow:auto}
.oa-reward-policies table{min-width:0;table-layout:fixed}
.oa-reward-policies th,.oa-reward-policies td{white-space:normal;overflow-wrap:anywhere}
.oa-reward-policies td small{display:block}

.oa-payroll-assessments{min-width:0;overflow-wrap:anywhere}
.oa-payroll-assessments .tablewrap{max-width:100%;overflow:auto}
.oa-payroll-assessments table{min-width:0;table-layout:fixed}
.oa-payroll-assessments th,.oa-payroll-assessments td{white-space:normal;overflow-wrap:anywhere}
.oa-payroll-assessments small{display:block}
.oa-payroll-assessments label,.oa-payroll-assessments fieldset{min-width:0}
.oa-payroll-assessments input,.oa-payroll-assessments select,.oa-payroll-assessments textarea{max-width:100%;box-sizing:border-box}

/* Payroll batches share the existing compact OA presentation. */
.oa-payroll-batches{min-width:0;overflow-wrap:anywhere}
.oa-payroll-batches .tablewrap{max-width:100%;overflow:auto}
.oa-payroll-batches table{min-width:0;table-layout:fixed}
.oa-payroll-batches th,.oa-payroll-batches td{white-space:normal;overflow-wrap:anywhere}
.oa-payroll-batches small{display:block}
.oa-payroll-batches label,.oa-payroll-batches fieldset{min-width:0}
.oa-payroll-batches input,.oa-payroll-batches select,.oa-payroll-batches textarea{max-width:100%;box-sizing:border-box}
.oa-payroll-batches [data-found] label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:10px 0}
.oa-payroll-batches [data-found] input[type=checkbox]{width:auto;flex:0 0 auto;margin-top:3px}

.oa-payslips article{min-width:0;overflow-wrap:anywhere}
.oa-payslips .oa-private-note{white-space:pre-wrap;overflow-wrap:anywhere}
.oa-payslips [data-detail] table{min-width:480px}
.oa-payslips small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.oa-payslips .oa-private-note{display:block;margin-top:4px}
.oa-salary-payments article{min-width:0;overflow-wrap:anywhere}
.oa-salary-payments small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.oa-salary-payments .oa-salary-choice{display:flex;flex-direction:row;align-items:center;gap:8px}
.oa-salary-payments .oa-salary-choice input{width:auto;margin:0}
.oa-salary-payments .oa-salary-line{margin:10px 0}
.oa-salary-payments .tabs{display:flex;flex-wrap:wrap;gap:6px}
.oa-salary-payments .tabs button{flex:0 0 auto;width:auto;white-space:nowrap}
.oa-salary-payments fieldset{min-width:0;border:1px solid var(--line,#ddd);border-radius:6px;padding:12px}

/* Conditional wage map fields must stay hidden despite the shared label layout. */
.oa-payroll-account-maps [hidden]{display:none!important}
.oa-payroll-accounting{min-width:0;overflow-wrap:anywhere}
.oa-payroll-accounting .tablewrap{max-width:100%;overflow:auto}
.oa-payroll-accounting table{min-width:0;table-layout:auto}
.oa-payroll-accounting th,.oa-payroll-accounting td{white-space:normal;overflow-wrap:anywhere}
.oa-payroll-accounting small{display:block}
.oa-actual-labor{min-width:0;overflow-wrap:anywhere}
.oa-actual-labor small{display:block;margin-top:3px;color:var(--muted)}
.oa-actual-labor label,.oa-actual-labor fieldset{min-width:0}
.oa-actual-labor input,.oa-actual-labor select,.oa-actual-labor textarea{max-width:100%;box-sizing:border-box}
.oa-payroll-accounting label,.oa-payroll-accounting fieldset{min-width:0}
.oa-payroll-accounting input,.oa-payroll-accounting select,.oa-payroll-accounting textarea{max-width:100%;box-sizing:border-box}

/* Scoped staged-source consent; keep checkbox beside its explicit scope label. */
.oa-history-imports [data-stage-confirm-form] label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.oa-history-imports [data-stage-confirm-form] input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0}
.oa-history-imports [data-staged-panel]{overflow-wrap:anywhere}

/* Restricted history source IDs must wrap on narrow screens, never widen the page. */
.oa-history-bulk,.oa-history-bulk-governance{min-width:0;overflow-wrap:anywhere}
.oa-history-bulk input,.oa-history-bulk select,.oa-history-bulk textarea,.oa-history-bulk-governance input,.oa-history-bulk-governance select{max-width:100%;box-sizing:border-box}
.oa-history-bulk .tablewrap,.oa-history-bulk-governance .tablewrap{max-width:100%;overflow-x:auto}

.oa-history-bulk .oa-bulk-check,.oa-history-bulk-governance .oa-bulk-check{display:flex;align-items:flex-start;gap:8px}
.oa-bulk-check input[type=checkbox]{width:auto;flex:none;margin:4px 0 0}
