.employment-doc-admin-list { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.employment-seasons-admin { width: 100%; max-width: 100%; min-width: 0; overflow: hidden; margin-bottom: 18px; }
.employment-seasons-admin-body { padding: 0 20px 18px; }
.season-admin-editor, .season-admin-content, .season-admin-group { min-width: 0; }
.season-admin-editor { border-top: 1px solid var(--line); }
.season-admin-editor > summary { cursor: pointer; padding: 14px 0; font-weight: 700; }
.season-admin-content { padding: 0 0 20px; }
.season-admin-fields, .season-admin-shift, .season-admin-profile { display: grid; gap: 10px; align-items: end; margin-bottom: 10px; }
.season-admin-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.season-admin-shift { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
.season-admin-profile { grid-template-columns: minmax(0, 1fr) 78px minmax(0, 2fr) auto; }
.season-admin-field { display: grid; gap: 5px; min-width: 0; }
.season-admin-field span { font-size: 13px; font-weight: 650; }
.season-admin-field input { width: 100%; min-width: 0; }
.season-admin-field input[type="color"] { min-height: 42px; padding: 4px; cursor: pointer; }
.season-admin-group { padding-top: 18px; }
.season-admin-group-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.season-admin-group h4 { margin: 0 0 10px; font-size: 16px; }
.season-admin-group-head h4 { margin: 0; }
.season-admin-table-scroll { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; }
.season-admin-table { width: 100%; min-width: 540px; border-collapse: collapse; }
.season-admin-table th, .season-admin-table td { padding: 6px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.season-admin-table th { font-weight: 650; }
.season-admin-table select { width: 100%; min-width: 115px; }
@media (max-width: 800px) {
  .season-admin-fields { grid-template-columns: 1fr; }
  .season-admin-shift, .season-admin-profile { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .season-admin-shift button, .season-admin-profile button { justify-self: start; }
}
@media (max-width: 500px) {
  .employment-seasons-admin-body { padding: 0 12px 12px; }
  .season-admin-shift, .season-admin-profile { grid-template-columns: 1fr; }
}
