.status.probation { background: var(--warn-bg); color: var(--warn); }
.inactive-row { opacity: .72; }
.staff-edit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(150px, 1fr));
  gap: 8px;
  min-width: 480px;
}
.staff-edit-grid label { font-size: .8rem; }
.staff-edit-grid input,
.staff-edit-grid select,
.staff-edit-grid button { min-height: 38px; padding: 8px; }
.inline-action { margin-top: 8px; }
.leave-branch { margin-top: 16px; }
.leave-row-probation_review,
.leave-row-entitlement_used { background: var(--error-bg); }
.leave-row-approaching { background: var(--warn-bg); }
.leave-flag-probation_review,
.leave-flag-entitlement_used { background: var(--error-bg); color: var(--danger); }
.leave-flag-approaching { background: var(--warn-bg); color: var(--warn); }
.rail-register th:first-child,
.rail-register td:first-child { width: 82px; text-align: center; }
.rail-code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-weight: 800; white-space: nowrap; }
.rail-owner-unassigned { color: var(--danger); font-weight: 800; }
.protected-stock { display: inline-block; margin-top: 5px; padding: 3px 7px; border: 1px solid var(--danger); border-radius: 5px; color: var(--danger); font-size: .72rem; font-weight: 900; letter-spacing: .04em; }
@media print {
  body { background: #fff; color: #000; font-size: 11pt; }
  .site-header, .rail-filter { display: none; }
  .page { max-width: none; margin: 0; padding: 0; }
  .hero { padding: 0 0 12px; }
  .panel { border: 0; border-radius: 0; padding: 0; box-shadow: none; }
  .table-wrap { overflow: visible; }
  .rail-register { font-size: 9.5pt; }
  .rail-register th, .rail-register td { padding: 5px 6px; border-color: #999; }
  .rail-register tr { break-inside: avoid; }
  .rail-owner-unassigned, .protected-stock { color: #a61b1b !important; }
}
@media (max-width: 700px) {
  .staff-edit-grid { grid-template-columns: 1fr; min-width: 260px; }
}
