/* QUARTERMASTER order and record refinements */
.qm-order-board {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--cc-space-3);
}

.qm-order-board div {
  min-height: 0;
  padding: var(--cc-space-4);
  border: 1px solid var(--cc-line);
  border-radius: var(--cc-radius-lg);
  background: var(--cc-surface-muted);
  box-shadow: var(--cc-shadow-sm);
}

.qm-order-board span {
  display: block;
  color: var(--cc-soft-muted);
  font-size: var(--cc-micro);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
}

.qm-order-board strong {
  display: block;
  margin-top: var(--cc-space-1);
  color: var(--program-accent);
  font-family: var(--cc-font-display);
  font-size: var(--cc-title-md);
  line-height: 1.1;
}

.qm-order-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--cc-space-3);
}

.order-table select { min-width: 150px; }
.order-table td:nth-child(3),
.order-table td:nth-child(4),
.order-table td:nth-child(5) { min-width: 180px; }

.qm-view .work-card { padding: var(--cc-space-5); }
.qm-actions button,
.detail-actions button { white-space: nowrap; }

.duplicate-warning,
.muted-empty {
  border: 1px solid rgba(124,15,24,.22);
  border-left: 4px solid var(--cc-oxblood-700);
  border-radius: var(--cc-radius-md);
  background: var(--cc-oxblood-100);
  color: var(--cc-ink);
  padding: var(--cc-space-3) var(--cc-space-4);
  margin: 0;
}

.modal-card h3 { font-size: var(--cc-title-md); }
.modal-card .panel-header { margin-bottom: 0; }
.modal-card textarea { resize: vertical; }
.record-table button.secondary-action,
.record-table button.primary-action { min-height: 34px; padding: 7px 10px; font-size: var(--cc-micro); }

@media (max-width: 1000px) {
  .qm-order-board,
  .qm-order-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .qm-order-board,
  .qm-order-filters { grid-template-columns: 1fr; }
}
