/* Native payroll evidence keeps every report and relation within the approved shell. */
.me-payroll-workspace { color:#19365b; min-width:0; max-width:100%; }
.me-payroll-workspace.phr-source-page { display:block; color:#19365b; }
.me-payroll-workspace.phr-source-page > .me-finance-page-tools { margin-block:12px; }
.me-payroll-workspace .me-finance-header-row { flex-wrap:wrap; }
.me-payroll-workspace .me-finance-title-row { flex:1 1 280px; min-width:0; }
.me-payroll-workspace .me-finance-page-header h1 { color:#19365b; font-size:26px; line-height:1.3; }
.me-payroll-workspace .me-finance-header-actions { margin-left:auto; }
.me-payroll-workspace .me-finance-page-description { margin-left:43px; }
.me-payroll-workspace .mud-button-root { text-transform:none; border-radius:6px; box-shadow:none; font-size:13px; }
.me-payroll-workspace .mud-button-filled-primary { background:#245fa8; }
.me-payroll-workspace :is(a,button,summary,input,select,[tabindex]):focus-visible { outline:2px solid #245ac0; outline-offset:3px; }
.me-payroll-workspace .phr-live-panel { border:1px solid #dce4ed; border-radius:8px; padding:14px; margin:12px 0; box-shadow:none; }
.me-payroll-workspace .phr-live-head h2 { font-size:16px; font-weight:600; color:#21344d; }
.me-payroll-workspace .phr-live-head p { color:#52647b; font-size:13px; line-height:1.5; }
.me-payroll-workspace .phr-live-head { flex-wrap:wrap; }
.me-payroll-workspace .phr-live-table { min-width:760px; font-size:13px; color:#21344d; }
.me-payroll-workspace .phr-live-table :is(th,td) { padding:10px 12px; }
.me-payroll-workspace .phr-live-table th { background:#f4f7fb; color:#354c67; }
.me-payroll-workspace .phr-live-table td small { color:#52647b; font-size:12px; }
.me-payroll-workspace .phr-live-table tbody tr:hover { background:#f7faff; }
.me-payroll-workspace .phr-live-filters { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
.phr-local-filter-note { margin:0 0 12px; font-size:13px; color:#52647b; line-height:1.5; }
.phr-view-selector { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; padding:8px; border:1px solid #dce4ed; border-radius:8px; background:#f7f9fc; }
.phr-view-selector button { min-height:38px; padding:7px 12px; border:1px solid transparent; border-radius:6px; background:transparent; color:#36516f; font:inherit; font-size:13px; text-align:left; cursor:pointer; }
.phr-view-selector button:hover { background:#eaf1fa; }
.phr-view-selector button.is-active { color:#174f93; border-color:#b8cdea; background:#fff; font-weight:600; }
.phr-kpi-disclosure { color:#2458a8; font-size:13px; min-width:0; }
.phr-kpi-disclosure > summary { padding:8px; cursor:pointer; min-height:36px; border-radius:5px; }
.phr-kpi-disclosure > summary:hover { background:#edf3fb; }
.phr-kpi-disclosure[open] { flex-basis:100%; width:100%; }
.phr-kpi-disclosure .phr-kpi-grid { margin:8px 0; }
.me-payroll-workspace .prp-content-grid { display:block; margin:0; }
.me-payroll-workspace .prp-main { min-width:0; }
.me-payroll-workspace .mud-input-control { min-width:0; }
@media(max-width:700px) {
 .me-payroll-workspace .me-finance-page-header h1 { font-size:23px; }
 .me-payroll-workspace .me-finance-title-row { flex-basis:100%; }
 .me-payroll-workspace .me-finance-header-actions { margin-left:0; }
 .me-payroll-workspace .me-finance-page-description { margin-left:0; }
 .me-payroll-workspace .phr-live-filters { grid-template-columns:minmax(0,1fr); }
 .me-payroll-workspace .phr-live-panel { padding:10px; }
 .phr-view-selector { gap:4px; padding:6px; }
 .phr-view-selector button { flex:1 1 140px; }
}
