body[data-es-panel-active="profissionais"] .es-panel--settings[data-es-panel="profissionais"] {
  background: var(--ra-bg);
  padding: 18px;
}

.sales-consultants-shell {
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ra-text);
}

.sales-consultants-toolbar {
  background: var(--ra-surface);
  border: 1px solid var(--ra-border);
  border-radius: var(--ra-radius-md);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  box-shadow: var(--ra-shadow-sm);
}

.sales-consultants-toolbar-main {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.sales-consultants-tenant {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ra-text-soft);
}

.sales-consultants-tenant > span {
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

.sales-consultants-tenant select {
  height: 40px;
  border: 1px solid var(--ra-border);
  border-radius: var(--ra-radius-md);
  background: var(--ra-surface);
  padding: 0 12px;
  font: inherit;
  min-width: 220px;
}

.sales-consultants-toolbar-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sales-consultants-page {
  min-height: 56vh;
}

.sales-consultants-filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}

.sales-consultants-filters label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ra-text-soft);
  text-transform: uppercase;
}

.sales-consultants-filters select {
  height: 36px;
  border: 1px solid var(--ra-border);
  border-radius: 10px;
  padding: 0 10px;
  font: inherit;
  background: var(--ra-surface);
}

.sales-consultants-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.sales-consultants-chip {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  background: #eef2ff;
  color: #3730a3;
}

.sales-consultants-chip.is-off {
  background: #fee2e2;
  color: #991b1b;
}

.sales-consultants-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.sales-consultants-kpi {
  background: #f8fafc;
  border: 1px solid var(--ra-border);
  border-radius: 12px;
  padding: 12px;
}

.sales-consultants-kpi span {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ra-text-soft);
  text-transform: uppercase;
}

.sales-consultants-kpi strong {
  display: block;
  margin-top: 4px;
  font-size: 0.95rem;
}

.sales-consultants-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.sales-consultants-fact {
  background: #f8fafc;
  border: 1px solid var(--ra-border);
  border-radius: 12px;
  padding: 12px;
}

.sales-consultants-fact span {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--ra-text-soft);
}

.sales-consultants-fact strong {
  display: block;
  margin-top: 4px;
  word-break: break-word;
}

.sales-consultants-modal-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.sales-consultants-modal-tabs button {
  border: 1px solid var(--ra-border);
  background: var(--ra-surface);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
}

.sales-consultants-modal-tabs button.is-active {
  background: var(--ra-primary-soft);
  border-color: #bfdbfe;
  color: var(--ra-primary);
}

.sales-consultants-tab-panel {
  display: none;
}

.sales-consultants-tab-panel.is-active {
  display: block;
}

.sales-consultants-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.sales-consultants-form-grid .span-2 {
  grid-column: 1 / -1;
}

.sales-consultants-form-grid label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ra-text-soft);
}

.sales-consultants-form-grid input,
.sales-consultants-form-grid select,
.sales-consultants-form-grid textarea {
  border: 1px solid var(--ra-border);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  color: var(--ra-text);
  background: var(--ra-surface);
}

.sales-consultants-form-grid textarea {
  min-height: 80px;
  resize: vertical;
}

.sales-consultants-avatar-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ra-text-soft);
}

.sales-consultants-avatar-preview {
  width: 72px;
  height: 72px;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid var(--ra-border);
  background: #f8fafc;
}

.sales-consultants-avatar-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sales-consultants-page .users-pro-item-avatar.has-image img,
.sales-consultants-page .pro-hero-avatar.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 960px) {
  .sales-consultants-kpis,
  .sales-consultants-facts,
  .sales-consultants-form-grid {
    grid-template-columns: 1fr;
  }
}
