/* v232: role-specific layouts after monetary/admin controls are removed for staff. */
.home-kpi-grid-v214.is-staff {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-report-list-v214.is-staff :where(.home-report-head-v214, .home-report-row-v214) {
  grid-template-columns: minmax(150px, 1.15fr) minmax(130px, .9fr) minmax(200px, 1.3fr) 70px;
}

.v210-money-grid.is-staff,
.v210-money-strip.is-staff {
  grid-template-columns: minmax(0, 1fr) !important;
}

.v210-report-list.is-staff :where(.v191-table-head, .v191-row) {
  grid-template-columns: 120px minmax(130px, 1fr) minmax(90px, .7fr) minmax(160px, 1.2fr) minmax(120px, .8fr) !important;
}

#report-form[data-can-view-money="0"] :where(.v178-worker-head, .v178-worker-row) {
  grid-template-columns: 64px minmax(160px, 1fr) minmax(150px, .9fr) 90px 72px !important;
}

#report-form[data-can-view-money="0"] [data-line-editor-v70="vehicles"] :where(.line-editor-head-v70, [data-row-v70]),
#report-form[data-can-view-money="0"] [data-line-editor-v70="tools"] :where(.line-editor-head-v70, [data-row-v70]),
#report-form[data-can-view-money="0"] :where(.v165-purchase-head, .v165-purchase-row) {
  grid-template-columns: minmax(210px, 1fr) minmax(190px, 1fr) 72px !important;
}

@media (max-width: 760px) {
  .home-kpi-grid-v214.is-staff,
  .v210-money-grid.is-staff,
  .v210-money-strip.is-staff {
    grid-template-columns: 1fr !important;
  }
}
