.entity-filter-card {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 0.75rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88));
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.dark .entity-filter-card {
  background: rgba(15, 23, 42, 0.75);
  border-color: rgba(148, 163, 184, 0.25);
  box-shadow: 0 20px 35px rgba(15, 23, 42, 0.6);
}

.entity-filter-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.entity-filter-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
}

.entity-filter-row--single .entity-filter-item,
.entity-filter-row--single .entity-filter-item.entity-filter-item--primary,
.entity-filter-row--single .entity-filter-item.entity-filter-item--secondary {
  flex: 1 1 180px;
  max-width: none;
}

@media (min-width: 1024px) {
  .entity-filter-row--single {
    flex-wrap: nowrap;
  }
}

.entity-filter-item {
  min-width: 0;
  flex: 1;
}

.entity-filter-item--primary {
  max-width: 260px;
  flex: 0 0 240px;
}

.entity-filter-item--secondary {
  max-width: 220px;
  flex: 0 0 200px;
}

@media (max-width: 900px) {
  .entity-filter-item--primary,
  .entity-filter-item--secondary {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.entity-filter-label {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 0.25rem;
}

.dark .entity-filter-label {
  color: #cbd5f5;
}

.entity-filter-input-icon {
  position: relative;
}

.entity-filter-input-icon svg {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  width: 0.85rem;
  height: 0.85rem;
  color: #94a3b8;
}

.entity-filter-input-icon input {
  padding-left: 1.75rem;
}

.entity-filter-pill {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
  gap: 0.35rem;
}

.entity-filter-pill--selected {
  display: inline-flex;
  align-items: center;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.65rem;
  font-weight: 600;
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
}

.dark .entity-filter-pill--selected {
  background: rgba(59, 130, 246, 0.2);
  color: #bfdbfe;
}

.entity-filter-add {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--add-entity-btn-fg, #fff);
  background: var(--add-entity-btn-bg, #f97316);
  box-shadow: 0 4px 10px rgba(249, 115, 22, 0.25);
  white-space: nowrap;
  transition: filter 0.15s ease, box-shadow 0.15s ease;
}

.entity-filter-add:hover {
  filter: brightness(1.1);
  box-shadow: 0 6px 14px rgba(249, 115, 22, 0.35);
}

.dark .entity-filter-add {
  color: var(--add-entity-btn-fg-dark, #fff);
  background: var(--add-entity-btn-bg-dark, #ea580c);
  box-shadow: 0 4px 10px rgba(234, 88, 12, 0.3);
}

.dark .entity-filter-add:hover {
  box-shadow: 0 6px 14px rgba(234, 88, 12, 0.4);
}

/* Style variations based on theme setting */
[data-add-entity-btn-style="outline"] .entity-filter-add {
  background-color: transparent;
  color: var(--add-entity-btn-bg, #f97316);
  border: 2px solid var(--add-entity-btn-bg, #f97316);
  box-shadow: none;
}
[data-add-entity-btn-style="outline"] .entity-filter-add:hover {
  background-color: color-mix(in srgb, var(--add-entity-btn-bg, #f97316) 10%, transparent);
  box-shadow: none;
}
.dark [data-add-entity-btn-style="outline"] .entity-filter-add {
  color: var(--add-entity-btn-bg-dark, #ea580c);
  border-color: var(--add-entity-btn-bg-dark, #ea580c);
  box-shadow: none;
}

[data-add-entity-btn-style="ghost"] .entity-filter-add {
  background-color: transparent;
  color: var(--add-entity-btn-bg, #f97316);
  border-radius: 0.375rem;
  box-shadow: none;
}
[data-add-entity-btn-style="ghost"] .entity-filter-add:hover {
  background-color: color-mix(in srgb, var(--add-entity-btn-bg, #f97316) 15%, transparent);
  box-shadow: none;
}
.dark [data-add-entity-btn-style="ghost"] .entity-filter-add {
  color: var(--add-entity-btn-bg-dark, #ea580c);
  box-shadow: none;
}

[data-add-entity-btn-style="pill"] .entity-filter-add {
  border-radius: 9999px;
}

[data-add-entity-btn-style="glow"] .entity-filter-add {
  border-radius: 9999px;
  box-shadow: 0 0 15px color-mix(in srgb, var(--add-entity-btn-bg, #f97316) 50%, transparent);
}
[data-add-entity-btn-style="glow"] .entity-filter-add:hover {
  box-shadow: 0 0 25px color-mix(in srgb, var(--add-entity-btn-bg, #f97316) 70%, transparent),
              0 0 12px color-mix(in srgb, var(--add-entity-btn-bg, #f97316) 50%, transparent);
}
.dark [data-add-entity-btn-style="glow"] .entity-filter-add {
  box-shadow: 0 0 15px color-mix(in srgb, var(--add-entity-btn-bg-dark, #ea580c) 50%, transparent);
}
.dark [data-add-entity-btn-style="glow"] .entity-filter-add:hover {
  box-shadow: 0 0 25px color-mix(in srgb, var(--add-entity-btn-bg-dark, #ea580c) 70%, transparent),
              0 0 12px color-mix(in srgb, var(--add-entity-btn-bg-dark, #ea580c) 50%, transparent);
}

[data-add-entity-btn-style="gradient"] .entity-filter-add {
  background: linear-gradient(135deg, var(--add-entity-btn-bg, #f97316) 0%, color-mix(in srgb, var(--add-entity-btn-bg, #f97316) 75%, black) 100%);
  border-radius: 9999px;
  box-shadow: none;
}
.dark [data-add-entity-btn-style="gradient"] .entity-filter-add {
  background: linear-gradient(135deg, var(--add-entity-btn-bg-dark, #ea580c) 0%, color-mix(in srgb, var(--add-entity-btn-bg-dark, #ea580c) 75%, black) 100%);
  box-shadow: none;
}

[data-add-entity-btn-style="elevated"] .entity-filter-add {
  border-radius: 9999px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
[data-add-entity-btn-style="elevated"] .entity-filter-add:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* =============================================================================
   SEARCH BUTTON STYLES (Themable)
   ============================================================================= */

.entity-filter-search {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.875rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--search-btn-fg, #fff);
  background: var(--search-btn-bg, #3B82F6);
  box-shadow: 0 4px 10px rgba(59, 130, 246, 0.25);
  white-space: nowrap;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

.entity-filter-search:hover {
  filter: brightness(1.1);
  box-shadow: 0 6px 14px rgba(59, 130, 246, 0.35);
}

.dark .entity-filter-search {
  color: var(--search-btn-fg-dark, #fff);
  background: var(--search-btn-bg-dark, #2563EB);
  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);
}

.dark .entity-filter-search:hover {
  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.4);
}

/* Style variations based on theme setting */
[data-search-btn-style="outline"] .entity-filter-search {
  background-color: transparent;
  color: var(--search-btn-bg, #3B82F6);
  border: 2px solid var(--search-btn-bg, #3B82F6);
  box-shadow: none;
}
[data-search-btn-style="outline"] .entity-filter-search:hover {
  background-color: color-mix(in srgb, var(--search-btn-bg, #3B82F6) 10%, transparent);
  box-shadow: none;
}
.dark [data-search-btn-style="outline"] .entity-filter-search {
  color: var(--search-btn-bg-dark, #2563EB);
  border-color: var(--search-btn-bg-dark, #2563EB);
  box-shadow: none;
}

[data-search-btn-style="ghost"] .entity-filter-search {
  background-color: transparent;
  color: var(--search-btn-bg, #3B82F6);
  border-radius: 0.375rem;
  box-shadow: none;
}
[data-search-btn-style="ghost"] .entity-filter-search:hover {
  background-color: color-mix(in srgb, var(--search-btn-bg, #3B82F6) 15%, transparent);
  box-shadow: none;
}
.dark [data-search-btn-style="ghost"] .entity-filter-search {
  color: var(--search-btn-bg-dark, #2563EB);
  box-shadow: none;
}

[data-search-btn-style="pill"] .entity-filter-search {
  border-radius: 9999px;
}

[data-search-btn-style="glow"] .entity-filter-search {
  border-radius: 9999px;
  box-shadow: 0 0 15px color-mix(in srgb, var(--search-btn-bg, #3B82F6) 50%, transparent);
}
[data-search-btn-style="glow"] .entity-filter-search:hover {
  box-shadow: 0 0 25px color-mix(in srgb, var(--search-btn-bg, #3B82F6) 70%, transparent),
              0 0 12px color-mix(in srgb, var(--search-btn-bg, #3B82F6) 50%, transparent);
}
.dark [data-search-btn-style="glow"] .entity-filter-search {
  box-shadow: 0 0 15px color-mix(in srgb, var(--search-btn-bg-dark, #2563EB) 50%, transparent);
}
.dark [data-search-btn-style="glow"] .entity-filter-search:hover {
  box-shadow: 0 0 25px color-mix(in srgb, var(--search-btn-bg-dark, #2563EB) 70%, transparent),
              0 0 12px color-mix(in srgb, var(--search-btn-bg-dark, #2563EB) 50%, transparent);
}

[data-search-btn-style="gradient"] .entity-filter-search {
  background: linear-gradient(135deg, var(--search-btn-bg, #3B82F6) 0%, color-mix(in srgb, var(--search-btn-bg, #3B82F6) 75%, black) 100%);
  border-radius: 9999px;
  box-shadow: none;
}
.dark [data-search-btn-style="gradient"] .entity-filter-search {
  background: linear-gradient(135deg, var(--search-btn-bg-dark, #2563EB) 0%, color-mix(in srgb, var(--search-btn-bg-dark, #2563EB) 75%, black) 100%);
  box-shadow: none;
}

[data-search-btn-style="elevated"] .entity-filter-search {
  border-radius: 9999px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
[data-search-btn-style="elevated"] .entity-filter-search:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Pulsing glow animation for search button when no results */
@keyframes pulse-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(99, 102, 241, 0);
  }
  50% {
    box-shadow: 0 0 0 10px rgba(99, 102, 241, 0.5);
  }
}

.animate-pulse-glow {
  animation: pulse-glow 1.5s ease-in-out infinite;
}

/* Use the theme color for the glow when search button is glowing */
.entity-filter-search.animate-pulse-glow {
  animation: search-pulse-glow 1.5s ease-in-out infinite;
}

@keyframes search-pulse-glow {
  0%, 100% {
    box-shadow: 0 0 0 0 var(--search-btn-glow, rgba(59, 130, 246, 0));
  }
  50% {
    box-shadow: 0 0 0 10px var(--search-btn-glow, rgba(59, 130, 246, 0.5));
  }
}

.sf-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.05rem 0.35rem;
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 999px;
  background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
  color: #fff;
  box-shadow: 0 3px 10px rgba(14, 165, 233, 0.35);
  margin-right: 0.35rem;
}

.dark .sf-glyph {
  box-shadow: 0 3px 10px rgba(14, 165, 233, 0.35);
}

.entity-filter-options {
  position: relative;
  margin-left: auto;
}

.entity-filter-options summary {
  cursor: pointer;
  font-weight: 600;
  font-size: 0.8rem;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  background: rgba(255, 255, 255, 0.95);
  list-style: none;
  white-space: nowrap;
}

.entity-filter-options summary::-webkit-details-marker {
  display: none;
}

.dark .entity-filter-options summary {
  color: #f8fafc;
  background: rgba(15, 23, 42, 0.7);
  border-color: rgba(148, 163, 184, 0.4);
}

.entity-filter-options[open] summary svg {
  transform: rotate(90deg);
}

.entity-filter-options svg {
  transition: transform 0.15s ease;
}

.entity-filter-options-panel {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 0.35rem);
  min-width: 220px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 0.75rem;
  box-shadow: 0 15px 35px rgba(15, 23, 42, 0.18);
  padding: 0.75rem;
  gap: 0.6rem;
  flex-direction: column;
  z-index: 20;
}

.entity-filter-options[open] .entity-filter-options-panel {
  display: flex;
}

.dark .entity-filter-options-panel {
  background: rgba(15, 23, 42, 0.9);
  border-color: rgba(148, 163, 184, 0.35);
  box-shadow: 0 20px 35px rgba(0, 0, 0, 0.6);
}

.entity-filter-statuses {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: flex-start;
}

.entity-filter-status-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid rgba(148, 163, 184, 0.6);
  border-radius: 999px;
  padding: 0.2rem 0.75rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #475569;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  user-select: none;
}

.entity-filter-status-chip input {
  appearance: none;
  width: 0;
  height: 0;
  margin: 0;
}

.entity-filter-status-chip.is-active {
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.12);
  color: #1d4ed8;
}

.dark .entity-filter-status-chip {
  border-color: rgba(148, 163, 184, 0.5);
  background: rgba(15, 23, 42, 0.6);
  color: #cbd5f5;
}

.dark .entity-filter-status-chip.is-active {
  border-color: #60a5fa;
  background: rgba(37, 99, 235, 0.3);
  color: #e0f2fe;
}

/* =============================================================================
   ACTIONS DROPDOWN MENU (Entity Detail Header)
   ============================================================================= */

.entity-actions-menu {
  position: relative;
  display: inline-block;
}

.entity-actions-menu summary {
  list-style: none;
}

.entity-actions-menu summary::-webkit-details-marker {
  display: none;
}

.entity-actions-trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--panel-caption-color, var(--color-text-secondary, #6B7280));
  background: var(--color-surface-elevated, #FFFFFF);
  border: 1px solid var(--color-border-emphasis, #D1D5DB);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  cursor: pointer;
  transition: all 0.15s ease;
}

.entity-actions-trigger:hover {
  background: var(--color-surface-primary, #FFFFFF);
  border-color: color-mix(in srgb, var(--color-border-emphasis, #D1D5DB) 80%, var(--color-cta-accent, #1C6BBA));
}

.entity-actions-trigger svg {
  transition: transform 0.2s ease;
}

.entity-actions-menu[open] .entity-actions-trigger {
  border-color: var(--color-cta-accent, #1C6BBA);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 25%, transparent);
}

.entity-actions-menu[open] .entity-actions-trigger svg {
  transform: rotate(90deg);
}

.dark .entity-actions-trigger {
  color: var(--panel-caption-color-dark, var(--color-text-tertiary, #9CA3AF));
  background: var(--color-surface-elevated, #1A2744);
  border-color: var(--color-border-emphasis, #334155);
}

.dark .entity-actions-trigger:hover {
  background: var(--color-surface-secondary, #1A2744);
  border-color: color-mix(in srgb, var(--color-border-emphasis, #334155) 80%, var(--color-cta-accent, #1C6BBA));
}

.dark .entity-actions-menu[open] .entity-actions-trigger {
  border-color: var(--color-cta-accent, #1C6BBA);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 35%, transparent);
}
.entity-actions-panel {
  position: absolute;
  right: 0;
  margin-top: 0.35rem;
  padding: 0.35rem;
  min-width: 200px;
  background: var(--color-surface-elevated, #FFFFFF);
  border-radius: 0.75rem;
  box-shadow: 0 10px 25px color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 10%, rgba(15, 23, 42, 0.12)),
              0 4px 10px rgba(15, 23, 42, 0.08);
  border: 1px solid var(--color-border-default, #E5E7EB);
  z-index: 1000;
}

.dark .entity-actions-panel {
  background: var(--color-surface-elevated, #1A2744);
  border-color: var(--color-border-emphasis, #334155);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 4px 10px rgba(0, 0, 0, 0.3);
}

.entity-action-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--color-text-secondary, #6B7280);
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
  background: transparent;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.entity-action-item:hover {
  background: color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 10%, transparent);
  color: var(--color-text-primary, #111827);
}

.entity-action-item svg {
  flex-shrink: 0;
  opacity: 0.5;
}

.entity-action-item:hover svg {
  opacity: 0.7;
}

.dark .entity-action-item {
  color: var(--color-text-tertiary, #9CA3AF);
}

.dark .entity-action-item:hover {
  background: color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 18%, transparent);
  color: var(--color-text-primary, #F3F4F6);
}

/* Status item variant (e.g., SF Linked) */
.entity-action-item--status {
  font-size: 0.72rem;
  color: var(--color-text-tertiary, #9CA3AF);
  background: color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 8%, transparent);
  border-radius: 0.5rem;
}

.entity-action-item--status:hover {
  background: color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 12%, transparent);
}

.dark .entity-action-item--status {
  color: var(--color-text-tertiary, #9CA3AF);
  background: color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 18%, transparent);
}

.dark .entity-action-item--status:hover {
  background: rgba(71, 85, 105, 0.4);
}

/* Divider between action groups */
.entity-actions-panel > .border-t {
  margin: 0.25rem 0;
  border-color: rgba(148, 163, 184, 0.2);
}

.dark .entity-actions-panel > .border-t {
  border-color: rgba(71, 85, 105, 0.4);
}

/* Company Actions Menu (Jan 2026 redesign) - Icon-only trigger */
/* Made more visible per UX feedback Jan 2026 */
.entity-actions-trigger--icon-only {
  padding: 0.5rem;
  border-radius: 9999px;
  color: var(--kebab-menu-icon-color, var(--color-cta-accent, #1C6BBA));
  background: var(--kebab-menu-bg, color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 8%, var(--color-surface-elevated, #F8FAFC)));
  border: 1.5px solid var(--kebab-menu-border, color-mix(in srgb, var(--color-cta-accent, #1C6BBA) 30%, transparent));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: all 0.15s ease;
}

.entity-actions-trigger--icon-only:hover {
  color: var(--kebab-menu-icon-color-hover, #FFFFFF);
  background: var(--kebab-menu-bg-hover, var(--color-cta-accent, #1C6BBA));
  border-color: var(--kebab-menu-border-hover, var(--color-cta-accent, #1C6BBA));
  box-shadow: 0 2px 6px rgba(28, 107, 186, 0.3);
  transform: scale(1.05);
}

.entity-actions-trigger--icon-only span {
  display: none;  /* Hide text label */
}

.dark .entity-actions-trigger--icon-only {
  color: var(--kebab-menu-icon-color, var(--color-cta-accent, #60A5FA));
  background: var(--kebab-menu-bg, color-mix(in srgb, var(--color-cta-accent, #60A5FA) 15%, var(--color-surface-secondary, #1E293B)));
  border-color: var(--kebab-menu-border, color-mix(in srgb, var(--color-cta-accent, #60A5FA) 40%, transparent));
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.dark .entity-actions-trigger--icon-only:hover {
  color: var(--kebab-menu-icon-color-hover, #FFFFFF);
  background: var(--kebab-menu-bg-hover, var(--color-cta-accent, #3B82F6));
  border-color: var(--kebab-menu-border-hover, var(--color-cta-accent, #3B82F6));
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.4);
}

/* Wider panel for company actions with submenus */
.entity-actions-panel--wide {
  min-width: 220px;
}

/* Danger action (Archive) */
.entity-action-item--danger {
  color: var(--color-text-secondary, #6B7280);
}

.entity-action-item--danger:hover {
  background: color-mix(in srgb, #EF4444 10%, transparent);
  color: #DC2626;
}

.entity-action-item--danger:hover svg {
  color: #DC2626;
  opacity: 1;
}

.dark .entity-action-item--danger:hover {
  background: color-mix(in srgb, #EF4444 20%, transparent);
  color: #F87171;
}

.dark .entity-action-item--danger:hover svg {
  color: #F87171;
}

.entity-action-tag {
  font-size: 0.65rem;
  letter-spacing: 0.16em;
  color: #94a3b8;
  text-transform: uppercase;
}

/* =============================================================================
   COLLAPSIBLE SECTION CHEVRON (Tab consolidation - Jan 2026)
   ============================================================================= */

/* Rotate chevron when details is open */
details[open] .details-chevron {
  transform: rotate(180deg);
}

/* Smooth summary focus states */
details > summary {
  list-style: none;
  outline: none;
}

details > summary::-webkit-details-marker {
  display: none;
}

details > summary:focus-visible {
  box-shadow: 0 0 0 2px var(--color-cta-accent, #1C6BBA);
  border-radius: 0.5rem;
}

.entity-status-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

/* Custom color chips from list definitions (light mode clarity) */
html:not(.dark) .entity-status-chip[style*="--status-color"] {
  background-color: color-mix(in srgb, var(--status-color) 18%, #ffffff) !important;
  color: #0f172a !important;
  border-color: color-mix(in srgb, var(--status-color) 55%, #ffffff) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-color) 30%, #ffffff);
}
html:not(.dark) .entity-status-chip[style*="--status-color"]::before {
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background-color: var(--status-color);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--status-color) 25%, white);
  margin-right: 0.4rem;
  flex-shrink: 0;
}

.entity-status-chip.status-active {
  background: rgba(16, 185, 129, 0.15);
  color: #047857;
  border-color: rgba(16, 185, 129, 0.4);
}

.entity-status-chip.status-inactive {
  background: rgba(251, 191, 36, 0.15);
  color: #a16207;
  border-color: rgba(251, 191, 36, 0.4);
}

.entity-status-chip.status-suspect {
  background: rgba(249, 115, 22, 0.15);
  color: #c2410c;
  border-color: rgba(249, 115, 22, 0.4);
}

.entity-status-chip.status-archived {
  background: rgba(107, 114, 128, 0.15);
  color: #374151;
  border-color: rgba(107, 114, 128, 0.3);
}

.entity-status-chip.status-pending {
  background: rgba(59, 130, 246, 0.15);
  color: #1d4ed8;
  border-color: rgba(59, 130, 246, 0.35);
}

.entity-status-chip.status-maintenance {
  background: rgba(168, 85, 247, 0.15);
  color: #7c3aed;
  border-color: rgba(168, 85, 247, 0.35);
}

.entity-status-chip.status-default {
  background: rgba(203, 213, 225, 0.25);
  color: #475569;
  border-color: rgba(148, 163, 184, 0.4);
}

.entity-status-control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.entity-status-menu {
  position: relative;
}

.entity-status-menu summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.entity-status-menu summary::-webkit-details-marker {
  display: none;
}

.entity-status-menu[open] summary svg {
  transform: rotate(180deg);
}

.entity-status-menu[open] .entity-status-chip {
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}

.entity-status-panel {
  position: absolute;
  right: 0;
  margin-top: 0.25rem;
  width: 220px;
  background: #fff;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  z-index: 40;
}

.dark .entity-status-panel {
  background: rgba(15, 23, 42, 0.98);
  border-color: rgba(148, 163, 184, 0.4);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.55);
}

.entity-status-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  border-radius: 0.6rem;
  border: 1px solid transparent;
  padding: 0.4rem 0.55rem;
  background: #f8fafc;
  text-align: left;
  font-size: 0.78rem;
  font-weight: 600;
  color: #0f172a;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.entity-status-option:hover {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(59, 130, 246, 0.08);
}

.entity-status-option.is-selected {
  border-color: rgba(37, 99, 235, 0.5);
  background: rgba(37, 99, 235, 0.12);
}

.dark .entity-status-option {
  background: rgba(30, 41, 59, 0.8);
  color: #e2e8f0;
  border-color: rgba(71, 85, 105, 0.5);
}

.dark .entity-status-option:hover {
  border-color: rgba(147, 197, 253, 0.4);
  background: rgba(59, 130, 246, 0.15);
}

.dark .entity-status-option.is-selected {
  border-color: rgba(147, 197, 253, 0.7);
  background: rgba(59, 130, 246, 0.22);
}

.entity-status-option-label {
  display: block;
  line-height: 1.2;
}

.entity-status-option-desc {
  display: block;
  font-size: 0.66rem;
  font-weight: 400;
  color: #475569;
}

.entity-status-note {
  margin-top: 0.35rem;
  font-size: 0.68rem;
  color: #64748b;
  text-align: left;
}

.entity-status-feedback {
  font-size: 0.72rem;
  font-weight: 600;
}

.dark .entity-status-option-desc {
  color: #cbd5f5;
}

.dark .entity-status-note {
  color: #94a3b8;
}

/* =============================================================================
   ENGAGEMENT CHIP STYLES
   ============================================================================= */

.engagement-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.65rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
  gap: 0.4rem;
}

/* Engagement status colors */
.engagement-unknown {
  background: rgba(107, 114, 128, 0.15);
  color: #4b5563;
  border-color: rgba(107, 114, 128, 0.3);
}

.engagement-dark {
  background: rgba(51, 65, 85, 0.15);
  color: #334155;
  border-color: rgba(51, 65, 85, 0.4);
}

.engagement-fuelcare_introduction {
  background: rgba(59, 130, 246, 0.15);
  color: #1d4ed8;
  border-color: rgba(59, 130, 246, 0.35);
}

.engagement-client_checkin {
  background: rgba(6, 182, 212, 0.15);
  color: #0891b2;
  border-color: rgba(6, 182, 212, 0.35);
}

.engagement-estimate_provided {
  background: rgba(245, 158, 11, 0.15);
  color: #b45309;
  border-color: rgba(245, 158, 11, 0.4);
}

.engagement-project_booked {
  background: rgba(16, 185, 129, 0.15);
  color: #047857;
  border-color: rgba(16, 185, 129, 0.4);
}

.engagement-project_review {
  background: rgba(139, 92, 246, 0.15);
  color: #6d28d9;
  border-color: rgba(139, 92, 246, 0.35);
}

/* Dark mode engagement colors */
.dark .engagement-unknown {
  background: rgba(107, 114, 128, 0.25);
  color: #d1d5db;
  border-color: rgba(107, 114, 128, 0.4);
}

.dark .engagement-dark {
  background: rgba(71, 85, 105, 0.3);
  color: #cbd5e1;
  border-color: rgba(71, 85, 105, 0.5);
}

.dark .engagement-fuelcare_introduction {
  background: rgba(59, 130, 246, 0.25);
  color: #93c5fd;
  border-color: rgba(59, 130, 246, 0.45);
}

.dark .engagement-client_checkin {
  background: rgba(6, 182, 212, 0.25);
  color: #67e8f9;
  border-color: rgba(6, 182, 212, 0.45);
}

.dark .engagement-estimate_provided {
  background: rgba(245, 158, 11, 0.25);
  color: #fcd34d;
  border-color: rgba(245, 158, 11, 0.5);
}

.dark .engagement-project_booked {
  background: rgba(16, 185, 129, 0.25);
  color: #6ee7b7;
  border-color: rgba(16, 185, 129, 0.5);
}

.dark .engagement-project_review {
  background: rgba(139, 92, 246, 0.25);
  color: #c4b5fd;
  border-color: rgba(139, 92, 246, 0.45);
}

/* Custom color chips from list definitions (light mode clarity) */
html:not(.dark) .engagement-chip[style*="--engagement-color"] {
  background-color: color-mix(in srgb, var(--engagement-color) 18%, #ffffff) !important;
  color: #0f172a !important;
  border-color: color-mix(in srgb, var(--engagement-color) 55%, #ffffff) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--engagement-color) 30%, #ffffff);
}
html:not(.dark) .engagement-chip[style*="--engagement-color"]::before {
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background-color: var(--engagement-color);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--engagement-color) 25%, white);
  margin-right: 0.4rem;
  flex-shrink: 0;
}

/* Engagement chip control (same as status control) */
.engagement-control {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}

.engagement-menu {
  position: relative;
}

.engagement-menu summary {
  list-style: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.engagement-menu summary::-webkit-details-marker {
  display: none;
}

.engagement-menu[open] summary svg {
  transform: rotate(180deg);
}

.engagement-menu[open] .engagement-chip {
  box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.15);
}

/* Dark mode support for custom engagement colors (inline styles) */
/* Uses color-mix to create a lighter, more readable text color */
.dark .engagement-chip[style*="--engagement-color"] {
  background-color: color-mix(in srgb, var(--engagement-color) 22%, #0f172a) !important;
  color: var(--engagement-text-color, #e2e8f0);
  border-color: color-mix(in srgb, var(--engagement-color) 55%, #0f172a) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--engagement-color) 30%, #0f172a);
}

/* Dark mode support for custom status colors */
.dark .entity-status-chip[style*="--status-color"] {
  background-color: color-mix(in srgb, var(--status-color) 22%, #0f172a);
  color: var(--status-text-color, #e2e8f0);
  border-color: color-mix(in srgb, var(--status-color) 55%, #0f172a);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-color) 30%, #0f172a);
}
.dark .entity-status-chip[style*="--status-color"]::before,
.dark .engagement-chip[style*="--engagement-color"]::before {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--status-color, var(--engagement-color)) 25%, #0f172a);
}
