/* HR workspace: people first; shared C20 colours, quiet groups and short forms. */
.mx-workspace--employees .employees-page-head .eyebrow { display: none; }
.mx-workspace--employees .employees-page-head .mx-session-chip { display: none; }
.mx-workspace--employees .employees-page-head { margin-bottom: 14px; }
.mx-workspace--employees [aria-labelledby="employees-purpose-title"] { padding: 16px; }
.mx-workspace--employees .employees-page-head .employees-intro { margin-top: 4px; font-size: 14px; }
.mx-workspace--employees .employees-summary { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 0 0 20px; }
.mx-workspace--employees .employees-summary .employees-kpi {
  display: flex; align-items: baseline; gap: 9px; min-height: 0; padding: 0;
  background: transparent; box-shadow: none; border: 0;
}
.mx-workspace--employees .employees-summary .employees-kpi strong { font-size: 22px; font-variant-numeric: tabular-nums; }
.mx-workspace--employees .employees-summary .employees-kpi span { font-size: 14px; }
.mx-workspace--employees .employees-workspace { box-shadow: none; border: 1px solid var(--border); }
.mx-workspace--employees .employees-workspace .employees-toolbar {
  display: grid; grid-template-columns: minmax(200px, 1fr) minmax(140px, 190px) minmax(130px, 160px) auto;
  gap: 12px; padding: 16px; align-items: end; border: 0;
}
.mx-workspace--employees .employees-toolbar .dots-field { display: grid; gap: 6px; min-width: 0; max-width: none; margin: 0; }
.mx-workspace--employees .employees-toolbar .dots-field > span { position: static; margin: 0; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.mx-workspace--employees .employees-toolbar .dots-input { width: 100%; min-height: 44px; }
.mx-workspace--employees .employees-results { padding: 0 16px 12px; font-size: 13px; }
.mx-workspace--employees .employees-workspace > .panel-body { padding-top: 0; }
.mx-workspace--employees .employees-workspace > .panel-body > .employees-table-wrap { box-shadow: none; border: 0; background: transparent; }
.mx-workspace--employees .employees-table { table-layout: fixed; width: 100%; min-width: 740px; }
.mx-workspace--employees .employees-table th:nth-child(1) { width: 26%; }
.mx-workspace--employees .employees-table th:nth-child(2) { width: 20%; }
.mx-workspace--employees .employees-table th:nth-child(3) { width: 20%; }
.mx-workspace--employees .employees-table th:nth-child(4) { width: 14%; }
.mx-workspace--employees .employees-table th:nth-child(5) { width: 20%; }
.mx-workspace--employees .employees-card__role { display: block; margin-top: 4px; font-size: 13px; color: var(--dots-muted); }
.mx-workspace--employees .employees-table td { padding: 14px 12px; overflow-wrap: anywhere; }
.mx-workspace--employees .employees-identity > strong,
.mx-workspace--employees .employees-card__nick {
  font-family: inherit;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; overflow-wrap: anywhere; line-height: 1.45;
}
.mx-workspace--employees .employees-telegram { display: block; margin-top: 3px; font-size: 13px; overflow-wrap: anywhere; }
.mx-workspace--employees .employees-profile-note { font-size: 12px; }
.mx-workspace--employees .employees-table .employees-group-row th { border-top-width: 14px; padding: 12px; }
.mx-workspace--employees .employees-group-row th > div { flex-wrap: wrap; }
.mx-workspace--employees .employees-group-row th > div > span:first-child { font-size: 12px; color: var(--dots-muted); }
.mx-workspace--employees .employees-card-group__head { padding: 12px 0 2px; }
.mx-workspace--employees .employees-card-group__head span:first-child { text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 400; }
.mx-workspace--employees .employees-card-group__head h3 { font-size: 16px; }
.mx-workspace--employees .employees-card-group .employees-card {
  padding: 16px; box-shadow: none; border: 1px solid var(--border); background: var(--dots-surface);
}
.mx-workspace--employees .employees-card__head { align-items: flex-start; gap: 10px; }
.mx-workspace--employees .employees-card__head > div { flex: 1; min-width: 0; }
.mx-workspace--employees .employees-card__head .employees-status-stack { flex: 0 0 auto; max-width: 118px; }
.mx-workspace--employees .employees-status-stack .dots-chip { box-shadow: none; font-size: 12px; }
.mx-workspace--employees .employees-card__region { margin: 6px 0 16px; color: var(--dots-muted); font-size: 13px; }
.mx-workspace--employees .employees-action-group .dots-btn { min-height: 44px; }
.mx-workspace--employees .employees-dialog {
  box-sizing: border-box; width: min(560px, calc(100vw - 24px)); max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px); overflow: hidden;
}
.mx-workspace--employees .employees-dialog__surface {
  min-width: 0; max-width: 100%; max-height: calc(100dvh - 24px); box-sizing: border-box;
  grid-template-rows: minmax(0, 1fr) auto; gap: 18px; padding: 24px;
}
.mx-workspace--employees #employee-form { grid-template-rows: auto minmax(0, 1fr) auto; }
.mx-workspace--employees .employees-dialog__body { min-width: 0; overflow-wrap: anywhere; }
.mx-workspace--employees .employees-dialog__head .eyebrow { display: none; }
.mx-workspace--employees .employees-dialog__head h3, .mx-workspace--employees .employees-confirm h3 { margin: 0; font-size: 22px; }
.mx-workspace--employees .employees-form-grid { gap: 14px; }
.mx-workspace--employees .employees-form-grid > .dots-field { margin: 0; min-width: 0; }
.mx-workspace--employees .employees-form-grid > .dots-field:nth-child(-n+3) { grid-column: 1 / -1; }
.mx-workspace--employees .employees-role-warning {
  grid-column: 1 / -1; margin: 0; padding: 12px 14px; border-radius: 8px;
  border-inline-start: 3px solid var(--dots-warn); background: color-mix(in srgb, var(--dots-warn) 12%, transparent);
  color: var(--dots-ink); font-size: 14px; line-height: 1.5;
}
.mx-workspace--employees .employees-role-warning[hidden] { display: none; }
.mx-workspace--employees .employees-form-section {
  grid-column: 1 / -1; margin: 6px 0 0; padding-top: 16px; border-top: 1px solid var(--border);
  font-size: 13px; font-weight: 600; color: var(--dots-muted);
}
.mx-workspace--employees #employee-form-hint { font-size: 13px; line-height: 1.5; }
.mx-workspace--employees #employee-form-hint[hidden] { display: none; }
.mx-workspace--employees .employees-confirm__name { font-size: 17px; line-height: 1.45; overflow-wrap: anywhere; }
.mx-workspace--employees .employees-confirm__effects {
  margin: 0; padding: 0 0 0 20px; gap: 9px; background: transparent; box-shadow: none; font-size: 14px;
}
.mx-workspace--employees .employees-profile-dialog { width: min(900px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: hidden; }
.mx-workspace--employees .employee-profile__surface { width: 100%; max-height: calc(100dvh - 24px); grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
.mx-workspace--employees .employee-profile__surface > .employees-dialog__head { min-width: 0; }
.mx-workspace--employees .employee-profile__surface > .employees-dialog__head h3 { min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; }
.mx-workspace--employees .employee-profile__body { min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 20px; }
.mx-workspace--employees .employee-profile__body > *, .mx-workspace--employees .employee-access #access-workspace, .mx-workspace--employees .employee-access #access-editor { min-width: 0; max-width: 100%; }
.mx-workspace--employees .employee-profile__body h4 { margin: 0 0 12px; font-size: 17px; }
.mx-workspace--employees .employee-profile__facts { display: grid; gap: 0; margin: 0; }
.mx-workspace--employees .employee-profile__facts > div { display: grid; grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--border); }
.mx-workspace--employees .employee-profile__facts dt { color: var(--dots-muted); }
.mx-workspace--employees .employee-profile__facts dd { margin: 0; overflow-wrap: anywhere; }
.mx-workspace--employees #employee-profile-actions { justify-content: flex-start; }
.mx-workspace--employees .employee-access { width: 100%; min-width: 0; margin: 0; padding-top: 18px; border-top: 1px solid var(--border); }
.mx-workspace--employees .employee-access :is(h2, h3, p, dd, strong) { overflow-wrap: anywhere; }
.mx-workspace--employees .employee-access > h3 { margin: 0 0 6px; }
.mx-workspace--employees .employee-access > p { margin: 0 0 12px; }
.mx-workspace--employees .employee-access .dots-access-account { padding: 18px; box-shadow: none; border: 1px solid var(--border); }
.mx-workspace--employees .employee-access .dots-access-back { display: none; }
.mx-workspace--employees .employees-dialog__actions { flex-direction: row; gap: 10px; padding-top: 14px; border-top: 1px solid var(--border); }
.mx-workspace--employees .employees-dialog__actions .dots-btn { width: auto; min-width: 100px; min-height: 44px; }
@media (max-width: 767px) {
  .mx-workspace--employees .employees-workspace { border: 0; border-radius: 0; background: transparent; overflow: visible; min-width: 0; }
  .mx-workspace--employees .employees-workspace .employees-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: 0 0 12px; }
  .mx-workspace--employees .employees-toolbar .employees-search-field { grid-column: 1 / -1; }
  .mx-workspace--employees .employees-toolbar #employees-reset { grid-column: 1 / -1; justify-self: start; }
  .mx-workspace--employees .employees-results { padding: 0 0 10px; }
  .mx-workspace--employees .employees-workspace > .panel-body { padding: 0; }
  .mx-workspace--employees .employees-card__head { flex-wrap: nowrap; }
  .mx-workspace--employees .employees-card__head > div { flex: 1 1 auto; }
  .mx-workspace--employees .employees-dialog__surface { padding: 18px; }
  .mx-workspace--employees .employees-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mx-workspace--employees .employees-form-grid > .dots-field:nth-of-type(3) { grid-column: 1 / -1; }
  .mx-workspace--employees #employee-role-field { grid-column: 1 / -1; }
  .mx-workspace--employees #employee-role-field select { width: 100%; }
  .mx-workspace--employees .employees-dialog__actions .dots-btn { flex: 1; min-width: 0; }
  .mx-workspace--employees .employee-profile__surface { padding: 16px; }
  .mx-workspace--employees .employee-profile__facts > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .mx-workspace--employees #employee-profile-actions { flex-direction: column; }
  .mx-workspace--employees .employee-access .dots-access-account { padding: 14px; }
}
@media (max-width: 480px) {
  .mx-workspace--employees .employees-page-head .page-head__actions { display: grid; grid-template-columns: 1fr auto; width: 100%; gap: 10px; }
  .mx-workspace--employees #employee-add { grid-column: 1; grid-row: 1; width: 100%; }
  .mx-workspace--employees #employees-refresh { grid-column: 2; grid-row: 1; width: auto; }
  .mx-workspace--employees .employees-summary { gap: 18px; margin-bottom: 16px; }
}

.mx-workspace--employees td.employees-telegram { display: table-cell; margin: 0; font-size: inherit; }
.mx-workspace--employees .employee-access-summary { padding: 16px; margin-bottom: 20px; border: 1px solid var(--border); border-radius: 14px; }
.mx-workspace--employees .employee-access-summary__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.mx-workspace--employees .employee-access-summary__head h4 { margin: 0; }
.mx-workspace--employees .employee-access-summary .dots-chip { white-space: normal; }
.mx-workspace--employees .employee-access-summary p, .mx-workspace--employees .employee-access-summary ul { margin: 10px 0 0; color: var(--dots-muted); overflow-wrap: anywhere; }
.mx-workspace--employees .employee-access-summary ul { padding-left: 20px; }
