.rh-page { display: grid; gap: var(--vida-space-3); min-width: 0; }
.rh-page > *, .rh-page section, .rh-page article { min-width: 0; }
.rh-nav {
  border-bottom: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  display: flex;
  gap: var(--vida-space-2);
  overflow-x: auto;
  padding-block: var(--vida-space-1);
  scrollbar-width: thin;
}
.rh-nav a {
  border-radius: var(--vida-radius-pill);
  color: var(--vida-text-secondary);
  font-weight: var(--vida-font-weight-bold);
  padding: var(--vida-space-2) var(--vida-space-3);
  text-decoration: none;
  white-space: nowrap;
}
.rh-nav a:hover, .rh-nav a[aria-current="page"] { background: var(--vida-primary-light); color: var(--vida-primary-dark); }
.rh-hero {
  background: linear-gradient(135deg, var(--vida-gradient-start), var(--vida-gradient-end));
  border-radius: var(--vida-radius-hero);
  color: var(--vida-on-brand);
  padding: var(--vida-space-5);
}
.rh-hero h1 { font-size: var(--vida-font-size-heading-1); margin: var(--vida-space-1) 0; }
.rh-hero p:last-child { margin: 0; }
.rh-actions, .rh-stats, .rh-widget-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rh-flow-choice { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rh-work-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rh-page section > h2 { margin-block: 0 var(--vida-space-2); }
.rh-today {
  background: var(--vida-surface);
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-card);
  box-shadow: var(--vida-shadow-medium);
  padding: var(--vida-space-3);
}
.rh-today h2 { margin-top: 0; }
.rh-pending-list { display: grid; gap: var(--vida-space-2); }
.rh-pending-card {
  align-items: center;
  background: var(--vida-background);
  border-left: var(--vida-border-width-4) var(--vida-border-style-solid) var(--vida-warning);
  border-radius: var(--vida-radius-card);
  color: var(--vida-text);
  display: flex;
  justify-content: space-between;
  padding: var(--vida-space-3);
  text-decoration: none;
}
.rh-pending-card span, .rh-all-clear { display: grid; gap: var(--vida-space-1); }
.rh-pending-card small, .rh-all-clear span { color: var(--vida-muted); }
.rh-pending-card b { color: var(--vida-primary); white-space: nowrap; }
.rh-all-clear { padding: var(--vida-space-3); }
.rh-stats div, .rh-widget {
  background: var(--vida-surface);
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-card);
  box-shadow: var(--vida-shadow-low);
  display: grid;
  padding: var(--vida-space-3);
  text-decoration: none;
}
.rh-stats strong, .rh-widget strong { color: var(--vida-primary); font-size: var(--vida-font-size-heading-1); }
.rh-stats span, .rh-widget span { color: var(--vida-muted); }
.rh-widget-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rh-list { display: grid; gap: var(--vida-space-2); }
.rh-request-card {
  align-items: start;
  background: var(--vida-surface);
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-card);
  display: flex;
  justify-content: space-between;
  padding: var(--vida-space-3);
  text-decoration: none;
}
.rh-request-main, .rh-request-state { display: grid; gap: var(--vida-space-1); min-width: 0; }
.rh-request-main { padding-right: var(--vida-space-3); }
.rh-request-state { justify-items: end; text-align: right; }
.rh-request-card strong, .rh-request-card small { overflow-wrap: anywhere; }
.rh-request-card small { color: var(--vida-muted); }
.rh-form { max-width: var(--vida-measure-text); padding: var(--vida-space-3); }
.rh-form-actions, .rh-filters { align-items: end; display: flex; flex-wrap: wrap; gap: var(--vida-space-3); }
.rh-action-label { align-items: center; display: inline-flex; gap: var(--vida-space-2); }
.rh-action-label .ui-icon { height: var(--vida-space-4); width: var(--vida-space-4); }
.rh-empty-state {
  align-content: center;
  color: var(--vida-text-secondary);
  display: grid;
  gap: var(--vida-space-1);
  justify-items: center;
  min-height: calc(var(--vida-space-16) * 2);
  padding: var(--vida-space-4);
  text-align: center;
}
.rh-empty-state .ui-icon { color: var(--vida-muted); height: var(--vida-space-6); width: var(--vida-space-6); }
.rh-empty-state h2, .rh-empty-state p { margin: 0; }
.rh-empty-state h2 { color: var(--vida-text); font-size: var(--vida-font-size-heading-3); }
.rh-error-state {
  align-items: start;
  display: grid;
  gap: var(--vida-space-3);
  justify-items: start;
  max-width: var(--vida-measure-text);
  padding: var(--vida-space-5);
}
.rh-error-state > div { display: grid; gap: var(--vida-space-1); }
.rh-error-state h1, .rh-error-state p { margin: 0; }
.rh-error-state > .ui-icon { color: var(--vida-danger); height: var(--vida-space-8); width: var(--vida-space-8); }
.rh-submit-status { color: var(--vida-text-secondary); font-size: var(--vida-font-size-body-sm); }
.rh-page form[aria-busy="true"] button, .rh-page form[aria-busy="true"] input[type="submit"] { cursor: progress; }
.rh-filters label { min-width: calc(var(--vida-space-16) * 2); }
.rh-calculation { background: var(--vida-primary-light); border-radius: var(--vida-radius-card); padding: var(--vida-space-3); }
.rh-kind-tabs, .rh-inline-actions { display: flex; flex-wrap: wrap; gap: var(--vida-space-2); }
.rh-kind-tabs a { background: var(--vida-primary-light); border-radius: var(--vida-radius-pill); color: var(--vida-primary-dark); padding: var(--vida-space-2) var(--vida-space-4); text-decoration: none; }
.rh-detail-grid { align-items: start; display: grid; gap: var(--vida-space-4); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.rh-detail-grid form { margin-top: var(--vida-space-3); }
.rh-next-action { border-left: var(--vida-border-width-4) var(--vida-border-style-solid) var(--vida-primary); }
.rh-next-action h2 { margin-top: 0; }
.rh-adjustment {
  background: var(--vida-warning-surface);
  border-left: var(--vida-border-width-4) var(--vida-border-style-solid) var(--vida-warning);
  border-radius: var(--vida-radius-card);
  padding: var(--vida-space-3);
}
.rh-adjustment h2 { margin-top: 0; }
.rh-adjustment dl, .rh-submit-confirmation dl { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rh-adjustment dl div, .rh-submit-confirmation dl div { display: grid; gap: var(--vida-space-1); }
.rh-adjustment dt, .rh-submit-confirmation dt { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-adjustment dd, .rh-submit-confirmation dd { font-weight: var(--vida-font-weight-bold); margin: 0; overflow-wrap: anywhere; }
.rh-submit-confirmation {
  background: var(--vida-surface);
  border-left: var(--vida-border-width-4) var(--vida-border-style-solid) var(--vida-success);
  border-radius: var(--vida-radius-card);
  padding: var(--vida-space-3);
}
.rh-submit-confirmation h2 { margin-top: 0; }
.required-mark { color: var(--vida-danger); font-size: var(--vida-font-size-caption); }
.rh-detail-section { display: grid; gap: var(--vida-space-2); padding: var(--vida-space-3); }
.rh-detail-section h2 { margin: 0; }
.rh-summary-grid { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rh-summary-grid p { display: grid; gap: var(--vida-space-1); margin: 0; }
.rh-summary-grid span { color: var(--vida-text-secondary); overflow-wrap: anywhere; }
.rh-status-line { align-items: start; display: flex; gap: var(--vida-space-4); }
.rh-status-line p { margin-bottom: 0; }
.rh-document-list, .rh-history-list { display: grid; gap: var(--vida-space-2); margin: 0; padding-left: var(--vida-space-5); }
.rh-document-list a { overflow-wrap: anywhere; }
.rh-comments { display: grid; gap: var(--vida-space-2); }
.rh-comment {
  align-items: start;
  border-bottom: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  display: grid;
  gap: var(--vida-space-2);
  grid-template-columns: auto minmax(0, 1fr);
  padding-bottom: var(--vida-space-2);
}
.rh-comment time { color: var(--vida-muted); display: block; font-size: var(--vida-font-size-caption); }
.rh-comment-public { border-left: var(--vida-border-width-2) var(--vida-border-style-solid) var(--vida-info); padding-left: var(--vida-space-2); }
.rh-internal-comments { background: var(--vida-warning-surface); border-color: var(--vida-warning); }
.rh-comment-internal { background: var(--vida-surface); border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-warning); border-left-width: var(--vida-border-width-4); border-radius: var(--vida-radius-card); padding: var(--vida-space-3); }
.rh-internal-heading, .rh-internal-label { align-items: center; display: flex; gap: var(--vida-space-2); justify-content: space-between; }
.rh-internal-heading h2, .rh-internal-heading p { margin: 0; }
.rh-internal-label span { color: var(--vida-warning-text); font-size: var(--vida-font-size-caption); font-weight: var(--vida-font-weight-bold); }
.workflow-timeline { border-left: var(--vida-border-width-2) var(--vida-border-style-solid) var(--vida-border); display: grid; gap: var(--vida-space-3); list-style: none; padding-left: var(--vida-space-5); }
.workflow-timeline li { display: grid; }
.workflow-timeline span { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-event-entry { align-items: start; display: grid; gap: var(--vida-space-2); grid-template-columns: auto minmax(0, 1fr); }
.rh-event-entry > div:last-child { display: grid; }
.rh-event-avatar { align-items: center; background: var(--vida-surface); border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); border-radius: var(--vida-radius-circle); color: var(--vida-primary-dark); display: flex; font-size: var(--vida-font-size-micro); font-weight: var(--vida-font-weight-extra-bold); height: var(--vida-space-8); justify-content: center; overflow: hidden; width: var(--vida-space-8); }
.rh-event-avatar img { height: 100%; object-fit: cover; width: 100%; }
.rh-manager-queue {
  background: linear-gradient(135deg, var(--vida-gradient-start), var(--vida-gradient-end));
  border-radius: var(--vida-radius-hero);
  color: var(--vida-on-brand);
  display: grid;
  gap: var(--vida-space-4);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  padding: var(--vida-space-5);
}
.rh-manager-queue > div:first-child { grid-column: span 7; }
.rh-manager-urgent {
  background: var(--vida-surface);
  border-radius: var(--vida-radius-card);
  color: var(--vida-text);
  grid-column: span 5;
  grid-row: span 2;
  padding: var(--vida-space-4);
}
.rh-manager-urgent h2 { margin-top: 0; }
.rh-manager-urgent a { border-bottom: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); color: var(--vida-text); display: grid; padding-block: var(--vida-space-2); text-decoration: none; }
.rh-manager-urgent span { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-manager-summary { display: grid; gap: var(--vida-space-3); grid-column: span 7; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rh-manager-summary a {
  background: var(--vida-surface);
  border-radius: var(--vida-radius-card);
  color: var(--vida-text);
  display: grid;
  padding: var(--vida-space-3);
  text-decoration: none;
}
.rh-manager-summary strong { color: var(--vida-primary); font-size: var(--vida-font-size-heading-2); }
.rh-manager-summary span { color: var(--vida-muted); }
.rh-manager-quick { display: flex; gap: var(--vida-space-2); grid-column: span 12; }
.rh-approval-list { display: grid; gap: var(--vida-space-2); }
.rh-approval-card {
  background: var(--vida-surface);
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-card);
  box-shadow: var(--vida-shadow-low);
  display: grid;
  gap: var(--vida-space-2);
  padding: var(--vida-space-3);
}
.rh-approval-card p { margin: 0; }
.rh-approval-main { align-items: start; display: flex; justify-content: space-between; }
.rh-approval-main > div { display: grid; }
.rh-approval-main small { color: var(--vida-muted); }
.rh-approval-select { align-items: center; display: flex; gap: var(--vida-space-2); }
.rh-bulk-toolbar {
  align-items: center;
  background: var(--vida-background);
  border-radius: var(--vida-radius-card);
  display: flex;
  justify-content: space-between;
  padding: var(--vida-space-3);
}
.rh-manager-decisions { display: grid; gap: var(--vida-space-3); }
.rh-manager-decision { margin-top: var(--vida-space-3); }
.rh-confirmation { margin-inline: auto; max-width: var(--vida-measure-text); }
.rh-confirmation li { display: grid; margin-block: var(--vida-space-2); }
.rh-confirmation li span { color: var(--vida-muted); }
.rh-confirmation-comment { background: var(--vida-warning-surface); border-radius: var(--vida-radius-card); padding: var(--vida-space-3); }
.rh-ops-hero {
  align-items: center;
  background: linear-gradient(135deg, var(--vida-gradient-start), var(--vida-gradient-end));
  border-radius: var(--vida-radius-hero);
  color: var(--vida-on-brand);
  display: flex;
  justify-content: space-between;
  padding: var(--vida-space-5);
}
.rh-ops-hero h1 { margin: var(--vida-space-1) 0; }
.rh-ops-hero p:last-child { margin: 0; }
.rh-ops-indicators { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(6, minmax(0, 1fr)); }
.rh-ops-indicator {
  background: var(--vida-surface);
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-card);
  box-shadow: var(--vida-shadow-low);
  color: var(--vida-text);
  display: grid;
  gap: var(--vida-space-1);
  min-width: 0;
  padding: var(--vida-space-3);
  text-decoration: none;
}
.rh-ops-indicator > span { color: var(--vida-primary-dark); }
.rh-ops-indicator .ui-icon { height: var(--vida-space-5); width: var(--vida-space-5); }
.rh-ops-indicator strong { font-size: var(--vida-font-size-heading-2); line-height: 1; }
.rh-ops-indicator small { color: var(--vida-muted); overflow-wrap: anywhere; }
.rh-ops-search {
  align-items: end;
  display: grid;
  gap: var(--vida-space-3);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: var(--vida-space-4);
}
.rh-ops-search label { margin: 0; min-width: 0; }
.rh-ops-search-main { grid-column: span 2; }
.rh-ops-layout { align-items: start; display: grid; gap: var(--vida-space-4); grid-template-columns: minmax(0, 1fr) minmax(var(--vida-space-16), calc(var(--vida-space-16) * 5)); }
.rh-ops-work, .rh-ops-insights { display: grid; gap: var(--vida-space-4); min-width: 0; }
.rh-ops-insights { position: sticky; top: var(--vida-space-4); }
.rh-ops-section { display: grid; gap: var(--vida-space-3); }
.rh-ops-section-heading { align-items: end; display: flex; justify-content: space-between; }
.rh-ops-section-heading h2, .rh-ops-section-heading p { margin: 0; }
.rh-ops-section-heading p { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-ops-section-heading > span {
  background: var(--vida-surface-muted);
  border-radius: var(--vida-radius-pill);
  font-weight: var(--vida-font-weight-bold);
  padding: var(--vida-space-1) var(--vida-space-3);
}
.rh-ops-list { display: grid; gap: var(--vida-space-2); }
.rh-ops-card {
  align-items: start;
  background: var(--vida-surface);
  border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border);
  border-radius: var(--vida-radius-card);
  display: grid;
  gap: var(--vida-space-3);
  grid-template-columns: auto minmax(0, 1fr);
  padding: var(--vida-space-3);
}
.rh-employee-avatar {
  align-items: center;
  background: var(--vida-surface);
  border: var(--vida-border-width-2) var(--vida-border-style-solid) var(--vida-primary);
  border-radius: var(--vida-radius-circle);
  color: var(--vida-primary-dark);
  display: flex;
  flex: 0 0 auto;
  font-size: var(--vida-font-size-caption);
  font-weight: var(--vida-font-weight-extra-bold);
  height: var(--vida-space-10);
  justify-content: center;
  width: var(--vida-space-10);
}
.rh-employee-avatar-large { font-size: var(--vida-font-size-heading-3); height: var(--vida-space-16); width: var(--vida-space-16); }
.rh-employee-avatar img { height: 100%; object-fit: cover; width: 100%; }
.rh-ops-card-main { display: grid; gap: var(--vida-space-2); min-width: 0; }
.rh-ops-card-heading { align-items: start; display: flex; gap: var(--vida-space-3); justify-content: space-between; }
.rh-ops-card-heading > div { display: grid; min-width: 0; }
.rh-ops-card-heading small { color: var(--vida-muted); overflow-wrap: anywhere; }
.rh-ops-card-data { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.rh-ops-card-data div { min-width: 0; }
.rh-ops-card-data dt { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-ops-card-data dd { font-size: var(--vida-font-size-body-sm); font-weight: var(--vida-font-weight-semibold); margin: 0; overflow-wrap: anywhere; }
.rh-ops-next { font-size: var(--vida-font-size-body-sm); margin: 0; }
.rh-ops-card-actions, .rh-ops-inline { align-items: center; display: flex; flex-wrap: wrap; gap: var(--vida-space-2); }
.rh-ops-inline { margin: 0; }
.rh-ops-inline input { flex: 1 1 calc(var(--vida-space-16) * 3); min-height: var(--vida-space-10); }
.rh-ops-kpis { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.rh-ops-kpis div { border-top: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); padding-top: var(--vida-space-2); }
.rh-ops-kpis dt { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-ops-kpis dd { font-size: var(--vida-font-size-heading-3); font-weight: var(--vida-font-weight-extra-bold); margin: 0; }
.rh-ops-breakdown { display: grid; gap: var(--vida-space-2); list-style: none; margin: 0; padding: 0; }
.rh-ops-breakdown li { align-items: center; border-bottom: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); display: flex; gap: var(--vida-space-2); justify-content: space-between; padding-bottom: var(--vida-space-2); }
.rh-treatment-layout { align-items: start; display: grid; gap: var(--vida-space-4); grid-template-columns: minmax(0, 1fr) minmax(var(--vida-space-16), calc(var(--vida-space-16) * 5)); }
.rh-treatment-main, .rh-treatment-sidebar { display: grid; gap: var(--vida-space-4); min-width: 0; }
.rh-treatment-sidebar { position: sticky; top: var(--vida-space-4); }
.rh-treatment-sidebar .panel { padding: var(--vida-space-4); }
.rh-treatment-sidebar .rh-ops-inline { align-items: stretch; flex-direction: column; margin-top: var(--vida-space-3); }
.rh-heading-badges { align-items: center; display: flex; flex-wrap: wrap; gap: var(--vida-space-2); }
.rh-employee-profile { align-items: center; display: flex; gap: var(--vida-space-3); }
.rh-employee-profile h3, .rh-employee-profile p { margin: 0; }
.rh-employee-profile p { color: var(--vida-muted); }
.rh-profile-data { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
.rh-profile-data div { border-top: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); padding-top: var(--vida-space-2); }
.rh-profile-data dt { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-profile-data dd { font-weight: var(--vida-font-weight-semibold); margin: 0; overflow-wrap: anywhere; }
.rh-employee-history { display: grid; gap: var(--vida-space-2); }
.rh-employee-history a { align-items: center; border-bottom: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); color: var(--vida-text); display: flex; gap: var(--vida-space-3); justify-content: space-between; padding-block: var(--vida-space-2); text-decoration: none; }
.rh-ops-documents, .rh-notification-history, .rh-ops-checklist { display: grid; gap: var(--vida-space-2); list-style: none; margin: 0; padding: 0; }
.rh-ops-documents li, .rh-notification-history li { display: flex; gap: var(--vida-space-2); justify-content: space-between; }
.rh-ops-documents small, .rh-notification-history time { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-ops-checklist li { align-items: center; display: flex; gap: var(--vida-space-2); }
.rh-ops-checklist li > span { align-items: center; border-radius: var(--vida-radius-circle); display: flex; font-weight: var(--vida-font-weight-extra-bold); height: var(--vida-space-5); justify-content: center; width: var(--vida-space-5); }
.rh-ops-checklist .is-done > span { background: var(--vida-surface); border: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-success); color: var(--vida-success-text); }
.rh-ops-checklist .is-pending > span { background: var(--vida-warning-surface); color: var(--vida-warning-text); }
.rh-people-filters { align-items: end; display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(4, minmax(0, 1fr)) auto; margin-bottom: var(--vida-space-4); }
.rh-people-table td { vertical-align: middle; }
.rh-people-actions { display: flex; flex-wrap: wrap; gap: var(--vida-space-2); }
.rh-people-actions a { font-weight: var(--vida-font-weight-bold); white-space: nowrap; }
.rh-people-profile { display: grid; gap: var(--vida-space-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rh-people-profile div { border-bottom: var(--vida-border-width-1) var(--vida-border-style-solid) var(--vida-border); padding: var(--vida-space-3) 0; }
.rh-people-profile dt { color: var(--vida-muted); font-size: var(--vida-font-size-caption); }
.rh-people-profile dd { font-weight: var(--vida-font-weight-bold); margin: var(--vida-space-1) 0 0; }
.rh-page .table-wrap { max-width: 100%; }
@media (max-width: 1200px) {
  .rh-ops-indicators { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rh-ops-layout, .rh-treatment-layout { grid-template-columns: 1fr; }
  .rh-ops-insights, .rh-treatment-sidebar { grid-template-columns: repeat(3, minmax(0, 1fr)); position: static; }
}
/* --vida-breakpoint-tablet: 1024px */
@media (max-width: 1024px) {
  .rh-work-grid { grid-template-columns: 1fr; }
  .rh-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-ops-search { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-ops-card-data, .rh-profile-data { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-people-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* --vida-breakpoint-mobile: 640px */
@media (max-width: 640px) {
  .rh-actions, .rh-stats, .rh-widget-grid, .rh-detail-grid, .rh-flow-choice, .rh-summary-grid, .rh-adjustment dl, .rh-submit-confirmation dl { grid-template-columns: 1fr; }
  .rh-hero { padding: var(--vida-space-5); }
  .rh-hero h1 { font-size: var(--vida-font-size-heading-1); }
  .rh-pending-card { align-items: flex-start; flex-direction: column; gap: var(--vida-space-2); }
  .rh-request-card { align-items: flex-start; flex-direction: column; gap: var(--vida-space-3); }
  .rh-request-main { padding-right: 0; }
  .rh-request-state { justify-items: start; text-align: left; }
  .rh-status-line { flex-direction: column; }
  .rh-filters label { min-width: 0; width: 100%; }
  .rh-filters button, .rh-form-actions button, .rh-form-actions a { max-width: 100%; }
  .rh-manager-queue { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .rh-manager-queue > div:first-child, .rh-manager-urgent, .rh-manager-summary, .rh-manager-quick { grid-column: span 4; }
  .rh-manager-summary { grid-template-columns: 1fr; }
  .rh-manager-quick, .rh-approval-main, .rh-bulk-toolbar { align-items: stretch; flex-direction: column; }
  .rh-ops-hero, .rh-ops-card-heading, .rh-ops-section-heading { align-items: flex-start; flex-direction: column; gap: var(--vida-space-3); }
  .rh-ops-indicators, .rh-ops-search, .rh-ops-card-data, .rh-ops-insights, .rh-profile-data { grid-template-columns: 1fr; }
  .rh-ops-search-main { grid-column: auto; }
  .rh-ops-card { grid-template-columns: 1fr; }
  .rh-ops-card-actions, .rh-ops-inline { align-items: stretch; flex-direction: column; }
  .rh-ops-card-actions .button-secondary, .rh-ops-inline button { width: 100%; }
  .rh-ops-documents li, .rh-notification-history li, .rh-employee-history a { align-items: flex-start; flex-direction: column; }
  .rh-people-filters, .rh-people-profile { grid-template-columns: 1fr; }
  .rh-internal-heading { align-items: flex-start; flex-direction: column; }
  .rh-nav a { padding-inline: var(--vida-space-2); }
  .rh-error-state, .rh-empty-state { padding: var(--vida-space-3); }
}
