/* Desktop matches the supplied design. Narrow screens keep its layout readable. */
:focus-visible { outline: 3px solid #11150F; outline-offset: 4px; }
@media (max-width: 600px) {
  #workers > div[style*="display: grid"] { grid-template-columns: minmax(0, 1fr) !important; }
  #managed > div { padding: 28px !important; }
  #managed div[style*="minmax(200px"] { grid-template-columns: minmax(0, 1fr) !important; }
  #top { padding-top: 48px !important; padding-bottom: 56px !important; gap: 36px !important; }
  #top > div > div:first-child { max-width: 100%; }
  #top > div > div:first-child:not([style*="justify-content"]) { font-size: 11px !important; }
  #top > div[style*="background: #11150F"] { padding: 18px !important; font-size: 11px !important; }
  #top div[style*="grid-template-columns: 52px"] { grid-template-columns: 36px minmax(0, 1fr) auto !important; gap: 8px !important; }
  header nav { gap: 12px 20px !important; font-size: 14px !important; }
  #audit > div { padding: 32px 24px !important; }
  #audit form { flex-basis: 100% !important; }
  input { width: 100%; min-width: 0; }
}
