/*
 * KamTeswa People Resource Console
 * Scoped foundation for the frozen A5/A6 People modules only.
 */

.kt-people-page {
  --people-max: 76rem;
  --people-form-max: 62rem;
  --people-surface: var(--kt-card, var(--kt-color-surface));
  --people-elevated: var(--kt-card-elevated, var(--kt-color-surface));
  --people-soft: var(--kt-color-surface-subtle);
  --people-control: var(--kt-control, var(--kt-color-surface));
  --people-border: color-mix(in srgb, var(--kt-color-primary) 12%, var(--kt-color-border));
  --people-border-strong: color-mix(in srgb, var(--kt-color-primary) 23%, var(--kt-color-border));
  --people-hover: color-mix(in srgb, var(--kt-color-primary-soft) 55%, var(--people-surface));
  --people-selected: color-mix(in srgb, var(--kt-color-primary-soft) 68%, var(--people-elevated));
  --people-shadow:
    0 1px 2px color-mix(in srgb, var(--kt-color-primary) 5%, transparent),
    0 18px 42px color-mix(in srgb, var(--kt-color-primary) 9%, transparent);
  inline-size: 100%;
  min-inline-size: 0;
  padding-block: 0.25rem 2.5rem;
  color: var(--kt-color-text);
  isolation: isolate;
}

.kt-people-page,
.kt-people-page *,
.kt-people-page *::before,
.kt-people-page *::after {
  box-sizing: border-box;
}

.kt-people-page [hidden] {
  display: none !important;
}

.kt-people-container {
  inline-size: min(100%, var(--people-max));
  min-inline-size: 0;
  display: grid;
  gap: 1rem;
  margin-inline: auto;
  padding-inline: 1.25rem;
}

.kt-people-container--form,
.kt-people-container--detail {
  inline-size: min(100%, var(--people-form-max));
}

.kt-people-visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Hero */

.kt-people-hero {
  position: relative;
  min-block-size: 7rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  overflow: hidden;
  padding: 1.125rem 1.375rem;
  border: 1px solid var(--people-border);
  border-radius: 1.35rem;
  background:
    radial-gradient(
      circle at 92% 8%,
      color-mix(in srgb, var(--kt-color-accent-soft) 74%, transparent) 0,
      transparent 30%
    ),
    linear-gradient(
      132deg,
      color-mix(in srgb, var(--kt-color-primary-soft) 72%, var(--people-surface)) 0%,
      var(--people-surface) 54%,
      var(--people-surface) 100%
    );
  box-shadow: var(--people-shadow);
}

.kt-people-hero::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 1.5rem;
  inline-size: 2.5rem;
  block-size: 0.15rem;
  border-radius: 0 0 var(--kt-radius-pill) var(--kt-radius-pill);
  background: var(--kt-color-accent);
}

.kt-people-hero__identity {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.kt-people-hero__icon {
  inline-size: 3.15rem;
  block-size: 3.15rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--people-border-strong);
  border-radius: 1rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 1.4rem;
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 80%, transparent) inset,
    0 10px 24px color-mix(in srgb, var(--kt-color-primary) 10%, transparent);
}

.kt-people-hero__eyebrow {
  display: block;
  margin-block-end: 0.15rem;
  color: color-mix(in srgb, var(--kt-color-accent) 70%, var(--kt-color-primary));
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-hero h1 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: -0.025em;
  line-height: 1.25;
}

.kt-people-hero p {
  max-inline-size: 42rem;
  margin: 0.3rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.875rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.65;
}

.kt-people-hero__insight {
  min-inline-size: 12rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--people-border);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--people-elevated) 92%, var(--kt-color-primary-soft));
}

.kt-people-hero__insight-icon {
  inline-size: 2.3rem;
  block-size: 2.3rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.75rem;
  background: var(--kt-color-accent-soft);
  color: var(--kt-color-accent);
  font-size: 1.05rem;
}

.kt-people-hero__insight-copy {
  min-inline-size: 0;
  display: grid;
  gap: 0.05rem;
}

.kt-people-hero__insight-copy small,
.kt-people-hero__insight-copy span {
  color: var(--kt-color-text-subtle);
  font-size: 0.7rem;
  font-weight: var(--kt-font-weight-medium);
}

.kt-people-hero__insight-copy strong {
  color: var(--kt-color-text);
  font-size: 0.875rem;
  font-weight: var(--kt-font-weight-bold);
}

/* Summary / filters */

.kt-people-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.kt-people-summary__item {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--people-border);
  border-radius: 1rem;
  background: var(--people-surface);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 5px 16px color-mix(in srgb, var(--kt-color-primary) 5%, transparent);
  transition:
    transform var(--kt-duration-normal) var(--kt-ease-standard),
    border-color var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-people-summary__item:hover {
  transform: translateY(-2px);
  border-color: var(--people-border-strong);
  color: inherit;
}

.kt-people-summary__item.is-active {
  border-color: color-mix(in srgb, var(--kt-color-primary) 30%, var(--people-border));
  background: var(--kt-color-primary-soft);
}

.kt-people-summary__icon {
  inline-size: 2.2rem;
  block-size: 2.2rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.72rem;
  background: var(--people-soft);
  color: var(--kt-color-primary);
  font-size: 1rem;
}

.kt-people-summary__copy {
  min-inline-size: 0;
  display: grid;
  gap: 0.06rem;
}

.kt-people-summary__copy small {
  overflow: hidden;
  color: var(--kt-color-text-muted);
  font-size: 0.71rem;
  font-weight: var(--kt-font-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-people-summary__copy strong {
  color: var(--kt-color-text);
  font-size: 1rem;
  font-weight: var(--kt-font-weight-bold);
}

/* Clients status switcher */

.kt-clients-page .kt-clients-filter {
  position: relative;
  --clients-filter-tone: var(--kt-color-primary);
}

.kt-clients-page .kt-clients-filter--active {
  --clients-filter-tone: var(--kt-color-success);
}

.kt-clients-page .kt-clients-filter--inactive {
  --clients-filter-tone: var(--kt-color-text-subtle);
}

.kt-clients-page .kt-clients-filter--blocked {
  --clients-filter-tone: var(--kt-color-danger);
}

.kt-clients-page .kt-clients-filter::after {
  content: "";
  position: absolute;
  inset-inline: 26%;
  inset-block-end: -1px;
  block-size: 2px;
  border-radius: var(--kt-radius-pill);
  transform: scaleX(0.45);
  background: var(--clients-filter-tone);
  opacity: 0;
  transition:
    transform var(--kt-duration-normal) var(--kt-ease-standard),
    opacity var(--kt-duration-fast) var(--kt-ease-standard);
}

.kt-clients-page .kt-clients-filter .kt-people-summary__icon {
  background: color-mix(in srgb, var(--clients-filter-tone) 10%, var(--people-soft));
  color: var(--clients-filter-tone);
}

.kt-clients-page .kt-clients-filter:hover {
  border-color: color-mix(in srgb, var(--clients-filter-tone) 24%, var(--people-border));
}

.kt-clients-page .kt-clients-filter:focus-visible {
  outline: 3px solid var(--kt-color-focus);
  outline-offset: 2px;
}

.kt-clients-page .kt-clients-filter.is-active {
  border-color: color-mix(in srgb, var(--clients-filter-tone) 30%, var(--people-border));
  background: color-mix(in srgb, var(--clients-filter-tone) 7%, var(--people-surface));
  box-shadow:
    0 8px 22px color-mix(in srgb, var(--clients-filter-tone) 8%, transparent),
    inset 0 1px 0 color-mix(in srgb, white 55%, transparent);
}

.kt-clients-page .kt-clients-filter.is-active::after {
  transform: scaleX(1);
  opacity: 1;
}

/* Resource console */

.kt-people-resource {
  overflow: hidden;
  border: 1px solid var(--people-border);
  border-radius: 1.3rem;
  background: var(--people-surface);
  box-shadow: var(--people-shadow);
}

.kt-people-resource__toolbar {
  min-block-size: 5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-block-end: 1px solid var(--people-border);
}

.kt-people-resource__heading {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.kt-people-resource__heading-icon {
  inline-size: 2.45rem;
  block-size: 2.45rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.8rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 1.05rem;
}

.kt-people-resource__heading h2 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-resource__heading p {
  margin: 0.15rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-medium);
}

.kt-people-resource__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.kt-people-btn {
  min-block-size: 2.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding-inline: 0.9rem;
  border: 1px solid transparent;
  border-radius: 0.85rem;
  font: inherit;
  font-size: 0.79rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform var(--kt-duration-fast) var(--kt-ease-standard),
    box-shadow var(--kt-duration-normal) var(--kt-ease-standard),
    border-color var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-people-btn:hover {
  transform: translateY(-1px);
  color: inherit;
}

.kt-people-btn:focus-visible,
.kt-people-action:focus-visible,
.kt-people-checkbox:focus-visible,
.kt-people-select__trigger:focus-visible,
.kt-people-select__option:focus-visible,
.kt-people-field__control:focus-visible {
  outline: 3px solid var(--kt-color-focus);
  outline-offset: 2px;
}

.kt-people-btn:disabled,
.kt-people-btn[aria-disabled="true"] {
  opacity: 0.62;
  pointer-events: none;
}

.kt-people-btn--primary {
  background: var(--kt-color-primary-strong, var(--kt-color-primary));
  color: var(--kt-color-on-primary);
  box-shadow: 0 8px 18px color-mix(in srgb, var(--kt-color-primary-strong) 22%, transparent);
}

.kt-people-btn--primary:hover {
  background: var(--kt-color-primary-hover);
  color: var(--kt-color-on-primary);
}

.kt-people-btn--secondary {
  border-color: var(--people-border-strong);
  background: var(--people-control);
  color: var(--kt-color-primary);
}

.kt-people-btn--secondary:hover {
  background: var(--people-hover);
}

.kt-people-btn--soft {
  border-color: var(--people-border);
  background: var(--people-soft);
  color: var(--kt-color-text-muted);
}

.kt-people-btn--danger {
  border-color: color-mix(in srgb, var(--kt-color-danger) 22%, var(--people-border));
  background: var(--kt-color-danger-soft);
  color: var(--kt-color-danger);
}

.kt-people-btn--danger:hover {
  border-color: color-mix(in srgb, var(--kt-color-danger) 38%, var(--people-border));
  background: color-mix(in srgb, var(--kt-color-danger-soft) 78%, var(--people-surface));
}

.kt-people-refresh {
  inline-size: 9.5rem;
}

.kt-people-btn__icon {
  inline-size: 1.15rem;
  block-size: 1.15rem;
  display: inline-grid;
  place-items: center;
}

.kt-people-refresh.is-loading .kt-people-btn__icon {
  animation: kt-people-spin 0.8s linear infinite;
}

.kt-people-selection-action {
  animation: kt-people-reveal 180ms var(--kt-ease-enter) both;
}

.kt-people-selection-count {
  min-inline-size: 1.35rem;
  block-size: 1.35rem;
  display: inline-grid;
  place-items: center;
  border-radius: var(--kt-radius-pill);
  background: color-mix(in srgb, var(--kt-color-danger) 12%, var(--people-surface));
  font-size: 0.68rem;
}

.kt-people-progress {
  position: relative;
  block-size: 0.15rem;
  overflow: hidden;
  background: var(--people-border);
}

.kt-people-progress::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  inline-size: 38%;
  border-radius: var(--kt-radius-pill);
  background: linear-gradient(90deg, var(--kt-color-primary), var(--kt-color-accent));
  animation: kt-people-progress 1s ease-in-out infinite;
}

.kt-people-table-region {
  position: relative;
  min-inline-size: 0;
  transition: opacity 180ms ease;
}

.kt-people-table-region.is-loading {
  opacity: 0.64;
  pointer-events: none;
}

.kt-people-table-scroll {
  min-inline-size: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.kt-people-table {
  inline-size: 100%;
  min-inline-size: 59.5rem;
  border-collapse: collapse;
  table-layout: fixed;
  color: var(--kt-color-text);
}

.kt-people-table thead {
  background: color-mix(in srgb, var(--kt-table-head-bg) 82%, var(--people-soft));
}

.kt-people-table th {
  block-size: 3.3rem;
  padding: 0.65rem 0.7rem;
  border-block-end: 1px solid var(--people-border);
  color: var(--kt-table-head-text, var(--kt-color-primary));
  font-size: 0.72rem;
  font-weight: var(--kt-font-weight-bold);
  text-align: start;
  vertical-align: middle;
}

.kt-people-table td {
  block-size: 4.85rem;
  padding: 0.65rem 0.7rem;
  border-block-end: 1px solid color-mix(in srgb, var(--people-border) 72%, transparent);
  color: var(--kt-color-text);
  font-size: 0.79rem;
  font-weight: var(--kt-font-weight-medium);
  vertical-align: middle;
}

.kt-people-table tbody tr {
  background: var(--kt-table-row-bg, var(--people-surface));
  transition:
    background var(--kt-duration-normal) var(--kt-ease-standard),
    box-shadow var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-people-table tbody tr:hover {
  background: var(--kt-table-row-hover, var(--people-hover));
}

.kt-people-table tbody tr.is-selected {
  background: var(--people-selected);
  box-shadow: inset -0.18rem 0 var(--kt-color-accent);
}

.kt-people-checkbox {
  inline-size: 1.08rem;
  block-size: 1.08rem;
  margin: 0;
  border: 1px solid var(--people-border-strong);
  border-radius: 0.35rem;
  background: var(--people-control);
  accent-color: var(--kt-color-primary-strong);
  cursor: pointer;
}

.kt-people-person {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.kt-people-avatar {
  position: relative;
  inline-size: 2.65rem;
  block-size: 2.65rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--people-border);
  border-radius: 0.88rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
}

.kt-people-avatar img {
  grid-area: 1 / 1;
  inline-size: 100%;
  block-size: 100%;
  display: block;
  object-fit: cover;
}

.kt-people-avatar__fallback {
  grid-area: 1 / 1;
  inline-size: 100%;
  block-size: 100%;
  display: grid;
  place-items: center;
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--kt-color-primary) 8%, var(--people-elevated)),
      color-mix(in srgb, var(--kt-color-accent) 9%, var(--people-soft))
    );
  color: var(--kt-color-primary);
  font-size: 0.92rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1;
}

.kt-people-avatar__fallback--large {
  font-size: 1.65rem;
}

.kt-people-avatar__fallback--upload {
  font-size: 1.2rem;
}

.kt-people-avatar::after {
  content: "";
  position: absolute;
  inset-inline-end: -1px;
  inset-block-end: -1px;
  inline-size: 0.65rem;
  block-size: 0.65rem;
  border: 2px solid var(--people-surface);
  border-radius: 50%;
  background: var(--kt-color-success);
}

.kt-people-avatar--blocked::after {
  background: var(--kt-color-danger);
}

.kt-people-person__copy {
  min-inline-size: 0;
  display: grid;
  gap: 0.12rem;
}

.kt-people-person__copy strong {
  overflow: hidden;
  color: var(--kt-color-text);
  font-size: 0.82rem;
  font-weight: var(--kt-font-weight-bold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-people-person__copy span {
  overflow: hidden;
  color: var(--kt-color-text-muted);
  font-size: 0.7rem;
  font-weight: var(--kt-font-weight-medium);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-people-contact {
  min-inline-size: 0;
  display: grid;
  gap: 0.18rem;
}

.kt-people-contact span {
  overflow: hidden;
  color: var(--kt-color-text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-people-contact small {
  overflow: hidden;
  color: var(--kt-color-text-muted);
  font-size: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-people-badge {
  min-block-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-inline-size: 100%;
  padding-inline: 0.58rem;
  border: 1px solid var(--people-border);
  border-radius: var(--kt-radius-pill);
  background: var(--people-soft);
  color: var(--kt-color-text-muted);
  font-size: 0.69rem;
  font-weight: var(--kt-font-weight-bold);
  white-space: nowrap;
}

.kt-people-badge::before {
  content: "";
  inline-size: 0.42rem;
  block-size: 0.42rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
}

.kt-people-badge--active {
  border-color: color-mix(in srgb, var(--kt-color-success) 22%, var(--people-border));
  background: var(--kt-color-success-soft);
  color: var(--kt-color-success);
}

.kt-people-badge--blocked,
.kt-people-badge--danger {
  border-color: color-mix(in srgb, var(--kt-color-danger) 22%, var(--people-border));
  background: var(--kt-color-danger-soft);
  color: var(--kt-color-danger);
}

.kt-people-badge--protected {
  border-color: color-mix(in srgb, var(--kt-color-accent) 25%, var(--people-border));
  background: var(--kt-color-accent-soft);
  color: color-mix(in srgb, var(--kt-color-accent) 70%, var(--kt-color-text));
}

.kt-people-badge--inactive {
  background: var(--people-soft);
  color: var(--kt-color-text-subtle);
}

.kt-people-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--kt-color-text);
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-rating i {
  color: var(--kt-color-accent);
}

.kt-people-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.32rem;
}

.kt-people-action {
  inline-size: 2.05rem;
  block-size: 2.05rem;
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--people-border);
  border-radius: 0.68rem;
  background: var(--people-control);
  color: var(--kt-color-primary);
  font: inherit;
  font-size: 0.95rem;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform var(--kt-duration-fast) var(--kt-ease-standard),
    border-color var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-people-action:hover {
  transform: translateY(-1px);
  border-color: var(--people-border-strong);
  background: var(--people-hover);
  color: var(--kt-color-primary);
}

.kt-people-action--danger {
  color: var(--kt-color-danger);
}

.kt-people-action--warning {
  color: color-mix(in srgb, var(--kt-color-accent) 72%, var(--kt-color-text));
}

.kt-people-readonly {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--kt-color-text-subtle);
  font-size: 0.68rem;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-people-table-footer {
  min-block-size: 3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 1rem;
  background: color-mix(in srgb, var(--people-soft) 70%, var(--people-surface));
  color: var(--kt-color-text-muted);
  font-size: 0.72rem;
  font-weight: var(--kt-font-weight-medium);
}

.kt-people-table-footer strong {
  color: var(--kt-color-text);
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-empty {
  min-block-size: 17rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0.75rem;
  padding: 2rem 1rem;
  text-align: center;
}

.kt-people-empty__icon {
  inline-size: 3.5rem;
  block-size: 3.5rem;
  display: grid;
  place-items: center;
  border-radius: 1.1rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
  font-size: 1.45rem;
}

.kt-people-empty h3 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-empty p {
  max-inline-size: 30rem;
  margin: 0;
  color: var(--kt-color-text-muted);
  font-size: 0.79rem;
  line-height: 1.65;
}

/* Pagination: style server pagination without changing its contract. */

.kt-people-pagination {
  display: flex;
  justify-content: center;
  padding: 0.75rem 1rem 0.25rem;
}

.kt-people-pagination .pagination {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  margin: 0;
  padding: 0.28rem;
  border: 1px solid var(--people-border);
  border-radius: 0.9rem;
  background: var(--people-soft);
  list-style: none;
}

.kt-people-pagination .page-item {
  margin: 0;
}

.kt-people-pagination .page-link {
  min-inline-size: 2.1rem;
  block-size: 2.1rem;
  display: inline-grid;
  place-items: center;
  margin: 0;
  padding: 0 0.52rem;
  border: 0;
  border-radius: 0.65rem;
  background: transparent;
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-bold);
  box-shadow: none;
}

.kt-people-pagination .page-link:hover,
.kt-people-pagination .page-link:focus-visible {
  background: var(--people-hover);
  color: var(--kt-color-primary);
}

.kt-people-pagination .page-item.active .page-link {
  background: var(--kt-color-primary-strong, var(--kt-color-primary));
  color: var(--kt-color-on-primary);
  box-shadow: 0 5px 12px color-mix(in srgb, var(--kt-color-primary-strong) 20%, transparent);
}

.kt-people-pagination .page-item.disabled .page-link {
  opacity: 0.42;
  pointer-events: none;
}

/* Modal */

.kt-people-modal {
  position: fixed;
  z-index: var(--kt-z-modal, 1080);
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: color-mix(in srgb, var(--kt-color-overlay) 82%, transparent);
  backdrop-filter: blur(3px);
}

.kt-people-modal__dialog {
  inline-size: min(100%, 28rem);
  max-block-size: min(90vh, 42rem);
  overflow: auto;
  border: 1px solid var(--people-border-strong);
  border-radius: 1.3rem;
  background: var(--people-elevated);
  box-shadow: var(--kt-shadow-lg);
  animation: kt-people-modal-in 220ms var(--kt-ease-enter) both;
}

.kt-people-modal__body {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.25rem 0.8rem;
  text-align: center;
}

.kt-people-modal__icon {
  inline-size: 2.9rem;
  block-size: 2.9rem;
  display: grid;
  place-items: center;
  border-radius: 0.92rem;
  background: var(--kt-color-danger-soft);
  color: var(--kt-color-danger);
  font-size: 1.2rem;
}

.kt-people-modal__icon--warning {
  background: var(--kt-color-accent-soft);
  color: var(--kt-color-accent);
}

.kt-people-modal h2 {
  margin: 0.1rem 0 0;
  color: var(--kt-color-text);
  font-size: 1.05rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-modal p {
  margin: 0;
  color: var(--kt-color-text-muted);
  font-size: 0.8rem;
  line-height: 1.7;
}

.kt-people-modal__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
  padding: 0.8rem 1.25rem 1.25rem;
}

.kt-modal-open {
  overflow: hidden;
}

/* Forms */

.kt-people-form-card,
.kt-people-detail-card {
  overflow: visible;
  border: 1px solid var(--people-border);
  border-radius: 1.3rem;
  background: var(--people-surface);
  box-shadow: var(--people-shadow);
}

.kt-people-card-heading {
  min-block-size: 4.65rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-block-end: 1px solid var(--people-border);
}

.kt-people-card-heading__icon {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.8rem;
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
}

.kt-people-card-heading h2 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-card-heading p {
  margin: 0.15rem 0 0;
  color: var(--kt-color-text-muted);
  font-size: 0.74rem;
}

.kt-people-form__body {
  display: grid;
  gap: 1.1rem;
  padding: 1.2rem;
}

.kt-people-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem 1rem;
}

.kt-people-field {
  min-inline-size: 0;
  display: grid;
  align-content: start;
  gap: 0.38rem;
}

.kt-people-field--full {
  grid-column: 1 / -1;
}

.kt-people-field label {
  color: var(--kt-color-text);
  font-size: 0.78rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-field__control {
  inline-size: 100%;
  min-block-size: 3.35rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--people-border-strong);
  border-radius: 0.9rem;
  outline: 0;
  background: var(--people-control);
  color: var(--kt-color-text);
  font: inherit;
  font-size: 0.83rem;
  font-weight: var(--kt-font-weight-medium);
  transition:
    border-color var(--kt-duration-normal) var(--kt-ease-standard),
    box-shadow var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-people-field__control::placeholder {
  color: var(--kt-color-text-subtle);
  opacity: 0.8;
}

.kt-people-field__control:hover {
  border-color: color-mix(in srgb, var(--kt-color-primary) 34%, var(--kt-color-border));
}

.kt-people-field__control:focus {
  border-color: var(--kt-color-primary);
  box-shadow: 0 0 0 0.22rem var(--kt-color-focus);
}

.kt-people-field__control.is-invalid,
.kt-people-field.has-error .kt-people-field__control,
.kt-people-field.has-error .kt-people-select__trigger {
  border-color: color-mix(in srgb, var(--kt-color-danger) 72%, var(--people-border));
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--kt-color-danger) 14%, transparent);
}

.kt-people-field__hint {
  color: var(--kt-color-text-subtle);
  font-size: 0.68rem;
  line-height: 1.55;
}

.kt-people-field__error {
  min-block-size: 1rem;
  display: flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--kt-color-danger);
  font-size: 0.68rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.45;
}

.kt-people-field__error:empty {
  visibility: hidden;
}

.kt-people-password {
  position: relative;
}

.kt-people-password .kt-people-field__control {
  padding-inline-end: 3rem;
}

.kt-people-password__toggle {
  position: absolute;
  inset-inline-end: 0.65rem;
  inset-block-start: 50%;
  inline-size: 2rem;
  block-size: 2rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0.6rem;
  transform: translateY(-50%);
  background: var(--people-soft);
  color: var(--kt-color-text-muted);
  cursor: pointer;
}

.kt-people-upload {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.8rem;
  border: 1px dashed var(--people-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--people-soft) 72%, var(--people-surface));
}

.kt-people-upload.has-error {
  border-color: color-mix(in srgb, var(--kt-color-danger) 62%, var(--people-border));
  background: color-mix(in srgb, var(--kt-color-danger-soft) 70%, var(--people-surface));
}

.kt-people-upload__preview {
  inline-size: 4.4rem;
  block-size: 4.4rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--people-border);
  border-radius: 1rem;
  background: var(--kt-color-primary-soft);
}

.kt-people-upload__preview img {
  grid-area: 1 / 1;
  inline-size: 100%;
  block-size: 100%;
  display: block;
  object-fit: cover;
}

.kt-people-upload__copy {
  min-inline-size: 0;
  display: grid;
  gap: 0.18rem;
}

.kt-people-upload__copy strong {
  color: var(--kt-color-text);
  font-size: 0.8rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-upload__copy span,
.kt-people-upload__copy small {
  color: var(--kt-color-text-muted);
  font-size: 0.68rem;
}

.kt-people-upload input[type="file"] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

/* Custom select */

.kt-people-select {
  position: relative;
  min-inline-size: 0;
}

.kt-people-select select {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.kt-people-select__trigger {
  inline-size: 100%;
  min-block-size: 3.35rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--people-border-strong);
  border-radius: 0.9rem;
  background: var(--people-control);
  color: var(--kt-color-text);
  font: inherit;
  font-size: 0.82rem;
  font-weight: var(--kt-font-weight-bold);
  cursor: pointer;
}

.kt-people-select__value {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.48rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-people-select__value-dot {
  inline-size: 0.48rem;
  block-size: 0.48rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--kt-color-primary);
}

.kt-people-select__chevron {
  inline-size: 2rem;
  block-size: 2rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.65rem;
  background: var(--people-soft);
  color: var(--kt-color-primary);
  transition: transform var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-people-select.is-open .kt-people-select__chevron {
  transform: rotate(180deg);
}

.kt-people-select__menu {
  position: absolute;
  z-index: calc(var(--kt-z-dropdown, 1000) + 2);
  inset-block-start: calc(100% + 0.42rem);
  inset-inline: 0;
  max-block-size: 16rem;
  overflow: auto;
  display: grid;
  gap: 0.32rem;
  margin: 0;
  padding: 0.45rem;
  border: 1px solid var(--people-border-strong);
  border-radius: 0.95rem;
  background: var(--people-elevated);
  box-shadow: var(--kt-shadow-lg);
}

.kt-people-select__option {
  min-block-size: 2.65rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.55rem 0.65rem;
  border: 0;
  border-radius: 0.7rem;
  background: transparent;
  color: var(--kt-color-text);
  font: inherit;
  font-size: 0.78rem;
  font-weight: var(--kt-font-weight-semibold);
  text-align: start;
  cursor: pointer;
}

.kt-people-select__option:hover,
.kt-people-select__option:focus-visible {
  background: var(--people-hover);
}

.kt-people-select__option[aria-selected="true"] {
  background: var(--kt-color-primary-soft);
  color: var(--kt-color-primary);
}

.kt-people-select__check {
  opacity: 0;
}

.kt-people-select__option[aria-selected="true"] .kt-people-select__check {
  opacity: 1;
}

.kt-people-command-bar {
  position: sticky;
  z-index: 5;
  inset-block-end: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 1.2rem 1.2rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid var(--people-border-strong);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--people-elevated) 92%, transparent);
  box-shadow: var(--kt-shadow-md);
  backdrop-filter: blur(10px);
}

.kt-people-command-bar__status {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--kt-color-text-muted);
  font-size: 0.72rem;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-people-command-bar__status i {
  color: var(--kt-color-success);
}

.kt-people-command-bar__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.kt-people-submit {
  inline-size: 9.5rem;
}

.kt-people-form-message {
  min-block-size: 1.2rem;
  color: var(--kt-color-text-muted);
  font-size: 0.72rem;
  text-align: center;
}

.kt-people-form-message[data-tone="danger"] {
  color: var(--kt-color-danger);
}

.kt-people-form-message[data-tone="success"] {
  color: var(--kt-color-success);
}

/* Detail */

.kt-people-profile {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.1rem;
}

.kt-people-profile__identity {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.7rem;
  padding: 1rem;
  border-radius: 1rem;
  background: var(--people-soft);
  text-align: center;
}

.kt-people-profile__avatar {
  inline-size: 6rem;
  block-size: 6rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 3px solid var(--people-surface);
  border-radius: 1.4rem;
  background: var(--kt-color-primary-soft);
  box-shadow: var(--kt-shadow-sm);
}

.kt-people-profile__avatar img {
  grid-area: 1 / 1;
  inline-size: 100%;
  block-size: 100%;
  display: block;
  object-fit: cover;
}

.kt-people-profile__identity h2 {
  margin: 0;
  color: var(--kt-color-text);
  font-size: 1.05rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-profile__identity p {
  margin: 0;
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
}

.kt-people-profile__details {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.kt-people-detail {
  min-inline-size: 0;
  display: grid;
  align-content: center;
  gap: 0.22rem;
  min-block-size: 4.2rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--people-border);
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--people-soft) 66%, var(--people-surface));
}

.kt-people-detail small {
  color: var(--kt-color-text-subtle);
  font-size: 0.68rem;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-people-detail strong {
  overflow-wrap: anywhere;
  color: var(--kt-color-text);
  font-size: 0.8rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-people-detail--full {
  grid-column: 1 / -1;
}

.kt-people-detail-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0 1.1rem 1.1rem;
}

/* Users nested navigation — rebuilt from the accepted sidebar language. */

.kt-shell-sidebar .kt-users-nav > .kt-users-nav__toggle {
  min-block-size: 3rem;
  gap: 0.7rem;
  border: 1px solid transparent;
  border-inline-start: 3px solid transparent !important;
  border-radius: 0.875rem;
  transition:
    background-color 190ms var(--kt-ease-standard),
    color 190ms var(--kt-ease-standard);
}

.kt-shell-sidebar .kt-users-nav.open > .kt-users-nav__toggle {
  border-color: transparent !important;
  border-inline-start-color: transparent !important;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 58%, var(--kt-color-surface)) !important;
  box-shadow: none !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar .kt-users-nav__toggle-icon {
  inline-size: 1.75rem;
  min-inline-size: 1.75rem;
  block-size: 1.75rem;
  display: grid;
  place-items: center;
  margin: 0 !important;
  border: 0;
  border-radius: 0.58rem;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 62%, var(--kt-color-surface));
  color: var(--kt-color-primary) !important;
  font-size: 0.9rem;
}

.kt-shell-sidebar .kt-users-nav__toggle-copy {
  min-inline-size: 0;
  flex: 1 1 auto;
  overflow: hidden;
  font-size: 0.91rem;
  font-weight: var(--kt-font-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-shell-sidebar .kt-users-nav__chevron {
  inline-size: 1.1rem;
  block-size: 1.1rem;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--kt-color-text-subtle);
  font-size: 0.68rem;
  transition:
    transform 190ms var(--kt-ease-standard),
    color 190ms var(--kt-ease-standard);
}

.kt-shell-sidebar .kt-users-nav.open .kt-users-nav__chevron {
  transform: rotate(180deg);
  color: var(--kt-color-primary);
}

.kt-shell-sidebar .kt-users-nav__menu {
  position: relative;
  display: none;
  gap: 0.125rem;
  margin: 0.34rem 0.3rem 0.62rem !important;
  padding-block: 0.18rem !important;
  padding-inline: 0.72rem 0.18rem !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.kt-shell-sidebar .kt-users-nav.open > .kt-users-nav__menu {
  display: grid;
}

.kt-shell-sidebar .kt-users-nav__menu::before {
  content: "";
  position: absolute;
  inset-block: 0.42rem;
  inset-inline-start: 0.34rem;
  inline-size: 1px;
  border-radius: var(--kt-radius-pill);
  background:
    color-mix(in srgb, var(--kt-color-primary) 14%, var(--kt-color-border));
}

.kt-shell-sidebar .kt-users-nav__item {
  position: relative;
  margin: 0 !important;
}

.kt-shell-sidebar .kt-users-nav__item > .menu-link {
  position: relative;
  min-block-size: 2.34rem;
  display: flex;
  align-items: center;
  gap: 0;
  padding-block: 0.35rem !important;
  padding-inline: 0.72rem 0.58rem !important;
  border: 0 !important;
  border-radius: 0.66rem;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kt-color-text-muted) !important;
  transition:
    background-color 170ms var(--kt-ease-standard),
    color 170ms var(--kt-ease-standard);
}

.kt-shell-sidebar .kt-users-nav__item > .menu-link::before {
  content: none !important;
  display: none !important;
}

.kt-shell-sidebar .kt-users-nav__item > .menu-link:hover {
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 32%, transparent) !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar .kt-users-nav__item > .menu-link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--kt-color-primary) 32%, transparent);
  outline-offset: 1px;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 32%, transparent) !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar .kt-users-nav__copy {
  min-inline-size: 0;
  flex: 1 1 auto;
  overflow: hidden;
  color: inherit;
  font-size: 0.82rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-shell-sidebar .kt-users-nav__active-indicator {
  position: absolute;
  z-index: 1;
  inset-block-start: 50%;
  inset-inline-start: -0.4rem;
  inline-size: 0.1875rem;
  block-size: 1.18rem;
  border-radius: var(--kt-radius-pill);
  transform: translateY(-50%);
  background: var(--kt-color-accent);
}

html[dir] .kt-shell .kt-shell-sidebar.bg-menu-theme
  .kt-users-nav__item.active > .menu-link {
  border: 0 !important;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 52%, transparent) !important;
  box-shadow: none !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar .kt-users-nav__item.active .kt-users-nav__copy {
  font-weight: var(--kt-font-weight-semibold);
}

/* Motion */

@keyframes kt-people-spin {
  to { transform: rotate(360deg); }
}

@keyframes kt-people-progress {
  0% { transform: translateX(-130%); }
  100% { transform: translateX(360%); }
}

@keyframes kt-people-modal-in {
  from { opacity: 0; transform: translateY(0.75rem) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes kt-people-reveal {
  from { opacity: 0; transform: translateY(0.25rem); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .kt-people-page *,
  .kt-people-page *::before,
  .kt-people-page *::after,
  .kt-users-nav *,
  .kt-users-nav *::before,
  .kt-users-nav *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/*
 * Clients row action portal
 * The menu is mounted directly under body while open, so it never participates
 * in the row, list, content lane, or document geometry.
 */

.kt-clients-page .kt-client-action--more {
  inline-size: 5rem;
  min-inline-size: 5rem;
  max-inline-size: 5rem;
  justify-content: center;
  white-space: nowrap;
}

.kt-clients-page .kt-client-card:hover,
.kt-clients-page .kt-client-card:has(.kt-client-row-menu.is-open) {
  transform: none !important;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel {
  position: fixed !important;
  z-index: 2140;
  inline-size: min(15.5rem, calc(100vw - 1rem));
  display: grid;
  gap: 0.3rem;
  padding: 0.48rem;
  overflow: hidden;
  border: 1px solid
    color-mix(in srgb, var(--kt-color-primary) 18%, var(--kt-color-border));
  border-radius: 0.95rem;
  background: var(--kt-card-elevated, var(--kt-color-surface));
  color: var(--kt-color-text);
  box-shadow:
    0 20px 48px color-mix(in srgb, var(--kt-color-primary) 18%, transparent),
    0 3px 10px color-mix(in srgb, var(--kt-color-primary) 9%, transparent);
  transform-origin: top center;
  animation: kt-people-menu-enter 150ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
  isolation: isolate;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel[data-people-menu-placement="top"] {
  transform-origin: bottom center;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__header {
  display: grid;
  gap: 0.12rem;
  padding: 0.48rem 0.58rem 0.6rem;
  border-block-end: 1px solid
    color-mix(in srgb, var(--kt-color-primary) 10%, var(--kt-color-border));
}

body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__header strong {
  color: var(--kt-color-text);
  font-size: 0.84rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.45;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__header small {
  color: var(--kt-color-text-muted);
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__item {
  inline-size: 100%;
  min-block-size: 3.15rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.42rem 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.72rem;
  background: transparent;
  color: var(--kt-color-text);
  text-align: start;
  transition:
    background-color 140ms ease,
    border-color 140ms ease,
    color 140ms ease;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__item:hover,
body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__item:focus-visible {
  border-color:
    color-mix(in srgb, var(--kt-color-primary) 12%, var(--kt-color-border));
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 52%, transparent);
  outline: none;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel
  .kt-client-menu__item:focus-visible {
  box-shadow: 0 0 0 3px
    color-mix(in srgb, var(--kt-color-primary) 18%, transparent);
}

body > .kt-people-menu-portal.kt-client-row-menu__panel
  .kt-client-menu__item >
  span:not(.kt-client-menu__icon) {
  min-inline-size: 0;
  display: grid;
  flex: 1 1 auto;
  gap: 0.05rem;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__item strong {
  color: inherit;
  font-size: 0.82rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.4;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__item small {
  color: var(--kt-color-text-muted);
  font-size: 0.72rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.4;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel .kt-client-menu__icon {
  inline-size: 2rem;
  min-inline-size: 2rem;
  block-size: 2rem;
  display: grid;
  place-items: center;
  border-radius: 0.65rem;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 58%, transparent);
  color: var(--kt-color-primary);
  font-size: 1rem;
}

body > .kt-people-menu-portal.kt-client-row-menu__panel
  .kt-client-menu__item--access
  .kt-client-menu__icon {
  background:
    color-mix(in srgb, var(--kt-color-danger-soft) 74%, transparent);
  color: var(--kt-color-danger);
}

body > .kt-people-menu-portal.kt-client-row-menu__panel
  .kt-client-menu__item--activation
  .kt-client-menu__icon {
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 64%, transparent);
  color: var(--kt-color-primary);
}

@keyframes kt-people-menu-enter {
  from {
    opacity: 0;
    transform: translateY(-0.22rem) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body > .kt-people-menu-portal.kt-client-row-menu__panel {
    animation: none;
  }
}

@media (max-width: 74.99rem) {
  .kt-people-container {
    padding-inline: 0.75rem;
  }

  .kt-people-table {
    min-inline-size: 55rem;
  }
}

@media (max-width: 61.99rem) {
  .kt-people-hero {
    align-items: flex-start;
  }

  .kt-people-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-people-resource__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .kt-people-resource__actions {
    inline-size: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .kt-people-profile {
    grid-template-columns: 12rem minmax(0, 1fr);
  }
}

@media (max-width: 47.99rem) {
  .kt-people-page {
    padding-block-end: 1.5rem;
  }

  .kt-people-container {
    gap: 0.75rem;
    padding-inline: 0.45rem;
  }

  .kt-people-hero {
    min-block-size: auto;
    align-items: stretch;
    flex-direction: column;
    padding: 1rem;
    border-radius: 1.1rem;
  }

  .kt-people-hero__identity {
    align-items: flex-start;
  }

  .kt-people-hero__icon {
    inline-size: 2.75rem;
    block-size: 2.75rem;
  }

  .kt-people-hero__insight {
    inline-size: 100%;
    min-inline-size: 0;
  }

  .kt-people-summary {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-block-end: 0.2rem;
    scroll-snap-type: x proximity;
  }

  .kt-people-summary__item {
    min-inline-size: 10.75rem;
    scroll-snap-align: start;
  }

  .kt-people-resource {
    border-radius: 1.05rem;
  }

  .kt-people-resource__toolbar {
    min-block-size: 0;
    padding: 0.75rem;
  }

  .kt-people-resource__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-people-btn {
    inline-size: 100%;
    min-inline-size: 0;
  }

  .kt-people-refresh {
    inline-size: 100%;
  }

  .kt-people-table-scroll {
    overflow: visible;
  }

  .kt-people-table {
    min-inline-size: 0;
    display: block;
    padding: 0.65rem;
  }

  .kt-people-table thead {
    display: none;
  }

  .kt-people-table tbody {
    display: grid;
    gap: 0.65rem;
  }

  .kt-people-table tbody tr {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem 0.75rem;
    padding: 0.8rem;
    border: 1px solid var(--people-border);
    border-radius: 1rem;
    background: var(--people-elevated);
    box-shadow: var(--kt-shadow-xs);
  }

  .kt-people-table tbody tr.is-selected {
    border-color: color-mix(in srgb, var(--kt-color-accent) 40%, var(--people-border));
    box-shadow: inset -0.15rem 0 var(--kt-color-accent);
  }

  .kt-people-table td {
    block-size: auto;
    display: grid;
    grid-template-columns: 6.4rem minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    padding: 0;
    border: 0;
    font-size: 0.76rem;
  }

  .kt-people-table td::before {
    content: attr(data-label);
    color: var(--kt-color-text-subtle);
    font-size: 0.68rem;
    font-weight: var(--kt-font-weight-bold);
  }

  .kt-people-table td[data-people-column="selection"] {
    position: absolute;
    z-index: 2;
    inset-inline-end: 0.72rem;
    inset-block-start: 0.72rem;
    display: block;
  }

  .kt-people-table td[data-people-column="selection"]::before,
  .kt-people-table td[data-people-column="identity"]::before {
    display: none;
  }

  .kt-people-table td[data-people-column="identity"] {
    grid-column: 1 / -1;
    display: block;
    padding-inline-end: 2rem;
  }

  .kt-people-table td:not([data-people-column="selection"]):not([data-people-column="identity"]) {
    grid-column: 1 / -1;
  }

  .kt-people-table td[data-people-column="actions"] {
    grid-column: 1 / -1;
  }

  .kt-people-actions {
    justify-content: flex-end;
  }

  .kt-people-table-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }

  .kt-people-form__grid {
    grid-template-columns: 1fr;
  }

  .kt-people-field--full {
    grid-column: auto;
  }

  .kt-people-upload {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .kt-people-upload .kt-people-btn {
    grid-column: 1 / -1;
  }

  .kt-people-command-bar {
    inset-block-end: 0.4rem;
    align-items: stretch;
    flex-direction: column;
    margin: 0 0.75rem 0.75rem;
  }

  .kt-people-command-bar__actions {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
  }

  .kt-people-submit {
    inline-size: 100%;
  }

  .kt-people-profile {
    grid-template-columns: 1fr;
    padding: 0.8rem;
  }

  .kt-people-profile__details {
    grid-template-columns: 1fr;
  }

  .kt-people-detail--full {
    grid-column: auto;
  }

  .kt-people-detail-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 0 0.8rem 0.8rem;
  }

  .kt-people-modal__actions {
    grid-template-columns: 1fr;
  }
}

/* -------------------------------------------------------------------------- */
/* Clients Customer Operations Console — intentionally scoped away from A5.   */
/* -------------------------------------------------------------------------- */

.kt-clients-page {
  --clients-row-surface:
    color-mix(in srgb, var(--people-elevated) 96%, var(--kt-color-primary-soft));
  --clients-row-hover:
    color-mix(in srgb, var(--kt-color-primary-soft) 40%, var(--people-elevated));
}

.kt-clients-page .kt-clients-hero {
  min-block-size: 7.4rem;
  border-color: color-mix(in srgb, var(--kt-color-primary) 16%, var(--people-border));
}

.kt-clients-page .kt-clients-status-switcher {
  gap: 0.75rem;
}

.kt-clients-page .kt-clients-status-card {
  --clients-filter-tone: var(--kt-color-primary);
  position: relative;
  min-block-size: 8.15rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  align-content: stretch;
  gap: 0.55rem 0.75rem;
  overflow: hidden;
  padding: 0.85rem 0.9rem 0.8rem;
  border-color: color-mix(in srgb, var(--clients-filter-tone) 13%, var(--people-border));
  border-radius: 1.15rem;
  background:
    radial-gradient(
      circle at 12% 12%,
      color-mix(in srgb, var(--clients-filter-tone) 8%, transparent),
      transparent 38%
    ),
    var(--people-surface);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 80%, transparent) inset,
    0 9px 24px color-mix(in srgb, var(--kt-color-primary) 6%, transparent);
}

.kt-clients-page .kt-clients-filter--active {
  --clients-filter-tone: var(--kt-color-success);
}

.kt-clients-page .kt-clients-filter--inactive {
  --clients-filter-tone: var(--kt-color-text-subtle);
}

.kt-clients-page .kt-clients-filter--blocked {
  --clients-filter-tone: var(--kt-color-danger);
}

.kt-clients-page .kt-clients-status-card::before {
  content: "";
  position: absolute;
  inset-block: 1rem;
  inset-inline-start: 0;
  inline-size: 0.16rem;
  border-radius: 0 var(--kt-radius-pill) var(--kt-radius-pill) 0;
  background: var(--clients-filter-tone);
  opacity: 0.32;
  transition:
    inset-block var(--kt-duration-normal) var(--kt-ease-standard),
    opacity var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-clients-page .kt-clients-status-card::after {
  content: none;
}

.kt-clients-page .kt-clients-status-card__top {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.kt-clients-page .kt-clients-status-card .kt-people-summary__icon {
  inline-size: 2.45rem;
  block-size: 2.45rem;
  border: 1px solid color-mix(in srgb, var(--clients-filter-tone) 17%, var(--people-border));
  border-radius: 0.82rem;
  background:
    color-mix(in srgb, var(--clients-filter-tone) 9%, var(--people-elevated));
  color: var(--clients-filter-tone);
  box-shadow: 0 5px 14px color-mix(in srgb, var(--clients-filter-tone) 7%, transparent);
}

.kt-clients-status-card__current {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: var(--clients-filter-tone);
  font-size: 0.64rem;
  font-weight: var(--kt-font-weight-bold);
  white-space: nowrap;
}

.kt-clients-status-card__current > span {
  inline-size: 0.38rem;
  block-size: 0.38rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, currentColor 10%, transparent);
}

.kt-clients-status-card__body {
  min-inline-size: 0;
  display: grid;
  align-content: end;
  gap: 0.08rem;
}

.kt-clients-status-card__value {
  color: var(--kt-color-text);
  font-size: 1.55rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.kt-clients-status-card__title {
  overflow: hidden;
  color: var(--kt-color-text);
  font-size: 0.77rem;
  font-weight: var(--kt-font-weight-bold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-clients-status-card__helper {
  overflow: hidden;
  color: var(--kt-color-text-muted);
  font-size: 0.65rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-clients-status-card__arrow {
  align-self: end;
  inline-size: 1.85rem;
  block-size: 1.85rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--people-border);
  border-radius: 0.62rem;
  background: color-mix(in srgb, var(--people-soft) 74%, var(--people-surface));
  color: var(--kt-color-text-subtle);
  font-size: 0.8rem;
  transition:
    transform var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard),
    color var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-clients-page .kt-clients-status-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--clients-filter-tone) 26%, var(--people-border));
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 80%, transparent) inset,
    0 14px 30px color-mix(in srgb, var(--clients-filter-tone) 9%, transparent);
}

.kt-clients-page .kt-clients-status-card:hover .kt-clients-status-card__arrow {
  transform: translateX(-0.12rem);
  background: color-mix(in srgb, var(--clients-filter-tone) 9%, var(--people-surface));
  color: var(--clients-filter-tone);
}

[dir="ltr"] .kt-clients-page .kt-clients-status-card:hover .kt-clients-status-card__arrow {
  transform: translateX(0.12rem);
}

.kt-clients-page .kt-clients-status-card.is-active {
  border-color: color-mix(in srgb, var(--clients-filter-tone) 28%, var(--people-border));
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--clients-filter-tone) 8%, var(--people-elevated)),
      var(--people-surface) 70%
    );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 82%, transparent) inset,
    0 12px 28px color-mix(in srgb, var(--clients-filter-tone) 10%, transparent);
}

.kt-clients-page .kt-clients-status-card.is-active::before {
  inset-block: 0.55rem;
  opacity: 1;
}

.kt-clients-page .kt-people-resource__toolbar {
  min-block-size: 5.3rem;
  padding: 0.9rem 1.05rem;
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--people-soft) 48%, var(--people-surface)),
      var(--people-surface) 42%
    );
}

.kt-clients-page .kt-clients-toolbar {
  flex: 1 1 auto;
  gap: 0.7rem;
}

.kt-clients-toolbar__primary,
.kt-clients-toolbar__utilities,
.kt-clients-export-group {
  display: flex;
  align-items: center;
  gap: 0.42rem;
}

.kt-clients-toolbar__utilities {
  margin-inline-start: auto;
}

.kt-clients-export-group {
  padding: 0.24rem;
  border: 1px solid var(--people-border);
  border-radius: 0.95rem;
  background: color-mix(in srgb, var(--people-soft) 74%, var(--people-surface));
}

.kt-clients-export-group .kt-people-btn {
  min-block-size: 2.35rem;
  padding-inline: 0.68rem;
  border-color: transparent;
  border-radius: 0.68rem;
  background: transparent;
  box-shadow: none;
  font-size: 0.7rem;
}

.kt-clients-export-group .kt-people-btn:hover,
.kt-clients-export-group .kt-people-btn:focus-visible {
  border-color: var(--people-border);
  background: var(--people-elevated);
  color: var(--kt-color-primary);
}

.kt-clients-export-label--compact {
  display: none;
}

.kt-clients-page .kt-people-refresh {
  flex: 0 0 9.5rem;
}

.kt-clients-page .kt-people-table-fragment {
  background: color-mix(in srgb, var(--people-soft) 32%, var(--people-surface));
}

.kt-clients-page .kt-clients-table-shell {
  padding: 0.45rem 0.65rem 0.15rem;
  overflow-x: auto;
}

.kt-clients-page .kt-people-table {
  min-inline-size: 62.5rem;
  border-collapse: separate;
  border-spacing: 0 0.48rem;
}

.kt-clients-page .kt-people-table thead {
  background: transparent;
}

.kt-clients-page .kt-people-table th {
  block-size: 2.45rem;
  padding: 0.35rem 0.75rem;
  border: 0;
  color: var(--kt-color-text-muted);
  font-size: 0.69rem;
  letter-spacing: 0.01em;
}

.kt-clients-page .kt-people-table td {
  block-size: 5.2rem;
  padding: 0.68rem 0.75rem;
  border-block: 1px solid var(--people-border);
  background: var(--clients-row-surface);
  font-size: 0.77rem;
  transition:
    border-color var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard),
    box-shadow var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-clients-page .kt-people-table td:first-child {
  border-inline-start: 1px solid var(--people-border);
  border-start-start-radius: 1rem;
  border-end-start-radius: 1rem;
}

.kt-clients-page .kt-people-table td:last-child {
  border-inline-end: 1px solid var(--people-border);
  border-start-end-radius: 1rem;
  border-end-end-radius: 1rem;
}

.kt-clients-page .kt-people-table tbody tr {
  background: transparent;
  box-shadow: none;
}

.kt-clients-page .kt-people-table tbody tr:hover td {
  border-color: color-mix(in srgb, var(--kt-color-primary) 18%, var(--people-border));
  background: var(--clients-row-hover);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--kt-color-primary) 5%, transparent);
}

.kt-clients-page .kt-people-table tbody tr.is-selected {
  background: transparent;
  box-shadow: none;
}

.kt-clients-page .kt-people-table tbody tr.is-selected td {
  border-color: color-mix(in srgb, var(--kt-color-accent) 27%, var(--people-border));
  background:
    color-mix(in srgb, var(--kt-color-accent-soft) 42%, var(--people-elevated));
}

.kt-clients-page .kt-people-table tbody tr.is-selected td:first-child {
  box-shadow: inset 0.16rem 0 var(--kt-color-accent);
}

.kt-clients-page[dir="ltr"] .kt-people-table tbody tr.is-selected td:first-child {
  box-shadow: inset -0.16rem 0 var(--kt-color-accent);
}

.kt-clients-page .kt-people-checkbox {
  inline-size: 1.15rem;
  block-size: 1.15rem;
  border-radius: 0.38rem;
}

.kt-clients-page .kt-people-person {
  gap: 0.78rem;
}

.kt-clients-page .kt-client-avatar {
  inline-size: 3.15rem;
  block-size: 3.15rem;
  border-radius: 1rem;
  box-shadow:
    0 0 0 0.2rem color-mix(in srgb, var(--kt-color-primary-soft) 62%, transparent),
    0 8px 18px color-mix(in srgb, var(--kt-color-primary) 9%, transparent);
}

.kt-clients-page .kt-client-avatar .kt-people-avatar__fallback {
  background:
    radial-gradient(
      circle at 28% 24%,
      color-mix(in srgb, var(--people-elevated) 80%, transparent),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--kt-color-primary) 14%, var(--people-elevated)),
      color-mix(in srgb, var(--kt-color-accent) 11%, var(--people-soft))
    );
  font-size: 0.9rem;
  letter-spacing: 0.03em;
}

.kt-clients-page .kt-people-person__copy {
  gap: 0.22rem;
}

.kt-clients-page .kt-people-person__copy strong {
  font-size: 0.84rem;
}

.kt-client-person__type {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--kt-color-text-muted);
}

.kt-client-person__type i {
  color: var(--kt-color-primary);
  font-size: 0.78rem;
}

.kt-clients-page .kt-client-contact {
  gap: 0.3rem;
}

.kt-client-contact__line {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  gap: 0.38rem;
}

.kt-client-contact__line i {
  inline-size: 1.4rem;
  block-size: 1.4rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.45rem;
  background: var(--people-soft);
  color: var(--kt-color-primary);
  font-size: 0.7rem;
}

.kt-client-state-stack {
  display: grid;
  justify-items: start;
  gap: 0.34rem;
}

.kt-client-state-stack__secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  color: var(--kt-color-text-muted);
  font-size: 0.65rem;
  font-weight: var(--kt-font-weight-semibold);
  white-space: nowrap;
}

.kt-client-state-stack__dot {
  inline-size: 0.4rem;
  block-size: 0.4rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--kt-color-text-subtle);
}

.kt-client-state-stack__dot.is-active {
  background: var(--kt-color-success);
  box-shadow: 0 0 0 0.18rem color-mix(in srgb, var(--kt-color-success) 10%, transparent);
}

.kt-clients-page .kt-people-rating {
  align-items: flex-start;
  gap: 0.36rem;
  text-decoration: none;
}

.kt-clients-page .kt-people-rating > span {
  display: grid;
  gap: 0.05rem;
}

.kt-clients-page .kt-people-rating strong {
  color: var(--kt-color-text);
  font-size: 0.8rem;
}

.kt-clients-page .kt-people-rating small {
  color: var(--kt-color-text-subtle);
  font-size: 0.58rem;
  font-weight: var(--kt-font-weight-medium);
  white-space: nowrap;
}

.kt-client-joined {
  display: grid;
  gap: 0.12rem;
}

.kt-client-joined small {
  color: var(--kt-color-text-subtle);
  font-size: 0.62rem;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-client-joined time {
  color: var(--kt-color-text);
  font-size: 0.72rem;
  font-weight: var(--kt-font-weight-bold);
  white-space: nowrap;
}

.kt-clients-page .kt-client-actions {
  position: relative;
  justify-content: flex-start;
  gap: 0.42rem;
}

.kt-client-actions__primary,
.kt-client-actions__lifecycle {
  display: flex;
  align-items: center;
  gap: 0.28rem;
}

.kt-client-actions__lifecycle {
  padding-inline-start: 0.42rem;
  border-inline-start: 1px solid var(--people-border);
}

.kt-clients-page .kt-client-action {
  position: relative;
  inline-size: 2.15rem;
  block-size: 2.15rem;
  border-radius: 0.7rem;
  background: color-mix(in srgb, var(--people-control) 86%, var(--people-soft));
}

.kt-clients-page .kt-client-action--labeled {
  inline-size: auto;
  min-inline-size: 3.7rem;
  display: inline-flex;
  gap: 0.34rem;
  padding-inline: 0.58rem;
  font-size: 0.69rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-clients-page .kt-client-action--compact::after {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 5;
  inset-inline-start: 50%;
  inset-block-end: calc(100% + 0.45rem);
  min-inline-size: max-content;
  max-inline-size: 10rem;
  padding: 0.36rem 0.48rem;
  border: 1px solid var(--people-border);
  border-radius: 0.5rem;
  transform: translate(-50%, 0.2rem);
  background: var(--kt-color-text);
  color: var(--people-surface);
  font-size: 0.62rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.3;
  pointer-events: none;
  opacity: 0;
  box-shadow: var(--kt-shadow-sm);
  transition:
    transform var(--kt-duration-fast) var(--kt-ease-standard),
    opacity var(--kt-duration-fast) var(--kt-ease-standard);
}

[dir="rtl"] .kt-clients-page .kt-client-action--compact::after {
  transform: translate(50%, 0.2rem);
}

.kt-clients-page .kt-client-action--compact:hover::after,
.kt-clients-page .kt-client-action--compact:focus::after,
.kt-clients-page .kt-client-action--compact:focus-visible::after {
  transform: translate(-50%, 0);
  opacity: 1;
}

[dir="rtl"] .kt-clients-page .kt-client-action--compact:hover::after,
[dir="rtl"] .kt-clients-page .kt-client-action--compact:focus::after,
[dir="rtl"] .kt-clients-page .kt-client-action--compact:focus-visible::after {
  transform: translate(50%, 0);
}

.kt-clients-page .kt-client-action--destructive {
  margin-inline-start: 0.16rem;
  border-color: color-mix(in srgb, var(--kt-color-danger) 18%, var(--people-border));
  background: color-mix(in srgb, var(--kt-color-danger-soft) 55%, var(--people-control));
}

.kt-clients-page .kt-people-table-footer {
  min-block-size: 2.8rem;
  border-block-start: 1px solid color-mix(in srgb, var(--people-border) 66%, transparent);
  background: color-mix(in srgb, var(--people-soft) 52%, var(--people-surface));
}

@media (max-width: 74.99rem) {
  .kt-clients-page .kt-people-resource__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .kt-clients-page .kt-clients-toolbar {
    inline-size: 100%;
  }
}

@media (max-width: 61.99rem) {
  .kt-clients-page .kt-clients-status-switcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-clients-page .kt-clients-toolbar {
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: nowrap;
  }

  .kt-clients-page .kt-clients-toolbar__utilities {
    min-inline-size: 0;
  }

  .kt-clients-page .kt-clients-export-group {
    min-inline-size: 0;
  }
}

@media (max-width: 47.99rem) {
  .kt-clients-page .kt-clients-status-switcher {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    overflow: visible;
  }

  .kt-clients-page .kt-clients-status-card {
    min-inline-size: 0;
    min-block-size: 8rem;
    scroll-snap-align: unset;
  }

  .kt-clients-page .kt-clients-status-card__title,
  .kt-clients-page .kt-clients-status-card__helper {
    display: -webkit-box;
    overflow: hidden;
    white-space: normal;
    -webkit-box-orient: vertical;
  }

  .kt-clients-page .kt-clients-status-card__title {
    -webkit-line-clamp: 2;
  }

  .kt-clients-page .kt-clients-status-card__helper {
    -webkit-line-clamp: 2;
  }

  .kt-clients-page .kt-clients-status-card__current {
    max-inline-size: 5.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .kt-clients-page .kt-people-resource__toolbar {
    gap: 0.75rem;
  }

  .kt-clients-page .kt-clients-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }

  .kt-clients-page .kt-clients-toolbar__primary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-clients-page .kt-clients-toolbar__utilities {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    margin: 0;
  }

  .kt-clients-page .kt-clients-export-group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kt-clients-page .kt-clients-export-group .kt-people-btn {
    inline-size: 100%;
    min-block-size: 2.55rem;
    gap: 0.28rem;
    padding-inline: 0.35rem;
  }

  .kt-clients-page .kt-clients-export-label--full {
    display: none;
  }

  .kt-clients-page .kt-clients-export-label--compact {
    display: inline;
    font-size: 0.64rem;
  }

  .kt-clients-page .kt-people-refresh {
    inline-size: 100%;
    flex-basis: auto;
  }

  .kt-clients-page .kt-clients-table-shell {
    padding: 0.65rem;
    overflow: visible;
  }

  .kt-clients-page .kt-people-table {
    min-inline-size: 0;
    padding: 0;
    border-spacing: 0;
  }

  .kt-clients-page .kt-people-table tbody {
    gap: 0.75rem;
  }

  .kt-clients-page .kt-people-table tbody tr {
    gap: 0.72rem;
    padding: 0.9rem;
    border: 1px solid var(--people-border);
    border-radius: 1.05rem;
    background: var(--clients-row-surface);
    box-shadow:
      0 1px 0 color-mix(in srgb, var(--people-elevated) 78%, transparent) inset,
      0 9px 24px color-mix(in srgb, var(--kt-color-primary) 6%, transparent);
  }

  .kt-clients-page .kt-people-table td,
  .kt-clients-page .kt-people-table td:first-child,
  .kt-clients-page .kt-people-table td:last-child {
    min-inline-size: 0;
    block-size: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .kt-clients-page .kt-people-table tbody tr:hover td,
  .kt-clients-page .kt-people-table tbody tr.is-selected td {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .kt-clients-page .kt-people-table tbody tr.is-selected {
    border-color: color-mix(in srgb, var(--kt-color-accent) 28%, var(--people-border));
    background:
      color-mix(in srgb, var(--kt-color-accent-soft) 30%, var(--clients-row-surface));
    box-shadow: inset 0.16rem 0 var(--kt-color-accent);
  }

  .kt-clients-page[dir="ltr"] .kt-people-table tbody tr.is-selected {
    box-shadow: inset -0.16rem 0 var(--kt-color-accent);
  }

  .kt-clients-page .kt-people-table td[data-people-column="contact"],
  .kt-clients-page .kt-people-table td[data-people-column="state"],
  .kt-clients-page .kt-people-table td[data-people-column="rating"],
  .kt-clients-page .kt-people-table td[data-people-column="joined"] {
    min-block-size: 2.6rem;
    padding-block: 0.42rem;
    border-block-start: 1px solid color-mix(in srgb, var(--people-border) 70%, transparent);
  }

  .kt-clients-page .kt-people-table td[data-people-column="actions"] {
    display: block;
    padding-block-start: 0.68rem;
    border-block-start: 1px solid var(--people-border);
  }

  .kt-clients-page .kt-client-actions {
    align-items: stretch;
    justify-content: space-between;
  }

  .kt-clients-page .kt-client-actions__primary {
    flex: 1 1 auto;
  }

  .kt-clients-page .kt-client-action--labeled {
    flex: 1 1 0;
    justify-content: center;
  }

  .kt-clients-page .kt-client-actions__lifecycle {
    flex: 0 0 auto;
  }

  .kt-clients-page .kt-client-action--compact::after {
    display: none;
  }

  .kt-clients-page .kt-people-table-footer {
    padding-inline: 0.8rem;
  }
}

/* -------------------------------------------------------------------------- */
/* A6.9 — Clients premium sidebar mini-navigation.                            */
/* -------------------------------------------------------------------------- */

.kt-shell-sidebar .kt-users-nav {
  --users-nav-panel:
    color-mix(in srgb, var(--kt-color-surface-subtle) 58%, var(--kt-color-surface));
  --users-nav-panel-border:
    color-mix(in srgb, var(--kt-color-primary) 10%, var(--kt-color-border));
  --users-nav-active:
    color-mix(in srgb, var(--kt-color-primary-soft) 58%, var(--kt-color-surface));
  position: relative;
}

.kt-shell-sidebar .kt-users-nav > .kt-users-nav__toggle {
  min-block-size: 3.1rem;
  gap: 0.65rem;
  padding-inline: 0.62rem 0.7rem !important;
  border: 1px solid transparent !important;
  border-inline-start: 3px solid transparent !important;
  border-radius: 0.88rem;
  background: transparent !important;
  box-shadow: none !important;
  transition:
    background-color 190ms var(--kt-ease-standard),
    border-color 190ms var(--kt-ease-standard),
    color 190ms var(--kt-ease-standard),
    box-shadow 190ms var(--kt-ease-standard);
}

html[dir] .kt-shell-sidebar .kt-users-nav.open > .kt-users-nav__toggle {
  border-color:
    color-mix(in srgb, var(--kt-color-primary) 8%, var(--kt-color-border)) !important;
  border-inline-start-color:
    color-mix(in srgb, var(--kt-color-accent) 62%, transparent) !important;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 60%, var(--kt-color-surface)) !important;
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 76%, transparent) inset,
    0 7px 18px color-mix(in srgb, var(--kt-color-primary) 5%, transparent) !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar .kt-users-nav__toggle-icon {
  inline-size: 2rem;
  min-inline-size: 2rem;
  block-size: 2rem;
  border: 1px solid
    color-mix(in srgb, var(--kt-color-primary) 10%, var(--kt-color-border));
  border-radius: 0.64rem;
  background:
    color-mix(in srgb, var(--kt-color-surface) 84%, var(--kt-color-primary-soft));
  box-shadow: 0 1px 2px color-mix(in srgb, var(--kt-color-primary) 5%, transparent);
  font-size: 0.96rem;
}

.kt-shell-sidebar .kt-users-nav__toggle-copy {
  overflow: visible;
  color: inherit;
  font-size: 0.91rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.5;
  text-overflow: clip;
}

.kt-shell-sidebar .kt-users-nav__chevron {
  inline-size: 1.45rem;
  block-size: 1.45rem;
  border: 1px solid
    color-mix(in srgb, var(--kt-color-primary) 8%, var(--kt-color-border));
  border-radius: 0.48rem;
  background: color-mix(in srgb, var(--kt-color-surface) 72%, transparent);
  font-size: 0.66rem;
}

.kt-shell-sidebar .kt-users-nav.open .kt-users-nav__chevron {
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 64%, var(--kt-color-surface));
}

.kt-shell-sidebar .kt-users-nav__menu {
  position: relative;
  display: none;
  gap: 0.18rem;
  margin: 0.44rem 0.25rem 0.7rem !important;
  padding: 0.4rem !important;
  border: 1px solid var(--users-nav-panel-border) !important;
  border-radius: 1rem;
  background: var(--users-nav-panel) !important;
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 80%, transparent) inset,
    0 8px 22px color-mix(in srgb, var(--kt-color-primary) 4%, transparent) !important;
}

.kt-shell-sidebar .kt-users-nav.open > .kt-users-nav__menu {
  display: grid;
  animation: kt-users-nav-enter 190ms var(--kt-ease-standard) both;
}

.kt-shell-sidebar .kt-users-nav__menu::before {
  z-index: 0;
  inset-block: 1rem;
  inset-inline-start: 1.7rem;
  inline-size: 1px;
  background:
    color-mix(in srgb, var(--kt-color-primary) 15%, var(--kt-color-border));
}

.kt-shell-sidebar .kt-users-nav__item {
  --users-nav-tone: var(--kt-color-primary);
  z-index: 1;
}

.kt-shell-sidebar .kt-users-nav__item--active {
  --users-nav-tone: var(--kt-color-success);
}

.kt-shell-sidebar .kt-users-nav__item--inactive {
  --users-nav-tone: var(--kt-color-text-subtle);
}

.kt-shell-sidebar .kt-users-nav__item--blocked {
  --users-nav-tone: var(--kt-color-danger);
}

.kt-shell-sidebar .kt-users-nav__item > .kt-users-nav__link {
  min-block-size: 3.1rem;
  block-size: 3.1rem;
  gap: 0.3rem;
  padding: 0.36rem 0.25rem !important;
  border: 1px solid transparent !important;
  border-radius: 0.8rem;
  background: transparent !important;
  color: var(--kt-color-text-muted) !important;
  transition:
    transform 170ms var(--kt-ease-standard),
    background-color 170ms var(--kt-ease-standard),
    border-color 170ms var(--kt-ease-standard),
    color 170ms var(--kt-ease-standard),
    box-shadow 170ms var(--kt-ease-standard);
}

.kt-shell-sidebar .kt-users-nav__item > .kt-users-nav__link:hover {
  transform: translateY(-1px);
  border-color:
    color-mix(in srgb, var(--users-nav-tone) 10%, var(--kt-color-border)) !important;
  background:
    color-mix(in srgb, var(--users-nav-tone) 5%, var(--kt-color-surface)) !important;
  box-shadow:
    0 4px 12px color-mix(in srgb, var(--users-nav-tone) 5%, transparent) !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar .kt-users-nav__item > .kt-users-nav__link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--users-nav-tone) 32%, transparent);
  outline-offset: 1px;
}

.kt-shell-sidebar .kt-users-nav__icon {
  position: relative;
  z-index: 1;
  inline-size: 1.6rem;
  min-inline-size: 1.6rem;
  block-size: 1.6rem;
  display: inline-grid;
  place-items: center;
  margin: 0;
  border: 1px solid
    color-mix(in srgb, var(--users-nav-tone) 11%, var(--kt-color-border));
  border-radius: 0.58rem;
  background:
    color-mix(in srgb, var(--users-nav-tone) 5%, var(--kt-color-surface));
  box-shadow:
    0 1px 2px color-mix(in srgb, var(--users-nav-tone) 5%, transparent);
  color: color-mix(in srgb, var(--users-nav-tone) 84%, var(--kt-color-text-muted));
  font-size: 0.8rem;
  transition:
    background-color 170ms var(--kt-ease-standard),
    border-color 170ms var(--kt-ease-standard),
    color 170ms var(--kt-ease-standard),
    box-shadow 170ms var(--kt-ease-standard);
}

.kt-shell-sidebar .kt-users-nav__copy {
  min-inline-size: 0;
  overflow: visible;
  color: inherit;
  font-size: 0.75rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.55;
  text-overflow: clip;
  white-space: normal;
}

.kt-shell-sidebar .kt-users-nav__active-indicator {
  inset-inline-start: 0.16rem;
  inline-size: 0.16rem;
  block-size: 1.28rem;
  background:
    color-mix(in srgb, var(--kt-color-accent) 78%, var(--kt-color-primary));
  box-shadow:
    0 0 0.45rem color-mix(in srgb, var(--kt-color-accent) 14%, transparent);
}

html[dir] .kt-shell .kt-shell-sidebar.bg-menu-theme
  .kt-users-nav__item.active > .kt-users-nav__link {
  border-color:
    color-mix(in srgb, var(--users-nav-tone) 14%, var(--kt-color-border)) !important;
  background: var(--users-nav-active) !important;
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--kt-color-surface) 82%, transparent) inset,
    0 5px 14px color-mix(in srgb, var(--kt-color-primary) 7%, transparent) !important;
  color: var(--kt-color-primary) !important;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-shell-sidebar .kt-users-nav__item.active .kt-users-nav__icon {
  border-color:
    color-mix(in srgb, var(--users-nav-tone) 22%, var(--kt-color-border));
  background:
    color-mix(in srgb, var(--users-nav-tone) 11%, var(--kt-color-surface));
  box-shadow:
    0 3px 9px color-mix(in srgb, var(--users-nav-tone) 8%, transparent);
  color: var(--users-nav-tone);
}

@keyframes kt-users-nav-enter {
  from {
    opacity: 0;
    transform: translateY(-0.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 75rem) {
  html.layout-menu-collapsed:not(.layout-menu-hover)
    .kt-shell-sidebar .kt-users-nav__menu {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (max-width: 24rem) {
  .kt-clients-page .kt-clients-export-group {
    justify-content: center;
  }

  .kt-clients-page .kt-people-refresh {
    inline-size: 100%;
  }

  .kt-clients-page .kt-client-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .kt-clients-page .kt-client-actions__lifecycle {
    justify-content: flex-end;
    padding-block-start: 0.42rem;
    padding-inline-start: 0;
    border-block-start: 1px solid var(--people-border);
    border-inline-start: 0;
  }
}

/* -------------------------------------------------------------------------- */
/* A6.4 — Clients Customer Operations art direction.                          */
/* This final layer intentionally remains isolated from Supervisors.          */
/* -------------------------------------------------------------------------- */

.kt-clients-page {
  --clients-console-surface:
    color-mix(in srgb, var(--people-elevated) 97%, var(--kt-color-primary-soft));
  --clients-console-soft:
    color-mix(in srgb, var(--people-soft) 68%, var(--people-surface));
  --clients-console-line:
    color-mix(in srgb, var(--kt-color-primary) 11%, var(--people-border));
  --clients-console-hover:
    color-mix(in srgb, var(--kt-color-primary-soft) 34%, var(--people-elevated));
}

.kt-clients-page .kt-clients-hero {
  min-block-size: 6.85rem;
  padding-block: 1rem;
  border-color: var(--clients-console-line);
  background:
    linear-gradient(
      112deg,
      color-mix(in srgb, var(--kt-color-primary-soft) 28%, var(--people-surface)),
      var(--people-surface) 54%,
      color-mix(in srgb, var(--kt-color-accent-soft) 24%, var(--people-surface))
    );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 82%, transparent) inset,
    0 14px 34px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
}

.kt-clients-page .kt-clients-hero .kt-people-hero__insight {
  min-inline-size: 11.5rem;
  padding: 0.72rem 0.82rem;
  border-color: color-mix(in srgb, var(--kt-color-primary) 13%, var(--people-border));
  background: color-mix(in srgb, var(--people-elevated) 88%, transparent);
  box-shadow: none;
}

.kt-clients-page .kt-clients-status-switcher {
  gap: 0.62rem;
}

.kt-clients-page .kt-clients-status-card {
  --clients-filter-tone: var(--kt-color-primary);
  position: relative;
  min-block-size: 5.85rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: 1fr;
  align-items: center;
  gap: 0.72rem;
  overflow: hidden;
  padding: 0.78rem 0.82rem;
  border: 1px solid color-mix(in srgb, var(--clients-filter-tone) 11%, var(--people-border));
  border-radius: 1rem;
  background: var(--people-surface);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 82%, transparent) inset,
    0 8px 20px color-mix(in srgb, var(--kt-color-primary) 4%, transparent);
  transition:
    transform var(--kt-duration-normal) var(--kt-ease-standard),
    border-color var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard),
    box-shadow var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-clients-page .kt-clients-filter--active {
  --clients-filter-tone: var(--kt-color-success);
}

.kt-clients-page .kt-clients-filter--inactive {
  --clients-filter-tone: var(--kt-color-text-subtle);
}

.kt-clients-page .kt-clients-filter--blocked {
  --clients-filter-tone: var(--kt-color-danger);
}

.kt-clients-page .kt-clients-status-card::before {
  content: "";
  position: absolute;
  inset-block: 1.05rem;
  inset-inline-start: 0;
  inline-size: 2px;
  border-radius: var(--kt-radius-pill);
  background: var(--clients-filter-tone);
  opacity: 0.26;
  transition:
    inset-block var(--kt-duration-normal) var(--kt-ease-standard),
    opacity var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-clients-page .kt-clients-status-card::after {
  content: none;
}

.kt-clients-status-card__icon {
  inline-size: 2.55rem;
  block-size: 2.55rem;
  display: grid;
  place-items: center;
  border-radius: 0.78rem;
  background: color-mix(in srgb, var(--clients-filter-tone) 8%, var(--people-soft));
  color: var(--clients-filter-tone);
  font-size: 1.02rem;
  box-shadow: inset 0 0 0 1px
    color-mix(in srgb, var(--clients-filter-tone) 13%, var(--people-border));
}

.kt-clients-status-card__copy {
  min-inline-size: 0;
  display: grid;
  gap: 0.16rem;
}

.kt-clients-status-card__title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--kt-color-text);
  font-size: 0.74rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.35;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kt-clients-status-card__helper {
  display: -webkit-box;
  overflow: hidden;
  color: var(--kt-color-text-muted);
  font-size: 0.61rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.kt-clients-status-card__metric {
  min-inline-size: 2.8rem;
  display: grid;
  justify-items: end;
  gap: 0.3rem;
}

.kt-clients-status-card__value {
  color: var(--kt-color-text);
  font-size: 1.52rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: -0.04em;
  line-height: 1;
}

.kt-clients-status-card__current {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--clients-filter-tone);
  font-size: 0.57rem;
  font-weight: var(--kt-font-weight-bold);
  white-space: nowrap;
}

.kt-clients-status-card__current > span {
  inline-size: 0.3rem;
  block-size: 0.3rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 0.16rem color-mix(in srgb, currentColor 9%, transparent);
}

.kt-clients-status-card__arrow {
  inline-size: 1.4rem;
  block-size: 1.4rem;
  display: grid;
  place-items: center;
  border-radius: 0.42rem;
  background: var(--clients-console-soft);
  color: var(--kt-color-text-subtle);
  font-size: 0.7rem;
  transition:
    transform var(--kt-duration-fast) var(--kt-ease-standard),
    color var(--kt-duration-fast) var(--kt-ease-standard);
}

.kt-clients-page .kt-clients-status-card:hover,
.kt-clients-page .kt-clients-status-card:focus-visible {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--clients-filter-tone) 23%, var(--people-border));
  background:
    color-mix(in srgb, var(--clients-filter-tone) 3%, var(--people-surface));
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 82%, transparent) inset,
    0 13px 28px color-mix(in srgb, var(--clients-filter-tone) 7%, transparent);
}

.kt-clients-page .kt-clients-status-card:hover .kt-clients-status-card__arrow,
.kt-clients-page .kt-clients-status-card:focus-visible .kt-clients-status-card__arrow {
  transform: translateX(-0.1rem);
  color: var(--clients-filter-tone);
}

[dir="ltr"] .kt-clients-page .kt-clients-status-card:hover .kt-clients-status-card__arrow,
[dir="ltr"] .kt-clients-page .kt-clients-status-card:focus-visible .kt-clients-status-card__arrow {
  transform: translateX(0.1rem);
}

.kt-clients-page .kt-clients-status-card.is-active {
  border-color: color-mix(in srgb, var(--clients-filter-tone) 25%, var(--people-border));
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--clients-filter-tone) 6%, var(--people-elevated)),
      var(--people-surface) 66%
    );
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 84%, transparent) inset,
    0 11px 24px color-mix(in srgb, var(--clients-filter-tone) 8%, transparent);
}

.kt-clients-page .kt-clients-status-card.is-active::before {
  inset-block: 0.62rem;
  opacity: 0.92;
}

.kt-clients-page .kt-people-resource {
  border-color: var(--clients-console-line);
  background: var(--people-surface);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 78%, transparent) inset,
    0 16px 36px color-mix(in srgb, var(--kt-color-primary) 6%, transparent);
}

.kt-clients-page .kt-people-resource__toolbar {
  min-block-size: 4.8rem;
  gap: 0.85rem;
  padding: 0.78rem 0.9rem;
  background:
    color-mix(in srgb, var(--clients-console-soft) 58%, var(--people-surface));
}

.kt-clients-page .kt-people-resource__heading-icon {
  inline-size: 2.25rem;
  block-size: 2.25rem;
  border-radius: 0.7rem;
}

.kt-clients-page .kt-people-resource__heading h2 {
  font-size: 0.92rem;
}

.kt-clients-page .kt-people-resource__heading p {
  max-inline-size: 26rem;
  font-size: 0.64rem;
}

.kt-clients-page .kt-clients-toolbar {
  flex: 1 1 auto;
  gap: 0.55rem;
}

.kt-clients-page .kt-clients-toolbar__primary,
.kt-clients-page .kt-clients-toolbar__utilities,
.kt-clients-page .kt-clients-export-group {
  display: flex;
  align-items: center;
  gap: 0.38rem;
}

.kt-clients-page .kt-clients-toolbar__utilities {
  min-inline-size: 0;
  margin-inline-start: auto;
}

.kt-clients-page .kt-clients-export-group {
  padding: 0.18rem;
  border: 1px solid color-mix(in srgb, var(--kt-color-primary) 9%, var(--people-border));
  border-radius: 0.82rem;
  background: color-mix(in srgb, var(--people-soft) 62%, var(--people-surface));
}

.kt-clients-page .kt-clients-export-group .kt-people-btn {
  min-block-size: 2.3rem;
  gap: 0.32rem;
  padding-inline: 0.56rem;
  border-color: transparent;
  border-radius: 0.62rem;
  background: transparent;
  box-shadow: none;
  font-size: 0.66rem;
}

.kt-clients-page .kt-clients-export-group .kt-people-btn:hover,
.kt-clients-page .kt-clients-export-group .kt-people-btn:focus-visible {
  border-color: var(--people-border);
  background: var(--people-elevated);
  color: var(--kt-color-primary);
}

.kt-clients-page .kt-people-refresh {
  flex: 0 0 9.5rem;
}

.kt-clients-page .kt-people-table-fragment {
  background: color-mix(in srgb, var(--people-soft) 26%, var(--people-surface));
}

.kt-clients-page .kt-clients-table-shell {
  padding: 0.3rem 0.6rem 0.15rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.kt-clients-page .kt-people-table {
  min-inline-size: 61.5rem;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 0.52rem;
}

.kt-clients-page .kt-people-table thead {
  background: transparent;
}

.kt-clients-page .kt-people-table th {
  block-size: 2.15rem;
  padding: 0.28rem 0.68rem;
  border: 0;
  color: var(--kt-color-text-subtle);
  font-size: 0.65rem;
  letter-spacing: 0.01em;
}

.kt-clients-page .kt-people-table td {
  block-size: 5.35rem;
  padding: 0.62rem 0.68rem;
  border-block: 1px solid var(--clients-console-line);
  background: var(--clients-console-surface);
  color: var(--kt-color-text);
  font-size: 0.74rem;
  transition:
    border-color var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard),
    box-shadow var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-clients-page .kt-people-table td:first-child {
  border-inline-start: 1px solid var(--clients-console-line);
  border-start-start-radius: 1.05rem;
  border-end-start-radius: 1.05rem;
}

.kt-clients-page .kt-people-table td:last-child {
  border-inline-end: 1px solid var(--clients-console-line);
  border-start-end-radius: 1.05rem;
  border-end-end-radius: 1.05rem;
}

.kt-clients-page .kt-people-table tbody tr {
  background: transparent;
  box-shadow: none;
}

.kt-clients-page .kt-people-table tbody tr:hover td {
  border-color: color-mix(in srgb, var(--kt-color-primary) 20%, var(--people-border));
  background: var(--clients-console-hover);
  box-shadow: 0 10px 22px color-mix(in srgb, var(--kt-color-primary) 5%, transparent);
}

.kt-clients-page .kt-people-table tbody tr.is-selected {
  background: transparent;
  box-shadow: none;
}

.kt-clients-page .kt-people-table tbody tr.is-selected td {
  border-color: color-mix(in srgb, var(--kt-color-accent) 24%, var(--people-border));
  background:
    color-mix(in srgb, var(--kt-color-accent-soft) 30%, var(--people-elevated));
}

.kt-clients-page .kt-people-table tbody tr.is-selected td:first-child {
  box-shadow: inset 2px 0 color-mix(in srgb, var(--kt-color-accent) 84%, transparent);
}

.kt-clients-page[dir="ltr"] .kt-people-table tbody tr.is-selected td:first-child {
  box-shadow: inset -2px 0 color-mix(in srgb, var(--kt-color-accent) 84%, transparent);
}

.kt-clients-page .kt-people-checkbox {
  inline-size: 1.12rem;
  block-size: 1.12rem;
  border-radius: 0.36rem;
}

.kt-clients-page .kt-people-person {
  gap: 0.72rem;
}

.kt-clients-page .kt-client-avatar {
  inline-size: 3.2rem;
  block-size: 3.2rem;
  border: 2px solid var(--people-elevated);
  border-radius: 1.02rem;
  background: var(--clients-console-soft);
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--kt-color-primary) 15%, var(--people-border)),
    0 8px 18px color-mix(in srgb, var(--kt-color-primary) 9%, transparent);
}

.kt-clients-page .kt-client-avatar img {
  border-radius: inherit;
}

.kt-clients-page .kt-client-avatar .kt-people-avatar__fallback {
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--kt-color-primary) 15%, var(--people-elevated)),
      color-mix(in srgb, var(--kt-color-accent) 9%, var(--people-soft))
    );
  color: var(--kt-color-primary);
  font-size: 0.86rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: 0.04em;
}

.kt-clients-page .kt-client-avatar::before {
  content: "";
  position: absolute;
  inset: 0.24rem;
  border: 1px solid color-mix(in srgb, var(--people-elevated) 66%, transparent);
  border-radius: 0.78rem;
  pointer-events: none;
}

.kt-clients-page .kt-client-avatar::after {
  inset-inline-end: -0.12rem;
  inset-block-end: -0.08rem;
  inline-size: 0.6rem;
  block-size: 0.6rem;
  border-width: 2px;
}

.kt-clients-page .kt-people-person__copy {
  min-inline-size: 0;
  gap: 0.18rem;
}

.kt-clients-page .kt-people-person__copy strong {
  overflow: hidden;
  color: var(--kt-color-text);
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-clients-page .kt-client-person__type {
  inline-size: fit-content;
  gap: 0.24rem;
  padding: 0.12rem 0.36rem;
  border-radius: var(--kt-radius-pill);
  background: color-mix(in srgb, var(--kt-color-primary-soft) 48%, transparent);
  color: var(--kt-color-text-muted);
  font-size: 0.61rem;
  font-weight: var(--kt-font-weight-semibold);
}

.kt-clients-page .kt-client-person__type i {
  color: var(--kt-color-primary);
  font-size: 0.67rem;
}

.kt-clients-page .kt-client-contact {
  gap: 0.24rem;
}

.kt-clients-page .kt-client-contact__line {
  min-inline-size: 0;
  gap: 0.38rem;
  overflow: hidden;
  color: var(--kt-color-text);
  font-size: 0.68rem;
  font-weight: var(--kt-font-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kt-clients-page .kt-client-contact__line i {
  inline-size: 1.22rem;
  block-size: 1.22rem;
  border-radius: 0.4rem;
  background: color-mix(in srgb, var(--kt-color-primary-soft) 40%, transparent);
  color: var(--kt-color-primary);
  font-size: 0.64rem;
}

.kt-clients-page .kt-client-contact small {
  color: var(--kt-color-text-muted);
  font-weight: var(--kt-font-weight-medium);
}

.kt-clients-page .kt-client-state-stack {
  gap: 0.3rem;
}

.kt-clients-page .kt-client-state-stack__secondary {
  font-size: 0.61rem;
}

.kt-clients-page .kt-client-state-stack__dot {
  inline-size: 0.34rem;
  block-size: 0.34rem;
}

.kt-clients-page .kt-client-engagement {
  display: flex;
  align-items: center;
  gap: 0.58rem;
}

.kt-clients-page .kt-client-engagement__divider {
  inline-size: 1px;
  block-size: 2rem;
  flex: 0 0 auto;
  background: var(--clients-console-line);
}

.kt-clients-page .kt-people-rating {
  align-items: center;
  gap: 0.32rem;
}

.kt-clients-page .kt-people-rating > i {
  color: var(--kt-color-accent);
  font-size: 0.9rem;
}

.kt-clients-page .kt-people-rating > span,
.kt-clients-page .kt-client-joined {
  display: grid;
  gap: 0.02rem;
}

.kt-clients-page .kt-people-rating strong,
.kt-clients-page .kt-client-joined time {
  color: var(--kt-color-text);
  font-size: 0.7rem;
  font-weight: var(--kt-font-weight-bold);
  white-space: nowrap;
}

.kt-clients-page .kt-people-rating small,
.kt-clients-page .kt-client-joined small {
  color: var(--kt-color-text-subtle);
  font-size: 0.55rem;
  font-weight: var(--kt-font-weight-semibold);
  white-space: nowrap;
}

.kt-clients-page .kt-client-actions {
  position: relative;
  align-items: center;
  justify-content: flex-start;
  gap: 0.4rem;
}

.kt-clients-page .kt-client-actions__primary,
.kt-clients-page .kt-client-actions__lifecycle {
  display: inline-flex;
  align-items: center;
  gap: 0.24rem;
  padding: 0.18rem;
  border: 1px solid var(--clients-console-line);
  border-radius: 0.76rem;
  background: color-mix(in srgb, var(--people-soft) 62%, var(--people-surface));
}

.kt-clients-page .kt-client-actions__lifecycle {
  padding-inline-start: 0.18rem;
  border-inline-start: 1px solid var(--clients-console-line);
}

.kt-clients-page .kt-client-action {
  position: relative;
  inline-size: 2rem;
  block-size: 2rem;
  border-color: transparent;
  border-radius: 0.6rem;
  background: transparent;
  box-shadow: none;
}

.kt-clients-page .kt-client-action:hover,
.kt-clients-page .kt-client-action:focus-visible {
  transform: translateY(-1px);
  border-color: var(--people-border);
  background: var(--people-elevated);
  color: var(--kt-color-primary);
  box-shadow: 0 5px 12px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
}

.kt-clients-page .kt-client-action--labeled {
  inline-size: auto;
  min-inline-size: 3.3rem;
  gap: 0.3rem;
  padding-inline: 0.52rem;
  font-size: 0.65rem;
  font-weight: var(--kt-font-weight-bold);
}

.kt-clients-page .kt-client-action--view {
  background: color-mix(in srgb, var(--kt-color-primary-soft) 54%, transparent);
  color: var(--kt-color-primary);
}

.kt-clients-page .kt-client-action--edit {
  color: var(--kt-color-text-muted);
}

.kt-clients-page .kt-client-action--access {
  color: var(--kt-color-warning);
}

.kt-clients-page .kt-client-action--activation {
  color: var(--kt-color-primary);
}

.kt-clients-page .kt-client-action--destructive {
  margin-inline-start: 0.14rem;
  border-color: color-mix(in srgb, var(--kt-color-danger) 12%, transparent);
  background: color-mix(in srgb, var(--kt-color-danger-soft) 38%, transparent);
  color: var(--kt-color-danger);
}

.kt-clients-page .kt-client-action--compact::after {
  inset-block-end: calc(100% + 0.38rem);
  padding: 0.32rem 0.44rem;
  border-radius: 0.44rem;
  font-size: 0.58rem;
}

.kt-clients-page .kt-people-table-footer {
  min-block-size: 2.5rem;
  padding-block: 0.48rem;
  border-block-start: 1px solid color-mix(in srgb, var(--people-border) 64%, transparent);
  background: color-mix(in srgb, var(--people-soft) 44%, var(--people-surface));
  font-size: 0.65rem;
}

@media (max-width: 74.99rem) {
  .kt-clients-page .kt-people-resource__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .kt-clients-page .kt-clients-toolbar {
    inline-size: 100%;
  }
}

@media (max-width: 61.99rem) {
  .kt-clients-page .kt-clients-status-switcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-clients-page .kt-clients-toolbar {
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: nowrap;
  }

  .kt-clients-page .kt-clients-toolbar__utilities,
  .kt-clients-page .kt-clients-export-group {
    min-inline-size: 0;
  }
}

@media (max-width: 47.99rem) {
  .kt-clients-page .kt-clients-hero {
    min-block-size: 0;
  }

  .kt-clients-page .kt-clients-status-switcher {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    overflow: visible;
  }

  .kt-clients-page .kt-clients-status-card {
    min-inline-size: 0;
    min-block-size: 5.55rem;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.56rem;
    padding: 0.68rem;
  }

  .kt-clients-page .kt-clients-status-card__icon {
    inline-size: 2.2rem;
    block-size: 2.2rem;
    font-size: 0.9rem;
  }

  .kt-clients-page .kt-clients-status-card__metric {
    grid-column: 1 / -1;
    grid-row: 1;
    align-self: start;
    justify-self: end;
    min-inline-size: 0;
  }

  .kt-clients-page .kt-clients-status-card__value {
    font-size: 1.16rem;
  }

  .kt-clients-page .kt-clients-status-card__current,
  .kt-clients-page .kt-clients-status-card__arrow {
    display: none;
  }

  .kt-clients-page .kt-clients-status-card__helper {
    -webkit-line-clamp: 1;
  }

  .kt-clients-page .kt-people-resource__toolbar {
    gap: 0.72rem;
  }

  .kt-clients-page .kt-clients-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .kt-clients-page .kt-clients-toolbar__primary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-clients-page .kt-clients-toolbar__utilities {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.42rem;
    margin: 0;
  }

  .kt-clients-page .kt-clients-export-group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kt-clients-page .kt-clients-export-group .kt-people-btn {
    inline-size: 100%;
    min-block-size: 2.45rem;
    gap: 0.24rem;
    padding-inline: 0.28rem;
  }

  .kt-clients-page .kt-clients-export-label--full {
    display: none;
  }

  .kt-clients-page .kt-clients-export-label--compact {
    display: inline;
    font-size: 0.62rem;
  }

  .kt-clients-page .kt-people-refresh {
    inline-size: 100%;
    flex-basis: auto;
  }

  .kt-clients-page .kt-clients-table-shell {
    padding: 0.58rem;
    overflow: visible;
  }

  .kt-clients-page .kt-people-table {
    min-inline-size: 0;
    padding: 0;
    border-spacing: 0;
  }

  .kt-clients-page .kt-people-table tbody {
    gap: 0.68rem;
  }

  .kt-clients-page .kt-people-table tbody tr {
    gap: 0.62rem;
    padding: 0.82rem;
    border: 1px solid var(--clients-console-line);
    border-radius: 1rem;
    background: var(--clients-console-surface);
    box-shadow:
      0 1px 0 color-mix(in srgb, var(--people-elevated) 76%, transparent) inset,
      0 9px 22px color-mix(in srgb, var(--kt-color-primary) 6%, transparent);
  }

  .kt-clients-page .kt-people-table td,
  .kt-clients-page .kt-people-table td:first-child,
  .kt-clients-page .kt-people-table td:last-child {
    min-inline-size: 0;
    block-size: auto;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .kt-clients-page .kt-people-table tbody tr:hover td,
  .kt-clients-page .kt-people-table tbody tr.is-selected td {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .kt-clients-page .kt-people-table tbody tr.is-selected {
    border-color: color-mix(in srgb, var(--kt-color-accent) 25%, var(--people-border));
    background:
      color-mix(in srgb, var(--kt-color-accent-soft) 24%, var(--clients-console-surface));
    box-shadow: inset 2px 0 color-mix(in srgb, var(--kt-color-accent) 82%, transparent);
  }

  .kt-clients-page[dir="ltr"] .kt-people-table tbody tr.is-selected {
    box-shadow: inset -2px 0 color-mix(in srgb, var(--kt-color-accent) 82%, transparent);
  }

  .kt-clients-page .kt-people-table td[data-people-column="contact"],
  .kt-clients-page .kt-people-table td[data-people-column="state"],
  .kt-clients-page .kt-people-table td[data-people-column="engagement"] {
    min-block-size: 2.65rem;
    grid-template-columns: 5.8rem minmax(0, 1fr);
    padding-block: 0.4rem;
    border-block-start: 1px solid color-mix(in srgb, var(--people-border) 66%, transparent);
  }

  .kt-clients-page .kt-people-table td[data-people-column="actions"] {
    display: block;
    padding-block-start: 0.62rem;
    border-block-start: 1px solid var(--clients-console-line);
  }

  .kt-clients-page .kt-client-engagement {
    justify-content: flex-start;
  }

  .kt-clients-page .kt-client-actions {
    align-items: stretch;
    justify-content: space-between;
  }

  .kt-clients-page .kt-client-actions__primary {
    flex: 1 1 auto;
  }

  .kt-clients-page .kt-client-action--labeled {
    flex: 1 1 0;
    justify-content: center;
  }

  .kt-clients-page .kt-client-actions__lifecycle {
    flex: 0 0 auto;
  }

  .kt-clients-page .kt-client-action--compact::after {
    display: none;
  }

  .kt-clients-page .kt-people-table-footer {
    padding-inline: 0.75rem;
  }
}

@media (max-width: 24rem) {
  .kt-clients-page .kt-client-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .kt-clients-page .kt-client-actions__lifecycle {
    justify-content: flex-end;
  }
}

/* -------------------------------------------------------------------------- */
/* A6.7 — Clients final hierarchy and interaction polish.                     */
/* -------------------------------------------------------------------------- */

.kt-shell-sidebar .kt-users-nav__item > .menu-link {
  padding-inline: 0.78rem 0.64rem !important;
}

.kt-shell-sidebar .kt-users-nav__active-indicator {
  inline-size: 0.125rem;
  block-size: 1rem;
  background: color-mix(in srgb, var(--kt-color-accent) 72%, transparent);
}

html[dir] .kt-shell .kt-shell-sidebar.bg-menu-theme
  .kt-users-nav__item.active > .menu-link {
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 42%, transparent) !important;
}

.kt-clients-page .kt-clients-status-card {
  min-block-size: 6rem;
  grid-template-columns: 2.5rem minmax(0, 1fr) 2.9rem;
  gap: 0.76rem;
  padding: 0.8rem 0.88rem;
}

.kt-clients-page .kt-clients-status-card__copy {
  align-content: center;
  gap: 0.2rem;
}

.kt-clients-page .kt-clients-status-card__title,
.kt-clients-page .kt-clients-status-card__helper {
  display: block;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.kt-clients-page .kt-clients-status-card__title {
  font-size: 0.76rem;
  line-height: 1.4;
}

.kt-clients-page .kt-clients-status-card__helper {
  color: color-mix(in srgb, var(--kt-color-text-muted) 90%, var(--kt-color-text));
  font-size: 0.63rem;
  line-height: 1.5;
}

.kt-clients-page .kt-clients-status-card__metric {
  align-content: center;
  gap: 0.22rem;
}

.kt-clients-page .kt-clients-status-card.is-active {
  border-color: color-mix(in srgb, var(--clients-filter-tone) 21%, var(--people-border));
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 84%, transparent) inset,
    0 9px 20px color-mix(in srgb, var(--clients-filter-tone) 6%, transparent);
}

.kt-clients-page .kt-clients-status-card.is-active::before {
  inset-block: 0.86rem;
  opacity: 0.7;
}

.kt-clients-page .kt-clients-toolbar {
  flex: 0 1 auto;
  justify-content: flex-end;
  gap: 0.8rem;
  margin-inline-start: auto;
}

.kt-clients-page .kt-clients-toolbar__primary {
  flex: 0 0 auto;
}

.kt-clients-page .kt-clients-toolbar__utilities {
  gap: 0.22rem;
  padding: 0.2rem;
  border: 1px solid color-mix(in srgb, var(--kt-color-primary) 9%, var(--people-border));
  border-radius: 0.9rem;
  background: color-mix(in srgb, var(--people-soft) 68%, var(--people-surface));
}

.kt-clients-page .kt-clients-export-group {
  padding: 0;
  border: 0;
  background: transparent;
}

.kt-clients-page .kt-people-refresh {
  min-block-size: 2.3rem;
  border-color: transparent;
  background: var(--people-elevated);
  box-shadow: 0 1px 2px color-mix(in srgb, var(--kt-color-primary) 5%, transparent);
}

.kt-clients-page .kt-people-table td {
  block-size: 5.2rem;
}

.kt-clients-page .kt-people-table tbody tr:hover .kt-client-avatar {
  transform: translateY(-1px) scale(1.015);
}

.kt-clients-page .kt-client-avatar {
  overflow: visible;
  transition:
    transform var(--kt-duration-normal) var(--kt-ease-standard),
    box-shadow var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-clients-page .kt-client-avatar img,
.kt-clients-page .kt-client-avatar .kt-people-avatar__fallback {
  overflow: hidden;
  border-radius: inherit;
}

.kt-clients-page .kt-client-avatar::before {
  content: none;
}

.kt-clients-page .kt-client-avatar::after {
  inset-inline-end: -0.08rem;
  inset-block-end: -0.06rem;
  border-color: var(--clients-console-surface);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--kt-color-primary) 9%, transparent);
}

.kt-clients-page .kt-people-person__copy strong {
  font-size: 0.85rem;
  line-height: 1.4;
}

.kt-clients-page .kt-client-contact {
  gap: 0.32rem;
}

.kt-clients-page .kt-client-contact__line {
  gap: 0.42rem;
}

.kt-clients-page .kt-client-contact__line i {
  background: color-mix(in srgb, var(--kt-color-primary-soft) 52%, transparent);
}

.kt-clients-page .kt-client-state-stack {
  align-items: flex-start;
  gap: 0.34rem;
}

.kt-clients-page .kt-client-state-stack__secondary {
  padding-inline: 0.1rem;
}

.kt-clients-page .kt-client-engagement {
  inline-size: fit-content;
  padding: 0.34rem 0.46rem;
  border-radius: 0.68rem;
  background: color-mix(in srgb, var(--clients-console-soft) 70%, transparent);
}

.kt-clients-page .kt-client-actions {
  gap: 0.48rem;
}

.kt-clients-page .kt-client-actions__primary {
  border-color: color-mix(in srgb, var(--kt-color-primary) 11%, var(--clients-console-line));
  background: color-mix(in srgb, var(--kt-color-primary-soft) 32%, var(--people-surface));
}

.kt-clients-page .kt-client-actions__lifecycle {
  gap: 0.34rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.kt-clients-page .kt-client-actions__operational {
  display: inline-flex;
  align-items: center;
  gap: 0.24rem;
  padding: 0.18rem;
  border: 1px solid var(--clients-console-line);
  border-radius: 0.76rem;
  background: color-mix(in srgb, var(--people-soft) 62%, var(--people-surface));
}

.kt-clients-page .kt-client-actions__danger-divider {
  inline-size: 1px;
  block-size: 1.55rem;
  flex: 0 0 auto;
  background: color-mix(in srgb, var(--kt-color-danger) 18%, var(--people-border));
}

.kt-clients-page .kt-client-action {
  display: inline-grid;
  place-items: center;
}

.kt-clients-page .kt-client-action i {
  font-size: 0.85rem;
}

.kt-clients-page .kt-client-action--labeled {
  display: inline-flex;
}

.kt-clients-page .kt-client-action--destructive {
  margin-inline-start: 0;
  border-color: color-mix(in srgb, var(--kt-color-danger) 16%, var(--people-border));
  background: color-mix(in srgb, var(--kt-color-danger-soft) 52%, var(--people-surface));
}

.kt-clients-page
  :is(.kt-people-profile__avatar, .kt-people-upload__preview)
  .kt-people-avatar__fallback {
  overflow: hidden;
  border-radius: inherit;
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--kt-color-primary) 15%, var(--people-elevated)),
      color-mix(in srgb, var(--kt-color-accent) 9%, var(--people-soft))
    );
  color: var(--kt-color-primary);
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: 0.04em;
}

@media (max-width: 74.99rem) {
  .kt-clients-page .kt-clients-toolbar {
    flex: 1 1 auto;
    margin-inline-start: 0;
  }
}

@media (max-width: 47.99rem) {
  .kt-clients-page .kt-clients-status-card {
    min-block-size: 5.8rem;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: 0.6rem;
    padding: 0.72rem;
  }

  .kt-clients-page .kt-clients-status-card__helper {
    display: block;
    font-size: 0.61rem;
    -webkit-line-clamp: unset;
  }

  .kt-clients-page .kt-clients-toolbar__utilities {
    padding: 0.22rem;
  }

  .kt-clients-page .kt-client-actions__operational {
    flex: 0 0 auto;
  }

  .kt-clients-page .kt-client-actions__danger-divider {
    block-size: 1.4rem;
  }
}

@media (max-width: 24rem) {
  .kt-clients-page .kt-client-actions__lifecycle {
    justify-content: flex-end;
    padding-block-start: 0.42rem;
    border-block-start: 1px solid var(--clients-console-line);
  }
}

/* -------------------------------------------------------------------------- */
/* A6.8 — Clients status switcher: stable 4 / 2 / 1 responsive card system.   */
/* -------------------------------------------------------------------------- */

.kt-clients-page .kt-clients-status-switcher {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0.68rem;
}

.kt-clients-page .kt-clients-status-card {
  min-inline-size: 0;
  min-block-size: 6.35rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  gap: 0.62rem;
  overflow: visible;
  padding: 0.86rem 0.9rem;
  border: 1px solid
    color-mix(in srgb, var(--clients-filter-tone) 10%, var(--people-border));
  border-radius: 1rem;
  background: var(--people-surface);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 86%, transparent) inset,
    0 8px 20px color-mix(in srgb, var(--kt-color-primary) 4%, transparent);
}

.kt-clients-page .kt-clients-status-card::before,
.kt-clients-page .kt-clients-status-card::after {
  content: none;
}

.kt-clients-page .kt-clients-status-card__main {
  min-inline-size: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.68rem;
}

.kt-clients-page .kt-clients-status-card__icon {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  display: grid;
  place-items: center;
  border-radius: 0.78rem;
  background:
    color-mix(in srgb, var(--clients-filter-tone) 8%, var(--people-soft));
  color: var(--clients-filter-tone);
  font-size: 1rem;
  box-shadow:
    inset 0 0 0 1px
      color-mix(in srgb, var(--clients-filter-tone) 12%, var(--people-border));
}

.kt-clients-page .kt-clients-status-card__copy,
.kt-clients-page .kt-clients-status-card__metric {
  min-inline-size: 0;
}

.kt-clients-page .kt-clients-status-card__copy {
  display: block;
}

.kt-clients-page .kt-clients-status-card__title {
  display: block;
  overflow: visible;
  color: var(--kt-color-text);
  font-size: 0.77rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.65;
  text-overflow: clip;
  white-space: normal;
}

.kt-clients-page .kt-clients-status-card__metric {
  grid-column: auto;
  grid-row: auto;
  align-self: center;
  justify-self: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.kt-clients-page .kt-clients-status-card__value {
  color: var(--kt-color-text);
  font-size: 1.45rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: -0.035em;
  line-height: 1;
}

.kt-clients-page .kt-clients-status-card__meta {
  min-inline-size: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  padding-inline-start: 3.18rem;
}

.kt-clients-page .kt-clients-status-card__helper {
  min-inline-size: 0;
  display: block;
  overflow: visible;
  color: color-mix(in srgb, var(--kt-color-text-muted) 92%, var(--kt-color-text));
  font-size: 0.64rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.65;
  text-overflow: clip;
  white-space: nowrap;
}

.kt-clients-page .kt-clients-status-card__current {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  color: var(--clients-filter-tone);
  font-size: 0.58rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.5;
  white-space: nowrap;
}

.kt-clients-page .kt-clients-status-card__current > span {
  inline-size: 0.32rem;
  block-size: 0.32rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: currentColor;
  box-shadow:
    0 0 0 0.16rem color-mix(in srgb, currentColor 9%, transparent);
}

.kt-clients-page .kt-clients-status-card__arrow {
  inline-size: 1.35rem;
  block-size: 1.35rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 0.42rem;
  background: color-mix(in srgb, var(--people-soft) 72%, transparent);
  color: var(--kt-color-text-subtle);
  font-size: 0.68rem;
}

.kt-clients-page .kt-clients-status-card:hover,
.kt-clients-page .kt-clients-status-card:focus-visible {
  transform: translateY(-2px);
  border-color:
    color-mix(in srgb, var(--clients-filter-tone) 20%, var(--people-border));
  background:
    color-mix(in srgb, var(--clients-filter-tone) 2.5%, var(--people-surface));
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 86%, transparent) inset,
    0 12px 26px color-mix(in srgb, var(--clients-filter-tone) 7%, transparent);
}

.kt-clients-page .kt-clients-status-card.is-active {
  border-color:
    color-mix(in srgb, var(--clients-filter-tone) 16%, var(--people-border));
  background:
    color-mix(in srgb, var(--clients-filter-tone) 5%, var(--people-surface));
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 86%, transparent) inset,
    0 10px 24px color-mix(in srgb, var(--clients-filter-tone) 7%, transparent);
}

.kt-clients-page .kt-clients-status-card.is-active
  .kt-clients-status-card__icon {
  background:
    color-mix(in srgb, var(--clients-filter-tone) 12%, var(--people-soft));
  box-shadow:
    inset 0 0 0 1px
      color-mix(in srgb, var(--clients-filter-tone) 17%, var(--people-border));
}

@media (max-width: 74.99rem) {
  .kt-clients-page .kt-clients-status-switcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 47.99rem) {
  .kt-clients-page .kt-clients-status-switcher {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.55rem;
  }

  .kt-clients-page .kt-clients-status-card {
    min-block-size: 6.15rem;
    block-size: 6.15rem;
    padding: 0.76rem 0.8rem;
  }

  .kt-clients-page .kt-clients-status-card__main {
    gap: 0.62rem;
  }

  .kt-clients-page .kt-clients-status-card__icon {
    inline-size: 2.3rem;
    block-size: 2.3rem;
  }

  .kt-clients-page .kt-clients-status-card__meta {
    padding-inline-start: 2.92rem;
  }

  .kt-clients-page .kt-clients-status-card__helper {
    font-size: 0.63rem;
  }
}

/* -------------------------------------------------------------------------- */
/* A6.10 — Users State Navigator signature rail.                              */
/* -------------------------------------------------------------------------- */

.kt-shell-sidebar .kt-users-nav {
  --users-nav-panel:
    color-mix(in srgb, var(--kt-color-surface-subtle) 34%, transparent);
  --users-nav-rail:
    color-mix(in srgb, var(--kt-color-primary) 14%, var(--kt-color-border));
  --users-nav-selection:
    color-mix(in srgb, var(--kt-color-primary-soft) 48%, transparent);
}

.kt-shell-sidebar .kt-users-nav > .kt-users-nav__toggle,
html[dir] .kt-shell-sidebar .kt-users-nav.open > .kt-users-nav__toggle {
  min-block-size: 3.05rem;
  gap: 0.62rem;
  padding-inline: 0.58rem 0.68rem !important;
  border: 0 !important;
  border-inline-start: 0 !important;
  border-radius: 0.84rem;
  box-shadow: none !important;
}

html[dir] .kt-shell-sidebar .kt-users-nav.open > .kt-users-nav__toggle {
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 54%, var(--kt-color-surface)) !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar .kt-users-nav__toggle-icon {
  inline-size: 1.9rem;
  min-inline-size: 1.9rem;
  block-size: 1.9rem;
  border: 0;
  border-radius: 0.68rem;
  background:
    color-mix(in srgb, var(--kt-color-primary) 9%, var(--kt-color-surface));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--kt-color-primary) 8%, transparent);
  color: var(--kt-color-primary);
  font-size: 0.9rem;
}

.kt-shell-sidebar .kt-users-nav__toggle-copy {
  font-size: 0.9rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: -0.01em;
}

.kt-shell-sidebar .kt-users-nav__chevron {
  inline-size: 1.42rem;
  min-inline-size: 1.42rem;
  block-size: 1.42rem;
  border: 0;
  border-radius: 50%;
  background:
    color-mix(in srgb, var(--kt-color-primary) 6%, var(--kt-color-surface));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
  color: var(--kt-color-primary);
  font-size: 0.62rem;
}

.kt-shell-sidebar .kt-users-nav__menu[data-users-state-navigator] {
  position: relative;
  display: none;
  gap: 0.12rem;
  margin: 0.28rem 0.42rem 0.62rem !important;
  padding-block: 0.32rem !important;
  padding-inline: 0.42rem 0.28rem !important;
  border: 0 !important;
  border-radius: 0.78rem;
  background: var(--users-nav-panel) !important;
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--kt-color-surface) 64%, transparent) !important;
}

.kt-shell-sidebar .kt-users-nav.open >
  .kt-users-nav__menu[data-users-state-navigator] {
  display: grid;
}

.kt-shell-sidebar
  .kt-users-nav__menu[data-users-state-navigator]::before {
  z-index: 0;
  inset-block: 0.72rem;
  inset-inline-start: 0.12rem;
  inline-size: 1px;
  border-radius: 999px;
  background: var(--users-nav-rail);
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link {
  min-block-size: 2.92rem;
  block-size: 2.92rem;
  gap: 0.48rem;
  padding-block: 0.32rem !important;
  padding-inline: 0.4rem 0.48rem !important;
  border: 0 !important;
  border-radius: 0.68rem;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kt-color-text-muted) !important;
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link:hover {
  transform: translateY(-0.5px);
  border: 0 !important;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 30%, transparent) !important;
  box-shadow: none !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--kt-color-primary) 30%, transparent);
  outline-offset: 1px;
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item]
  .kt-users-nav__icon {
  inline-size: 1.62rem;
  min-inline-size: 1.62rem;
  block-size: 1.62rem;
  border: 0;
  border-radius: 50%;
  background:
    color-mix(in srgb, var(--users-nav-tone) 8%, var(--kt-color-surface));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--users-nav-tone) 7%, transparent);
  color: color-mix(in srgb, var(--users-nav-tone) 82%, var(--kt-color-text-muted));
  font-size: 0.76rem;
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item]
  .kt-users-nav__copy {
  font-size: 0.76rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.45;
}

html[dir] .kt-shell .kt-shell-sidebar.bg-menu-theme
  .kt-users-nav__item[data-users-state-item].active >
  .kt-users-nav__link {
  border: 0 !important;
  background: var(--users-nav-selection) !important;
  box-shadow: none !important;
  color: var(--kt-color-primary) !important;
  font-weight: var(--kt-font-weight-bold);
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item].active
  .kt-users-nav__icon {
  border: 0;
  background:
    color-mix(in srgb, var(--users-nav-tone) 13%, var(--kt-color-surface));
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--users-nav-tone) 9%, transparent);
  color: var(--users-nav-tone);
}

.kt-shell-sidebar .kt-users-nav__rail-accent {
  position: absolute;
  z-index: 2;
  inset-block-start: 50%;
  inset-inline-start: -0.32rem;
  inline-size: 0.16rem;
  block-size: 1.24rem;
  border-radius: 999px;
  background: var(--kt-color-accent);
  box-shadow:
    0 0 0.48rem color-mix(in srgb, var(--kt-color-accent) 24%, transparent);
  transform: translateY(-50%);
  pointer-events: none;
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark) .kt-shell-sidebar .kt-users-nav {
  --users-nav-panel:
    color-mix(in srgb, var(--kt-color-surface-elevated) 48%, transparent);
  --users-nav-rail:
    color-mix(in srgb, var(--kt-color-text-subtle) 18%, var(--kt-color-border));
  --users-nav-selection:
    color-mix(in srgb, var(--kt-color-primary-soft) 30%, transparent);
}

@media (min-width: 75rem) {
  html.layout-menu-collapsed:not(.layout-menu-hover)
    .kt-shell-sidebar
    .kt-users-nav__menu[data-users-state-navigator] {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kt-shell-sidebar .kt-users-nav__toggle,
  .kt-shell-sidebar .kt-users-nav__chevron,
  .kt-shell-sidebar .kt-users-nav__link {
    transition: none !important;
  }
}

/* -------------------------------------------------------------------------- */
/* A6.11 — Clients aligned resource grid and readable type scale.             */
/* -------------------------------------------------------------------------- */

.kt-clients-page .kt-clients-table-shell {
  padding: 0.45rem 0.65rem 0.2rem;
  overflow-x: auto;
}

.kt-clients-page .kt-people-table {
  min-inline-size: 63rem;
  display: block;
  table-layout: auto;
  border-spacing: 0;
}

.kt-clients-page .kt-people-table thead,
.kt-clients-page .kt-people-table tbody {
  display: block;
}

.kt-clients-page .kt-people-table tbody {
  display: grid;
  gap: 0.55rem;
}

.kt-clients-page .kt-clients-grid-row {
  inline-size: 100%;
  display: grid;
  grid-template-columns: var(--clients-grid-template);
  align-items: center;
}

.kt-clients-page .kt-people-table thead .kt-clients-grid-row {
  min-block-size: 2.75rem;
  margin-block-end: 0.45rem;
  border: 1px solid
    color-mix(in srgb, var(--kt-color-primary) 8%, var(--clients-console-line));
  border-radius: 0.78rem;
  background:
    color-mix(in srgb, var(--clients-console-soft) 78%, var(--people-surface));
}

.kt-clients-page .kt-people-table th,
.kt-clients-page .kt-people-table td {
  min-inline-size: 0;
  box-sizing: border-box;
  padding-inline: 0.72rem;
}

.kt-clients-page .kt-people-table th {
  block-size: auto;
  min-block-size: 2.75rem;
  display: flex;
  align-items: center;
  border: 0;
  color: color-mix(in srgb, var(--kt-color-text-muted) 88%, var(--kt-color-text));
  font-size: 0.79rem;
  font-weight: var(--kt-font-weight-bold);
  letter-spacing: 0;
  line-height: 1.55;
}

.kt-clients-page .kt-people-table
  th[data-people-column="selection"],
.kt-clients-page .kt-people-table
  td[data-people-column="selection"] {
  justify-content: center;
  padding-inline: 0.45rem;
}

.kt-clients-page .kt-client-resource-row {
  min-block-size: 6rem;
  border: 1px solid var(--clients-console-line);
  border-radius: 1rem;
  background: var(--clients-console-surface);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 78%, transparent) inset,
    0 8px 20px color-mix(in srgb, var(--kt-color-primary) 4%, transparent);
  transition:
    transform var(--kt-duration-normal) var(--kt-ease-standard),
    border-color var(--kt-duration-normal) var(--kt-ease-standard),
    background var(--kt-duration-normal) var(--kt-ease-standard),
    box-shadow var(--kt-duration-normal) var(--kt-ease-standard);
}

.kt-clients-page .kt-people-table .kt-client-resource-row > td,
.kt-clients-page .kt-people-table
  .kt-client-resource-row > td:first-child,
.kt-clients-page .kt-people-table
  .kt-client-resource-row > td:last-child {
  block-size: auto;
  min-block-size: 5.9rem;
  display: flex;
  align-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--kt-color-text);
  font-size: 0.82rem;
}

.kt-clients-page .kt-client-resource-row:hover {
  transform: translateY(-1px);
  border-color:
    color-mix(in srgb, var(--kt-color-primary) 22%, var(--people-border));
  background: var(--clients-console-hover);
  box-shadow:
    0 1px 0 color-mix(in srgb, var(--people-elevated) 82%, transparent) inset,
    0 13px 28px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
}

.kt-clients-page .kt-people-table
  .kt-client-resource-row:hover > td {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.kt-clients-page .kt-client-resource-row.is-selected {
  border-color:
    color-mix(in srgb, var(--kt-color-accent) 24%, var(--people-border));
  background:
    color-mix(in srgb, var(--kt-color-accent-soft) 24%, var(--clients-console-surface));
  box-shadow:
    inset 2px 0 color-mix(in srgb, var(--kt-color-accent) 78%, transparent),
    0 10px 24px color-mix(in srgb, var(--kt-color-primary) 5%, transparent);
}

.kt-clients-page[dir="ltr"] .kt-client-resource-row.is-selected {
  box-shadow:
    inset -2px 0 color-mix(in srgb, var(--kt-color-accent) 78%, transparent),
    0 10px 24px color-mix(in srgb, var(--kt-color-primary) 5%, transparent);
}

.kt-clients-page .kt-people-table
  .kt-client-resource-row.is-selected > td {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.kt-clients-page .kt-people-person {
  inline-size: 100%;
  gap: 0.72rem;
}

.kt-clients-page .kt-people-person__copy strong {
  min-block-size: 1.75rem;
  display: block;
  overflow: visible;
  color: var(--kt-color-text);
  font-size: 0.9375rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.7;
  text-overflow: clip;
  white-space: normal;
}

.kt-clients-page .kt-client-person__type {
  font-size: 0.78rem;
  line-height: 1.45;
}

.kt-clients-page .kt-client-contact {
  inline-size: 100%;
  gap: 0.38rem;
}

.kt-clients-page .kt-client-contact__line {
  max-inline-size: 100%;
  gap: 0.42rem;
  overflow: visible;
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-semibold);
  line-height: 1.5;
  text-overflow: clip;
}

.kt-clients-page .kt-client-contact small {
  color: var(--kt-color-text-muted);
  font-size: 0.78rem;
}

.kt-clients-page .kt-client-state-stack {
  inline-size: 100%;
  gap: 0.42rem;
}

.kt-clients-page .kt-client-state-stack .kt-people-badge,
.kt-clients-page .kt-client-state-stack__secondary {
  min-block-size: 1.35rem;
  font-size: 0.78rem;
  line-height: 1.7;
}

.kt-clients-page .kt-client-engagement {
  inline-size: 100%;
  justify-content: flex-start;
  gap: 0.58rem;
  padding: 0.42rem 0.5rem;
}

.kt-clients-page .kt-people-rating strong,
.kt-clients-page .kt-client-joined time {
  font-size: 0.8125rem;
  line-height: 1.45;
}

.kt-clients-page .kt-people-rating small,
.kt-clients-page .kt-client-joined small {
  font-size: 0.75rem;
  line-height: 1.45;
}

.kt-clients-page .kt-client-actions {
  inline-size: 100%;
  justify-content: flex-start;
  gap: 0.38rem;
}

.kt-clients-page .kt-client-actions__primary,
.kt-clients-page .kt-client-actions__lifecycle {
  flex: 0 0 auto;
}

.kt-clients-page .kt-client-action {
  inline-size: 2.2rem;
  block-size: 2.2rem;
}

.kt-clients-page .kt-client-action--labeled {
  min-inline-size: 3.85rem;
  padding-inline: 0.58rem;
  font-size: 0.78rem;
  line-height: 1.4;
}

.kt-clients-page .kt-clients-status-card__title {
  min-block-size: 1.5rem;
  font-size: 0.84rem;
  line-height: 1.75;
}

.kt-clients-page .kt-clients-status-card__helper {
  min-block-size: 1.4rem;
  overflow: visible;
  font-size: 0.76rem;
  line-height: 1.75;
  text-overflow: clip;
  white-space: normal;
}

.kt-clients-page .kt-clients-status-card__current {
  max-inline-size: none;
  overflow: visible;
  font-size: 0.7rem;
  text-overflow: clip;
}

.kt-clients-page .kt-people-resource__heading h2 {
  font-size: 1rem;
  line-height: 1.45;
}

.kt-clients-page .kt-people-resource__heading p {
  font-size: 0.78rem;
  line-height: 1.55;
}

.kt-clients-page .kt-clients-toolbar .kt-people-btn,
.kt-clients-page .kt-clients-export-group .kt-people-btn {
  font-size: 0.78rem;
  line-height: 1.4;
}

.kt-clients-page .kt-clients-toolbar {
  align-items: center;
  flex-wrap: nowrap;
}

.kt-clients-page .kt-clients-toolbar__primary,
.kt-clients-page .kt-clients-toolbar__utilities {
  flex-wrap: nowrap;
}

.kt-clients-page .kt-people-refresh {
  flex-basis: 9.5rem;
  inline-size: 9.5rem;
  min-inline-size: 9.5rem;
}

.kt-shell-sidebar
  .kt-users-nav__menu[data-users-state-navigator] {
  gap: 0.16rem;
  background:
    color-mix(in srgb, var(--kt-color-surface-subtle) 40%, transparent) !important;
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link {
  min-block-size: 3rem;
  block-size: 3rem;
  gap: 0.5rem;
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item]
  .kt-users-nav__icon {
  inline-size: 1.68rem;
  min-inline-size: 1.68rem;
  block-size: 1.68rem;
  font-size: 0.8rem;
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item]
  .kt-users-nav__copy {
  font-size: 0.8rem;
  font-weight: var(--kt-font-weight-medium);
}

.kt-shell-sidebar
  .kt-users-nav__item[data-users-state-item].active
  .kt-users-nav__copy {
  color: var(--kt-color-primary);
  font-weight: var(--kt-font-weight-bold);
}

html[dir] .kt-shell .kt-shell-sidebar.bg-menu-theme
  .kt-users-nav__item[data-users-state-item].active >
  .kt-users-nav__link {
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 56%, transparent) !important;
}

@media (max-width: 74.99rem) {
  .kt-clients-page .kt-clients-status-switcher {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-clients-page .kt-clients-toolbar {
    inline-size: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 47.99rem) {
  .kt-clients-page .kt-clients-status-switcher {
    grid-template-columns: minmax(0, 1fr);
  }

  .kt-clients-page .kt-clients-status-card {
    min-block-size: 6.2rem;
    block-size: auto;
  }

  .kt-clients-page .kt-clients-status-card__title {
    font-size: 0.84rem;
  }

  .kt-clients-page .kt-clients-status-card__helper {
    font-size: 0.75rem;
  }

  .kt-clients-page .kt-clients-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .kt-clients-page .kt-clients-toolbar__primary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kt-clients-page .kt-clients-toolbar__utilities {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .kt-clients-page .kt-people-refresh {
    inline-size: 100%;
    min-inline-size: 0;
  }

  .kt-clients-page .kt-clients-table-shell {
    padding: 0.62rem;
    overflow: visible;
  }

  .kt-clients-page .kt-people-table {
    min-inline-size: 0;
  }

  .kt-clients-page .kt-people-table thead {
    display: none;
  }

  .kt-clients-page .kt-people-table tbody {
    display: grid;
    gap: 0.68rem;
  }

  .kt-clients-page .kt-clients-grid-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .kt-clients-page .kt-client-resource-row {
    min-block-size: 0;
    gap: 0.65rem 0.75rem;
    padding: 0.86rem;
  }

  .kt-clients-page .kt-people-table
    .kt-client-resource-row > td,
  .kt-clients-page .kt-people-table
    .kt-client-resource-row > td:first-child,
  .kt-clients-page .kt-people-table
    .kt-client-resource-row > td:last-child {
    min-block-size: 0;
    padding: 0;
  }

  .kt-clients-page .kt-people-table
    td[data-people-column="selection"] {
    position: absolute;
    display: block;
  }

  .kt-clients-page .kt-people-table
    td[data-people-column="identity"] {
    grid-column: 1 / -1;
    display: block;
    padding-inline-end: 2rem;
  }

  .kt-clients-page .kt-people-table
    td[data-people-column="contact"],
  .kt-clients-page .kt-people-table
    td[data-people-column="state"],
  .kt-clients-page .kt-people-table
    td[data-people-column="engagement"] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 6.4rem minmax(0, 1fr);
    align-items: center;
    gap: 0.65rem;
    padding-block: 0.48rem;
    border-block-start: 1px solid
      color-mix(in srgb, var(--clients-console-line) 72%, transparent);
  }

  .kt-clients-page .kt-people-table
    td[data-people-column="actions"] {
    grid-column: 1 / -1;
    display: block;
    padding-block-start: 0.68rem;
    border-block-start: 1px solid var(--clients-console-line);
  }

  .kt-clients-page .kt-client-actions {
    justify-content: space-between;
    gap: 0.28rem;
  }

  .kt-clients-page .kt-client-actions__primary,
  .kt-clients-page .kt-client-actions__lifecycle {
    gap: 0.18rem;
    padding: 0.14rem;
  }

  .kt-clients-page .kt-client-action {
    inline-size: 2.05rem;
    block-size: 2.05rem;
  }

  .kt-clients-page .kt-client-action--labeled {
    min-inline-size: 3.4rem;
    padding-inline: 0.45rem;
    font-size: 0.75rem;
  }

  .kt-clients-page .kt-client-actions__operational {
    gap: 0.16rem;
    padding: 0.14rem;
  }
}

/* -------------------------------------------------------------------------- */
/* A6.12 — Clients resource alignment and premium Users nested navigation.     */
/* -------------------------------------------------------------------------- */

.kt-clients-page .kt-clients-table-shell {
  padding: 0.62rem 0.72rem 0.28rem;
  overflow-x: auto;
  scrollbar-color:
    color-mix(in srgb, var(--kt-color-primary) 20%, transparent)
    transparent;
}

.kt-clients-page .kt-clients-resource-grid {
  inline-size: 100%;
  min-inline-size: 64.25rem;
  display: block;
  table-layout: auto;
  border-collapse: separate;
  border-spacing: 0;
}

.kt-clients-page .kt-clients-resource-grid > thead,
.kt-clients-page .kt-clients-resource-grid > tbody {
  inline-size: 100%;
  box-sizing: border-box;
  display: block;
}

.kt-clients-page .kt-clients-resource-grid__body {
  display: grid;
  gap: 0.52rem;
}

.kt-clients-page .kt-clients-resource-grid__row {
  inline-size: 100%;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: var(--clients-grid-template);
  align-items: stretch;
}

.kt-clients-page .kt-clients-resource-grid__header {
  min-block-size: 3.05rem;
  margin-block-end: 0.48rem;
  overflow: hidden;
  border: 1px solid
    color-mix(in srgb, var(--kt-color-primary) 9%, var(--clients-console-line));
  border-radius: 0.86rem;
  background:
    color-mix(in srgb, var(--clients-console-soft) 66%, var(--people-surface));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--people-elevated) 78%, transparent);
}

.kt-clients-page .kt-clients-resource-grid__cell,
.kt-clients-page .kt-people-table
  .kt-clients-resource-grid__cell:first-child,
.kt-clients-page .kt-people-table
  .kt-clients-resource-grid__cell:last-child {
  min-inline-size: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: 0.78rem;
  text-align: start;
}

.kt-clients-page th.kt-clients-resource-grid__cell {
  min-block-size: 3.05rem;
  border: 0;
  background: transparent;
  color:
    color-mix(in srgb, var(--kt-color-text-muted) 82%, var(--kt-color-text));
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.6;
}

.kt-clients-page .kt-clients-resource-grid__label {
  display: inline-flex;
  align-items: center;
  min-inline-size: 0;
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.6;
}

.kt-clients-page
  .kt-clients-resource-grid__cell--selection {
  justify-content: center;
  padding-inline: 0.42rem;
}

.kt-clients-page
  .kt-clients-resource-grid__cell--contact,
.kt-clients-page
  .kt-clients-resource-grid__cell--actions {
  padding-inline: 0.5rem;
}

.kt-clients-page .kt-client-resource-row {
  position: relative;
  min-block-size: 6.35rem;
  overflow: hidden;
  border: 1px solid var(--clients-console-line);
  border-radius: 1rem;
  background: var(--clients-console-surface);
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--people-elevated) 82%, transparent),
    0 8px 22px color-mix(in srgb, var(--kt-color-primary) 4%, transparent);
}

.kt-clients-page .kt-people-table
  .kt-client-resource-row >
  .kt-clients-resource-grid__cell {
  min-block-size: 6.25rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--kt-color-text);
}

.kt-clients-page .kt-client-resource-row >
  .kt-clients-resource-grid__cell--contact,
.kt-clients-page .kt-client-resource-row >
  .kt-clients-resource-grid__cell--state,
.kt-clients-page .kt-client-resource-row >
  .kt-clients-resource-grid__cell--engagement,
.kt-clients-page .kt-client-resource-row >
  .kt-clients-resource-grid__cell--actions {
  border-inline-start: 1px solid
    color-mix(in srgb, var(--clients-console-line) 72%, transparent);
}

.kt-clients-page .kt-client-resource-row:hover {
  transform: translateY(-1px);
  border-color:
    color-mix(in srgb, var(--kt-color-primary) 23%, var(--people-border));
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 20%, var(--clients-console-surface));
  box-shadow:
    inset 0 1px 0 color-mix(in srgb, var(--people-elevated) 86%, transparent),
    0 14px 30px color-mix(in srgb, var(--kt-color-primary) 7%, transparent);
}

.kt-clients-page .kt-people-table
  .kt-client-resource-row:hover >
  .kt-clients-resource-grid__cell,
.kt-clients-page .kt-people-table
  .kt-client-resource-row.is-selected >
  .kt-clients-resource-grid__cell {
  background: transparent;
  box-shadow: none;
}

.kt-clients-page .kt-client-resource-row.is-selected {
  border-color:
    color-mix(in srgb, var(--kt-color-accent) 28%, var(--people-border));
  background:
    color-mix(in srgb, var(--kt-color-accent-soft) 20%, var(--clients-console-surface));
  box-shadow:
    inset 2px 0 color-mix(in srgb, var(--kt-color-accent) 66%, transparent),
    0 11px 26px color-mix(in srgb, var(--kt-color-primary) 6%, transparent);
}

.kt-clients-page[dir="ltr"] .kt-client-resource-row.is-selected {
  box-shadow:
    inset -2px 0 color-mix(in srgb, var(--kt-color-accent) 66%, transparent),
    0 11px 26px color-mix(in srgb, var(--kt-color-primary) 6%, transparent);
}

.kt-clients-page .kt-people-person {
  inline-size: 100%;
  gap: 0.72rem;
}

.kt-clients-page .kt-client-avatar {
  inline-size: 3.05rem;
  min-inline-size: 3.05rem;
  block-size: 3.05rem;
  border-radius: 0.94rem;
}

.kt-clients-page .kt-people-person__copy strong {
  min-block-size: 0;
  color: var(--kt-color-text);
  font-size: 0.96875rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.65;
}

.kt-clients-page .kt-client-person__type,
.kt-clients-page .kt-client-contact__line,
.kt-clients-page .kt-client-contact small,
.kt-clients-page .kt-client-state-stack .kt-people-badge,
.kt-clients-page .kt-client-state-stack__secondary,
.kt-clients-page .kt-people-rating strong,
.kt-clients-page .kt-people-rating small,
.kt-clients-page .kt-client-joined time,
.kt-clients-page .kt-client-joined small {
  font-size: 0.79rem;
  line-height: 1.55;
}

.kt-clients-page .kt-client-person__type,
.kt-clients-page .kt-client-contact small,
.kt-clients-page .kt-client-state-stack__secondary,
.kt-clients-page .kt-people-rating small,
.kt-clients-page .kt-client-joined small {
  color:
    color-mix(in srgb, var(--kt-color-text-muted) 92%, var(--kt-color-text));
}

.kt-clients-page .kt-client-contact,
.kt-clients-page .kt-client-state-stack {
  inline-size: 100%;
  gap: 0.34rem;
}

.kt-clients-page .kt-client-contact__line {
  max-inline-size: 100%;
  overflow: visible;
  overflow-wrap: anywhere;
  font-size: 0.8125rem;
  font-weight: var(--kt-font-weight-semibold);
  text-overflow: clip;
  white-space: normal;
}

.kt-clients-page .kt-client-contact small {
  font-size: 0.8125rem;
}

.kt-clients-page .kt-client-engagement {
  inline-size: 100%;
  justify-content: flex-start;
  gap: 0.52rem;
  padding: 0.44rem 0.52rem;
}

.kt-clients-page .kt-client-actions {
  inline-size: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: stretch;
  gap: 0.48rem;
}

.kt-clients-page .kt-client-actions__primary,
.kt-clients-page .kt-client-actions__lifecycle,
.kt-clients-page .kt-client-actions__operational {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.2rem;
}

.kt-clients-page .kt-client-actions__primary,
.kt-clients-page .kt-client-actions__lifecycle {
  padding: 0.18rem;
  border-radius: 0.72rem;
  background:
    color-mix(in srgb, var(--clients-console-soft) 74%, transparent);
}

.kt-clients-page .kt-client-actions__lifecycle {
  justify-content: flex-start;
  padding-inline-start: 0.46rem;
}

.kt-clients-page .kt-client-actions__danger-divider {
  block-size: 1.45rem;
  margin-inline: 0.12rem;
  border-inline-start: 1px solid
    color-mix(in srgb, var(--kt-color-danger) 18%, var(--clients-console-line));
}

.kt-clients-page .kt-client-action {
  inline-size: 2.15rem;
  block-size: 2.15rem;
  border-radius: 0.66rem;
  font-size: 0.9rem;
}

.kt-clients-page .kt-client-action > .ti,
.kt-clients-page .kt-people-btn > .ti,
.kt-clients-page .kt-people-btn__icon > .ti {
  inline-size: 1rem;
  block-size: 1rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 1rem;
  font-size: 1rem;
  line-height: 1;
}

.kt-clients-page .kt-client-action--labeled {
  min-inline-size: 4.125rem;
  padding-inline: 0.54rem;
  gap: 0.28rem;
  font-size: 0.8125rem;
}

.kt-clients-page .kt-client-actions__lifecycle .kt-client-action {
  inline-size: 2.05rem;
  block-size: 2.05rem;
}

.kt-clients-page .kt-people-resource__heading h2 {
  font-size: 1.025rem;
  line-height: 1.5;
}

.kt-clients-page .kt-people-resource__heading p,
.kt-clients-page .kt-clients-toolbar .kt-people-btn,
.kt-clients-page .kt-clients-export-group .kt-people-btn {
  font-size: 0.79rem;
  line-height: 1.55;
}

/* Users remains one integrated sidebar system: no nested card, one active rail. */

.kt-shell-sidebar .kt-users-nav[data-users-nav-visual="nested-rail"] {
  --users-nav-guide:
    color-mix(in srgb, var(--kt-color-primary) 13%, var(--kt-color-border));
  --users-nav-active-surface:
    color-mix(in srgb, var(--kt-color-primary-soft) 54%, transparent);
  border: 0;
  background: transparent;
  box-shadow: none;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"] >
  .kt-users-nav__toggle,
html[dir]
  .kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"].open >
  .kt-users-nav__toggle {
  min-block-size: 3.12rem;
  padding-inline: 0.58rem 0.68rem !important;
  gap: 0.62rem;
  border: 0 !important;
  border-radius: 0.86rem;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 44%, var(--kt-color-surface)) !important;
  box-shadow: none !important;
  color: var(--kt-color-primary) !important;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__toggle-icon {
  inline-size: 1.94rem;
  min-inline-size: 1.94rem;
  block-size: 1.94rem;
  border: 1px solid
    color-mix(in srgb, var(--kt-color-primary) 12%, var(--kt-color-border));
  border-radius: 50%;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 58%, var(--kt-color-surface));
  box-shadow: none;
  color: var(--kt-color-primary);
  font-size: 0.96rem;
  line-height: 1;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__toggle-copy {
  overflow: hidden;
  font-size: 0.875rem;
  font-weight: var(--kt-font-weight-bold);
  line-height: 1.55;
  text-overflow: clip;
  white-space: nowrap;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__chevron {
  inline-size: 1.5rem;
  min-inline-size: 1.5rem;
  block-size: 1.5rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 0.72rem;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__menu[data-users-state-navigator] {
  position: relative;
  gap: 0.12rem;
  margin: 0.3rem 0.64rem 0.5rem 0.18rem !important;
  padding-block: 0.22rem !important;
  padding-inline: 0.66rem 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__menu[data-users-state-navigator]::before {
  inset-block: 0.56rem;
  inset-inline-start: 0.12rem;
  inline-size: 1px;
  background: var(--users-nav-guide);
  border-radius: 999px;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link {
  min-block-size: 2.78rem;
  block-size: 2.78rem;
  padding-block: 0.3rem !important;
  padding-inline: 0.38rem 0.48rem !important;
  gap: 0.5rem;
  overflow: visible;
  border: 0 !important;
  border-radius: 0.7rem;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kt-color-text-muted) !important;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link:hover,
.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link:focus-visible {
  transform: translateX(-1px);
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 30%, transparent) !important;
  color: var(--kt-color-primary) !important;
}

[dir="ltr"]
  .kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link:hover,
[dir="ltr"]
  .kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__item[data-users-state-item] >
  .kt-users-nav__link:focus-visible {
  transform: translateX(1px);
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__item[data-users-state-item]
  .kt-users-nav__icon {
  inline-size: 1.72rem;
  min-inline-size: 1.72rem;
  block-size: 1.72rem;
  border: 1px solid transparent;
  border-radius: 50%;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 38%, transparent);
  box-shadow: none;
  color:
    color-mix(in srgb, var(--kt-color-primary) 72%, var(--kt-color-text-muted));
  font-size: 0.84rem;
  line-height: 1;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__icon > .ti {
  inline-size: 1rem;
  block-size: 1rem;
  display: grid;
  place-items: center;
  font-size: 1rem;
  line-height: 1;
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__copy {
  min-inline-size: 0;
  overflow: hidden;
  color: inherit;
  font-size: 0.825rem;
  font-weight: var(--kt-font-weight-medium);
  line-height: 1.55;
  text-overflow: clip;
  white-space: nowrap;
}

html[dir]
  .kt-shell
  .kt-shell-sidebar.bg-menu-theme
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__item[data-users-state-item].active >
  .kt-users-nav__link {
  border: 0 !important;
  background: var(--users-nav-active-surface) !important;
  box-shadow: none !important;
  color: var(--kt-color-primary) !important;
  font-weight: var(--kt-font-weight-bold);
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__item[data-users-state-item].active
  .kt-users-nav__icon {
  border-color: transparent;
  background:
    color-mix(in srgb, var(--kt-color-primary-soft) 74%, var(--kt-color-surface));
  color: var(--kt-color-primary);
}

.kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"]
  .kt-users-nav__rail-accent {
  inset-block-start: 50%;
  inset-inline-start: -0.11rem;
  inline-size: 0.14rem;
  block-size: 1.12rem;
  border-radius: 999px;
  background: var(--kt-color-accent);
  box-shadow: none;
  transform: translateY(-50%);
}

html:is([data-theme="dark"], [data-style="dark"], [data-theme-effective="dark"], .kt-theme-dark)
  .kt-shell-sidebar
  .kt-users-nav[data-users-nav-visual="nested-rail"] {
  --users-nav-guide:
    color-mix(in srgb, var(--kt-color-text-subtle) 19%, var(--kt-color-border));
  --users-nav-active-surface:
    color-mix(in srgb, var(--kt-color-primary-soft) 32%, transparent);
}

@media (max-width: 47.99rem) {
  .kt-clients-page .kt-clients-table-shell {
    padding: 0.58rem;
    overflow: visible;
  }

  .kt-clients-page .kt-clients-resource-grid {
    min-inline-size: 0;
  }

  .kt-clients-page .kt-clients-resource-grid > thead {
    display: none;
  }

  .kt-clients-page .kt-clients-resource-grid__body {
    display: grid;
    gap: 0.68rem;
  }

  .kt-clients-page .kt-clients-resource-grid__row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .kt-clients-page .kt-client-resource-row {
    min-block-size: 0;
    gap: 0.62rem 0.72rem;
    padding: 0.84rem;
    overflow: visible;
  }

  .kt-clients-page .kt-people-table
    .kt-client-resource-row >
    .kt-clients-resource-grid__cell {
    min-block-size: 0;
    padding: 0;
    border-inline-start: 0;
  }

  .kt-clients-page
    .kt-clients-resource-grid__cell--selection {
    position: absolute;
    inset-block-start: 0.86rem;
    inset-inline-end: 0.86rem;
    z-index: 2;
  }

  .kt-clients-page
    .kt-clients-resource-grid__cell--identity {
    grid-column: 1 / -1;
    padding-inline-end: 2rem !important;
  }

  .kt-clients-page
    .kt-clients-resource-grid__cell--contact,
  .kt-clients-page
    .kt-clients-resource-grid__cell--state,
  .kt-clients-page
    .kt-clients-resource-grid__cell--engagement {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: 6.8rem minmax(0, 1fr);
    align-items: center;
    gap: 0.62rem;
    padding-block: 0.48rem !important;
    border-block-start: 1px solid
      color-mix(in srgb, var(--clients-console-line) 72%, transparent);
  }

  .kt-clients-page
    .kt-clients-resource-grid__cell--actions {
    grid-column: 1 / -1;
    display: block !important;
    padding-block-start: 0.65rem !important;
    border-block-start: 1px solid var(--clients-console-line);
  }

  .kt-clients-page .kt-client-actions {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .kt-clients-page .kt-client-actions__lifecycle {
    justify-content: flex-end;
  }
}

@media (min-width: 75rem) {
  html.layout-menu-collapsed:not(.layout-menu-hover)
    .kt-shell-sidebar
    .kt-users-nav[data-users-nav-visual="nested-rail"]
    .kt-users-nav__menu[data-users-state-navigator] {
    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kt-shell-sidebar
    .kt-users-nav[data-users-nav-visual="nested-rail"]
    .kt-users-nav__link {
    transform: none !important;
  }
}
