/* Staff Management — page styles (design: GROWBZ Staff Management.dc.html) */
::placeholder { color: #94A3B8; }
@keyframes floatCard { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes pulseDot { 0%,100% { box-shadow: 0 0 0 0 rgba(16,185,129,0.5); } 50% { box-shadow: 0 0 0 5px rgba(16,185,129,0); } }

/* Responsive (design is desktop-only; nothing here applies at >= 1024px) */
@media (max-width: 960px) {
  [data-hero-grid], [data-alt-row] { grid-template-columns: 1fr !important; gap: 36px !important; }
  [data-alt-row] > * { order: 0 !important; }
  [data-alt-row] > [data-visual] { order: 2 !important; }
}
@media (max-width: 640px) {
  section h1 { font-size: 34px !important; }
  section h2 { font-size: 25px !important; }
  [data-staff-grid] { grid-template-columns: repeat(2,1fr) !important; }
  [data-stat-strip] { grid-template-columns: 1fr !important; }
  [data-stat-strip] > div { border-right: none !important; border-bottom: 1px solid #E2E8F0; padding: 18px 20px !important; }
  [data-stat-strip] > div:last-child { border-bottom: none; }
  [data-doc-row] { flex-direction: column; }
  [data-avail-grid] { gap: 4px !important; }
  [data-assign-head] { flex-wrap: wrap; gap: 8px; }
  section div[style*="padding:52px 40px"] { padding: 40px 22px !important; }
}
