/* Maintenance uses the same themed surfaces and ink as Deep Clean. Keep this
   layer after the world-theme styles so sticky cells and dialogs cannot fall
   back to the old light-only palette. */
#maintenance-master-matrix .mm-master {
  color:var(--text) !important;
  background:var(--panel) !important;
  border-color:var(--line,var(--muted)) !important;
}

#maintenance-master-matrix .mm-heading h2,
#maintenance-master-matrix .mm-table,
#maintenance-master-matrix .mm-table tbody th,
#maintenance-master-matrix .mm-column-action,
#maintenance-master-matrix .mm-cell,
#maintenance-master-matrix .mm-issues-cell,
#maintenance-master-matrix .mm-dialog {
  color:var(--text) !important;
}

#maintenance-master-matrix :is(.mm-heading p,.mm-heading small,.mm-filters label,
  .mm-table tbody th small,.mm-column-action span,.mm-column-action small,
  .mm-feedback,.mm-context,.mm-helper,.mm-pm-facts dt,
  .mm-issues-cell.no-issues) {
  color:var(--muted) !important;
}

#maintenance-master-matrix .mm-filters :is(input,select),
#maintenance-master-matrix .mm-columns summary,
#maintenance-master-matrix .mm-columns > div,
#maintenance-master-matrix .mm-dialog :is(input,select,textarea) {
  color:var(--text) !important;
  background:var(--surface) !important;
  border-color:var(--line,var(--muted)) !important;
}

#maintenance-master-matrix .mm-filters input::placeholder {
  color:var(--muted) !important;
  opacity:1;
}

#maintenance-master-matrix .mm-table th,
#maintenance-master-matrix .mm-table td,
#maintenance-master-matrix .mm-scroll,
#maintenance-master-matrix .mm-history,
#maintenance-master-matrix .mm-pm-facts,
#maintenance-master-matrix .mm-item-admin li {
  border-color:var(--line,var(--muted)) !important;
}

#maintenance-master-matrix .mm-table th,
#maintenance-master-matrix .mm-table td {
  background:var(--panel) !important;
}

#maintenance-master-matrix .mm-table thead th,
#maintenance-master-matrix .mm-table .mm-corner,
#maintenance-master-matrix .mm-table tbody th {
  background:var(--surface) !important;
}

#maintenance-master-matrix .mm-dialog {
  background:var(--panel) !important;
  border-color:var(--line,var(--muted)) !important;
}

#maintenance-master-matrix .mm-location,
#maintenance-master-matrix .mm-room-issue {
  color:var(--text) !important;
  background:var(--surface) !important;
  border-color:var(--line,var(--muted)) !important;
}

/* Preserve status meaning while letting each status sit on the active theme. */
#maintenance-master-matrix .mm-cell.is-ok,
#maintenance-master-matrix .mm-cell.is-pm-current {
  color:var(--muted) !important;
  background:color-mix(in srgb,var(--accent,#367b65) 13%,var(--panel)) !important;
}

#maintenance-master-matrix .mm-cell.is-needs_attention,
#maintenance-master-matrix .mm-cell.is-reported,
#maintenance-master-matrix .mm-cell.is-pm-due,
#maintenance-master-matrix .mm-cell.is-pm-due_soon,
#maintenance-master-matrix .mm-issues-cell.has-issues {
  color:var(--text) !important;
  background:color-mix(in srgb,#b67b16 22%,var(--panel)) !important;
}

#maintenance-master-matrix .mm-cell.is-in_progress,
#maintenance-master-matrix .mm-cell.is-waiting_parts,
#maintenance-master-matrix .mm-cell.is-repaired {
  color:var(--text) !important;
  background:color-mix(in srgb,var(--accent,#367b65) 22%,var(--panel)) !important;
}

#maintenance-master-matrix .mm-cell.is-out_of_service,
#maintenance-master-matrix .mm-cell.is-pm-overdue {
  color:var(--text) !important;
  background:color-mix(in srgb,#b64d43 24%,var(--panel)) !important;
}

#maintenance-master-matrix .mm-issues-cell {
  background:color-mix(in srgb,var(--accent,#367b65) 13%,var(--panel)) !important;
}

#maintenance-master-matrix .mm-heading .eyebrow {
  color:var(--accent) !important;
  text-shadow:none !important;
}
