.emt-page {
  box-sizing: border-box;
  width: min(100%, 1560px);
  margin-inline: auto;
  padding: var(--emt-space-6);
  color: var(--emt-text);
  font-family: var(--emt-font-sans);
}

.emt-page-header {
  margin-bottom: var(--emt-space-6);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--emt-space-4);
}

.emt-page-header__copy {
  min-width: 0;
}

.emt-page-header__title {
  margin: 0;
  color: var(--emt-text);
  font-size: var(--emt-font-size-2xl);
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
  letter-spacing: -.02em;
  text-wrap: balance;
}

.emt-page-header__subtitle {
  max-width: 70ch;
  margin: var(--emt-space-2) 0 0;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  line-height: var(--emt-line-height-base);
  text-wrap: pretty;
}

.emt-page-header__description {
  max-width: 70ch;
  margin: var(--emt-space-2) 0 0;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  line-height: var(--emt-line-height-base);
  text-wrap: pretty;
}

.emt-page-header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--emt-space-2);
}

.emt-page:not(.emt-page--home):not(.emt-page--public) > .emt-page-header {
  --emt-heading-accent: #15803d;
  --emt-heading-soft: #f0fdf4;
  --emt-heading-border: #bbf7d0;
  align-items: center;
  padding: var(--emt-space-5);
  background: linear-gradient(135deg, #fff 0%, var(--emt-heading-soft) 100%);
  border: 1px solid var(--emt-heading-border);
  border-radius: var(--emt-radius-card);
  box-shadow: 0 10px 30px rgb(16 24 40 / 7%);
}

.emt-page--data > .emt-page-header,
.emt-page--registry > .emt-page-header {
  --emt-heading-accent: #175cd3;
  --emt-heading-soft: #f4f7ff;
  --emt-heading-border: #c7d7fe;
}

.emt-page--metric-cards > .emt-page-header,
.emt-page--analytics > .emt-page-header {
  --emt-heading-accent: #6d28d9;
  --emt-heading-soft: #f7f5ff;
  --emt-heading-border: #ddd6fe;
}

.emt-page--form > .emt-page-header {
  --emt-heading-accent: #b54708;
  --emt-heading-soft: #fff9f2;
  --emt-heading-border: #fed7aa;
}

.emt-page:not(.emt-page--home):not(.emt-page--public) > .emt-page-header .emt-page-header__title {
  display: flex;
  align-items: center;
  gap: var(--emt-space-3);
  max-width: none;
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
}

.emt-page-header__title-icon {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--emt-heading-accent), color-mix(in srgb, var(--emt-heading-accent) 82%, #000));
  border: 1px solid var(--emt-heading-accent);
  border-radius: 13px;
  box-shadow: 0 10px 22px color-mix(in srgb, var(--emt-heading-accent) 20%, transparent);
}

.emt-page-header__title-icon svg {
  width: 26px;
  height: 26px;
}

.emt-page:not(.emt-page--home):not(.emt-page--public) > .emt-page-header .emt-page-header__actions .emt-button:not(.emt-button--danger):not(.emt-button--warning) {
  color: var(--emt-on-primary) !important;
  background: var(--emt-primary-hover) !important;
  border-color: var(--emt-primary-hover) !important;
}

.emt-page--form {
  width: min(100%, 980px);
}

.emt-page--form > .emt-main-card {
  margin-bottom: var(--emt-space-6);
}

.emt-page--form .emt-main-card__body {
  padding: var(--emt-space-6);
}

.emt-page--form .emt-form-grid {
  align-items: start;
}

html.emt-shell-enabled .emt-page--form .emt-form-actions .emt-button {
  border-radius: var(--emt-radius-card) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color var(--emt-motion-fast), border-color var(--emt-motion-fast), color var(--emt-motion-fast) !important;
}

html.emt-shell-enabled .emt-page--form .emt-form-actions .emt-button--primary {
  color: var(--emt-on-primary) !important;
  background: var(--emt-primary-hover) !important;
  border-color: var(--emt-primary-hover) !important;
}

html.emt-shell-enabled .emt-page--form .emt-form-actions .emt-button--primary:hover {
  color: #fff !important;
  background: var(--emt-primary-active) !important;
  border-color: var(--emt-primary-active) !important;
  box-shadow: none !important;
}

html.emt-shell-enabled .emt-page--form .emt-form-actions .emt-button--secondary {
  color: var(--emt-text) !important;
  background: var(--emt-surface) !important;
  border-color: #b7c0cc !important;
}

html.emt-shell-enabled .emt-page--form .emt-form-actions .emt-button--secondary:hover {
  color: var(--emt-primary-hover) !important;
  background: var(--emt-surface) !important;
  border-color: var(--emt-primary-border) !important;
  box-shadow: none !important;
}

html.emt-shell-enabled .emt-page--form .emt-form-actions .emt-button:active {
  transform: none !important;
}

html.emt-shell-enabled .emt-page--form .emt-form-actions .emt-button:focus-visible {
  outline: 3px solid rgb(22 163 74 / 24%) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
  transform: none !important;
}

.emt-public-body {
  min-height: 100vh;
  margin: 0;
  display: grid;
  place-items: center;
  color: var(--emt-text);
  background: var(--emt-canvas);
  font-family: var(--emt-font-sans);
}

.emt-public-body.emt-login-body {
  overflow-x: clip;
  background: url('../../Index bg1.jpg') center / cover fixed no-repeat;
}

.emt-login-body .emt-page--public {
  position: relative;
  isolation: isolate;
  width: min(414px, 52vh, calc(100vw - 32px), calc(100vh - 32px));
  aspect-ratio: 1;
  max-width: none;
  padding: 0;
  overflow: hidden;
  background: #111827;
  border: 0;
  border-radius: 0;
  box-shadow:
    0 0 20px rgb(69 243 255 / 82%),
    0 0 44px rgb(18 221 235 / 58%),
    0 0 68px rgb(124 58 237 / 46%),
    0 22px 56px rgb(15 23 42 / 34%);
  animation: emt-login-neon-pulse 2.8s ease-in-out infinite alternate;
  backdrop-filter: none;
}

.emt-login-body .emt-page--public::before,
.emt-login-body .emt-page--public::after {
  position: absolute;
  z-index: 1;
  top: -50%;
  left: -50%;
  width: 100%;
  height: 100%;
  content: "";
  pointer-events: none;
  transform-origin: bottom right;
  background: linear-gradient(0deg, transparent, #45f3ff, #45f3ff);
  filter: drop-shadow(0 0 10px rgb(69 243 255 / 82%));
  animation: emt-login-border-rotate 6s linear infinite;
}

.emt-login-body .emt-page--public::after {
  background: linear-gradient(0deg, transparent, #45f3ff, #45f3ff);
  animation-delay: -3s;
}

.emt-login-body .emt-login-panel {
  position: absolute;
  z-index: 2;
  inset: 8px;
  min-width: 0;
  min-height: 0;
  padding: clamp(16px, 4.2vmin, 30px);
  display: grid;
  align-content: center;
  background: #fff;
  border-radius: 0;
}

@keyframes emt-login-border-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes emt-login-neon-pulse {
  from {
    box-shadow:
      0 0 18px rgb(69 243 255 / 70%),
      0 0 38px rgb(18 221 235 / 48%),
      0 0 58px rgb(124 58 237 / 36%),
      0 20px 52px rgb(15 23 42 / 30%);
  }
  to {
    box-shadow:
      0 0 30px rgb(69 243 255 / 92%),
      0 0 62px rgb(18 221 235 / 68%),
      0 0 82px rgb(124 58 237 / 52%),
      0 24px 62px rgb(15 23 42 / 36%);
  }
}

.emt-page--public {
  width: min(100%, 560px);
}

.emt-login-body .emt-page-header {
  justify-content: center;
  margin-bottom: var(--emt-space-2);
  text-align: center;
}

.emt-login-body .emt-page-header__copy {
  width: 100%;
}

.emt-login-body .emt-page-header__title {
  font-size: 1.5rem;
}

.emt-login-body .emt-page--public .emt-main-card {
  border-color: var(--emt-divider);
  border-radius: 12px;
  box-shadow: none;
}

.emt-page--public .emt-main-card__body {
  display: grid;
  gap: var(--emt-space-3);
}

.emt-login-body .emt-page--public .emt-main-card__body {
  gap: var(--emt-space-2);
  padding: var(--emt-space-3);
}

.emt-login-body .emt-page--public .emt-filter-bar {
  gap: var(--emt-space-2);
  margin: 0;
  padding: 0;
  border: 0;
}

.emt-page--public .emt-filter-bar .emt-field {
  flex: 1 1 100%;
}

.emt-login-body .emt-page--public .emt-field {
  gap: 4px;
  font: 500 13px/18px var(--emt-font-sans);
}

.emt-page--public .emt-button {
  width: 100%;
}

.emt-login-submit {
  position: relative;
  width: 100%;
  flex: 1 1 100%;
  display: block;
}

.emt-login-meta {
  margin-top: var(--emt-space-6);
  display: grid;
  gap: var(--emt-space-1);
  color: var(--emt-text-secondary);
  text-align: center;
}

.emt-login-meta p,
.emt-login-meta small {
  margin: 0;
}

.emt-login-meta p {
  color: var(--emt-text);
  font-size: var(--emt-font-size-xs);
  font-weight: 600;
}

.emt-login-meta small {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .02em;
}

@media (prefers-reduced-motion: reduce) {
  .emt-login-body .emt-page--public {
    animation: none;
  }
}

@media (max-width: 600px) {
  .emt-login-body .emt-page--public {
    width: min(82vw, 74vh, 370px, calc(100vw - 24px), calc(100vh - 24px));
  }
}

@media (min-width: 601px) and (max-width: 1024px) {
  .emt-login-body .emt-page--public {
    width: min(62vw, 52vh, 414px, calc(100vw - 32px), calc(100vh - 32px));
  }
}

@media (max-width: 360px), (max-height: 420px) {
  .emt-login-body .emt-page--public {
    width: min(82vw, 82vh, calc(100vw - 16px), calc(100vh - 16px));
  }

  .emt-login-body .emt-login-panel {
    inset: 5px;
    padding: 10px;
  }

  .emt-login-body .emt-page-header {
    margin-bottom: 4px;
  }

  .emt-login-body .emt-page-header__title {
    font-size: 1.15rem;
  }

  .emt-login-body .emt-page--public .emt-main-card__body {
    gap: 4px;
    padding: 6px;
  }

  .emt-login-body .emt-page--public .emt-field input {
    min-height: 28px;
    padding-block: 3px;
    font-size: 12px;
  }

  .emt-login-body .emt-page--public .emt-button {
    min-height: 30px;
    padding-block: 3px;
    font-size: 12px;
  }

  .emt-login-body .emt-login-meta {
    margin-top: 4px;
    gap: 2px;
  }

  .emt-login-body .emt-login-meta p {
    font-size: 10px;
    line-height: 1.25;
  }

  .emt-login-body .emt-login-meta small {
    font-size: 9px;
  }
}

.emt-page-section {
  margin-top: var(--emt-space-8);
}

.emt-page-section__title {
  margin: 0 0 var(--emt-space-4);
  color: var(--emt-text);
  font-size: var(--emt-font-size-lg);
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
}

.emt-action-grid,
.emt-kpi-grid,
.emt-chart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--emt-space-4);
}

.emt-action-card {
  min-width: 0;
  padding: var(--emt-space-5);
  display: grid;
  align-content: start;
  gap: var(--emt-space-2);
  color: var(--emt-text);
  text-decoration: none;
  background: var(--emt-surface);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-card);
  transition: border-color var(--emt-motion-fast), background-color var(--emt-motion-fast);
}

.emt-action-card:hover {
  color: var(--emt-primary-hover);
  background: var(--emt-primary-soft);
  border-color: var(--emt-primary-border);
}

.emt-action-card:focus-visible {
  outline: 3px solid rgb(22 163 74 / 24%);
  outline-offset: 2px;
}

.emt-action-card__title,
.emt-action-card > b {
  display: block;
  color: inherit;
  font-size: var(--emt-font-size-base);
  font-weight: 600;
}

.emt-action-card__description,
.emt-action-card > span {
  display: block;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  line-height: var(--emt-line-height-base);
}

.emt-page--home .emt-action-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: auto;
  align-items: stretch;
  gap: var(--emt-space-3);
}

.emt-page--home .emt-home-card {
  position: relative;
  box-sizing: border-box;
  height: 100%;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: var(--emt-space-2) var(--emt-space-3);
  min-height: 96px;
  padding: 15px;
  overflow: hidden;
  background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--emt-home-soft, var(--emt-primary-soft)) 42%, #fff) 100%);
  border: 1px solid var(--emt-home-border, var(--emt-divider));
  box-shadow: 0 7px 21px rgb(16 24 40 / 6%);
  transition: transform var(--emt-motion-fast), box-shadow var(--emt-motion-fast), border-color var(--emt-motion-fast), background-color var(--emt-motion-fast);
}

.emt-page--home .emt-home-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--emt-home-accent, var(--emt-primary));
  content: "";
}

.emt-page--home .emt-home-card:hover,
.emt-page--home .emt-home-card:focus-visible {
  color: var(--emt-text);
  background: var(--emt-surface);
  border-color: var(--emt-home-border, var(--emt-primary-border));
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgb(16 24 40 / 8%);
}

.emt-page--home .emt-home-card > b {
  grid-column: 2;
  grid-row: 1;
  font-size: var(--emt-font-size-sm);
}

.emt-page--home .emt-home-card > span:not(.emt-action-card__icon) {
  grid-column: 2;
  grid-row: 2;
  font-size: .6875rem;
}

.emt-page--home .emt-action-card__icon {
  width: 36px;
  height: 36px;
  grid-column: 1;
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  color: var(--emt-home-accent, var(--emt-primary));
  background: var(--emt-home-soft, var(--emt-primary-soft));
  border: 1px solid var(--emt-home-border, var(--emt-primary-border));
  border-radius: 11px;
}

.emt-page--home .emt-action-card__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.emt-page--home .emt-home-card[data-tone="operations"] {
  --emt-home-accent: #087443;
  --emt-home-soft: #f0fdf4;
  --emt-home-border: #bbf7d0;
}

.emt-page--home .emt-home-card[data-tone="people"] {
  --emt-home-accent: #1d4ed8;
  --emt-home-soft: #f4f7ff;
  --emt-home-border: #c7d7fe;
}

.emt-page--home .emt-home-card[data-tone="insight"] {
  --emt-home-accent: #6d28d9;
  --emt-home-soft: #f7f5ff;
  --emt-home-border: #ddd6fe;
}

.emt-page--home .emt-home-card[data-tone="admin"] {
  --emt-home-accent: #b54708;
  --emt-home-soft: #fff9f2;
  --emt-home-border: #fed7aa;
}

.emt-kpi-card__context {
  margin: var(--emt-space-2) 0 0;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
  line-height: var(--emt-line-height-base);
}

.emt-kpi-grid--totals {
  grid-template-columns: repeat(auto-fit, minmax(174px, 1fr));
  gap: var(--emt-space-3);
}

.emt-kpi-grid--totals .emt-kpi-card {
  --emt-kpi-accent: #15803d;
  --emt-kpi-soft: #ecfdf3;
  --emt-kpi-border: #bbf7d0;
  position: relative;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 87px;
  padding: 15px;
  overflow: hidden;
  background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--emt-kpi-soft) 48%, #fff) 100%);
  border-color: var(--emt-kpi-border);
  box-shadow: 0 7px 21px rgba(16, 24, 40, .07);
}

.emt-kpi-grid--totals .emt-kpi-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--emt-kpi-accent);
  content: "";
}

.emt-kpi-grid--totals .emt-kpi-card__icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: var(--emt-kpi-accent);
  background: var(--emt-kpi-soft);
  border: 1px solid var(--emt-kpi-border);
  border-radius: 11px;
}

.emt-kpi-grid--totals .emt-kpi-card__icon svg {
  width: 18px;
  height: 18px;
}

.emt-kpi-grid--totals .emt-kpi-card__copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.emt-kpi-grid--totals .emt-kpi-card__label {
  color: var(--emt-text-secondary);
  font-size: .6875rem;
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
}

.emt-kpi-grid--totals .emt-kpi-card__value {
  color: var(--emt-text);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1;
}

.emt-kpi-grid--totals .emt-kpi-card[data-tone="calls"] {
  --emt-kpi-accent: #0369a1;
  --emt-kpi-soft: #f0f9ff;
  --emt-kpi-border: #bae6fd;
}

.emt-kpi-grid--totals .emt-kpi-card[data-tone="outcome"] {
  --emt-kpi-accent: #7c3aed;
  --emt-kpi-soft: #f5f3ff;
  --emt-kpi-border: #ddd6fe;
}

.emt-kpi-grid--totals .emt-kpi-card[data-tone="presence"] {
  --emt-kpi-accent: #be123c;
  --emt-kpi-soft: #fff1f2;
  --emt-kpi-border: #fecdd3;
}

.emt-kpi-grid--totals .emt-kpi-card[data-tone="rate"] {
  --emt-kpi-accent: #b45309;
  --emt-kpi-soft: #fffbeb;
  --emt-kpi-border: #fde68a;
}

.emt-page--metric-cards .emt-kpi-grid {
  grid-template-columns: repeat(auto-fill, minmax(174px, 1fr));
  gap: var(--emt-space-3);
}

.emt-page--metric-cards .emt-kpi-card {
  --emt-kpi-accent: #15803d;
  --emt-kpi-soft: #ecfdf3;
  --emt-kpi-border: #bbf7d0;
  position: relative;
  min-height: 87px;
  padding: 15px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  overflow: hidden;
  background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--emt-kpi-soft) 48%, #fff) 100%);
  border-color: var(--emt-kpi-border);
  box-shadow: 0 7px 21px rgb(16 24 40 / 7%);
}

.emt-page--metric-cards .emt-kpi-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--emt-kpi-accent);
  content: "";
}

.emt-page--metric-cards .emt-kpi-card__icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--emt-kpi-accent);
  background: var(--emt-kpi-soft);
  border: 1px solid var(--emt-kpi-border);
  border-radius: 11px;
}

.emt-page--metric-cards .emt-kpi-card__icon svg {
  width: 18px;
  height: 18px;
}

.emt-page--metric-cards .emt-kpi-card__copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.emt-page--metric-cards .emt-kpi-card__label,
.emt-page--metric-cards .emt-kpi-card__context {
  margin: 0;
  overflow-wrap: anywhere;
}

.emt-page--metric-cards .emt-kpi-card__label {
  font-size: .6875rem;
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
}

.emt-page--metric-cards .emt-kpi-card__value {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1;
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}

.emt-page--metric-cards .emt-kpi-card__context {
  font-size: .625rem;
  line-height: 1.35;
}

.emt-page--metric-cards .emt-kpi-card--wide {
  grid-column: span 2;
}

.emt-page--metric-cards .emt-kpi-card--wide .emt-kpi-card__value {
  font-size: clamp(1.1rem, 1.75vw, 1.45rem);
}

.emt-page--metric-cards .emt-kpi-card[data-tone="calls"] {
  --emt-kpi-accent: #0369a1;
  --emt-kpi-soft: #f0f9ff;
  --emt-kpi-border: #bae6fd;
}

.emt-page--metric-cards .emt-kpi-card[data-tone="outcome"] {
  --emt-kpi-accent: #7c3aed;
  --emt-kpi-soft: #f7f5ff;
  --emt-kpi-border: #ddd6fe;
}

.emt-page--metric-cards .emt-kpi-card[data-tone="presence"] {
  --emt-kpi-accent: #be123c;
  --emt-kpi-soft: #fff1f2;
  --emt-kpi-border: #fecdd3;
}

.emt-page--metric-cards .emt-kpi-card[data-tone="rate"] {
  --emt-kpi-accent: #b45309;
  --emt-kpi-soft: #fffbeb;
  --emt-kpi-border: #fde68a;
}

.emt-page--metric-cards .emt-kpi-card[data-tone="success"] {
  --emt-kpi-accent: #15803d;
  --emt-kpi-soft: #ecfdf3;
  --emt-kpi-border: #bbf7d0;
}

.emt-page--metric-cards .emt-kpi-card[data-tone="warning"] {
  --emt-kpi-accent: #b45309;
  --emt-kpi-soft: #fffbeb;
  --emt-kpi-border: #fde68a;
}

.emt-page--metric-cards .emt-kpi-card[data-tone="info"] {
  --emt-kpi-accent: #175cd3;
  --emt-kpi-soft: #eff6ff;
  --emt-kpi-border: #bfdbfe;
}

.emt-page--metric-cards .emt-kpi-card[data-tone="danger"] {
  --emt-kpi-accent: #be123c;
  --emt-kpi-soft: #fff1f2;
  --emt-kpi-border: #fecdd3;
}

.emt-page--metric-cards .emt-kpi-card[data-tone="neutral"] {
  --emt-kpi-accent: #475467;
  --emt-kpi-soft: #f8fafc;
  --emt-kpi-border: #d0d5dd;
}

.emt-page--metric-cards .emt-action-grid {
  grid-template-columns: repeat(auto-fill, minmax(174px, 1fr));
  gap: var(--emt-space-3);
}

.emt-page--metric-cards .emt-action-card {
  min-height: 87px;
  padding: 15px;
  justify-content: start;
  background: linear-gradient(145deg, #fff 0%, #f8fafc 100%);
  border-left: 3px solid var(--emt-primary);
  box-shadow: 0 7px 21px rgb(16 24 40 / 6%);
}

.emt-page--metric-cards .emt-table .call-volume[readonly],
.emt-page--metric-cards .emt-table .worked-hours[readonly] {
  max-width: 96px;
  min-height: auto;
  padding: 0;
  color: var(--emt-text);
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
  cursor: default;
  font: inherit;
  pointer-events: none;
}

.emt-page--metric-cards .emt-table .call-volume[readonly]:hover,
.emt-page--metric-cards .emt-table .worked-hours[readonly]:hover {
  border-color: transparent !important;
}

html.emt-shell-enabled .emt-page--metric-cards button.emt-action-card {
  display: grid;
  align-content: center;
  justify-content: stretch;
  text-align: left;
}

.emt-page--metric-cards .emt-kpi-card--trend {
  grid-template-areas:
    "trend-icon trend-copy"
    "trend-line trend-line";
  align-content: center;
}

.emt-page--metric-cards .emt-kpi-card--trend .emt-kpi-card__icon {
  grid-area: trend-icon;
}

.emt-page--metric-cards .emt-kpi-card--trend .emt-kpi-card__copy {
  grid-area: trend-copy;
  align-self: center;
}

.emt-page--metric-cards .emt-kpi-card--trend .emt-kpi-card__label {
  min-width: 0;
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}

.emt-page--metric-cards .emt-kpi-card__value-row {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--emt-space-2);
}

.emt-page--metric-cards .emt-trend-badge {
  flex: 0 0 auto;
  min-height: 24px;
  padding: 3px 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid currentColor;
  border-radius: 6px;
  font-size: var(--emt-font-size-xs);
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.emt-page--metric-cards .emt-trend-badge svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.emt-page--metric-cards .emt-trend-badge__values {
  display: grid;
  gap: 2px;
  line-height: 1;
}

.emt-page--metric-cards .emt-trend-badge__delta {
  font-size: .625rem;
  font-weight: 700;
  opacity: .78;
}

.emt-page--metric-cards .emt-trend-badge--increase {
  color: #067647;
  background: #ecfdf3;
  border-color: #86efac;
}

.emt-page--metric-cards .emt-trend-badge--decrease {
  color: #b42318;
  background: #fff1f0;
  border-color: #fda29b;
}

.emt-page--metric-cards .emt-kpi-card__sparkline {
  width: 100%;
  height: 22px;
  grid-area: trend-line;
  margin-top: -2px;
  color: var(--emt-kpi-accent);
  overflow: visible;
}

.emt-page--metric-cards .emt-kpi-card__sparkline path:first-child {
  fill: color-mix(in srgb, currentColor 14%, transparent);
}

.emt-page--metric-cards .emt-kpi-card__sparkline path:last-child {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.emt-team-compare-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--emt-space-5);
  align-items: start;
}

.emt-team-compare-panel {
  min-width: 0;
}

.emt-team-compare-panel > .emt-page-section__title {
  margin-bottom: var(--emt-space-4);
}

.emt-table-actions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--emt-space-2);
  white-space: nowrap;
}

.emt-backoffice-modules {
  grid-template-columns: repeat(auto-fill, minmax(174px, 1fr));
  align-items: stretch;
}

.emt-page--metric-cards .emt-backoffice-modules .emt-action-card {
  box-sizing: border-box;
  height: 87px;
  min-height: 87px;
  align-content: center;
  padding: 15px;
}

.emt-backoffice-modules .emt-action-card__title {
  color: var(--emt-text);
  font-size: var(--emt-font-size-sm);
  font-weight: 600;
}

.emt-page--backoffice-dashboard .emt-action-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: auto;
  gap: var(--emt-space-3);
}

.emt-page--backoffice-dashboard .emt-backoffice-modules .emt-home-card {
  position: relative;
  box-sizing: border-box;
  height: 100%;
  min-height: 96px;
  padding: 15px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-content: start;
  align-items: start;
  gap: var(--emt-space-2) var(--emt-space-3);
  overflow: hidden;
  background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--emt-home-soft, var(--emt-primary-soft)) 42%, #fff) 100%);
  border: 1px solid var(--emt-home-border, var(--emt-divider));
  box-shadow: 0 7px 21px rgb(16 24 40 / 6%);
  transition: transform var(--emt-motion-fast), box-shadow var(--emt-motion-fast), border-color var(--emt-motion-fast), background-color var(--emt-motion-fast);
}

.emt-page--backoffice-dashboard .emt-home-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--emt-home-accent, var(--emt-primary));
  content: "";
}

.emt-page--backoffice-dashboard .emt-home-card:hover,
.emt-page--backoffice-dashboard .emt-home-card:focus-visible {
  color: var(--emt-text);
  background: var(--emt-surface);
  border-color: var(--emt-home-border, var(--emt-primary-border));
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgb(16 24 40 / 8%);
}

.emt-page--backoffice-dashboard .emt-home-card > b {
  grid-column: 2;
  grid-row: 1;
  font-size: var(--emt-font-size-sm);
}

.emt-page--backoffice-dashboard .emt-home-card > span:not(.emt-action-card__icon) {
  grid-column: 2;
  grid-row: 2;
  font-size: .6875rem;
}

.emt-page--backoffice-dashboard .emt-action-card__icon {
  width: 36px;
  height: 36px;
  grid-column: 1;
  grid-row: 1 / span 2;
  display: grid;
  place-items: center;
  color: var(--emt-home-accent, var(--emt-primary));
  background: var(--emt-home-soft, var(--emt-primary-soft));
  border: 1px solid var(--emt-home-border, var(--emt-primary-border));
  border-radius: 11px;
}

.emt-page--backoffice-dashboard .emt-action-card__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.emt-page--backoffice-dashboard .emt-home-card[data-tone="operations"] {
  --emt-home-accent: #087443;
  --emt-home-soft: #f0fdf4;
  --emt-home-border: #bbf7d0;
}

.emt-page--backoffice-dashboard .emt-home-card[data-tone="people"] {
  --emt-home-accent: #1d4ed8;
  --emt-home-soft: #f4f7ff;
  --emt-home-border: #c7d7fe;
}

.emt-page--backoffice-dashboard .emt-home-card[data-tone="insight"] {
  --emt-home-accent: #6d28d9;
  --emt-home-soft: #f7f5ff;
  --emt-home-border: #ddd6fe;
}

.emt-page--backoffice-dashboard .emt-home-card[data-tone="admin"] {
  --emt-home-accent: #b54708;
  --emt-home-soft: #fff9f2;
  --emt-home-border: #fed7aa;
}

.emt-page--team .emt-kpi-grid {
  grid-template-columns: repeat(auto-fill, minmax(174px, 1fr));
  gap: var(--emt-space-3);
}

.emt-page--team .emt-kpi-card {
  --emt-team-accent: #15803d;
  --emt-team-soft: #ecfdf3;
  --emt-team-border: #bbf7d0;
  position: relative;
  min-width: 0;
  min-height: 87px;
  padding: 15px;
  display: grid;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--emt-team-soft) 48%, #fff) 100%);
  border: 1px solid var(--emt-team-border);
  border-radius: var(--emt-radius-card);
  box-shadow: 0 7px 21px rgb(16 24 40 / 7%);
}

.emt-page--team .emt-kpi-card::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--emt-team-accent);
  content: "";
}

.emt-page--team .emt-kpi-card__value {
  width: 100%;
  margin: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 9px;
  row-gap: 3px;
}

.emt-team-summary__label {
  display: contents;
}

.emt-team-summary__label > span:last-child {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  color: var(--emt-text-secondary);
  font-size: .6875rem;
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
  overflow-wrap: anywhere;
}

.emt-page--team .emt-team-summary__icon {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: var(--emt-team-accent);
  background: var(--emt-team-soft);
  border: 1px solid var(--emt-team-border);
  border-radius: 10px;
  font-size: 18px;
  font-weight: 700;
}

.emt-team-summary__value {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  color: var(--emt-text);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  line-height: 1;
  white-space: nowrap;
}

.emt-page--team .emt-kpi-card[data-tone="calls"] {
  --emt-team-accent: #0369a1;
  --emt-team-soft: #f0f9ff;
  --emt-team-border: #bae6fd;
}

.emt-page--team .emt-kpi-card[data-tone="outcome"] {
  --emt-team-accent: #7c3aed;
  --emt-team-soft: #f5f3ff;
  --emt-team-border: #ddd6fe;
}

.emt-page--team .emt-kpi-card[data-tone="presence"] {
  --emt-team-accent: #be123c;
  --emt-team-soft: #fff1f2;
  --emt-team-border: #fecdd3;
}

.emt-page--team .emt-kpi-card[data-tone="rate"] {
  --emt-team-accent: #b45309;
  --emt-team-soft: #fffbeb;
  --emt-team-border: #fde68a;
}

.emt-page .emt-filter-bar {
  margin-bottom: var(--emt-space-5);
}

.emt-data-section,
.emt-chart-card {
  margin-top: var(--emt-space-6);
  background: var(--emt-surface);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-card);
}

.emt-data-section__header,
.emt-chart-card__header {
  padding: var(--emt-space-4) var(--emt-space-5);
  border-bottom: 1px solid var(--emt-divider);
}

.emt-data-section__heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--emt-space-4);
}

.emt-data-section__header-copy {
  min-width: 0;
}

.emt-data-section__search {
  flex: 0 1 300px;
  width: min(100%, 300px);
  min-width: 220px;
}

.emt-data-section__title,
.emt-chart-card__title {
  margin: 0;
  color: var(--emt-text);
  font-size: var(--emt-font-size-base);
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
}

.emt-data-section__description,
.emt-chart-card__description {
  max-width: 70ch;
  margin: var(--emt-space-1) 0 0;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  line-height: var(--emt-line-height-base);
}

.emt-data-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--emt-space-3);
  justify-content: flex-end;
  margin-top: var(--emt-space-5);
}

.emt-data-section__body,
.emt-chart-card__body {
  padding: var(--emt-space-5);
}

.emt-data-section > .emt-table-wrap {
  border: 0;
  border-radius: 0 0 var(--emt-radius-card) var(--emt-radius-card);
}

.emt-admin-list-table-wrap {
  height: var(--emt-admin-table-height, 560px);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  border-radius: 0;
}

.emt-admin-list-table-wrap .emt-table {
  width: max-content;
  min-width: 100%;
}

.emt-admin-list-table-wrap .emt-table th,
.emt-admin-list-table-wrap .emt-table td {
  white-space: nowrap;
}

.emt-admin-list-table-wrap .emt-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  box-shadow: 0 1px 0 var(--emt-divider);
}

.emt-admin-list-pagination {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--emt-space-3);
  align-items: center;
  padding: var(--emt-space-3) var(--emt-space-5);
  border-top: 1px solid var(--emt-divider);
}

.emt-admin-list-pagination[hidden] {
  display: none;
}

.emt-admin-list-pagination__status {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  text-align: center;
}

.emt-users-table-wrap {
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.emt-users-table-wrap .emt-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.emt-users-table-wrap .emt-table th,
.emt-users-table-wrap .emt-table td {
  padding: 9px 8px;
  overflow-wrap: anywhere;
  white-space: normal;
}

.emt-users-table-wrap .emt-table tbody tr {
  height: 62px;
}

.emt-users-table-wrap .emt-table th:nth-child(1) { width: 48px; }
.emt-users-table-wrap .emt-table th:nth-child(2) { width: 10%; }
.emt-users-table-wrap .emt-table th:nth-child(3) { width: 8%; }
.emt-users-table-wrap .emt-table th:nth-child(4) { width: 18%; }
.emt-users-table-wrap .emt-table th:nth-child(5) { width: 9%; }
.emt-users-table-wrap .emt-table th:nth-child(6) { width: 9%; }
.emt-users-table-wrap .emt-table th:nth-child(7) { width: 10%; }
.emt-users-table-wrap .emt-table th:nth-child(8) { width: 12%; }
.emt-users-table-wrap .emt-table th:nth-child(9) { width: 62px; }
.emt-users-table-wrap .emt-table th:nth-child(10) { width: 138px; }

.emt-users-table-wrap .emt-table-actions {
  gap: 4px;
}

.emt-users-table-wrap .emt-table-actions .emt-button {
  min-height: 32px;
  padding: 6px 9px;
  font-size: var(--emt-font-size-xs);
}

.emt-users-pagination {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: var(--emt-space-3);
  align-items: center;
  min-height: 58px;
  padding: var(--emt-space-3) var(--emt-space-5);
  border-top: 1px solid var(--emt-divider);
}

.emt-users-pagination[hidden] {
  display: none;
}

.emt-users-pagination__status {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  text-align: center;
}

@media (max-width: 760px) {
  .emt-users-table-wrap {
    overflow-x: auto;
  }

  .emt-users-table-wrap .emt-table {
    min-width: 980px;
  }

  .emt-users-pagination {
    grid-template-columns: 1fr 1fr;
    padding: var(--emt-space-3) var(--emt-space-4);
  }

  .emt-users-pagination__status {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

@media (max-width: 640px) {
  .emt-admin-list-pagination {
    grid-template-columns: 1fr 1fr;
    padding: var(--emt-space-3) var(--emt-space-4);
  }

  .emt-admin-list-pagination__status {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

.emt-table input,
.emt-table select {
  box-sizing: border-box;
  min-height: 34px;
  max-width: 140px;
  padding: 6px 8px;
  color: var(--emt-text);
  background: var(--emt-surface);
  border: 1px solid #b7c0cc;
  border-radius: var(--emt-radius-control);
  font: 400 var(--emt-font-size-xs)/20px var(--emt-font-sans);
}

.emt-table .emt-cell--positive {
  color: #067647;
  background: #ecfdf3;
  font-weight: 600;
}

.emt-table .emt-cell--negative {
  color: #b42318;
  background: #fef3f2;
  font-weight: 600;
}

.emt-table .emt-cell--warning {
  color: #854a0e;
  background: #fffaeb;
  font-weight: 600;
}

.emt-table .emt-table__muted {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
}

.emt-muted {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
  line-height: var(--emt-line-height-base);
}

.emt-chart-card canvas {
  max-width: 100%;
}

.emt-bar-chart {
  min-width: 620px;
  height: 210px;
  display: flex;
  align-items: stretch;
  gap: var(--emt-space-2);
}

.emt-bar-chart-wrap {
  overflow-x: auto;
}

.emt-bar-chart-wrap:focus-visible {
  outline: 3px solid var(--emt-primary);
  outline-offset: 2px;
}

.emt-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.emt-bar-chart__item {
  min-width: 54px;
  flex: 1 1 0;
  display: grid;
  grid-template-rows: 22px 1fr auto;
  gap: var(--emt-space-1);
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
  text-align: center;
}

.emt-bar-chart__value {
  color: var(--emt-text);
  font-weight: 600;
}

.emt-bar-chart__plot {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-bottom: 1px solid var(--emt-divider);
}

.emt-bar-chart__bar {
  width: min(100%, 32px);
  min-height: 4px;
  height: var(--emt-chart-bar-height);
  border-radius: 4px 4px 0 0;
}

.emt-bar-chart__bar--primary {
  background: var(--emt-primary);
}

.emt-bar-chart__bar--info {
  background: var(--emt-info);
}

.emt-bar-chart__bar--warning {
  background: var(--emt-warning);
}

.emt-bar-chart__bar--danger {
  background: var(--emt-danger);
}

.emt-bar-chart__label {
  min-height: 34px;
  line-height: var(--emt-line-height-base);
}

.emt-bar-chart__label strong {
  display: block;
  color: var(--emt-text);
  font-size: 10px;
  font-weight: 600;
}

.emt-stack {
  display: grid;
  gap: var(--emt-space-4);
}

.emt-page--supervisor-dashboard .emt-supervisor-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: stretch;
  gap: var(--emt-space-3);
}

.emt-page--supervisor-dashboard .emt-supervisor-card-grid > .emt-alert {
  box-sizing: border-box;
  min-width: 0;
  height: 100%;
  padding: var(--emt-space-4);
  display: grid;
  align-content: start;
  gap: var(--emt-space-3);
  background: var(--emt-surface);
  border-color: var(--emt-divider);
  box-shadow: 0 4px 14px rgb(16 24 40 / 5%);
}

.emt-page--supervisor-dashboard .emt-supervisor-card-grid > .emt-alert .emt-filter-bar {
  margin: 0;
  padding: 0;
  gap: var(--emt-space-2);
  background: transparent;
  border: 0;
}

.emt-page--supervisor-dashboard .emt-supervisor-card-grid > .emt-alert .emt-button {
  width: 100%;
  justify-content: flex-start;
}

.emt-page--supervisor-dashboard .emt-supervisor-filter {
  --emt-filter-accent: #475467;
  --emt-filter-soft: #f8fafc;
  --emt-filter-border: #d0d5dd;
  position: relative;
  min-width: 0;
  min-height: 92px;
  padding: var(--emt-space-4);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  color: var(--emt-filter-accent);
  background: var(--emt-filter-soft);
  border: 1px solid var(--emt-filter-border);
  border-radius: var(--emt-radius-card);
  box-shadow: 0 4px 12px rgb(16 24 40 / 5%);
  gap: var(--emt-space-4);
  font: inherit;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
}

.emt-page--supervisor-dashboard .emt-supervisor-filter::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--emt-filter-accent);
  content: "";
}

.emt-page--supervisor-dashboard .emt-supervisor-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: var(--emt-space-3);
}

.emt-page--supervisor-dashboard .emt-supervisor-filter__copy {
  min-width: 0;
  display: grid;
  gap: var(--emt-space-1);
}

.emt-page--supervisor-dashboard .emt-supervisor-filter__label {
  color: inherit;
  font-size: var(--emt-font-size-sm);
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
}

.emt-page--supervisor-dashboard .emt-supervisor-filter__context {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
  line-height: var(--emt-line-height-base);
}

.emt-page--supervisor-dashboard .emt-supervisor-filter--success {
  --emt-filter-accent: #067647;
  --emt-filter-soft: #ecfdf3;
  --emt-filter-border: #abefc6;
}

.emt-page--supervisor-dashboard .emt-supervisor-filter--warning {
  --emt-filter-accent: #b54708;
  --emt-filter-soft: #fffaeb;
  --emt-filter-border: #fedf89;
}

.emt-page--supervisor-dashboard .emt-supervisor-filter--info {
  --emt-filter-accent: #175cd3;
  --emt-filter-soft: #eff8ff;
  --emt-filter-border: #b2ddff;
}

.emt-page--supervisor-dashboard .emt-supervisor-filter--danger {
  --emt-filter-accent: #b42318;
  --emt-filter-soft: #fef3f2;
  --emt-filter-border: #fecdca;
}

.emt-page--supervisor-dashboard .emt-supervisor-filter:hover {
  color: var(--emt-filter-accent);
  background: color-mix(in srgb, var(--emt-filter-soft) 78%, white);
  border-color: var(--emt-filter-accent);
}

.emt-page--supervisor-dashboard .emt-supervisor-filter[aria-pressed="true"] {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--emt-filter-accent) 16%, transparent);
}

.emt-page--supervisor-dashboard .emt-supervisor-filter__count {
  flex: 0 0 auto;
  margin-left: var(--emt-space-3);
  color: inherit;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.emt-page--supervisor-dashboard .emt-table th,
.emt-page--supervisor-dashboard .emt-table td {
  padding: 10px 12px;
  font-size: var(--emt-font-size-xs);
  white-space: nowrap;
}

.emt-inline-form {
  display: inline-flex;
  align-items: center;
  gap: var(--emt-space-1);
}

.emt-inline-form select {
  min-height: 34px;
  padding: 6px 8px;
  border: 1px solid #b7c0cc;
  border-radius: var(--emt-radius-control);
  font: 400 var(--emt-font-size-xs)/20px var(--emt-font-sans);
}

.emt-inline-form .emt-button {
  min-height: 34px;
  padding: 6px 10px;
  font-size: var(--emt-font-size-xs);
}

.emt-prose {
  max-width: 70ch;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  line-height: var(--emt-line-height-base);
}

@media (max-width: 1100px) {
  .emt-page--home .emt-action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .emt-page--backoffice-dashboard .emt-action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .emt-page--home .emt-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .emt-page--backoffice-dashboard .emt-action-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .emt-page--supervisor-dashboard .emt-supervisor-card-grid {
    grid-template-columns: 1fr;
  }

  .emt-page--home .emt-action-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .emt-page--backoffice-dashboard .emt-action-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .emt-page--home .emt-home-card {
    grid-template-columns: 36px minmax(0, 1fr);
    min-height: 96px;
  }

  .emt-page--home .emt-action-card__icon {
    width: 36px;
    height: 36px;
  }

  .emt-page--metric-cards .emt-kpi-grid,
  .emt-page--metric-cards .emt-action-grid {
    grid-template-columns: 1fr;
  }

  .emt-page {
    padding: var(--emt-space-4);
  }

  .emt-page-header {
    align-items: stretch;
    flex-direction: column;
  }

  .emt-page-header__actions,
  .emt-page-header__actions .emt-button,
  .emt-data-section__actions,
  .emt-data-section__actions .emt-button {
    width: 100%;
  }

  .emt-action-grid,
  .emt-kpi-grid,
  .emt-chart-grid {
    grid-template-columns: 1fr;
  }

  .emt-data-section__body,
  .emt-chart-card__body {
    padding: var(--emt-space-4);
  }

  .emt-page--form .emt-main-card__body {
    padding: var(--emt-space-4);
  }
}

.emt-page--registry {
  width: min(100%, 1560px);
}

.emt-page--registry .emt-page-section:first-of-type {
  margin-top: var(--emt-space-6);
}

.emt-page--registry .emt-form-grid--registry {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.emt-page--registry .emt-field--compact {
  min-width: 140px;
  max-width: 180px;
}

.emt-page--registry .emt-data-section__actions {
  padding: 0 var(--emt-space-5) var(--emt-space-4);
}

.emt-page--registry .emt-table-wrap {
  position: relative;
}

.emt-page--people .emt-page-header {
  align-items: center;
  padding: var(--emt-space-5);
  background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%);
  border: 1px solid var(--emt-primary-border);
  border-radius: var(--emt-radius-card);
  box-shadow: 0 10px 30px rgb(16 24 40 / 7%);
}

.emt-page--people .emt-page-header__copy {
  max-width: 1120px;
}

.emt-page--people .emt-page-header__title {
  display: flex;
  align-items: center;
  gap: var(--emt-space-3);
  max-width: none;
  font-size: clamp(1.65rem, 2.4vw, 2.25rem);
}

.emt-page--people .emt-people-title-icon {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--emt-primary), var(--emt-primary-hover));
  border: 1px solid var(--emt-primary-hover);
  border-radius: 13px;
  box-shadow: 0 10px 22px rgb(22 163 74 / 20%);
}

.emt-page--people .emt-people-title-icon svg {
  width: 27px;
  height: 27px;
}

.emt-page--people .emt-data-section__actions {
  box-sizing: border-box;
}

.emt-page--people .emt-people-refresh {
  min-width: max-content;
}

.emt-main-card--danger {
  background: #fffafa;
  border-color: #fecdca;
}

.emt-external-form {
  display: none;
}

.emt-row--positive td {
  background: #f4fbf6;
}

.emt-row--inactive {
  background: #f8fafc;
}

.emt-client-count {
  color: var(--emt-text);
  font-size: var(--emt-font-size-base);
  font-weight: 600;
}

.emt-filter-bar--embedded {
  margin: 0 !important;
  padding: 0;
  border: 0;
}

.emt-page--registry > .emt-kpi-grid,
.emt-page--analytics > .emt-kpi-grid {
  margin-top: var(--emt-space-6);
}

.emt-status-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--emt-space-2);
}

.emt-rank-card {
  margin-top: var(--emt-space-6);
  padding: var(--emt-space-4) var(--emt-space-5);
  color: #067647;
  background: var(--emt-primary-soft);
  border: 1px solid var(--emt-primary-border);
  border-radius: var(--emt-radius-card);
  font-size: var(--emt-font-size-base);
  font-weight: 600;
  line-height: var(--emt-line-height-base);
  text-align: center;
}

.emt-progress-track {
  height: 8px;
  margin-top: var(--emt-space-3);
  overflow: hidden;
  background: var(--emt-divider);
  border-radius: 999px;
}

.emt-progress-fill {
  width: 0;
  height: 100%;
  background: var(--emt-primary);
  border-radius: inherit;
}

.emt-kpi-card__context.ok {
  color: #067647;
  font-weight: 600;
}

.emt-table td[onclick] {
  cursor: pointer;
}

.emt-table-field {
  min-width: 120px;
}

.emt-table-field input,
.emt-table-field select {
  max-width: none;
}

@media (max-width: 720px) {
  .emt-page--registry .emt-page-header,
  .emt-page--registry .emt-page-header__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .emt-page--registry .emt-page-header__actions .emt-button {
    width: 100%;
  }

  .emt-page--registry .emt-field--compact {
    max-width: none;
  }

  .emt-page--people .emt-page-header__title {
    align-items: flex-start;
    font-size: clamp(1.65rem, 8vw, 2.15rem);
  }

  .emt-page--people .emt-people-title-icon {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
}

.emt-page--profile > .emt-main-card {
  margin-bottom: var(--emt-space-6);
}

.emt-profile-card-title {
  margin: 0;
  color: var(--emt-text);
  font-size: var(--emt-font-size-base);
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
}

.emt-page--profile .emt-filter-bar {
  padding: 0;
  border: 0;
}

.emt-profile-field--active {
  flex: 1 1 420px;
}

.emt-profile-active-toggle {
  min-height: 40px;
  padding: 0 var(--emt-space-3);
  display: inline-flex;
  align-items: center;
  gap: var(--emt-space-2);
  align-self: end;
  color: var(--emt-text);
  background: var(--emt-surface);
  border: 1px solid #b7c0cc;
  border-radius: var(--emt-radius-control);
  font-weight: 600;
  cursor: pointer;
}

.emt-profile-active-toggle input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--emt-primary);
}

.emt-profile-multiselect__option[hidden] {
  display: none;
}

.emt-profile-shortcuts {
  align-items: center;
  flex-wrap: wrap;
  gap: var(--emt-space-2);
  margin-bottom: var(--emt-space-4);
  padding-bottom: var(--emt-space-3);
}

.emt-profile-shortcuts .emt-tabs__tab[aria-pressed="true"] {
  color: var(--emt-primary) !important;
  background: var(--emt-primary-soft) !important;
  border-bottom-color: var(--emt-primary) !important;
}

.emt-profile-actions,
.emt-profile-activity,
.emt-profile-intervention__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--emt-space-2);
}

.emt-profile-multiselect {
  position: relative;
  min-width: 0;
}

.emt-profile-multiselect__trigger {
  width: 100%;
  min-height: 40px;
  padding: 0 var(--emt-space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--emt-space-2);
  color: var(--emt-text);
  text-align: left;
  background: var(--emt-surface);
  border: 1px solid #b7c0cc;
  border-radius: var(--emt-radius-control);
  cursor: pointer;
}

.emt-profile-multiselect__trigger:hover {
  border-color: var(--emt-primary);
}

.emt-profile-multiselect__trigger:focus-visible {
  outline: 0;
  border-color: var(--emt-primary);
  box-shadow: 0 0 0 3px rgb(22 163 74 / 16%);
}

.emt-profile-multiselect__trigger [data-emt-profile-multiselect-label] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.emt-profile-multiselect__panel {
  position: absolute;
  z-index: var(--emt-z-dropdown, 30);
  top: calc(100% + var(--emt-space-1));
  right: 0;
  left: 0;
  max-height: 240px;
  overflow-y: auto;
  padding: var(--emt-space-2);
  background: var(--emt-surface);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-control);
  box-shadow: 0 12px 24px rgb(16 24 40 / 14%);
}

.emt-profile-multiselect__panel[hidden] {
  display: none;
}

.emt-profile-multiselect__options {
  display: grid;
  gap: 2px;
}

.emt-profile-multiselect__option {
  min-height: 36px;
  padding: var(--emt-space-2);
  display: flex;
  align-items: center;
  gap: var(--emt-space-2);
  color: var(--emt-text);
  border-radius: var(--emt-radius-control);
  cursor: pointer;
}

.emt-profile-multiselect__option:hover {
  background: var(--emt-primary-soft);
}

.emt-profile-multiselect__option input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--emt-primary);
}

.emt-profile-content {
  min-width: 0;
  overflow-wrap: anywhere;
}

.emt-profile-loading {
  display: grid;
  gap: var(--emt-space-3);
  padding: var(--emt-space-5);
  background: var(--emt-surface);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-card);
}

.emt-profile-loading .emt-skeleton:nth-child(1) { width: 42%; min-height: 28px; }
.emt-profile-loading .emt-skeleton:nth-child(2) { width: 68%; }
.emt-profile-loading .emt-skeleton:nth-child(3) { width: 84%; }
.emt-profile-loading .emt-skeleton:nth-child(4) { width: 58%; }

.emt-profile-overview,
.emt-profile-history-grid,
.emt-profile-bulk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--emt-space-4);
}

.emt-profile-bulk-grid {
  gap: var(--emt-space-6);
}

.emt-profile-ranking-charts {
  margin-bottom: var(--emt-space-8);
}

.emt-profile-overview {
  margin-bottom: var(--emt-space-6);
}

.emt-page--profile .emt-profile-history-grid {
  margin-top: var(--emt-space-6);
}

.emt-profile-summary,
.emt-profile-section,
.emt-profile-intervention {
  min-width: 0;
}

.emt-profile-section {
  padding: var(--emt-space-5);
}

.emt-profile-summary__header,
.emt-profile-intervention__header,
.intervention-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--emt-space-3);
}

button.emt-profile-summary__header {
  width: 100%;
  appearance: none;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

html.emt-shell-enabled .emt-page--profile .emt-profile-content button.emt-profile-summary__header {
  padding: var(--emt-space-4);
  color: var(--emt-text);
  background: transparent;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid var(--emt-divider);
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
  outline: 0;
  transform: none;
}

html.emt-shell-enabled .emt-page--profile .emt-profile-content button.emt-profile-summary__header:hover {
  color: var(--emt-text);
  background: transparent;
  border-bottom-color: var(--emt-divider);
  box-shadow: none;
  transform: none;
}

html.emt-shell-enabled .emt-page--profile .emt-profile-content button.emt-profile-summary__header:focus-visible {
  color: var(--emt-text);
  background: transparent;
  border-bottom-color: var(--emt-divider);
  box-shadow: none;
  outline: 3px solid var(--emt-primary);
  outline-offset: 3px;
}

.emt-profile-summary__header h3,
.emt-profile-intervention h3,
.intervention-title b {
  margin: 0;
  color: var(--emt-text);
  font-size: var(--emt-font-size-base);
  font-weight: 600;
}

.emt-profile-summary__header p,
.intervention-title small {
  margin: var(--emt-space-1) 0 0;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
}

.emt-profile-meta {
  display: grid;
  gap: var(--emt-space-2);
  margin: 0 0 var(--emt-space-4);
}

.emt-page--profile .emt-profile-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--emt-space-2);
  margin: 0;
  padding: var(--emt-space-3);
  background: linear-gradient(145deg, #f8fafc, #fff);
  border-top: 1px solid var(--emt-border);
}

.emt-page--profile .emt-profile-meta__item {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  align-items: baseline;
  gap: var(--emt-space-2);
  min-width: 0;
  padding: var(--emt-space-2) var(--emt-space-3);
  background: #fff;
  border: 1px solid var(--emt-border);
  border-radius: var(--emt-radius-control);
}

.emt-page--profile .emt-profile-meta__item dt {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
  font-weight: 600;
}

.emt-page--profile .emt-profile-meta__item dd {
  color: var(--emt-text);
  font-size: var(--emt-font-size-sm);
  font-weight: 650;
  text-align: right;
}

.emt-page--profile .emt-profile-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--emt-space-3);
  padding: 0 var(--emt-space-4) var(--emt-space-4);
  background: #fff;
}

.emt-page--profile .emt-profile-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--emt-space-3);
  min-width: 0;
  padding: var(--emt-space-3) var(--emt-space-4);
  color: var(--emt-text-secondary);
  background: var(--emt-surface-subtle, #f8fafc);
  border: 1px solid var(--emt-border, #dbe3ec);
  border-radius: 14px;
}

.emt-page--profile .emt-profile-result[data-tone="confirm"] {
  color: var(--emt-text-secondary);
}

.emt-page--profile .emt-profile-result span {
  font-size: var(--emt-font-size-sm);
  font-weight: 600;
}

.emt-page--profile .emt-profile-result strong {
  color: var(--emt-text);
  font-size: var(--emt-font-size-xl);
  font-weight: 700;
  letter-spacing: -.02em;
}

.emt-profile-meta div,
.user-meta {
  display: grid;
  grid-template-columns: minmax(100px, .65fr) minmax(0, 1fr);
  gap: var(--emt-space-3);
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
}

.emt-profile-meta dt,
.emt-profile-meta dd {
  margin: 0;
}

.emt-profile-meta dd,
.user-meta b {
  color: var(--emt-text);
  font-weight: 600;
  overflow-wrap: anywhere;
}

.user-title {
  margin-bottom: var(--emt-space-3);
  color: var(--emt-text);
  font-size: var(--emt-font-size-xl);
  font-weight: 600;
}

.emt-profile-kpi-grid {
  grid-template-columns: repeat(3, minmax(110px, 1fr));
}

.emt-profile-kpi-grid .emt-kpi-card span {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
  font-weight: 500;
}

.emt-profile-kpi-grid .emt-kpi-card b {
  display: block;
  margin-top: var(--emt-space-1);
  color: var(--emt-text);
  font-size: var(--emt-font-size-xl);
  font-weight: 600;
}

.emt-page--profile .emt-profile-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--emt-space-2);
  margin: 0;
  padding: 0 var(--emt-space-4);
}

.emt-page--profile .emt-profile-stats > span {
  min-width: 0;
  padding: var(--emt-space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--emt-space-3);
  color: var(--emt-text-secondary);
  background: var(--emt-canvas);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-control);
  font-size: var(--emt-font-size-sm);
}

.emt-profile-stat__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.emt-page--profile .emt-profile-stats b {
  flex: 0 0 auto;
  color: var(--emt-text);
  font-size: var(--emt-font-size-base);
  font-variant-numeric: tabular-nums;
}

.emt-page--profile .emt-profile-activity {
  gap: var(--emt-space-2);
  padding: var(--emt-space-3) var(--emt-space-4) var(--emt-space-4);
}

.emt-page--profile .emt-profile-activity .emt-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.emt-page--profile .emt-profile-score {
  margin-top: 0;
  margin-left: auto;
}

.emt-profile-bulk-details {
  margin-top: var(--emt-space-4);
  padding-top: var(--emt-space-4);
  padding-bottom: var(--emt-space-5);
  padding-left: var(--emt-space-5);
  padding-right: var(--emt-space-5);
  border-top: 1px solid var(--emt-divider);
}

.emt-profile-bulk-details h4,
.details-box h4 {
  margin: var(--emt-space-3) 0 var(--emt-space-1);
  color: var(--emt-text);
  font-size: var(--emt-font-size-sm);
}

.emt-profile-bulk-details p,
.details-box p {
  margin: 0 0 var(--emt-space-2);
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  overflow-wrap: anywhere;
}

.training-list,
.feedback-list {
  display: grid;
  gap: var(--emt-space-3);
}

.training-item,
.emt-profile-intervention {
  padding: var(--emt-space-4);
  background: var(--emt-surface);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-card);
}

.training-main {
  display: flex;
  align-items: flex-start;
  gap: var(--emt-space-3);
}

.training-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: #854a0e;
  background: #fffaeb;
  border-radius: 50%;
}

.training-item.completed .training-icon {
  color: #067647;
  background: #ecfdf3;
}

.training-name {
  color: var(--emt-text);
  font-weight: 600;
}

.training-meta,
.training-notes {
  margin-top: var(--emt-space-1);
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
}

.progress-bar {
  height: 8px;
  margin-top: var(--emt-space-1);
  overflow: hidden;
  background: var(--emt-divider);
  border-radius: 999px;
}

.progress-fill {
  height: 100%;
  background: var(--emt-primary);
}

.emt-profile-intervention + .emt-profile-intervention {
  margin-top: var(--emt-space-3);
}

.intervention-summary {
  display: block;
  width: 100%;
  padding: 0;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
}

.intervention-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--emt-space-2);
}

.intervention-main-kpi,
.details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--emt-space-3);
  margin-top: var(--emt-space-3);
}

.intervention-main-kpi div,
.details-box {
  min-width: 0;
  padding: var(--emt-space-3);
  background: var(--emt-canvas);
  border-radius: var(--emt-radius-control);
}

.intervention-main-kpi span {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
}

.intervention-main-kpi b {
  display: block;
  margin-top: var(--emt-space-1);
  overflow-wrap: anywhere;
}

.intervention-preview,
.audit-compact,
.intervention-actions {
  margin-top: var(--emt-space-3);
}

.intervention-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--emt-space-2);
}

.expand-hint {
  margin-top: var(--emt-space-2);
  color: var(--emt-primary);
  font-size: var(--emt-font-size-xs);
  font-weight: 600;
}

.intervention-details {
  display: none;
}

.emt-profile-intervention.is-open .intervention-details {
  display: block;
}

.details-box.full {
  grid-column: 1 / -1;
}

.audit-compact {
  padding: var(--emt-space-3);
  color: var(--emt-text-secondary);
  background: var(--emt-canvas);
  border-radius: var(--emt-radius-control);
  font-size: var(--emt-font-size-xs);
}

.audit-compact-main,
.audit-compact-meta {
  display: flex;
  justify-content: space-between;
  gap: var(--emt-space-2);
}

.audit-compact-main b,
.audit-compact-meta small {
  display: block;
}

.health-pill-green { color: #067647; background: #ecfdf3; border-color: #abefc6; }
.health-pill-yellow { color: #854a0e; background: #fffaeb; border-color: #fedf89; }
.health-pill-orange { color: #9a3412; background: #fff7ed; border-color: #fed7aa; }
.health-pill-red { color: #b42318; background: #fef3f2; border-color: #fecdca; }
.health-pill-gray { color: #475467; background: #f2f4f7; border-color: #d0d5dd; }

.update-action-btn {
  min-height: 40px;
  padding: 8px 16px;
  color: var(--emt-text);
  background: var(--emt-surface);
  border: 1px solid #b7c0cc;
  border-radius: var(--emt-radius-control);
  font: 600 var(--emt-font-size-sm)/20px var(--emt-font-sans);
  cursor: pointer;
}

.update-action-btn:hover {
  color: var(--emt-primary-hover);
  border-color: var(--emt-primary-border);
}

.update-action-btn small {
  display: block;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
  font-weight: 400;
}

@media (max-width: 900px) {
  .emt-profile-overview,
  .emt-profile-history-grid,
  .emt-profile-bulk-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .emt-page--profile .emt-main-card__body,
  .emt-profile-section {
    padding: var(--emt-space-4);
  }

  .emt-profile-actions .emt-button,
  .emt-profile-shortcuts .emt-button {
    width: 100%;
  }

  .emt-profile-kpi-grid,
  .emt-profile-stats,
  .intervention-main-kpi,
  .details-grid {
    grid-template-columns: 1fr;
  }

  .emt-page--profile .emt-profile-meta,
  .emt-page--profile .emt-profile-results {
    grid-template-columns: 1fr;
  }

  .emt-page--profile .emt-profile-meta__item {
    grid-template-columns: minmax(80px, .7fr) minmax(0, 1fr);
  }

  .emt-profile-summary__header,
  .intervention-topline,
  .audit-compact-main,
  .audit-compact-meta {
    align-items: stretch;
    flex-direction: column;
  }
}

.emt-page--role-dashboard > .emt-alert {
  margin-top: var(--emt-space-6);
}

.emt-text-danger {
  color: #b42318;
}

.emt-onboarding-form {
  min-width: 520px;
  display: grid;
  grid-template-columns: minmax(110px, 140px) minmax(240px, 1fr) auto;
  align-items: center;
  gap: var(--emt-space-2);
}

.emt-table .emt-onboarding-form input,
.emt-table .emt-onboarding-form select {
  width: 100%;
  max-width: none;
}

.emt-onboarding-form .emt-button {
  min-height: 34px;
  padding: 6px 12px;
  font-size: var(--emt-font-size-xs);
}

@media (max-width: 720px) {
  .emt-onboarding-form {
    min-width: 280px;
    grid-template-columns: 1fr;
  }

  .emt-onboarding-form .emt-button {
    width: 100%;
  }
}

/* Secondary product, import/export and target tools. */
.emt-page--secondary-tools > .emt-main-card,
.emt-page--secondary-tools > .emt-alert {
  margin-bottom: var(--emt-space-6);
}

.emt-filter-bar--secondary {
  align-items: end;
  margin: 0 !important;
  padding: 0;
  border: 0;
}

.emt-filter-bar--secondary .emt-field {
  flex: 1 1 160px;
}

.emt-secondary-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--emt-space-5);
}

.emt-session-context {
  margin-top: var(--emt-space-5);
}

.emt-session-context p {
  margin: 0;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
}

.emt-session-context p + p {
  margin-top: var(--emt-space-1);
}

.emt-main-card__header {
  padding: var(--emt-space-5);
  border-bottom: 1px solid var(--emt-divider);
}

.emt-main-card__title {
  margin: 0;
  color: var(--emt-text);
  font-size: var(--emt-font-size-base);
  font-weight: 600;
  line-height: var(--emt-line-height-tight);
}

.emt-main-card__description {
  max-width: 70ch;
  margin: var(--emt-space-1) 0 0;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  line-height: var(--emt-line-height-base);
}

.emt-form-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.emt-product-editable,
.emt-product-name {
  cursor: pointer;
}

html.emt-shell-enabled .emt-page--secondary-tools button.emt-product-action {
  width: 100%;
  min-height: 38px;
  display: block;
  padding: var(--emt-space-2) var(--emt-space-3);
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: var(--emt-radius-control);
  font: inherit;
  text-align: left;
}

.emt-product-editable:hover,
.emt-product-name:hover {
  color: var(--emt-primary-hover);
  background: var(--emt-primary-soft);
}

html.emt-shell-enabled .emt-page--secondary-tools button.emt-product-editable:hover,
html.emt-shell-enabled .emt-page--secondary-tools button.emt-product-name:hover {
  color: var(--emt-primary-hover);
  background: var(--emt-primary-soft);
}

html.emt-shell-enabled .emt-page--secondary-tools button.emt-product-action:focus-visible {
  outline: 3px solid var(--emt-primary);
  outline-offset: 2px;
}

.emt-product-purchased {
  color: #067647 !important;
  background: #ecfdf3 !important;
  font-weight: 600;
  cursor: pointer;
}

.emt-product-row--present td {
  background: #fef3f2;
}

.emt-product-row--present:hover td {
  background: #fee4e2;
}

html.emt-page-exportlist .ui-datepicker,
html.emt-page-importlist .ui-datepicker {
  display: none;
  z-index: 1200 !important;
  width: 320px;
  padding: var(--emt-space-3);
  color: var(--emt-text);
  background: var(--emt-surface);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-card);
  box-shadow: var(--emt-shadow-overlay);
  font-family: var(--emt-font-sans);
}

html.emt-page-exportlist .ui-datepicker-header,
html.emt-page-importlist .ui-datepicker-header {
  min-height: 42px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--emt-space-2);
  padding: 0 44px;
  background: var(--emt-primary-soft);
  border: 0;
  border-radius: var(--emt-radius-control);
}

html.emt-page-exportlist .ui-datepicker-prev,
html.emt-page-importlist .ui-datepicker-prev,
html.emt-page-exportlist .ui-datepicker-next,
html.emt-page-importlist .ui-datepicker-next {
  width: 34px;
  height: 34px;
  position: absolute;
  top: 4px;
  display: grid;
  place-items: center;
  color: var(--emt-primary);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--emt-radius-control);
  cursor: pointer;
}

html.emt-page-exportlist .ui-datepicker-prev,
html.emt-page-importlist .ui-datepicker-prev {
  left: 4px;
}

html.emt-page-exportlist .ui-datepicker-next,
html.emt-page-importlist .ui-datepicker-next {
  right: 4px;
}

html.emt-page-exportlist .ui-datepicker-prev:hover,
html.emt-page-importlist .ui-datepicker-prev:hover,
html.emt-page-exportlist .ui-datepicker-next:hover,
html.emt-page-importlist .ui-datepicker-next:hover {
  color: var(--emt-primary-hover);
  background: var(--emt-primary-active-soft);
  border-color: var(--emt-primary-border);
}

html.emt-page-exportlist .ui-datepicker-prev:focus-visible,
html.emt-page-importlist .ui-datepicker-prev:focus-visible,
html.emt-page-exportlist .ui-datepicker-next:focus-visible,
html.emt-page-importlist .ui-datepicker-next:focus-visible {
  outline: 3px solid var(--emt-primary);
  outline-offset: 1px;
}

html.emt-page-exportlist .ui-datepicker-prev span,
html.emt-page-importlist .ui-datepicker-prev span,
html.emt-page-exportlist .ui-datepicker-next span,
html.emt-page-importlist .ui-datepicker-next span {
  position: static;
  margin: 0;
  overflow: hidden;
  color: transparent;
  font-size: 0;
}

html.emt-page-exportlist .ui-datepicker-prev::before,
html.emt-page-importlist .ui-datepicker-prev::before,
html.emt-page-exportlist .ui-datepicker-next::before,
html.emt-page-importlist .ui-datepicker-next::before {
  color: currentColor;
  font-size: 22px;
  line-height: 1;
}

html.emt-page-exportlist .ui-datepicker-prev::before,
html.emt-page-importlist .ui-datepicker-prev::before {
  content: '‹';
}

html.emt-page-exportlist .ui-datepicker-next::before,
html.emt-page-importlist .ui-datepicker-next::before {
  content: '›';
}

html.emt-page-exportlist .ui-datepicker-title,
html.emt-page-importlist .ui-datepicker-title {
  color: var(--emt-text);
  font-size: var(--emt-font-size-sm);
  font-weight: 700;
  text-align: center;
}

html.emt-page-exportlist .ui-datepicker-calendar,
html.emt-page-importlist .ui-datepicker-calendar {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border: 0;
  border-collapse: separate;
  border-spacing: 2px;
  background: transparent;
}

html.emt-page-exportlist .ui-datepicker-calendar th,
html.emt-page-importlist .ui-datepicker-calendar th {
  height: 28px;
  padding: 0;
  color: var(--emt-text-secondary);
  background: transparent;
  border: 0;
  font-size: var(--emt-font-size-xs);
  font-weight: 600;
  text-align: center;
}

html.emt-page-exportlist .ui-datepicker-calendar td,
html.emt-page-importlist .ui-datepicker-calendar td {
  height: 36px;
  padding: 0;
  background: transparent;
  border: 0;
  text-align: center;
}

html.emt-page-exportlist .ui-datepicker-calendar td a,
html.emt-page-importlist .ui-datepicker-calendar td a {
  width: 100%;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--emt-text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--emt-radius-control);
  font-size: var(--emt-font-size-sm);
  text-decoration: none;
}

html.emt-page-exportlist .ui-datepicker-calendar td a:hover,
html.emt-page-importlist .ui-datepicker-calendar td a:hover {
  color: var(--emt-primary-hover);
  background: var(--emt-primary-soft);
  border-color: var(--emt-primary-border);
}

html.emt-page-exportlist .ui-datepicker-calendar td a:focus-visible,
html.emt-page-importlist .ui-datepicker-calendar td a:focus-visible {
  outline: 3px solid var(--emt-primary);
  outline-offset: 1px;
}

html.emt-page-exportlist .ui-datepicker-calendar .ui-state-active,
html.emt-page-importlist .ui-datepicker-calendar .ui-state-active {
  color: var(--emt-on-primary);
  background: var(--emt-primary-hover);
  border-color: var(--emt-primary-hover);
  font-weight: 700;
}

html.emt-page-exportlist .ui-datepicker-calendar .ui-state-highlight,
html.emt-page-importlist .ui-datepicker-calendar .ui-state-highlight {
  color: var(--emt-primary-active);
  background: var(--emt-primary-active-soft);
  border-color: var(--emt-primary-border);
  font-weight: 700;
}

html.emt-page-exportlist .ui-datepicker-calendar .ui-state-disabled,
html.emt-page-importlist .ui-datepicker-calendar .ui-state-disabled {
  color: var(--emt-text-secondary);
  opacity: 0.45;
}

@media (max-width: 600px) {
  html.emt-page-exportlist .ui-datepicker,
  html.emt-page-importlist .ui-datepicker {
    width: min(320px, calc(100vw - 24px)) !important;
    padding: var(--emt-space-2);
    font-size: var(--emt-font-size-sm);
  }
}

.emt-page--targets {
  width: min(100%, 1680px);
}

.emt-target-table {
  min-width: 1420px;
}

.emt-target-table__primary {
  color: #fff !important;
  background: #166534 !important;
}

.emt-target-table input[type="number"] {
  width: 78px;
  text-align: center;
}

.emt-target-agent {
  color: var(--emt-text);
  font-weight: 600;
}

.emt-target-team {
  color: var(--emt-text-secondary);
}

.emt-ramp-label {
  width: fit-content;
  margin-top: var(--emt-space-1);
  display: block;
  padding: 2px 7px;
  color: #fff;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  line-height: 16px;
}

.emt-ramp-label--trainee { background: #667085; }
.emt-ramp-label--early { background: #b54708; }
.emt-ramp-label--advanced { background: #175cd3; }

.emt-target-progress-cell {
  min-width: 140px;
}

.emt-target-progress-text {
  display: block;
  margin-bottom: var(--emt-space-1);
  color: var(--emt-text);
  font-size: var(--emt-font-size-xs);
  font-weight: 600;
}

.emt-target-progress {
  width: 100%;
  height: 8px;
  display: block;
  overflow: hidden;
  appearance: none;
  background: var(--emt-divider);
  border: 0;
  border-radius: 999px;
}

.emt-target-progress::-webkit-progress-bar {
  background: var(--emt-divider);
  border-radius: 999px;
}

.emt-target-progress::-webkit-progress-value {
  background: var(--emt-primary);
  border-radius: 999px;
}

.emt-target-progress::-moz-progress-bar {
  background: var(--emt-primary);
  border-radius: 999px;
}

.emt-target-progress.yellow::-webkit-progress-value { background: var(--emt-warning); }
.emt-target-progress.yellow::-moz-progress-bar { background: var(--emt-warning); }
.emt-target-progress.red::-webkit-progress-value { background: var(--emt-danger); }
.emt-target-progress.red::-moz-progress-bar { background: var(--emt-danger); }

.emt-target-total-row td {
  color: var(--emt-text);
  background: var(--emt-primary-soft) !important;
  border-top: 2px solid var(--emt-primary-border);
}

.emt-target-total-row strong,
.emt-target-total-row span {
  display: block;
}

.emt-target-total-row span {
  margin-top: 2px;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
}

.emt-target-save-bar {
  position: sticky;
  bottom: var(--emt-space-4);
  z-index: 4;
  margin-top: var(--emt-space-5);
  padding: var(--emt-space-4) var(--emt-space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--emt-space-4);
  background: var(--emt-surface);
  border: 1px solid var(--emt-primary-border);
  border-radius: var(--emt-radius-card);
  box-shadow: 0 8px 24px rgb(16 24 40 / 10%);
}

.emt-target-save-bar p {
  margin: 0;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
}

.emt-page--import-result .emt-main-card__title {
  margin-top: var(--emt-space-5);
}

.emt-import-result-list {
  margin: var(--emt-space-4) 0 0;
  padding: 0;
  display: grid;
  gap: var(--emt-space-2);
  list-style: none;
}

.emt-import-result-nav {
  margin-top: var(--emt-space-5);
  padding-top: var(--emt-space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--emt-space-2);
  border-top: 1px solid var(--emt-divider);
}

.emt-morning-email-row {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(240px, max-content) auto;
  align-items: end;
  gap: var(--emt-space-4);
  padding: var(--emt-space-4);
  background: var(--emt-surface);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-card);
}

.emt-morning-email-row__field {
  min-width: 0;
}

.emt-morning-email-row__hint {
  min-height: 40px;
  margin: 0;
  display: flex;
  align-items: center;
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-xs);
  line-height: var(--emt-line-height-base);
}

.emt-morning-email-row .emt-button {
  white-space: nowrap;
}

.emt-onboarding-cadence {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--emt-space-4);
}

.emt-onboarding-cadence-card {
  min-width: 0;
  min-height: 150px;
  padding: var(--emt-space-4);
  display: flex;
  flex-direction: column;
  background: var(--emt-surface);
  border: 1px solid var(--emt-divider);
  border-radius: var(--emt-radius-card);
  box-shadow: 0 6px 18px rgb(16 24 40 / 5%);
}

.emt-onboarding-cadence-card.is-priority {
  background: #fffbeb;
  border-color: #fde68a;
}

.emt-onboarding-cadence-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--emt-space-2);
}

.emt-onboarding-cadence-card__day {
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  font-weight: 600;
}

.emt-onboarding-cadence-card__duration {
  margin: var(--emt-space-4) 0 0;
  color: var(--emt-text);
  font-size: var(--emt-font-size-sm);
  font-weight: 600;
  line-height: 1;
}

.emt-onboarding-cadence-card__duration strong {
  margin-right: 4px;
  font-size: var(--emt-font-size-2xl);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.03em;
}

.emt-onboarding-cadence-card__purpose {
  margin: auto 0 0;
  padding-top: var(--emt-space-3);
  color: var(--emt-text-secondary);
  font-size: var(--emt-font-size-sm);
  line-height: var(--emt-line-height-base);
}

@media (max-width: 1100px) {
  .emt-onboarding-cadence {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .emt-morning-email-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .emt-morning-email-row__hint {
    display: none;
  }
}

@media (max-width: 900px) {
  .emt-morning-email-row {
    grid-template-columns: minmax(280px, 1fr) auto;
  }

  .emt-morning-email-row__hint {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 0;
  }

  .emt-secondary-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .emt-target-save-bar {
    position: static;
  }
}

@media (max-width: 720px) {
  .emt-data-section__heading-row {
    align-items: stretch;
    flex-direction: column;
  }

  .emt-data-section__search {
    width: 100%;
    min-width: 0;
  }

  .emt-page--metric-cards .emt-kpi-card--wide {
    grid-column: span 1;
  }

  .emt-filter-bar--secondary,
  .emt-target-save-bar,
  .emt-import-result-nav {
    align-items: stretch;
    flex-direction: column;
  }

  .emt-filter-bar--secondary .emt-field,
  .emt-target-save-bar .emt-button,
  .emt-import-result-nav .emt-button {
    width: 100%;
  }

  .emt-morning-email-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .emt-morning-email-row__hint {
    grid-column: auto;
    grid-row: auto;
  }

  .emt-morning-email-row .emt-button {
    width: 100%;
  }

  .emt-onboarding-cadence {
    grid-template-columns: minmax(0, 1fr);
  }
}
