/* Final V19 interaction layer: loaded after legacy styles. */
.view-transition-shell {
  min-width: 0;
}

/* 20260602 operational polish: lead tools, contact-attempt warnings, and page-level scrolling. */
.section-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.lead-import-panel {
  margin: 10px 0 14px;
  border: 1px solid color-mix(in srgb, var(--gold) 18%, var(--border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--panel-soft) 72%, transparent);
}

.lead-import-panel summary {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: var(--gold-bright);
  font-weight: 900;
  cursor: pointer;
}

.lead-import-form,
.lead-import-preview {
  display: grid;
  gap: 12px;
  padding: 0 14px 14px;
}

.lead-import-form textarea {
  min-height: 150px;
  resize: vertical;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 12px;
  background: color-mix(in srgb, var(--panel-solid) 76%, transparent);
  color: var(--text);
  font: inherit;
}

.contact-activity-summary {
  margin: 10px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--panel-solid) 58%, transparent);
}

.contact-activity-summary.compact {
  margin: 0 14px 12px;
}

.contact-activity-summary strong,
.contact-activity-summary span {
  display: block;
}

.contact-activity-summary strong {
  color: var(--text);
  font-size: 13px;
}

.contact-activity-summary span {
  color: var(--muted);
  font-size: 12px;
}

.contact-activity-summary.warn {
  border-color: color-mix(in srgb, #ffb86b 56%, var(--border));
  background: color-mix(in srgb, #ffb86b 10%, var(--panel-solid));
}

.contact-activity-summary.warning {
  border-color: color-mix(in srgb, #f4a259 56%, var(--border));
  background: color-mix(in srgb, #f4a259 10%, var(--panel-solid));
}

.contact-activity-summary.good {
  border-color: color-mix(in srgb, #55d98b 48%, var(--border));
  background: color-mix(in srgb, #55d98b 9%, var(--panel-solid));
}

.contact-activity-summary.neutral {
  border-color: color-mix(in srgb, var(--border) 82%, transparent);
}

.contact-activity-summary.critical {
  border-color: color-mix(in srgb, #ff6b6b 58%, var(--border));
  background: color-mix(in srgb, #ff6b6b 10%, var(--panel-solid));
}

.contact-activity-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.contact-activity-pills span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 9px;
  background: color-mix(in srgb, var(--gold) 12%, transparent);
  color: var(--gold-bright);
  font-weight: 850;
}

.lead-card .contact-activity-summary {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media (min-width: 769px) {
  .view-panel,
  .crm-section-grid > .view-panel,
  .appointment-calendar-shell,
  .appointment-calendar-grid,
  .appointment-calendar-agenda,
  .appointment-list,
  .call-lead-browser,
  .caller-performance-panel,
  .make-scenario-grid,
  .make-execution-list,
  .scorecard-agent-list,
  .team-chat-message-list {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 768px) {
  .section-actions {
    justify-content: stretch;
  }

  .section-actions > * {
    flex: 1 1 auto;
  }

  .contact-activity-summary {
    grid-template-columns: 1fr;
  }

  .contact-activity-pills {
    justify-content: flex-start;
  }
}

body.route-entering .view-transition-shell {
  animation: aevuaRouteIn .52s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes aevuaRouteIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.992);
    filter: blur(5px);
  }

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

.view-panel,
.metric,
.module-hero,
.lead-card,
.crm-lead-row,
.appointment-list article,
.appointment-calendar-day,
.make-scenario-card,
.feedback-list article,
.task-list article,
.clock-status-card,
.integration-stats > div,
.integration-stats > button {
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 6%, transparent) inset,
    0 18px 48px rgba(0, 0, 0, .18);
  backdrop-filter: blur(18px);
  transition:
    transform .34s cubic-bezier(.2, .8, .2, 1),
    box-shadow .34s cubic-bezier(.2, .8, .2, 1),
    border-color .34s cubic-bezier(.2, .8, .2, 1),
    background-color .34s cubic-bezier(.2, .8, .2, 1);
}

.metric:hover,
.lead-card:hover,
.crm-lead-row:hover,
.appointment-list article:hover,
.appointment-calendar-day:hover,
.make-scenario-card:hover,
.feedback-list article:hover,
.task-list article:hover,
.integration-stats > div:hover,
.integration-stats > button:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--gold) 34%, transparent);
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 10%, transparent) inset,
    0 24px 70px rgba(0, 0, 0, .26);
}

body[data-theme="light"] .view-panel,
body[data-theme="light"] .metric,
body[data-theme="light"] .module-hero,
body[data-theme="light"] .lead-card,
body[data-theme="light"] .crm-lead-row,
body[data-theme="light"] .appointment-list article,
body[data-theme="light"] .appointment-calendar-day,
body[data-theme="light"] .make-scenario-card,
body[data-theme="light"] .feedback-list article,
body[data-theme="light"] .task-list article,
body[data-theme="light"] .clock-status-card,
body[data-theme="light"] .integration-stats > div,
body[data-theme="light"] .integration-stats > button {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .78) inset,
    0 18px 52px rgba(29, 29, 31, .09);
}

.feedback-voice-panel {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--gold) 16%, transparent);
  border-radius: 14px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 8%, transparent), color-mix(in srgb, var(--panel-solid) 70%, transparent));
}

.feedback-voice-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.feedback-voice-actions span,
.feedback-voice-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
  text-transform: none;
}

.field-voice-fill {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: -4px;
  margin-bottom: 8px;
}

.field-voice-fill span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  text-transform: none;
}

.settings-accordion,
.settings-user-list {
  display: grid;
  gap: 12px;
}

.settings-section-card,
.settings-user-card,
.settings-permission-group,
.announcement-release {
  display: block;
  gap: 0;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--gold) 12%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--panel-solid) 72%, transparent);
  overflow: clip;
}

.settings-user-card.user-row {
  grid-template-columns: none;
  align-items: stretch;
  gap: 0;
  padding: 0;
}

.settings-section-card > summary,
.settings-user-card > summary,
.settings-permission-group > summary,
.announcement-release > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 54px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.settings-section-card > summary::-webkit-details-marker,
.settings-user-card > summary::-webkit-details-marker,
.settings-permission-group > summary::-webkit-details-marker,
.announcement-release > summary::-webkit-details-marker {
  display: none;
}

.settings-section-card > summary::after,
.settings-user-card > summary::after,
.settings-permission-group > summary::after,
.announcement-release > summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  color: var(--gold-bright);
  background: color-mix(in srgb, var(--gold) 12%, transparent);
  font-weight: 900;
}

.settings-section-card[open] > summary::after,
.settings-user-card[open] > summary::after,
.settings-permission-group[open] > summary::after,
.announcement-release[open] > summary::after {
  content: "-";
}

.settings-section-card > summary span,
.settings-user-card > summary span,
.announcement-release > summary div {
  min-width: 0;
}

.settings-section-card > summary strong,
.settings-user-card > summary strong,
.announcement-release > summary h3 {
  color: var(--text);
}

.settings-section-card > summary small,
.settings-user-card > summary small,
.settings-user-meta,
.announcement-release > summary span,
.announcement-release > summary time {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  text-transform: none;
}

.settings-section-card > summary b,
.settings-permission-group > summary small {
  color: var(--gold-bright);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.settings-section-card > :not(summary),
.settings-user-body,
.announcement-release-body {
  padding: 0 16px 16px;
}

.settings-user-card > summary {
  grid-template-columns: minmax(220px, 1fr) repeat(3, max-content) auto;
}

.settings-user-controls {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: end;
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 12px;
}

.settings-user-controls label {
  display: grid;
  gap: 6px;
}

.settings-permission-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.settings-permission-group > summary {
  min-height: 44px;
  padding: 10px 12px;
}

.permission-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 12px 12px;
}

.settings-user-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.compact-access-grid {
  margin-top: 0;
}

.settings-user-form {
  margin-top: 10px;
}

.announcement-release {
  margin-bottom: 10px;
}

.announcement-release > summary {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.announcement-release > summary h3 {
  margin: 2px 0 0;
  font-size: 18px;
}

.announcement-release-body > p {
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.5;
}

.mobile-menu-sheet {
  pointer-events: auto;
}

.mobile-menu-list a {
  touch-action: manipulation;
}

.lead-queue-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 12px;
}

.lead-queue-switch button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--gold) 14%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--panel-solid) 62%, transparent);
  color: var(--text);
  font: inherit;
  font-weight: 900;
  text-align: left;
  cursor: pointer;
}

.lead-queue-switch button.active {
  border-color: color-mix(in srgb, var(--gold) 58%, transparent);
  background: color-mix(in srgb, var(--gold) 16%, var(--panel-solid));
  color: var(--gold-bright);
}

.lead-queue-switch b {
  color: inherit;
  font-size: 13px;
}

.lead-followup-intel {
  margin-bottom: 12px;
  border: 1px solid color-mix(in srgb, var(--gold) 14%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--panel-solid) 50%, transparent);
}

.lead-followup-intel > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 54px;
  padding: 14px 16px;
  cursor: pointer;
}

.lead-followup-intel > summary span {
  display: grid;
  gap: 3px;
}

.lead-followup-intel > summary small,
.lead-followup-intel > summary b {
  color: var(--muted);
  font-size: 12px;
}

.lead-followup-intel .followup-command-grid {
  padding: 0 14px 14px;
}

.lead-followup-intel[open]::details-content {
  overflow: visible;
}

.lead-followup-intel .metric,
.lead-followup-intel .integration-stats button,
.lead-followup-intel .integration-stats div,
.metric-drilldown-modal .metric,
.metric-drilldown-modal .integration-stats button,
.metric-drilldown-modal .integration-stats div {
  overflow: visible;
}

.lead-followup-intel .has-help:hover,
.lead-followup-intel .has-help:focus-within,
.metric-drilldown-modal .has-help:hover,
.metric-drilldown-modal .has-help:focus-within {
  z-index: 3;
}

.lead-followup-intel .help-tooltip,
.metric-drilldown-modal .help-tooltip {
  left: 10px;
  right: auto;
  bottom: auto;
  top: calc(100% + 8px);
  width: min(340px, calc(100vw - 32px));
  max-width: min(340px, calc(100vw - 32px));
  max-height: min(46vh, 360px);
  overflow: auto;
  white-space: normal;
  overflow-wrap: anywhere;
}

.lead-action-bar {
  width: 100%;
  align-items: center;
}

.lead-action-bar .lead-booked-by-select {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--gold) 12%, transparent);
  border-radius: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.lead-action-bar .lead-booked-by-select select {
  min-width: 108px;
  height: 30px;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 13px;
  font-weight: 900;
  text-transform: none;
}

.followup-actions > .lead-action-bar {
  margin-top: 0;
}

.openai-usage-panel {
  grid-column: 1 / -1;
}

.view-as-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}

.view-as-settings,
.role-card-list,
.team-chat-user-list {
  display: grid;
  gap: 10px;
}

.view-as-settings {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

.view-as-settings > .settings-user-actions,
.view-as-settings > .settings-note {
  grid-column: 1 / -1;
}

.view-as-settings label,
.role-editor-form label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.role-editor-form {
  display: grid;
  gap: 12px;
}

.role-editor-grid {
  grid-template-columns: 1.1fr .55fr .45fr .65fr 1.35fr;
}

.role-editor-grid input[type="color"] {
  min-height: 42px;
  padding: 4px;
}

.team-chat-shell {
  grid-template-columns: minmax(0, 2.4fr) minmax(260px, .55fr);
  align-items: start;
}

.team-chat-main {
  min-height: min(76vh, 880px);
}

.team-chat-feed {
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
  min-height: 420px;
  max-height: min(68vh, 760px);
  overflow: auto;
  padding: 4px 6px 4px 0;
}

.team-chat-message {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--role-color, var(--gold)) 24%, transparent);
  border-radius: 16px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--role-color, var(--gold)) 9%, transparent), transparent 52%),
    color-mix(in srgb, var(--panel-solid) 72%, transparent);
}

.team-chat-message.own {
  border-color: color-mix(in srgb, var(--role-color, var(--gold)) 48%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--role-color, var(--gold)) 15%, transparent), transparent 58%),
    color-mix(in srgb, var(--panel-solid) 82%, transparent);
}

.team-chat-avatar {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 15px;
  background: color-mix(in srgb, var(--role-color, var(--gold)) 24%, var(--panel-solid));
  color: color-mix(in srgb, var(--role-color, var(--gold)) 82%, white);
  font-weight: 1000;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--role-color, var(--gold)) 24%, transparent);
}

.team-chat-message-body {
  min-width: 0;
}

.team-chat-message header,
.team-chat-message footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.team-chat-message header > div {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.team-chat-role {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--role-color, var(--gold)) 16%, transparent);
  color: color-mix(in srgb, var(--role-color, var(--gold)) 72%, white);
  font-size: 12px;
  font-weight: 900;
}

.team-chat-message p {
  margin: 10px 0;
  color: var(--text);
  line-height: 1.55;
  white-space: pre-wrap;
}

.team-chat-message.deleted {
  opacity: .82;
  border-style: dashed;
}

.team-chat-deleted-note {
  margin: 10px 0;
  padding: 12px;
  border: 1px dashed color-mix(in srgb, var(--muted) 28%, transparent);
  border-radius: 13px;
  background: color-mix(in srgb, var(--bg) 26%, transparent);
  color: var(--muted-soft);
  line-height: 1.45;
}

.team-chat-deleted-note strong {
  color: var(--text);
}

.team-chat-message span,
.team-chat-message small {
  color: var(--muted);
  font-size: 12px;
}

.team-chat-compose {
  display: grid;
  gap: 10px;
  align-items: stretch;
  margin-top: 16px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--gold) 18%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--bg) 30%, transparent);
}

.team-chat-compose-tools,
.team-chat-compose-footer,
.team-chat-edit-form > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.team-chat-compose .field-voice-fill {
  min-width: min(100%, 220px);
}

.team-chat-message-field {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.team-chat-file-field {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.team-chat-file-field input {
  min-height: 46px;
}

.team-chat-file-field small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
  text-transform: none;
}

.team-chat-message-field textarea,
.team-chat-edit-form textarea {
  min-height: 138px;
  resize: vertical;
}

.team-chat-emoji-picker {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--gold) 14%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--panel-solid) 74%, transparent);
}

.team-chat-emoji-picker button {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--gold) 10%, transparent);
  border-radius: 12px;
  background: color-mix(in srgb, var(--bg) 24%, transparent);
  color: var(--text);
  font-size: 19px;
  cursor: pointer;
}

.team-chat-emoji-picker button:hover {
  border-color: color-mix(in srgb, var(--gold) 42%, transparent);
  transform: translateY(-1px);
}

.team-chat-edit-form {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.team-chat-attachments,
.team-chat-link-cards {
  display: grid;
  gap: 10px;
  margin: 10px 0;
}

.team-chat-attachment {
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--role-color, var(--gold)) 18%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg) 24%, transparent);
  color: var(--text);
  text-decoration: none;
}

.team-chat-attachment.image {
  display: grid;
  max-width: min(100%, 520px);
}

.team-chat-attachment.image img {
  display: block;
  width: 100%;
  max-height: 360px;
  object-fit: contain;
  background: #050812;
}

.team-chat-attachment.image span {
  padding: 10px 12px;
}

.team-chat-attachment.file {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  max-width: min(100%, 520px);
}

.team-chat-attachment.file b {
  display: grid;
  min-height: 48px;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--role-color, var(--gold)) 18%, var(--panel-solid));
  color: color-mix(in srgb, var(--role-color, var(--gold)) 84%, white);
  font-size: 13px;
}

.team-chat-attachment.file span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.team-chat-attachment.file strong,
.team-chat-attachment.file small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-chat-google-card,
.team-chat-giphy-card {
  display: grid;
  gap: 8px;
  max-width: min(100%, 680px);
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--blue) 24%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--blue) 8%, var(--panel-solid));
}

.team-chat-giphy-card {
  border-color: color-mix(in srgb, var(--gold) 28%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, transparent), transparent 56%),
    color-mix(in srgb, var(--panel-solid) 92%, transparent);
}

.team-chat-google-card header,
.team-chat-giphy-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.team-chat-google-card a,
.team-chat-giphy-card a {
  color: var(--gold-bright);
  font-weight: 900;
  text-decoration: none;
}

.team-chat-google-card iframe,
.team-chat-giphy-card iframe {
  width: 100%;
  border: 0;
  border-radius: 10px;
  background: color-mix(in srgb, var(--bg) 60%, transparent);
}

.team-chat-google-card iframe {
  height: 260px;
}

.team-chat-giphy-card iframe {
  aspect-ratio: 16 / 9;
  min-height: 220px;
}

.team-chat-user-list > div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--role-color, var(--gold)) 18%, transparent);
  border-radius: 12px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--role-color, var(--gold)) 8%, transparent), transparent 50%),
    color-mix(in srgb, var(--panel-solid) 56%, transparent);
}

.team-chat-user-list .user-avatar {
  grid-row: span 2;
  background: color-mix(in srgb, var(--role-color, var(--gold)) 22%, var(--panel-solid));
  color: color-mix(in srgb, var(--role-color, var(--gold)) 80%, white);
}

.team-chat-user-list small {
  color: var(--muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-chat-user-list small b {
  color: color-mix(in srgb, var(--role-color, var(--gold)) 78%, white);
}

.meta-messaging-grid {
  grid-template-columns: minmax(300px, .78fr) minmax(420px, 1.22fr);
  align-items: start;
}

.meta-messaging-overview,
.meta-messaging-setup-panel {
  grid-column: 1 / -1;
}

.meta-messaging-list-panel,
.meta-messaging-thread-panel {
  min-height: min(68vh, 760px);
}

.meta-inbox-controls {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(180px, 260px);
  gap: 12px;
  margin-top: 14px;
}

.meta-inbox-controls label,
.meta-reply-form {
  display: grid;
  gap: 7px;
}

.meta-inbox-controls span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.meta-conversation-list {
  display: grid;
  gap: 10px;
}

.meta-conversation-row {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px 12px;
  align-items: center;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--gold) 12%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, var(--panel-solid) 64%, transparent);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  transition: transform .22s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)), border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.meta-conversation-row:hover,
.meta-conversation-row:focus-visible,
.meta-conversation-row.active {
  border-color: color-mix(in srgb, var(--gold) 44%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 10%, transparent), transparent 58%),
    color-mix(in srgb, var(--panel-solid) 82%, transparent);
  transform: translateY(-1px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

.meta-conversation-row:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--gold-bright) 68%, white);
  outline-offset: 2px;
}

.meta-conversation-row > span:not(.meta-platform-pill) {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.meta-conversation-row strong,
.meta-conversation-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.meta-conversation-row small,
.meta-conversation-row time,
.meta-conversation-row em {
  color: var(--muted);
  font-size: 12px;
}

.meta-conversation-row time {
  grid-column: 2 / -1;
}

.meta-platform-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--blue) 18%, var(--panel-solid));
  color: color-mix(in srgb, var(--blue) 72%, white);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.meta-thread-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
}

.meta-thread-head h2,
.meta-thread-head p {
  margin: 3px 0 0;
}

.meta-thread-head > div:first-child > span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.meta-thread-head .button-pair {
  justify-content: flex-end;
}

.meta-thread-head .ghost-button.active {
  border-color: color-mix(in srgb, var(--gold) 48%, transparent);
  background: color-mix(in srgb, var(--gold) 14%, var(--panel-solid));
  color: var(--gold-bright);
}

.meta-message-thread {
  display: grid;
  gap: 12px;
  max-height: min(48vh, 520px);
  overflow: auto;
  padding: 16px 4px 16px 0;
}

.meta-message {
  max-width: min(84%, 620px);
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--border) 82%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--bg) 30%, transparent);
}

.meta-message.outbound {
  margin-left: auto;
  border-color: color-mix(in srgb, var(--gold) 28%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 12%, transparent), transparent 58%),
    color-mix(in srgb, var(--panel-solid) 82%, transparent);
}

.meta-message.inbound {
  margin-right: auto;
  border-color: color-mix(in srgb, var(--blue) 24%, transparent);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 9%, transparent), transparent 58%),
    color-mix(in srgb, var(--panel-solid) 72%, transparent);
}

.meta-message > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}

.meta-message p {
  margin: 0;
  color: var(--text);
  line-height: 1.5;
  white-space: pre-wrap;
}

.meta-message-attachments {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.meta-message-attachments a {
  padding: 6px 10px;
  border: 1px solid color-mix(in srgb, var(--gold) 20%, transparent);
  border-radius: 999px;
  color: var(--gold-bright);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.meta-reply-form {
  margin-top: 12px;
}

.meta-reply-form textarea {
  min-height: 110px;
  resize: vertical;
}

.meta-reply-form .primary-button {
  justify-self: end;
}

.meta-messaging-setup {
  display: grid;
  gap: 14px;
}

.meta-automation-rule-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.meta-automation-rule-list article {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--gold) 14%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg) 24%, transparent);
}

.meta-automation-rule-list article span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 900;
}

.meta-automation-rule-list article p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 920px) {
  .meta-messaging-grid {
    grid-template-columns: 1fr;
  }

  .meta-messaging-list-panel,
  .meta-messaging-thread-panel {
    min-height: auto;
  }

  .meta-inbox-controls {
    grid-template-columns: 1fr;
  }

  .meta-thread-head {
    display: grid;
  }

  .meta-thread-head .button-pair {
    justify-content: flex-start;
  }

  .meta-message-thread {
    max-height: none;
    overflow: visible;
  }

  .meta-message {
    max-width: 100%;
  }
}

.openai-usage-stats {
  margin-bottom: 12px;
}

.openai-usage-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.openai-usage-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--gold) 12%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg) 44%, transparent);
}

.openai-usage-card > strong {
  color: var(--text);
  font-size: 16px;
}

.openai-usage-card p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.openai-feature-list {
  display: grid;
  gap: 8px;
}

.openai-feature-list span {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--gold) 10%, transparent);
  border-radius: 10px;
  background: color-mix(in srgb, var(--panel-solid) 58%, transparent);
}

.openai-feature-list b {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.openai-feature-list em {
  color: var(--gold-bright);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-align: right;
}

body[data-theme="light"] .feedback-voice-panel,
body[data-theme="light"] .openai-usage-card,
body[data-theme="light"] .openai-feature-list span,
body[data-theme="light"] .settings-section-card,
body[data-theme="light"] .settings-user-card,
body[data-theme="light"] .settings-permission-group,
body[data-theme="light"] .announcement-release {
  background: rgba(255, 255, 255, .82);
}

@media (max-width: 768px) {
  body.route-entering .view-transition-shell {
    animation-duration: .38s;
  }

  .openai-usage-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .openai-feature-list span {
    grid-template-columns: minmax(0, 1fr);
  }

  .openai-feature-list em {
    text-align: left;
  }

  .view-as-banner,
  .view-as-settings,
  .role-editor-grid,
  .team-chat-shell,
  .team-chat-compose {
    grid-template-columns: minmax(0, 1fr);
  }

  .team-chat-feed {
    min-height: 280px;
    max-height: none;
    overflow: visible;
  }

  .team-chat-compose .field-voice-fill {
    grid-column: auto;
  }

  .team-chat-main {
    min-height: auto;
  }

  .team-chat-message-field textarea,
  .team-chat-edit-form textarea {
    min-height: 160px;
  }

  .team-chat-google-card iframe,
  .team-chat-giphy-card iframe {
    height: 210px;
    min-height: 210px;
  }

  .team-chat-attachment.image img {
    max-height: 280px;
  }

  .lead-queue-switch {
    grid-template-columns: minmax(0, 1fr);
  }

  .lead-followup-intel > summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .lead-action-bar,
  .followup-actions > .lead-action-bar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .lead-action-bar .action-button,
  .lead-action-bar .ghost-button,
  .lead-action-bar .lead-booked-by-select {
    width: 100%;
    justify-content: center;
  }

  .lead-action-bar .lead-booked-by-select {
    grid-column: 1 / -1;
  }

  .settings-section-card > summary,
  .settings-user-card > summary,
  .settings-permission-group > summary,
  .announcement-release > summary {
    padding: 13px 14px;
  }

  .settings-user-card > summary,
  .announcement-release > summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .settings-user-card > summary .settings-user-meta:nth-of-type(n+2),
  .announcement-release > summary time {
    display: none;
  }

  .settings-user-controls,
  .settings-permission-matrix,
  .permission-option-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .settings-section-card > :not(summary),
  .settings-user-body,
  .announcement-release-body {
    padding: 0 14px 14px;
  }

  .field-voice-fill {
    align-items: stretch;
  }

  .field-voice-fill .ghost-button {
    width: 100%;
  }
}

/* V19 mobile controls polish: native controls, attachment picker, and calmer motion. */
:root {
  --aevua-control-bg: color-mix(in srgb, var(--panel-solid) 72%, transparent);
  --aevua-control-bg-strong: color-mix(in srgb, var(--panel-solid) 88%, transparent);
  --aevua-control-border: color-mix(in srgb, var(--gold) 17%, transparent);
  --aevua-control-border-active: color-mix(in srgb, var(--gold-bright) 48%, var(--blue) 12%);
  --aevua-control-shadow: 0 1px 0 color-mix(in srgb, #fff 7%, transparent) inset, 0 12px 28px rgba(0, 0, 0, .14);
  --aevua-ease: cubic-bezier(.2, .8, .2, 1);
  color-scheme: dark;
  interpolate-size: allow-keywords;
}

body[data-theme="light"] {
  --aevua-control-bg: rgba(255, 255, 255, .86);
  --aevua-control-bg-strong: rgba(255, 255, 255, .96);
  --aevua-control-border: rgba(29, 29, 31, .12);
  --aevua-control-border-active: color-mix(in srgb, var(--blue) 38%, var(--gold) 22%);
  --aevua-control-shadow: 0 1px 0 rgba(255, 255, 255, .82) inset, 0 12px 30px rgba(29, 29, 31, .08);
  color-scheme: light;
}

select,
textarea,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]) {
  min-height: 44px;
  border: 1px solid var(--aevua-control-border);
  border-radius: 12px;
  background-color: var(--aevua-control-bg);
  color: var(--text);
  box-shadow: 0 1px 0 color-mix(in srgb, #fff 5%, transparent) inset;
  outline: none;
  transition:
    background-color .22s var(--aevua-ease),
    border-color .22s var(--aevua-ease),
    box-shadow .22s var(--aevua-ease),
    transform .22s var(--aevua-ease);
}

body[data-theme="light"] select,
body[data-theme="light"] textarea,
body[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]) {
  border-color: var(--aevua-control-border);
  background-color: var(--aevua-control-bg);
  color: var(--text);
}

select:hover,
textarea:hover,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):hover {
  border-color: color-mix(in srgb, var(--gold) 30%, var(--blue) 8%);
  background-color: color-mix(in srgb, var(--aevua-control-bg-strong) 82%, var(--blue) 5%);
}

body[data-theme="light"] select:hover,
body[data-theme="light"] textarea:hover,
body[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):hover {
  border-color: color-mix(in srgb, var(--blue) 30%, var(--gold) 18%);
  background-color: var(--aevua-control-bg-strong);
}

select:focus,
textarea:focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):focus {
  border-color: var(--aevua-control-border-active);
  background-color: var(--aevua-control-bg-strong);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--gold) 13%, transparent),
    var(--aevua-control-shadow);
}

body[data-theme="light"] select:focus,
body[data-theme="light"] textarea:focus,
body[data-theme="light"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):focus {
  border-color: var(--aevua-control-border-active);
  background-color: var(--aevua-control-bg-strong);
}

.search-box input,
.analytics-controls input,
.lead-action-bar .lead-booked-by-select select {
  border: 0;
  background-color: transparent;
  box-shadow: none;
}

body[data-theme="light"] .search-box input,
body[data-theme="light"] .analytics-controls input,
body[data-theme="light"] .lead-action-bar .lead-booked-by-select select {
  border: 0;
  background-color: transparent;
  box-shadow: none;
}

select,
.small-select,
.role-select,
.theme-select,
.mobile-filter-sheet select,
.lead-action-bar .lead-booked-by-select select,
.floating-ai-form select {
  appearance: none;
  padding-right: 38px;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23e1c766' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}

select:disabled,
input:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: .58;
}

select option {
  background: var(--panel-solid);
  color: var(--text);
}

body[data-theme="light"] select option {
  background: #fff;
  color: #1d1d1f;
}

:where(input[type="date"], input[type="month"], input[type="datetime-local"], input[type="time"]) {
  min-width: 0;
  padding-inline: 12px;
}

:where(input[type="date"], input[type="month"], input[type="datetime-local"], input[type="time"])::-webkit-calendar-picker-indicator {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  cursor: pointer;
  opacity: .78;
  filter: sepia(.35) saturate(1.3) hue-rotate(2deg);
}

body[data-theme="light"] :where(input[type="date"], input[type="month"], input[type="datetime-local"], input[type="time"])::-webkit-calendar-picker-indicator {
  filter: saturate(.95);
}

input[type="color"] {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--aevua-control-border);
  border-radius: 12px;
  background: var(--aevua-control-bg);
  cursor: pointer;
}

input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 5px;
}

input[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: 9px;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--gold-bright);
}

.checkbox-control,
.theme-toggle-group,
.lead-action-bar .lead-booked-by-select {
  border-radius: 14px;
  background: color-mix(in srgb, var(--aevua-control-bg) 88%, transparent);
  transition:
    background-color .22s var(--aevua-ease),
    border-color .22s var(--aevua-ease),
    box-shadow .22s var(--aevua-ease),
    transform .22s var(--aevua-ease);
}

.checkbox-control:hover,
.lead-action-bar .lead-booked-by-select:hover {
  border-color: color-mix(in srgb, var(--gold) 32%, var(--blue) 10%);
  box-shadow: var(--aevua-control-shadow);
}

input[type="file"] {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  padding: 6px;
  border: 1px dashed color-mix(in srgb, var(--gold) 26%, var(--blue) 10%);
  border-radius: 15px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 7%, transparent), transparent 56%),
    color-mix(in srgb, var(--aevua-control-bg) 90%, transparent);
  color: var(--muted);
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  transition:
    background-color .22s var(--aevua-ease),
    border-color .22s var(--aevua-ease),
    box-shadow .22s var(--aevua-ease);
}

body[data-theme="light"] input[type="file"] {
  border: 1px dashed color-mix(in srgb, var(--gold) 24%, var(--blue) 14%);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent 56%),
    rgba(255, 255, 255, .76);
  color: var(--muted);
}

input[type="file"]::file-selector-button,
input[type="file"]::-webkit-file-upload-button {
  min-height: 36px;
  margin-right: 12px;
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--gold) 30%, transparent);
  border-radius: 999px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--gold) 30%, transparent), color-mix(in srgb, var(--blue) 12%, transparent)),
    color-mix(in srgb, var(--panel-solid) 84%, transparent);
  color: var(--gold-bright);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 1px 0 color-mix(in srgb, #fff 12%, transparent) inset;
  transition:
    transform .2s var(--aevua-ease),
    border-color .2s var(--aevua-ease),
    background-color .2s var(--aevua-ease);
}

input[type="file"]:hover,
input[type="file"]:focus {
  border-color: color-mix(in srgb, var(--gold-bright) 46%, var(--blue) 14%);
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--gold) 10%, transparent),
    var(--aevua-control-shadow);
}

body[data-theme="light"] input[type="file"]:hover,
body[data-theme="light"] input[type="file"]:focus {
  border-color: color-mix(in srgb, var(--blue) 32%, var(--gold-bright) 26%);
}

input[type="file"]:hover::file-selector-button,
input[type="file"]:hover::-webkit-file-upload-button {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--gold-bright) 62%, transparent);
}

.team-chat-file-field {
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--gold) 14%, var(--blue) 8%);
  border-radius: 16px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 6%, transparent), transparent 52%),
    color-mix(in srgb, var(--panel-solid) 58%, transparent);
}

body[data-theme="light"] .team-chat-file-field {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blue) 5%, transparent), transparent 52%),
    rgba(255, 255, 255, .76);
}

.team-chat-file-field input[type="file"] {
  color: transparent;
  font-size: 0;
}

.team-chat-file-field input[type="file"]::file-selector-button,
.team-chat-file-field input[type="file"]::-webkit-file-upload-button {
  width: 100%;
  min-height: 44px;
  margin-right: 0;
  border-radius: 14px;
  font-size: 14px;
}

.account-menu.open,
.team-chat-emoji-picker,
.nav-group-items {
  animation: aevuaDropdownIn .24s var(--aevua-ease) both;
}

.account-menu,
.team-chat-emoji-picker,
.nav-group-items,
.command-modal,
.appointment-modal,
.floating-ai-panel,
.mobile-menu-sheet,
.mobile-filter-sheet {
  transition:
    opacity .24s var(--aevua-ease),
    transform .24s var(--aevua-ease),
    filter .24s var(--aevua-ease),
    display .24s allow-discrete;
  transition-behavior: allow-discrete;
}

.command-modal-backdrop,
.appointment-modal-backdrop,
.mobile-menu-backdrop,
.mobile-filter-backdrop {
  transition:
    opacity .24s var(--aevua-ease),
    display .24s allow-discrete;
  transition-behavior: allow-discrete;
}

.command-modal-backdrop,
.appointment-modal-backdrop,
.mobile-menu-backdrop,
.mobile-filter-backdrop {
  animation: aevuaBackdropIn .24s var(--aevua-ease) both;
}

.command-modal,
.appointment-modal,
.floating-ai-panel {
  animation: aevuaSurfaceIn .28s var(--aevua-ease) both;
}

.mobile-menu-sheet,
.mobile-filter-sheet {
  animation: aevuaSheetIn .28s var(--aevua-ease) both;
}

.metric,
.openai-usage-card,
.integration-stats > div,
.integration-stats > button {
  animation: aevuaPanelIn .34s var(--aevua-ease) both;
}

@starting-style {
  .account-menu.open,
  .team-chat-emoji-picker,
  .nav-group-items {
    opacity: 0;
    transform: translateY(-8px) scale(.985);
  }

  .command-modal,
  .appointment-modal,
  .floating-ai-panel {
    opacity: 0;
    transform: translateY(14px) scale(.985);
  }

  .mobile-menu-sheet,
  .mobile-filter-sheet {
    opacity: 0;
    transform: translateY(24px) scale(.985);
  }
}

:where(
  .settings-section-card,
  .settings-user-card,
  .settings-permission-group,
  .announcement-release,
  .lead-followup-intel,
  .modal-disclosure,
  .appointment-source-detail,
  .make-scenario-card,
  .raw-notes,
  .transcript-section details
) {
  transition:
    border-color .26s var(--aevua-ease),
    background-color .26s var(--aevua-ease),
    box-shadow .26s var(--aevua-ease);
}

:where(
  .settings-section-card,
  .settings-user-card,
  .settings-permission-group,
  .announcement-release,
  .lead-followup-intel,
  .modal-disclosure,
  .appointment-source-detail,
  .make-scenario-card,
  .raw-notes,
  .transcript-section details
)::details-content {
  block-size: 0;
  opacity: 0;
  overflow: clip;
  transition:
    block-size .3s var(--aevua-ease),
    opacity .22s ease,
    content-visibility .3s allow-discrete;
}

:where(
  .settings-section-card,
  .settings-user-card,
  .settings-permission-group,
  .announcement-release,
  .lead-followup-intel,
  .modal-disclosure,
  .appointment-source-detail,
  .make-scenario-card,
  .raw-notes,
  .transcript-section details
)[open]::details-content {
  block-size: auto;
  opacity: 1;
}

:where(
  .settings-section-card,
  .settings-user-card,
  .settings-permission-group,
  .announcement-release,
  .lead-followup-intel,
  .modal-disclosure,
  .appointment-source-detail,
  .make-scenario-card,
  .raw-notes,
  .transcript-section details
) > summary {
  transition:
    background-color .24s var(--aevua-ease),
    color .24s var(--aevua-ease);
}

.lead-followup-intel > summary::-webkit-details-marker,
.modal-disclosure > summary::-webkit-details-marker,
.appointment-source-detail > summary::-webkit-details-marker,
.raw-notes > summary::-webkit-details-marker,
.transcript-section details > summary::-webkit-details-marker {
  display: none;
}

.settings-section-card > summary::after,
.settings-user-card > summary::after,
.settings-permission-group > summary::after,
.announcement-release > summary::after,
.make-scenario-card summary::after {
  transition:
    transform .24s var(--aevua-ease),
    background-color .24s var(--aevua-ease),
    color .24s var(--aevua-ease);
}

.settings-section-card[open] > summary::after,
.settings-user-card[open] > summary::after,
.settings-permission-group[open] > summary::after,
.announcement-release[open] > summary::after {
  transform: rotate(180deg);
}

.settings-section-card[open] > :not(summary),
.settings-user-card[open] .settings-user-body,
.announcement-release[open] .announcement-release-body,
.lead-followup-intel[open] .followup-command-grid,
.modal-disclosure[open] > div,
.appointment-source-detail[open] > div,
.make-scenario-card[open] > :not(summary),
.raw-notes[open] > :not(summary),
.transcript-section details[open] > :not(summary) {
  animation: aevuaDetailsBodyIn .28s var(--aevua-ease) both;
}

@keyframes aevuaDropdownIn {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(.985);
    filter: blur(3px);
  }

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

@keyframes aevuaBackdropIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes aevuaSurfaceIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.985);
    filter: blur(4px);
  }

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

@keyframes aevuaSheetIn {
  from {
    opacity: 0;
    transform: translateY(24px) scale(.985);
    filter: blur(4px);
  }

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

@keyframes aevuaPanelIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

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

@keyframes aevuaDetailsBodyIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }

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

.metric-dock {
  margin: 0 0 16px;
}

.metric-dock-summary {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--aevua-gold) 18%, var(--border));
  border-radius: 18px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 96%, transparent), color-mix(in srgb, var(--panel-2) 96%, transparent)),
    color-mix(in srgb, var(--panel) 92%, transparent);
  color: var(--text);
  min-height: 64px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  text-align: left;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .16);
  cursor: pointer;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.metric-dock-summary:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--aevua-gold) 38%, var(--border));
  box-shadow: 0 20px 52px rgba(0, 0, 0, .22);
}

.metric-dock-summary strong {
  display: block;
  font-size: .98rem;
}

.metric-dock-summary small {
  display: block;
  color: var(--muted);
  margin-top: 3px;
}

.metric-dock-summary b {
  color: var(--aevua-gold);
  white-space: nowrap;
}

.metric-dock .contextual-metrics {
  margin-top: 12px;
  animation: aevuaPanelIn .26s ease both;
}

.metric-dock .contextual-metrics[hidden] {
  display: none !important;
}

.metric-dock .contextual-metrics .metric {
  cursor: pointer;
  text-align: left;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.metric-dock .contextual-metrics .metric:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--aevua-gold) 32%, var(--border));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .2);
}

.metric-drilldown-modal {
  max-width: min(920px, calc(100vw - 28px));
}

.command-modal-backdrop,
.metric-drilldown-backdrop {
  z-index: 180 !important;
}

.command-modal,
.metric-drilldown-modal {
  z-index: 181 !important;
}

.metric-drilldown-body {
  display: grid;
  gap: 14px;
}

.metric-drilldown-body .drilldown-table {
  max-height: min(58vh, 560px);
  overflow: auto;
  padding-right: 4px;
}

.integration-stats.compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-theme="light"] .metric-dock-summary {
  background:
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(248,246,238,.9)),
    color-mix(in srgb, var(--panel) 94%, transparent);
  box-shadow: 0 16px 36px rgba(27, 30, 38, .1);
}

@media (max-width: 768px) {
  .metric-dock {
    margin-bottom: 12px;
  }

  .metric-dock-summary {
    min-height: 58px;
    border-radius: 17px;
    padding: 12px 13px;
  }

  .metric-dock-summary {
    align-items: flex-start;
  }

  .metric-dock-summary b {
    font-size: .86rem;
    padding-top: 2px;
  }

  .metric-dock .contextual-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .metric-drilldown-modal {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 28px);
  }

  .metric-drilldown-body .drilldown-table {
    max-height: 54vh;
  }

  .integration-stats.compact {
    grid-template-columns: 1fr;
  }

  select,
  textarea,
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]) {
    min-height: 48px;
    border-radius: 14px;
    font-size: 16px;
  }

  select,
  .small-select,
  .role-select,
  .theme-select,
  .mobile-filter-sheet select,
  .lead-action-bar .lead-booked-by-select select,
  .floating-ai-form select {
    padding-left: 13px;
    padding-right: 42px;
    background-position: right 14px center;
  }

  .search-box {
    min-height: 48px;
    border-radius: 15px;
    background: color-mix(in srgb, var(--aevua-control-bg) 92%, transparent);
  }

  .mobile-filter-bar .search-box span {
    display: none;
  }

  .mobile-filter-sheet,
  .mobile-menu-sheet {
    gap: 10px;
    padding: 12px;
    border-radius: 22px;
  }

  .mobile-filter-sheet header,
  .mobile-filter-sheet footer,
  .mobile-menu-sheet header {
    align-items: stretch;
  }

  .mobile-filter-sheet footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mobile-filter-sheet footer .ghost-button,
  .mobile-filter-sheet footer .primary-button,
  .mobile-menu-quick-action,
  .mobile-menu-list a {
    min-height: 48px;
    border-radius: 15px;
  }

  .mobile-bottom-nav {
    gap: 5px;
    padding: 7px;
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav button {
    min-height: 52px;
    border-radius: 15px;
  }

  .metric {
    min-height: 90px;
    padding: 14px;
    border-radius: 16px;
  }

  .metric strong {
    font-size: clamp(26px, 9vw, 32px);
  }

  .team-chat-compose {
    gap: 9px;
    padding: 12px;
    border-radius: 16px;
  }

  .team-chat-compose-tools,
  .team-chat-compose-footer,
  .team-chat-edit-form > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 8px;
  }

  .team-chat-compose-footer .primary-button,
  .team-chat-compose-tools .ghost-button {
    width: 100%;
  }

  .team-chat-file-field {
    padding: 11px;
    border-radius: 15px;
  }

  .team-chat-file-field input[type="file"]::file-selector-button,
  .team-chat-file-field input[type="file"]::-webkit-file-upload-button {
    min-height: 46px;
  }

  .team-chat-message {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    padding: 12px;
    border-radius: 15px;
  }

  .team-chat-avatar {
    width: 40px;
    height: 40px;
    border-radius: 13px;
  }

  .settings-section-card,
  .settings-user-card,
  .settings-permission-group,
  .announcement-release,
  .lead-followup-intel,
  .modal-disclosure,
  .appointment-source-detail,
  .make-scenario-card {
    border-radius: 15px;
  }

  .settings-section-card > summary,
  .settings-user-card > summary,
  .settings-permission-group > summary,
  .announcement-release > summary,
  .lead-followup-intel > summary,
  .make-scenario-card summary {
    min-height: 52px;
  }
}

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

  body.route-entering .view-transition-shell {
    animation: none !important;
  }

  .account-menu.open,
  .team-chat-emoji-picker,
  .nav-group-items,
  .command-modal-backdrop,
  .appointment-modal-backdrop,
  .mobile-menu-backdrop,
  .mobile-filter-backdrop,
  .command-modal,
  .appointment-modal,
  .floating-ai-panel,
  .mobile-menu-sheet,
  .mobile-filter-sheet,
  .metric,
  .openai-usage-card,
  .integration-stats > div,
  .integration-stats > button,
  .settings-section-card[open] > :not(summary),
  .settings-user-card[open] .settings-user-body,
  .announcement-release[open] .announcement-release-body,
  .lead-followup-intel[open] .followup-command-grid,
  .modal-disclosure[open] > div,
  .appointment-source-detail[open] > div,
  .make-scenario-card[open] > :not(summary),
  .raw-notes[open] > :not(summary),
  .transcript-section details[open] > :not(summary) {
    animation: none !important;
    transform: none !important;
  }
}

@keyframes aevua-fade-lift {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.99);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes aevua-modal-soft-in {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.view-transition-shell,
.view-panel,
.metric-dock,
.team-chat-message,
.team-chat-user-card,
.settings-section-card,
.announcement-release,
.lead-card,
.followup-card {
  animation: aevua-fade-lift 220ms cubic-bezier(.22, .9, .25, 1) both;
}

.command-modal.profile-modal,
.command-modal,
.appointment-modal,
.mobile-menu-sheet,
.mobile-filter-sheet,
.floating-ai-panel {
  animation: aevua-modal-soft-in 260ms cubic-bezier(.2, .85, .24, 1) both;
  will-change: transform, opacity;
}

.account-menu {
  transform-origin: top right;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  will-change: transform, opacity;
}

.account-menu-wrap-sidebar {
  width: 100%;
}

.sidebar-account-button {
  width: 100%;
}

.sidebar-account-menu {
  top: auto;
  right: auto;
  bottom: calc(100% + 12px);
  left: 0;
  transform-origin: bottom left;
}

.sidebar-account-shell {
  position: relative;
  display: block !important;
  grid-template-columns: none !important;
  width: 100%;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.account-menu.open {
  animation: aevua-fade-lift 180ms cubic-bezier(.22, .9, .25, 1) both;
}

.user-avatar.profile-avatar {
  position: relative;
  overflow: hidden;
  display: inline-grid;
  place-items: center;
  line-height: 1;
  border-radius: 999px;
}

.user-avatar.large {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  font-size: 1.15rem;
}

.user-avatar.xl {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  font-size: 1.8rem;
}

.presence-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  border-radius: 999px;
  background: #7f8797;
  box-shadow: 0 0 0 3px color-mix(in srgb, #7f8797 18%, transparent);
  vertical-align: middle;
}

.presence-dot.online {
  background: #55d98b;
  box-shadow: 0 0 0 3px color-mix(in srgb, #55d98b 22%, transparent);
}

.presence-dot.idle {
  background: #e1c766;
  box-shadow: 0 0 0 3px color-mix(in srgb, #e1c766 22%, transparent);
}

.presence-dot.dnd {
  background: #ff6f61;
  box-shadow: 0 0 0 3px color-mix(in srgb, #ff6f61 22%, transparent);
}

.presence-dot.offline {
  background: #7f8797;
}

.account-menu-profile-row,
.profile-preview-card,
.profile-public-header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.account-menu-profile-row div,
.profile-preview-card div,
.profile-public-header div {
  min-width: 0;
}

.account-menu-profile-row small,
.profile-preview-card small,
.profile-public-header p {
  display: block;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.profile-editor-form {
  display: grid;
  gap: 16px;
}

.profile-editor-grid,
.profile-public-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.profile-editor-form label,
.profile-public-grid > div {
  display: grid;
  gap: 7px;
}

.profile-public-grid > div {
  border: 1px solid var(--border);
  border-radius: 15px;
  padding: 13px;
  background: color-mix(in srgb, var(--panel-2) 84%, transparent);
}

.profile-public-grid span,
.profile-editor-form label,
.profile-preview-card span,
.profile-public-header span {
  color: var(--muted);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.profile-public-grid strong {
  overflow-wrap: anywhere;
}

.profile-avatar-button,
.team-chat-user-card {
  border: 0;
  color: inherit;
  cursor: pointer;
  text-align: left;
}

.profile-avatar-button {
  padding: 0;
  background: transparent;
}

.settings-modal {
  width: min(1180px, 100%);
  max-height: min(calc(100dvh - 32px), 920px);
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.settings-modal > .command-modal-close {
  flex: 0 0 auto;
  align-self: flex-end;
  position: sticky;
  top: 14px;
  right: 14px;
  float: right;
  z-index: 2;
  margin: 14px 14px 0 0;
}

.settings-modal-header {
  flex: 0 0 auto;
  padding: 28px 28px 10px;
}

.settings-modal .admin-panel {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  padding: 0 28px calc(40px + env(safe-area-inset-bottom, 0px));
}

.settings-modal .section-heading {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 14px 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 96%, transparent), color-mix(in srgb, var(--panel-solid) 74%, transparent));
  backdrop-filter: blur(22px);
}

@media (max-width: 760px) {
  .settings-modal {
    width: min(100%, 680px);
    max-height: calc(100dvh - 18px);
    border-radius: 22px 22px 0 0;
  }

  .settings-modal-header {
    padding: 24px 18px 8px;
  }

  .settings-modal .admin-panel {
    max-height: none;
    padding: 0 18px calc(96px + env(safe-area-inset-bottom, 0px));
  }
}

.command-modal,
.appointment-modal,
.profile-modal,
.metric-drilldown-modal,
.account-menu.open,
.aevua-date-popover {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

.team-chat-avatar.profile-avatar-button {
  background: color-mix(in srgb, var(--role-color, var(--gold)) 24%, var(--panel-solid));
}

.team-chat-avatar-inner {
  width: 100%;
  height: 100%;
  display: inline-grid;
  place-items: center;
}

.team-chat-user-card {
  width: 100%;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 11px;
  border: 1px solid color-mix(in srgb, var(--role-color, #e1c766) 26%, var(--border));
  border-radius: 15px;
  background: color-mix(in srgb, var(--panel-2) 88%, transparent);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.team-chat-user-card:hover,
.profile-avatar-button:hover {
  transform: translateY(-1px);
}

.team-chat-user-card span {
  min-width: 0;
}

.team-chat-user-card strong,
.team-chat-user-card small,
.team-chat-user-card em {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-chat-user-card em {
  color: var(--muted);
  font-style: normal;
  font-size: .78rem;
}

.team-chat-message {
  content-visibility: auto;
  contain-intrinsic-size: 140px;
}

.view-panel,
.crm-section-grid > .view-panel,
.ops-shell > .view-panel {
  content-visibility: auto;
  contain-intrinsic-size: 680px;
}

@media (max-width: 720px) {
  .profile-editor-grid,
  .profile-public-grid {
    grid-template-columns: 1fr;
  }

  .command-modal.profile-modal {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 28px);
  }

  .profile-public-header {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .view-transition-shell,
  .view-panel,
  .metric-dock,
  .team-chat-message,
  .team-chat-user-card,
  .settings-section-card,
  .announcement-release,
  .lead-card,
  .followup-card,
  .command-modal.profile-modal,
  .command-modal,
  .appointment-modal,
  .mobile-menu-sheet,
  .mobile-filter-sheet,
  .floating-ai-panel,
  .account-menu.open {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

.sidebar-account-shell {
  position: relative;
  display: block !important;
  grid-template-columns: none !important;
  width: 100%;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.sidebar-account-shell .account-menu-wrap-sidebar,
.sidebar-account-shell .sidebar-account-button {
  width: 100%;
}

/* 20260602 Apple shell pass: final visual system override. */
:root {
  --bg: var(--aevua-bg, #090d16);
  --bg-2: var(--aevua-bg-elevated, #101622);
  --panel: var(--aevua-surface, rgba(20, 27, 40, .72));
  --panel-2: rgba(15, 21, 34, .82);
  --panel-solid: #141b28;
  --panel-soft: var(--aevua-surface-soft, rgba(255, 255, 255, .035));
  --border: var(--aevua-border, rgba(236, 224, 188, .12));
  --border-strong: var(--aevua-border-strong, rgba(236, 224, 188, .24));
  --text: var(--aevua-text, #f4efe4);
  --muted: var(--aevua-text-secondary, rgba(244, 239, 228, .68));
  --muted-soft: var(--aevua-text-tertiary, rgba(244, 239, 228, .5));
  --gold: var(--aevua-gold, #e5c95f);
  --gold-bright: var(--aevua-gold, #e5c95f);
  --shadow-soft: var(--aevua-shadow-md, 0 20px 54px rgba(0, 0, 0, .24));
}

html {
  background: var(--bg);
  scroll-behavior: smooth;
}

body {
  font-family: var(--aevua-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, sans-serif);
  letter-spacing: 0;
  background:
    radial-gradient(circle at 18% -10%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 34%),
    linear-gradient(180deg, color-mix(in srgb, var(--bg-2) 36%, var(--bg)), var(--bg));
}

body[data-theme="light"] {
  --bg: var(--aevua-bg, #f5f5f7);
  --bg-2: var(--aevua-bg-elevated, #fff);
  --panel: var(--aevua-surface, rgba(255,255,255,.82));
  --panel-2: rgba(255, 255, 255, .72);
  --panel-solid: #fff;
  --border: var(--aevua-border, rgba(29,29,31,.12));
  --border-strong: var(--aevua-border-strong, rgba(29,29,31,.2));
  --text: var(--aevua-text, #1d1d1f);
  --muted: var(--aevua-text-secondary, rgba(29,29,31,.66));
  --muted-soft: var(--aevua-text-tertiary, rgba(29,29,31,.48));
  background:
    radial-gradient(circle at 12% -10%, color-mix(in srgb, var(--gold) 8%, transparent), transparent 36%),
    linear-gradient(180deg, #fbfbfd, #f5f5f7);
}

button,
input,
select,
textarea {
  font-family: inherit;
}

.app-shell {
  background: transparent !important;
  gap: 0;
}

.sidebar {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--panel-solid) 92%, transparent), color-mix(in srgb, var(--panel-solid) 78%, transparent)) !important;
  border-right: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  box-shadow: 1px 0 0 color-mix(in srgb, #fff 5%, transparent) inset;
  backdrop-filter: var(--aevua-glass, blur(22px));
}

.brand-lockup {
  margin-bottom: 20px;
}

.brand-lockup .brand-mark,
.brand-mark {
  border-radius: 16px;
  box-shadow: 0 10px 30px color-mix(in srgb, var(--gold) 18%, transparent);
}

.brand-lockup strong {
  letter-spacing: 0;
  font-weight: 760;
}

.brand-lockup span,
.sidebar-account-button small,
.account-menu-profile-row span,
.account-menu-profile-row small {
  color: var(--muted);
}

.nav-stack {
  gap: 12px;
}

.nav-group {
  gap: 7px;
}

.nav-group-toggle {
  min-height: 32px;
  padding: 0 8px;
  border: 0;
  background: transparent;
  color: var(--muted);
  text-transform: none;
  letter-spacing: .04em;
  font-size: .74rem;
}

.nav-group-toggle:hover,
.nav-group.open .nav-group-toggle {
  background: color-mix(in srgb, var(--panel-soft) 70%, transparent);
  color: var(--text);
}

.nav-group-toggle small {
  opacity: .55;
}

.nav-group-items {
  display: grid;
  grid-template-rows: 1fr;
  gap: 0;
  animation: none !important;
  overflow: hidden;
  max-height: none !important;
  opacity: 1;
  transform: translateY(0);
  transition: none;
  will-change: grid-template-rows, opacity;
}

.nav-group.nav-group-animating .nav-group-items {
  transition:
    grid-template-rows .34s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)),
    opacity .22s ease;
}

.nav-group-items-inner {
  min-height: 0;
  display: grid;
  gap: 7px;
  overflow: hidden;
}

.nav-group.collapsed .nav-group-items {
  grid-template-rows: 0fr;
  opacity: 0;
  transform: none;
  pointer-events: none;
}

.nav-group-chevron {
  transition: transform .22s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1));
}

.nav-group.open .nav-group-chevron {
  transform: rotate(90deg);
}

.nav-group .nav-group-items {
  transform-origin: top center;
  contain: layout paint;
}

.nav-group.nav-group-animating.open .nav-group-items a {
  animation: aevua-nav-link-rise .42s cubic-bezier(.16, 1, .3, 1) both;
}

.nav-group.nav-group-animating.open .nav-group-items a:nth-child(2) { animation-delay: 34ms; }
.nav-group.nav-group-animating.open .nav-group-items a:nth-child(3) { animation-delay: 68ms; }
.nav-group.nav-group-animating.open .nav-group-items a:nth-child(4) { animation-delay: 102ms; }
.nav-group.nav-group-animating.open .nav-group-items a:nth-child(5) { animation-delay: 136ms; }
.nav-group.nav-group-animating.open .nav-group-items a:nth-child(6) { animation-delay: 170ms; }
.nav-group.nav-group-animating.open .nav-group-items a:nth-child(7) { animation-delay: 204ms; }

@keyframes aevua-nav-link-rise {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }

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

.nav-stack a,
.nav-group-items a {
  min-height: 42px;
  border-radius: 14px;
  padding: 0 12px;
  border: 1px solid transparent;
  color: color-mix(in srgb, var(--text) 78%, var(--muted));
  font-weight: 700;
  transition:
    transform var(--aevua-duration-fast) var(--aevua-ease),
    background var(--aevua-duration-fast) var(--aevua-ease),
    border-color var(--aevua-duration-fast) var(--aevua-ease),
    color var(--aevua-duration-fast) var(--aevua-ease);
}

.nav-stack a:hover,
.nav-group-items a:hover {
  transform: translateY(-1px);
  color: var(--text);
  background: color-mix(in srgb, var(--panel-soft) 85%, transparent);
}

.nav-stack a.active,
.nav-group-items a.active {
  color: var(--text);
  border-color: color-mix(in srgb, var(--gold) 22%, var(--border));
  background: color-mix(in srgb, var(--gold) 9%, var(--panel));
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

.nav-icon,
.mobile-nav-icon {
  background: color-mix(in srgb, var(--blue) 10%, var(--panel-solid));
  color: color-mix(in srgb, var(--gold) 86%, var(--text));
  border: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
}

.workspace {
  padding: 26px clamp(18px, 2.8vw, 34px) 48px;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 35;
  margin: -26px calc(clamp(18px, 2.8vw, 34px) * -1) 18px;
  padding: 22px clamp(18px, 2.8vw, 34px) 14px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bg) 94%, transparent) 0%, color-mix(in srgb, var(--bg) 74%, transparent) 76%, transparent 100%);
  backdrop-filter: blur(18px);
}

.topbar h1 {
  font-size: clamp(2rem, 4.2vw, 3.2rem);
  letter-spacing: 0;
  line-height: .98;
}

.topbar .eyebrow,
.eyebrow {
  color: color-mix(in srgb, var(--gold) 82%, var(--muted));
  letter-spacing: .16em;
}

.live-pill {
  border-color: color-mix(in srgb, var(--green) 24%, transparent);
  background: color-mix(in srgb, var(--green) 9%, transparent);
  color: color-mix(in srgb, var(--green) 86%, var(--text));
}

.ghost-button,
.primary-button,
.action-button,
.text-button,
.lead-queue-switch button,
.crm-section-tabs button,
.account-menu-item,
.theme-toggle-group button {
  border-radius: 14px;
  transition:
    transform var(--aevua-duration-fast) var(--aevua-ease),
    background var(--aevua-duration-fast) var(--aevua-ease),
    border-color var(--aevua-duration-fast) var(--aevua-ease),
    box-shadow var(--aevua-duration-fast) var(--aevua-ease);
}

.ghost-button:hover,
.primary-button:hover,
.action-button:hover,
.text-button:hover,
.lead-queue-switch button:hover,
.crm-section-tabs button:hover,
.account-menu-item:hover {
  transform: translateY(-1px);
}

.metric-dock-summary {
  min-height: 58px;
  border-radius: 20px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--panel) 92%, transparent), color-mix(in srgb, var(--panel-2) 88%, transparent)) !important;
  box-shadow: var(--aevua-shadow-sm, 0 8px 24px rgba(0, 0, 0, .16));
}

.metric-dock-summary b {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0 12px;
  background: color-mix(in srgb, var(--gold) 12%, transparent);
}

.metric-grid,
.integration-stats,
.detail-grid,
.crm-metric-grid {
  gap: 12px;
}

.metric,
.view-panel,
.module-hero,
.lead-card,
.crm-lead-row,
.integration-stats > div,
.integration-stats > button,
.appointment-calendar-day,
.appointment-list article,
.make-scenario-card,
.task-list article,
.feedback-list article,
.announcement-release,
.settings-section-card {
  border: 1px solid color-mix(in srgb, var(--border) 92%, transparent);
  border-radius: 20px;
  background:
    linear-gradient(180deg, color-mix(in srgb, #fff 4%, transparent), transparent 44%),
    color-mix(in srgb, var(--panel) 94%, transparent) !important;
  box-shadow: var(--aevua-shadow-sm, 0 8px 24px rgba(0, 0, 0, .16));
  backdrop-filter: var(--aevua-glass, blur(22px));
}

.metric {
  min-height: 116px;
}

.metric span,
.integration-stats span,
.detail-item span,
.view-panel p,
.module-hero p,
.section-heading p {
  color: var(--muted);
}

.metric strong {
  font-size: clamp(1.85rem, 4vw, 2.55rem);
  letter-spacing: 0;
}

.verification-badge {
  max-width: max-content;
  margin-top: 8px;
  opacity: .72;
  filter: saturate(.9);
}

.verification-badge b {
  font-size: .68rem;
}

.module-hero {
  min-height: auto;
  padding: 18px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.module-hero h2 {
  max-width: 860px;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  line-height: 1.14;
  letter-spacing: 0;
}

.module-hero p {
  max-width: 760px;
  margin-top: 5px;
}

.module-hero-stats {
  grid-template-columns: repeat(2, minmax(120px, 1fr));
}

.section-heading h2 {
  letter-spacing: 0;
}

.section-heading p,
.module-hero p,
.feedback-card p,
.task-command-panel p {
  font-size: .95rem;
}

.account-button {
  border-color: color-mix(in srgb, var(--border) 90%, transparent);
  background: color-mix(in srgb, var(--panel) 76%, transparent);
}

.account-menu {
  border-radius: 22px;
  background: color-mix(in srgb, var(--panel-solid) 92%, transparent);
  border-color: color-mix(in srgb, var(--border-strong) 75%, transparent);
  box-shadow: var(--aevua-shadow-lg, 0 34px 90px rgba(0, 0, 0, .34));
}

.view-transition-shell {
  animation-duration: .34s;
}

body.route-entering .view-transition-shell {
  animation: aevuaRouteIn .34s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)) both;
}

@keyframes aevuaRouteIn {
  from {
    opacity: .001;
    transform: translateY(8px);
    filter: blur(2px);
  }

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

@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden;
  }

  .app-shell {
    display: block;
  }

  .sidebar {
    display: none !important;
  }

  .workspace {
    padding: 18px 14px calc(116px + env(safe-area-inset-bottom, 0px));
  }

  .topbar {
    margin: -18px -14px 12px;
    padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 10px;
    border-bottom: 1px solid color-mix(in srgb, var(--border) 70%, transparent);
  }

  .topbar h1 {
    font-size: clamp(1.65rem, 8.5vw, 2.25rem);
  }

  .topbar .refresh-cluster {
    gap: 7px;
  }

  .topbar .refresh-cluster > .ghost-button,
  .live-pill {
    display: none;
  }

  .mobile-ai-topbar-button {
    display: inline-grid;
  }

  .metric-dock-summary {
    border-radius: 18px;
  }

  .metric-dock .contextual-metrics {
    grid-template-columns: 1fr 1fr;
  }

  .module-hero,
  .section-heading {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .module-hero-stats {
    display: none;
  }

  .section-actions {
    justify-content: stretch;
  }

  .section-actions > * {
    min-height: 44px;
  }

  .mobile-bottom-nav {
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-width: none;
    display: grid;
    grid-template-columns: repeat(var(--mobile-tab-count, 5), minmax(0, 1fr));
    gap: 6px;
    padding: 8px;
    border-radius: 28px;
    border: 1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);
    background: color-mix(in srgb, var(--panel-solid) 88%, transparent);
    box-shadow: var(--aevua-shadow-lg, 0 34px 90px rgba(0, 0, 0, .34));
    backdrop-filter: var(--aevua-glass, blur(22px));
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav button {
    min-width: 0;
    min-height: 58px;
    border-radius: 20px;
    font-size: .76rem;
    letter-spacing: 0;
  }

  .mobile-bottom-nav a.active,
  .mobile-bottom-nav button.active {
    background: color-mix(in srgb, var(--gold) 14%, var(--panel));
    border-color: color-mix(in srgb, var(--gold) 30%, var(--border));
    box-shadow: 0 10px 32px color-mix(in srgb, var(--gold) 10%, transparent);
  }

  .mobile-nav-icon {
    width: 30px;
    height: 30px;
    border-radius: 12px;
  }

  .mobile-menu-sheet,
  .mobile-filter-sheet {
    left: 12px;
    right: 12px;
    bottom: calc(92px + env(safe-area-inset-bottom, 0px));
    width: auto;
    max-height: min(72dvh, 640px);
    overflow: auto;
    border-radius: 26px;
    background: color-mix(in srgb, var(--panel-solid) 92%, transparent);
    box-shadow: var(--aevua-shadow-lg, 0 34px 90px rgba(0, 0, 0, .34));
  }

  .metric,
  .view-panel,
  .module-hero,
  .lead-card,
  .crm-lead-row,
  .integration-stats > div,
  .integration-stats > button {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .mobile-menu-sheet,
  .mobile-filter-sheet,
  .account-menu.open,
  .command-modal,
  .appointment-modal,
  .metric-drilldown-modal {
    animation-duration: .24s;
    animation-timing-function: var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1));
  }
}

/* 20260602 surgical interaction fixes: no long blur, no clipped overlays, polished date controls. */
.view-transition-shell {
  will-change: opacity, transform;
}

body.route-entering .view-transition-shell {
  animation: aevuaRouteSoft .18s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)) both !important;
}

@keyframes aevuaRouteSoft {
  from {
    opacity: .72;
    transform: translateY(4px);
    filter: none;
  }

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

input[type="date"],
input[type="time"],
input[type="month"],
input[type="datetime-local"],
select,
.small-select {
  min-height: 46px;
  border-radius: 14px !important;
  border: 1px solid color-mix(in srgb, var(--border-strong, var(--border)) 78%, transparent) !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, #fff 5%, transparent), transparent 54%),
    color-mix(in srgb, var(--panel-solid, var(--panel)) 86%, transparent) !important;
  color: var(--text) !important;
  font-size: 16px;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 7%, transparent);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease, transform .16s ease;
}

input[type="date"]:hover,
input[type="time"]:hover,
input[type="month"]:hover,
input[type="datetime-local"]:hover,
select:hover,
.small-select:hover {
  border-color: color-mix(in srgb, var(--gold) 42%, var(--border)) !important;
}

input[type="date"]:focus,
input[type="time"]:focus,
input[type="month"]:focus,
input[type="datetime-local"]:focus,
select:focus,
.small-select:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--gold) 68%, var(--border)) !important;
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--gold) 16%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 8%, transparent);
}

.aevua-date-field {
  position: relative;
  display: grid;
  gap: 8px;
  z-index: 80;
  overflow: visible !important;
}

.aevua-date-field > span:first-child {
  color: var(--muted);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ops-form,
.ops-grid,
.ops-compose,
.scorecard-report-builder,
.scorecard-report-controls {
  overflow: visible !important;
}

.ops-form .aevua-date-field:has(.aevua-date-popover),
.scorecard-report-controls label:focus-within {
  z-index: 100052;
}

.aevua-date-trigger {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 14px 0 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in srgb, var(--border-strong, var(--border)) 80%, transparent);
  background:
    linear-gradient(180deg, color-mix(in srgb, #fff 5%, transparent), transparent 56%),
    color-mix(in srgb, var(--panel-solid, var(--panel)) 88%, transparent);
  color: var(--text);
  font: inherit;
  font-size: 16px;
  cursor: pointer;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 8%, transparent);
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.aevua-date-trigger:hover,
.aevua-date-trigger:focus-visible {
  border-color: color-mix(in srgb, var(--gold) 58%, var(--border));
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--gold) 14%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 8%, transparent);
  outline: none;
}

.aevua-date-trigger:active {
  transform: scale(.995);
}

.aevua-date-trigger b {
  min-width: 42px;
  min-height: 32px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: color-mix(in srgb, var(--gold) 18%, var(--panel));
  color: var(--gold);
  font-size: .74rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.aevua-date-popover {
  position: fixed;
  z-index: 100050;
  top: 96px;
  left: 16px;
  width: min(430px, calc(100vw - 40px));
  max-height: calc(100dvh - 132px);
  overflow: auto;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--border-strong, var(--border)) 80%, transparent);
  background: color-mix(in srgb, var(--panel-solid, var(--panel)) 96%, transparent);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
  backdrop-filter: blur(22px);
  pointer-events: auto;
  animation: aevuaPopoverIn .18s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)) both;
}

body[data-theme="light"] .aevua-date-popover {
  background: color-mix(in srgb, #fff 94%, var(--panel));
  box-shadow: 0 26px 72px rgba(24, 30, 44, .18);
}

.aevua-date-popover header,
.aevua-date-popover footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.aevua-date-popover header {
  margin-bottom: 12px;
}

.aevua-date-popover header strong {
  font-size: 1rem;
}

.aevua-date-popover .icon-button {
  width: auto;
  min-width: 58px;
  height: 38px;
  padding: 0 10px;
  border-radius: 13px;
  font-size: .82rem;
}

.aevua-date-weekdays,
.aevua-date-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
}

.aevua-date-weekdays {
  margin-bottom: 6px;
  color: var(--muted);
  font-size: .73rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.aevua-date-grid button {
  min-width: 0;
  min-height: 40px;
  border-radius: 13px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  font-weight: 750;
  cursor: pointer;
  transition: background .14s ease, border-color .14s ease, color .14s ease, transform .14s ease;
}

.aevua-date-grid button:hover,
.aevua-date-grid button:focus-visible {
  outline: none;
  border-color: color-mix(in srgb, var(--gold) 36%, transparent);
  background: color-mix(in srgb, var(--gold) 12%, var(--panel));
}

.aevua-date-grid button.selected {
  background: linear-gradient(135deg, var(--gold), color-mix(in srgb, var(--gold) 62%, #fff));
  border-color: color-mix(in srgb, var(--gold) 70%, #fff);
  color: #10131a;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--gold) 22%, transparent);
}

.aevua-date-grid button.outside {
  color: color-mix(in srgb, var(--muted) 62%, transparent);
}

.aevua-time-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.aevua-time-grid label {
  gap: 6px;
  min-width: 0;
}

.aevua-time-grid select {
  min-width: 0;
  width: 100%;
}

@keyframes aevuaPopoverIn {
  from {
    opacity: 0;
    transform: translateY(6px) scale(.985);
  }

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

.appointment-modal-backdrop,
.command-modal-backdrop,
.profile-modal-backdrop,
.settings-modal-backdrop,
.metric-drilldown-backdrop {
  z-index: 100000 !important;
}

.appointment-modal,
.command-modal,
.profile-modal,
.settings-modal,
.metric-drilldown-modal {
  z-index: 100001 !important;
}

.lead-profile-backdrop {
  z-index: 100020 !important;
}

.lead-profile-modal {
  z-index: 100021 !important;
}

.appointment-modal {
  opacity: 1 !important;
  visibility: visible !important;
  max-height: min(88dvh, 920px);
  overflow: auto;
}

.account-menu.open {
  position: fixed !important;
  z-index: 99990 !important;
  max-height: min(78dvh, 680px);
  overflow: auto;
  animation: aevua-menu-drawer-in .24s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)) both !important;
  transform-origin: top center;
}

@keyframes aevua-menu-drawer-in {
  from {
    opacity: 0;
    transform: translateY(-8px) scale(.985);
    filter: blur(1px);
  }

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

.text-button.disabled {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--muted);
  cursor: not-allowed;
  opacity: .75;
}

@media (max-width: 768px) {
  .aevua-date-popover {
    position: fixed;
    left: 14px;
    right: 14px;
    bottom: calc(92px + env(safe-area-inset-bottom, 0px));
    top: auto;
    width: auto;
    max-height: min(72dvh, 620px);
    overflow: auto;
  }

  .aevua-time-grid {
    grid-template-columns: 1fr;
  }

  .appointment-modal {
    width: min(100%, calc(100vw - 20px));
    max-height: min(82dvh, 760px);
  }
}

/* Keep ordinary renders stable. Route motion is opt-in through body.route-entering only. */
.view-transition-shell,
.view-panel,
.metric-dock,
.team-chat-message,
.team-chat-user-card,
.settings-section-card,
.announcement-release,
.lead-card,
.followup-card {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

body.route-entering .view-transition-shell {
  animation: aevuaRouteSoft .18s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)) both !important;
}

.view-transition-shell {
  will-change: opacity !important;
}

.lead-profile-backdrop {
  animation: aevuaLeadBackdropIn .14s ease-out both !important;
}

.lead-profile-backdrop .lead-profile-modal {
  animation: aevuaLeadModalIn .18s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)) both !important;
  transform-origin: center;
}

.lead-profile-backdrop.lead-modal-closing {
  pointer-events: none;
  animation: aevuaLeadBackdropOut .14s ease-in both !important;
}

.lead-profile-backdrop.lead-modal-closing .lead-profile-modal {
  animation: aevuaLeadModalOut .16s ease-in both !important;
}

.lead-profile-modal > .command-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    background .14s ease,
    border-color .14s ease,
    box-shadow .14s ease,
    color .14s ease,
    transform .14s ease;
}

.lead-profile-modal > .command-modal-close:hover {
  border-color: color-mix(in srgb, var(--gold) 48%, var(--border));
  background: color-mix(in srgb, var(--gold) 14%, var(--panel-solid));
  box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
  transform: translateY(-1px);
}

.lead-profile-modal > .command-modal-close:active {
  transform: translateY(0) scale(.96);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
}

.lead-profile-modal > .command-modal-close:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--gold) 58%, transparent);
  outline-offset: 3px;
  border-color: color-mix(in srgb, var(--gold) 62%, var(--border));
}

.status-pill {
  min-width: 0;
  height: auto;
  padding-top: 6px;
  padding-bottom: 6px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  line-height: 1.15;
  justify-content: center;
}

.lead-profile-modal .command-modal-header > div {
  min-width: 0;
}

.lead-profile-modal .command-modal-header .status-pill {
  flex: 0 1 auto;
  align-self: flex-start;
  max-width: min(320px, 44vw);
}

@keyframes aevuaLeadBackdropIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes aevuaLeadBackdropOut {
  from { opacity: 1; }
  to { opacity: 0; }
}

@keyframes aevuaLeadModalIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.97);
  }

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

@keyframes aevuaLeadModalOut {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  to {
    opacity: 0;
    transform: translateY(8px) scale(.975);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lead-profile-backdrop,
  .lead-profile-backdrop .lead-profile-modal,
  .lead-profile-backdrop.lead-modal-closing,
  .lead-profile-backdrop.lead-modal-closing .lead-profile-modal {
    animation: none !important;
    transition: none !important;
  }
}

@media (max-width: 768px) {
  html.modal-scroll-locked,
  body.modal-scroll-locked {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  body.modal-scroll-locked {
    position: fixed;
    top: var(--aevua-modal-scroll-offset, 0px);
    left: 0;
    right: 0;
    width: 100%;
  }

  .metric-drilldown-modal,
  .lead-profile-modal {
    overflow-x: hidden !important;
  }

  .metric-drilldown-modal > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: start;
  }

  .metric-drilldown-modal > header > div,
  .metric-drilldown-modal .metric-drilldown-body,
  .metric-drilldown-modal .drilldown-panel,
  .metric-drilldown-modal .integration-stats,
  .metric-drilldown-modal .integration-stats > button,
  .metric-drilldown-modal .integration-stats > div,
  .metric-drilldown-modal .drilldown-table,
  .lead-profile-modal .command-modal-header > div,
  .lead-profile-modal .modal-disclosure,
  .lead-profile-modal .detail-grid,
  .lead-profile-modal .detail-item {
    min-width: 0;
    max-width: 100%;
  }

  .metric-drilldown-modal .drilldown-table {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    overflow-x: hidden !important;
  }

  .metric-drilldown-modal .integration-stats,
  .metric-drilldown-modal .integration-stats > button,
  .metric-drilldown-modal .integration-stats > div {
    overflow-x: hidden;
  }

  .metric-drilldown-modal .drilldown-table button {
    appearance: none;
    display: grid !important;
    gap: 6px;
    align-items: start;
    flex: 0 0 auto;
    height: auto !important;
    min-height: 44px;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .metric-drilldown-modal .drilldown-table button > * + * {
    margin-top: 0;
  }

  .metric-drilldown-modal .drilldown-table button > *,
  .lead-profile-modal .detail-item,
  .lead-profile-modal .detail-item *,
  .lead-profile-modal .command-modal-header h2,
  .lead-profile-modal .command-modal-header p {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .lead-profile-modal .command-modal-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .lead-profile-modal .command-modal-header .status-pill {
    justify-self: start;
    max-width: 100%;
    white-space: normal;
    text-align: left;
    line-height: 1.2;
  }

  .lead-profile-modal .command-modal-header h2 {
    overflow-wrap: break-word;
    word-break: normal;
  }
}

/* Clickable KPI/stat cards: visual affordance without changing box metrics. */
:is(
  button.metric,
  [data-context-metric],
  [data-drilldown],
  [data-stat-detail],
  .integration-stats > button
) {
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 7%, transparent) inset,
    inset 0 -2px 0 color-mix(in srgb, var(--gold) 18%, transparent),
    0 18px 48px rgba(0, 0, 0, .18);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    filter .18s ease;
}

body[data-theme="light"] :is(
  button.metric,
  [data-context-metric],
  [data-drilldown],
  [data-stat-detail],
  .integration-stats > button
) {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, .78) inset,
    inset 0 -2px 0 color-mix(in srgb, var(--gold) 20%, transparent),
    0 18px 52px rgba(29, 29, 31, .09);
}

@media (hover: hover) {
  :is(
    button.metric,
    [data-context-metric],
    [data-drilldown],
    [data-stat-detail],
    .integration-stats > button
  ):not(:disabled):hover {
    border-color: color-mix(in srgb, var(--gold) 46%, var(--border));
    box-shadow:
      0 1px 0 color-mix(in srgb, #fff 10%, transparent) inset,
      inset 0 -2px 0 color-mix(in srgb, var(--gold) 36%, transparent),
      0 24px 64px rgba(0, 0, 0, .24);
    filter: brightness(1.04) saturate(1.03);
  }
}

:is(
  button.metric,
  [data-context-metric],
  [data-drilldown],
  [data-stat-detail],
  .integration-stats > button
):not(:disabled):active {
  transform: translateY(0) scale(.99);
  filter: brightness(.98);
}

:is(
  button.metric,
  [data-context-metric],
  [data-drilldown],
  [data-stat-detail],
  .integration-stats > button
):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--gold-bright) 78%, white);
  outline-offset: 4px;
  border-color: color-mix(in srgb, var(--gold) 62%, var(--border));
  box-shadow:
    0 1px 0 color-mix(in srgb, #fff 10%, transparent) inset,
    inset 0 -2px 0 color-mix(in srgb, var(--gold) 42%, transparent),
    0 0 0 5px color-mix(in srgb, var(--gold) 18%, transparent),
    0 24px 64px rgba(0, 0, 0, .24);
}

:is(
  button.metric,
  [data-context-metric],
  [data-drilldown],
  [data-stat-detail],
  .integration-stats > button
):disabled {
  cursor: not-allowed;
  filter: grayscale(.2);
  opacity: .68;
}

.nav-stack button[data-nav-view],
.nav-group-items button[data-nav-view],
.mobile-menu-list button[data-nav-view] {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 42px;
  border-radius: 14px;
  padding: 0 12px;
  border: 1px solid transparent;
  background: transparent;
  color: color-mix(in srgb, var(--text) 78%, var(--muted));
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  touch-action: manipulation;
  transition:
    transform var(--aevua-duration-fast) var(--aevua-ease),
    background var(--aevua-duration-fast) var(--aevua-ease),
    border-color var(--aevua-duration-fast) var(--aevua-ease),
    color var(--aevua-duration-fast) var(--aevua-ease);
}

.nav-stack button[data-nav-view]:hover,
.nav-group-items button[data-nav-view]:hover,
.mobile-menu-list button[data-nav-view]:hover {
  transform: translateY(-1px);
  color: var(--text);
  background: color-mix(in srgb, var(--panel-soft) 85%, transparent);
}

.nav-stack button[data-nav-view].active,
.nav-group-items button[data-nav-view].active,
.mobile-menu-list button[data-nav-view].active {
  color: var(--text);
  border-color: color-mix(in srgb, var(--gold) 22%, var(--border));
  background: color-mix(in srgb, var(--gold) 9%, var(--panel));
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

/* Desktop sidebar rail collapse. Defaults open; users can compact it locally. */
@media (min-width: 769px) {
  .app-shell {
    transition: grid-template-columns .34s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1));
  }

  .sidebar {
    overflow: visible;
    transition:
      padding .34s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)),
      border-color .2s ease,
      background .2s ease;
  }

  .brand-lockup {
    position: relative;
    min-height: 48px;
  }

  .brand-copy,
  .nav-group-toggle span,
  .nav-group-items button[data-nav-view] > span:not(.nav-icon),
  .sidebar-account-button > span {
    transition:
      opacity .2s ease,
      max-width .28s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)),
      transform .28s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1));
  }

  .sidebar-collapse-button {
    appearance: none;
    -webkit-appearance: none;
    width: 34px;
    height: 34px;
    margin-left: auto;
    display: inline-grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--panel-solid) 82%, transparent);
    color: color-mix(in srgb, var(--gold) 88%, var(--text));
    font: inherit;
    font-size: 17px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .14);
    transition:
      transform .22s var(--aevua-ease-emphasized, cubic-bezier(.16, 1, .3, 1)),
      background .18s ease,
      border-color .18s ease,
      box-shadow .18s ease;
  }

  .sidebar-collapse-button:hover,
  .sidebar-collapse-button:focus-visible {
    border-color: color-mix(in srgb, var(--gold) 42%, var(--border));
    background: color-mix(in srgb, var(--gold) 11%, var(--panel-solid));
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .2);
  }

  .sidebar-collapse-button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--gold-bright) 72%, white);
    outline-offset: 3px;
  }

  .app-shell.sidebar-collapsed {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  .app-shell.sidebar-collapsed .sidebar {
    padding: 20px 12px;
    align-items: stretch;
  }

  .app-shell.sidebar-collapsed .brand-lockup {
    justify-content: center;
    gap: 0;
    margin-bottom: 18px;
  }

  .app-shell.sidebar-collapsed .brand-copy {
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateX(-6px);
    pointer-events: none;
  }

  .app-shell.sidebar-collapsed .sidebar-collapse-button {
    position: absolute;
    right: -29px;
    top: 7px;
    z-index: 4;
  }

  .app-shell.sidebar-collapsed .nav-stack {
    width: 100%;
    gap: 11px;
    margin-top: 24px;
  }

  .app-shell.sidebar-collapsed .nav-group {
    gap: 6px;
  }

  .app-shell.sidebar-collapsed .nav-group-toggle {
    display: none;
  }

  .app-shell.sidebar-collapsed .nav-group .nav-group-items {
    grid-template-rows: 1fr !important;
    opacity: 1 !important;
    pointer-events: auto;
  }

  .app-shell.sidebar-collapsed .nav-group-items-inner {
    gap: 8px;
    overflow: visible;
  }

  .app-shell.sidebar-collapsed .nav-group-items button[data-nav-view] {
    width: 46px;
    min-height: 46px;
    margin: 0 auto;
    justify-content: center;
    padding: 0;
    gap: 0;
  }

  .app-shell.sidebar-collapsed .nav-group-items button[data-nav-view] > span:not(.nav-icon) {
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateX(-5px);
    white-space: nowrap;
  }

  .app-shell.sidebar-collapsed .nav-icon {
    width: 30px;
    height: 30px;
    border-radius: 10px;
  }

  .app-shell.sidebar-collapsed .sidebar-account-shell {
    padding-top: 14px;
  }

  .app-shell.sidebar-collapsed .account-menu-wrap-sidebar,
  .app-shell.sidebar-collapsed .sidebar-account-button {
    width: 100%;
  }

  .app-shell.sidebar-collapsed .sidebar-account-button {
    width: 54px;
    min-height: 54px;
    margin: 0 auto;
    justify-content: center;
    padding: 7px;
    gap: 0;
    border-radius: 18px;
  }

  .app-shell.sidebar-collapsed .sidebar-account-button > span {
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateX(-5px);
    pointer-events: none;
  }
}

@media (max-width: 768px) {
  .sidebar-collapse-button {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .app-shell,
  .sidebar,
  .brand-copy,
  .nav-group-items button[data-nav-view] > span:not(.nav-icon),
  .sidebar-account-button > span,
  .sidebar-collapse-button {
    transition: none !important;
  }
}

.agent-call-guide {
  border: 1px solid color-mix(in srgb, var(--gold) 24%, var(--border));
  border-radius: 18px;
  background: color-mix(in srgb, var(--panel-solid) 84%, transparent);
  padding: 0;
  margin: 0 0 16px;
  overflow: clip;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .12);
}

.agent-call-guide summary {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding: 16px 18px;
}

.agent-call-guide summary::-webkit-details-marker {
  display: none;
}

.agent-call-guide summary strong {
  color: var(--text);
}

.agent-call-guide summary span,
.agent-call-guide li {
  color: var(--muted);
}

.agent-call-guide ol {
  margin: 0;
  padding: 0 22px 18px 42px;
  display: grid;
  gap: 8px;
}

.agent-search-band {
  grid-template-columns: minmax(240px, 640px);
  justify-content: start;
}

.agent-search-band .search-box {
  min-height: 52px;
}

.agent-call-row {
  border: 1px solid color-mix(in srgb, var(--border) 86%, transparent);
  border-radius: 20px;
  background: color-mix(in srgb, var(--panel-solid) 88%, transparent);
  margin-bottom: 14px;
  overflow: hidden;
  box-shadow: 0 18px 52px rgba(0, 0, 0, .1);
}

.agent-call-main {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--border) 78%, transparent);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(200px, 1fr) minmax(160px, .9fr);
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  text-align: left;
  transition: background .18s ease, transform .18s ease;
}

.agent-call-main:hover,
.agent-call-main:focus-visible {
  background: color-mix(in srgb, var(--gold) 9%, transparent);
}

.agent-call-main:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--gold-bright) 70%, white);
  outline-offset: -3px;
}

.agent-call-main strong {
  display: block;
  font-size: 1.06rem;
}

.agent-call-main small,
.agent-call-main span:not(:first-child),
.agent-call-main em {
  color: var(--muted);
  font-style: normal;
  overflow-wrap: anywhere;
}

.agent-call-context {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px 18px 0;
}

.agent-call-context div {
  border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
  border-radius: 14px;
  background: color-mix(in srgb, var(--bg) 38%, transparent);
  padding: 12px;
}

.agent-call-context strong {
  display: block;
  color: var(--gold);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 5px;
}

.agent-call-context span {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.agent-call-actions {
  padding: 14px 18px 18px;
}

.agent-call-actions .lead-action-bar {
  margin: 0;
}

@media (max-width: 860px) {
  .controls-band.agent-search-band {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 14px;
  }

  .agent-search-band .search-box {
    min-width: 0;
  }

  .agent-call-guide summary,
  .agent-call-main,
  .agent-call-context {
    grid-template-columns: 1fr;
  }

  .agent-call-guide summary {
    align-items: flex-start;
  }

  .agent-call-main {
    gap: 8px;
  }

  .agent-call-context,
  .agent-call-actions {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* 20260618 Apple visual system pass: light-first, calmer, content-forward UI. */

.brand-home-button {
  display: flex;
  flex: 1 1 auto;
  width: auto;
  max-width: calc(100% - 46px);
  min-width: 0;
  align-items: center;
  gap: 12px;
  padding: 0;
  color: inherit;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.brand-home-button .brand-copy {
  min-width: 0;
  overflow: hidden;
}

.brand-home-button .brand-copy strong,
.brand-home-button .brand-copy span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-home-button .brand-mark {
  flex: 0 0 auto;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.brand-home-button:hover .brand-mark,
.brand-home-button:focus-visible .brand-mark {
  transform: translateY(-1px);
  border-color: rgba(234, 211, 112, 0.75);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.brand-home-button:focus-visible {
  outline: 2px solid rgba(234, 211, 112, 0.72);
  outline-offset: 6px;
  border-radius: 18px;
}

.app-shell.sidebar-collapsed .brand-home-button {
  justify-content: center;
  max-width: 100%;
}

.home-dashboard {
  display: grid;
  gap: 18px;
}

.home-hero {
  align-items: center;
}

.home-hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.home-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.home-card,
.home-summary-panel {
  position: relative;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.home-card::after,
.home-summary-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 20% 0%, rgba(234, 211, 112, 0.12), transparent 36%);
  opacity: 0.65;
}

.home-card > *,
.home-summary-panel > * {
  position: relative;
  z-index: 1;
}

.home-card span,
.home-summary-panel span {
  color: var(--muted);
}

.home-card strong {
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 0.95;
}

.home-card .mini-link {
  justify-self: start;
  color: var(--accent);
  font-weight: 800;
  text-decoration: none;
}

.home-card .mini-link:hover,
.home-card .mini-link:focus-visible {
  text-decoration: underline;
}

.home-summary-panel {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
  align-items: start;
}

.home-summary-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-summary-list li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.home-mini-metrics {
  display: grid;
  gap: 10px;
}

.home-mini-metrics div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(0, 0, 0, 0.1);
}

.home-mini-metrics strong {
  color: var(--text);
}

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

  .home-summary-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .home-card-grid {
    grid-template-columns: 1fr;
  }

  .home-card,
  .home-summary-panel {
    border-radius: 18px;
    padding: 16px;
  }
}
:root {
  color-scheme: light;
  --aevua-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", Inter, "Segoe UI", sans-serif;
  --aevua-bg: #fbfbfd;
  --aevua-bg-elevated: #ffffff;
  --aevua-surface: rgba(255, 255, 255, .86);
  --aevua-surface-strong: rgba(255, 255, 255, .98);
  --aevua-surface-soft: rgba(29, 29, 31, .035);
  --aevua-border: rgba(29, 29, 31, .08);
  --aevua-border-strong: rgba(29, 29, 31, .14);
  --aevua-text: #1d1d1f;
  --aevua-text-secondary: #6e6e73;
  --aevua-text-tertiary: #a1a1a6;
  --aevua-gold: #b8902e;
  --aevua-gold-soft: rgba(184, 144, 46, .11);
  --aevua-blue: #2f6fed;
  --aevua-green: #2f9e5b;
  --aevua-orange: #c76a20;
  --aevua-red: #d83a42;
  --aevua-shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05);
  --aevua-shadow-md: 0 1px 2px rgba(0, 0, 0, .05), 0 18px 52px rgba(0, 0, 0, .08);
  --aevua-shadow-lg: 0 1px 2px rgba(0, 0, 0, .06), 0 36px 96px rgba(0, 0, 0, .13);
  --aevua-glass: saturate(1.25) blur(24px);
  --aevua-radius-sm: 12px;
  --aevua-radius-md: 16px;
  --aevua-radius-lg: 22px;
  --aevua-radius-xl: 30px;

  --bg: var(--aevua-bg);
  --bg-2: #f5f5f7;
  --panel: var(--aevua-surface);
  --panel-2: rgba(255, 255, 255, .74);
  --panel-solid: #ffffff;
  --panel-soft: var(--aevua-surface-soft);
  --border: var(--aevua-border);
  --border-strong: var(--aevua-border-strong);
  --text: var(--aevua-text);
  --muted: var(--aevua-text-secondary);
  --muted-soft: var(--aevua-text-tertiary);
  --gold: var(--aevua-gold);
  --gold-2: #c9a346;
  --gold-bright: var(--aevua-gold);
  --blue: var(--aevua-blue);
  --green: var(--aevua-green);
  --orange: var(--aevua-orange);
  --red: var(--aevua-red);
  --success: var(--aevua-green);
  --warning: var(--aevua-gold);
  --danger: var(--aevua-red);
  --shadow-soft: var(--aevua-shadow-md);
}

body[data-theme="dark"] {
  color-scheme: dark;
  --aevua-bg: #101318;
  --aevua-bg-elevated: #171b22;
  --aevua-surface: rgba(28, 32, 40, .84);
  --aevua-surface-strong: rgba(31, 36, 45, .96);
  --aevua-surface-soft: rgba(255, 255, 255, .045);
  --aevua-border: rgba(255, 255, 255, .105);
  --aevua-border-strong: rgba(255, 255, 255, .18);
  --aevua-text: #f5f5f7;
  --aevua-text-secondary: #c7c7cc;
  --aevua-text-tertiary: #8e8e93;
  --aevua-gold: #e2c458;
  --aevua-gold-soft: rgba(226, 196, 88, .13);
  --aevua-blue: #8fb0ff;
  --aevua-green: #62d99f;
  --aevua-orange: #f0a46f;
  --aevua-red: #ff8b86;
  --aevua-shadow-sm: 0 10px 28px rgba(0, 0, 0, .18);
  --aevua-shadow-md: 0 22px 58px rgba(0, 0, 0, .26);
  --aevua-shadow-lg: 0 42px 110px rgba(0, 0, 0, .42);

  --bg: var(--aevua-bg);
  --bg-2: var(--aevua-bg-elevated);
  --panel: var(--aevua-surface);
  --panel-2: rgba(23, 27, 34, .78);
  --panel-solid: #1c2028;
  --panel-soft: var(--aevua-surface-soft);
  --border: var(--aevua-border);
  --border-strong: var(--aevua-border-strong);
  --text: var(--aevua-text);
  --muted: var(--aevua-text-secondary);
  --muted-soft: var(--aevua-text-tertiary);
  --gold: var(--aevua-gold);
  --gold-2: #f0d979;
  --gold-bright: var(--aevua-gold);
  --blue: var(--aevua-blue);
  --green: var(--aevua-green);
  --orange: var(--aevua-orange);
  --red: var(--aevua-red);
  --success: var(--aevua-green);
  --warning: var(--aevua-gold);
  --danger: var(--aevua-red);
  --shadow-soft: var(--aevua-shadow-md);
}

html,
body {
  background: var(--bg);
}

body {
  font-family: var(--aevua-font);
  color: var(--text);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, 0) 260px),
    radial-gradient(circle at 82% -12%, rgba(184, 144, 46, .08), transparent 28%),
    linear-gradient(180deg, #fbfbfd, #f5f5f7 70%, #fbfbfd);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body[data-theme="dark"] {
  background:
    radial-gradient(circle at 82% -12%, rgba(226, 196, 88, .08), transparent 28%),
    linear-gradient(180deg, #161a21, #101318 70%, #11151b);
}

:where(button, a, input, select, textarea, summary, [tabindex]) {
  transition:
    background-color 180ms cubic-bezier(.16, 1, .3, 1),
    border-color 180ms cubic-bezier(.16, 1, .3, 1),
    color 180ms cubic-bezier(.16, 1, .3, 1),
    box-shadow 220ms cubic-bezier(.16, 1, .3, 1),
    opacity 180ms cubic-bezier(.16, 1, .3, 1),
    transform 220ms cubic-bezier(.16, 1, .3, 1);
}

:where(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--gold) 58%, transparent);
  outline-offset: 3px;
}

.app-shell {
  background: transparent !important;
}

.workspace {
  background: transparent !important;
  color: var(--text);
}

.workspace::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .38), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .42), transparent 28%);
  opacity: .5;
  z-index: -1;
}

body[data-theme="dark"] .workspace::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .03), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 28%);
}

.sidebar {
  background: color-mix(in srgb, var(--panel-solid) 82%, transparent) !important;
  border-right: 1px solid var(--border);
  box-shadow: 1px 0 0 rgba(255, 255, 255, .65) inset;
}

body[data-theme="dark"] .sidebar {
  box-shadow: 1px 0 0 rgba(255, 255, 255, .04) inset;
}

.topbar,
.mobile-bottom-nav,
.mobile-menu-sheet,
.account-menu,
.command-modal,
.appointment-modal,
.lead-profile-modal,
.metric-detail-modal,
.settings-modal,
.profile-modal,
.ai-chat-panel {
  background: color-mix(in srgb, var(--panel-solid) 88%, transparent) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--aevua-shadow-lg) !important;
  backdrop-filter: var(--aevua-glass);
}

.topbar {
  border-radius: 0 0 24px 24px;
  box-shadow: 0 10px 36px rgba(0, 0, 0, .045) !important;
}

.module-hero,
.view-panel,
.admin-panel,
.chart-box,
.lead-card,
.crm-lead-row,
.followup-card,
.agent-call-row,
.appointment-list article,
.appointment-calendar-day,
.appointment-feed-card,
.appointment-modal-card,
.make-scenario-card,
.feedback-list article,
.task-list article,
.clock-status-card,
.integration-stats > div,
.integration-stats > button,
.settings-section-card,
.settings-user-card,
.settings-permission-group,
.announcement-release,
.team-chat-shell,
.chat-message,
.profile-card,
.metric,
.metric-card,
.metric-dock-summary,
.context-metric,
.detail-item,
.note-panel,
.empty-state,
.payload-sample,
.ai-message div {
  background: var(--panel-solid) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--aevua-radius-lg) !important;
  color: var(--text);
  box-shadow: var(--aevua-shadow-sm);
}

body[data-theme="dark"] :where(
  .module-hero,
  .view-panel,
  .admin-panel,
  .chart-box,
  .lead-card,
  .crm-lead-row,
  .followup-card,
  .agent-call-row,
  .appointment-list article,
  .appointment-calendar-day,
  .appointment-feed-card,
  .appointment-modal-card,
  .make-scenario-card,
  .feedback-list article,
  .task-list article,
  .clock-status-card,
  .integration-stats > div,
  .integration-stats > button,
  .settings-section-card,
  .settings-user-card,
  .settings-permission-group,
  .announcement-release,
  .team-chat-shell,
  .chat-message,
  .profile-card,
  .metric,
  .metric-card,
  .metric-dock-summary,
  .context-metric,
  .detail-item,
  .note-panel,
  .empty-state,
  .payload-sample,
  .ai-message div
) {
  background: color-mix(in srgb, var(--panel-solid) 86%, transparent) !important;
  box-shadow: var(--aevua-shadow-sm);
}

.module-hero {
  min-height: auto;
  padding: clamp(26px, 4vw, 46px);
  border-radius: var(--aevua-radius-xl) !important;
}

.module-hero h1,
.view-heading h1,
.page-title,
.login-copy h1 {
  max-width: 980px;
  letter-spacing: 0;
  line-height: .98;
  font-weight: 760;
  color: var(--text);
}

.module-hero p,
.view-heading p,
.login-copy p,
.subtle,
.helper-text,
.muted {
  color: var(--muted) !important;
}

.brand-kicker,
.eyebrow,
.metric label,
.metric-card label,
.context-metric label,
.detail-item span:first-child,
.section-kicker,
.settings-section-card summary {
  color: var(--gold) !important;
  letter-spacing: .12em;
  font-weight: 760;
}

.metric,
.metric-card,
.context-metric,
.integration-stats > div,
.integration-stats > button {
  min-height: 118px;
  padding: 20px;
}

.metric strong,
.metric-card strong,
.context-metric strong,
.integration-stats strong,
.kpi-value {
  color: var(--text);
  font-weight: 760;
  letter-spacing: 0;
}

.metric:hover,
.metric-card:hover,
.context-metric:hover,
.lead-card:hover,
.crm-lead-row:hover,
.agent-call-row:hover,
.appointment-list article:hover,
.task-list article:hover,
.feedback-list article:hover,
.announcement-release:hover {
  transform: translateY(-2px);
  box-shadow: var(--aevua-shadow-md);
  border-color: color-mix(in srgb, var(--gold) 26%, var(--border)) !important;
}

.nav-group-toggle {
  background: color-mix(in srgb, var(--panel-soft) 84%, transparent) !important;
  border-radius: 999px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .72rem;
}

.nav-group-items {
  transition:
    grid-template-rows 320ms cubic-bezier(.16, 1, .3, 1),
    opacity 220ms ease !important;
}

.nav-stack a,
.nav-group-items a,
.nav-group-items button[data-nav-view] {
  border-radius: 16px !important;
  color: color-mix(in srgb, var(--text) 78%, var(--muted)) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
}

.nav-stack a:hover,
.nav-group-items a:hover,
.nav-group-items button[data-nav-view]:hover {
  background: color-mix(in srgb, var(--panel-soft) 84%, transparent) !important;
  border-color: var(--border) !important;
  transform: translateX(2px);
}

.nav-stack a.active,
.nav-group-items a.active,
.nav-group-items button[data-nav-view].active,
.nav-group-items button[data-nav-view][aria-current="page"] {
  background: color-mix(in srgb, var(--gold) 12%, var(--panel-solid)) !important;
  border-color: color-mix(in srgb, var(--gold) 38%, var(--border)) !important;
  color: var(--text) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .46);
}

body[data-theme="dark"] .nav-stack a.active,
body[data-theme="dark"] .nav-group-items a.active,
body[data-theme="dark"] .nav-group-items button[data-nav-view].active,
body[data-theme="dark"] .nav-group-items button[data-nav-view][aria-current="page"] {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}

.nav-icon,
.brand-mark,
.profile-avatar,
.account-avatar,
.member-avatar,
.status-dot {
  border-radius: 999px !important;
}

.brand-lockup .brand-mark,
.brand-mark {
  border-radius: 18px !important;
  background: var(--panel-solid) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--aevua-shadow-sm) !important;
}

button,
.ghost-button,
.primary-button,
.action-button,
.google-button,
.small-button,
.lead-action-bar button,
.crm-section-tabs button,
.metric-detail-close,
.appointment-calendar-more,
.appointment-calendar-agenda button {
  border-radius: 999px !important;
  border: 1px solid var(--border) !important;
  background: color-mix(in srgb, var(--panel-solid) 88%, transparent) !important;
  color: var(--text) !important;
  box-shadow: none;
  font-weight: 720;
}

button:hover,
.ghost-button:hover,
.primary-button:hover,
.action-button:hover,
.google-button:hover,
.small-button:hover,
.lead-action-bar button:hover,
.crm-section-tabs button:hover,
.metric-detail-close:hover,
.appointment-calendar-more:hover,
.appointment-calendar-agenda button:hover {
  border-color: color-mix(in srgb, var(--gold) 36%, var(--border)) !important;
  background: color-mix(in srgb, var(--gold) 11%, var(--panel-solid)) !important;
  transform: translateY(-1px);
}

.primary-button,
.google-button,
.lead-action-bar .primary-button,
button[data-primary="true"] {
  background: linear-gradient(180deg, #f3dc75, #d7b33f) !important;
  border-color: rgba(184, 144, 46, .38) !important;
  color: #1d1d1f !important;
  box-shadow: 0 10px 24px rgba(184, 144, 46, .16);
}

input,
select,
textarea,
.search-box,
.small-input,
.theme-select,
.team-chat-file-field,
.ai-chat-form textarea,
.ai-chat-form select,
.analytics-controls label,
.call-control-grid label,
.scorecard-report-controls label {
  border-radius: 16px !important;
  border: 1px solid var(--border) !important;
  background: color-mix(in srgb, var(--panel-solid) 92%, transparent) !important;
  color: var(--text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}

body[data-theme="dark"] :where(input, select, textarea, .search-box, .small-input, .theme-select, .team-chat-file-field, .ai-chat-form textarea, .ai-chat-form select, .analytics-controls label, .call-control-grid label, .scorecard-report-controls label) {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

input:focus,
select:focus,
textarea:focus,
.search-box:focus-within {
  border-color: color-mix(in srgb, var(--gold) 48%, var(--border)) !important;
  box-shadow:
    0 0 0 4px color-mix(in srgb, var(--gold) 12%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, .54) !important;
}

.status-pill,
.quality-pill,
.source-pill,
.verification-badge,
.role-pill,
.tag,
.pill,
.lead-card .status,
.appointment-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent) !important;
  background: color-mix(in srgb, currentColor 11%, var(--panel-solid)) !important;
  padding: 5px 10px;
  line-height: 1.18;
  font-weight: 740;
}

.lead-tags,
.tag-list,
.status-list,
.lead-status-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}

.form-error,
.warning-banner,
.sync-warning,
.notice,
.inline-alert {
  border-radius: 16px !important;
  border: 1px solid color-mix(in srgb, var(--orange) 24%, var(--border)) !important;
  background: color-mix(in srgb, var(--orange) 8%, var(--panel-solid)) !important;
  color: color-mix(in srgb, var(--orange) 82%, var(--text)) !important;
}

.success-banner,
.inline-success {
  border-color: color-mix(in srgb, var(--green) 28%, var(--border)) !important;
  background: color-mix(in srgb, var(--green) 8%, var(--panel-solid)) !important;
  color: color-mix(in srgb, var(--green) 80%, var(--text)) !important;
}

.command-modal-backdrop,
.appointment-modal-backdrop,
.modal-backdrop,
.profile-overlay-backdrop,
.metric-detail-backdrop,
.mobile-menu-backdrop {
  background: rgba(245, 245, 247, .66) !important;
  backdrop-filter: saturate(1.18) blur(18px);
}

body[data-theme="dark"] :where(.command-modal-backdrop, .appointment-modal-backdrop, .modal-backdrop, .profile-overlay-backdrop, .metric-detail-backdrop, .mobile-menu-backdrop) {
  background: rgba(16, 19, 24, .72) !important;
}

.command-modal,
.appointment-modal,
.lead-profile-modal,
.metric-detail-modal,
.profile-modal,
.settings-modal {
  border-radius: 30px !important;
  transform-origin: center;
  animation: aevua-sheet-in 260ms cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes aevua-sheet-in {
  from {
    opacity: 0;
    transform: translateY(12px) scale(.985);
  }

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

.metric-detail-modal .x,
.command-modal .x,
.appointment-modal .x,
.profile-modal .x,
.settings-modal .x,
.close-button {
  min-width: 38px;
  min-height: 38px;
  border-radius: 999px !important;
}

.chart-bar,
.bar-track,
.progress-track {
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--muted-soft) 16%, transparent) !important;
}

.chart-bar > span,
.bar-fill,
.progress-fill {
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--blue), var(--gold)) !important;
}

.skeleton {
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .36), transparent),
    color-mix(in srgb, var(--muted-soft) 16%, transparent) !important;
  background-size: 220% 100%, 100% 100%;
  animation: skeleton-shimmer 1.2s ease-in-out infinite;
}

@keyframes skeleton-shimmer {
  from { background-position: 220% 0, 0 0; }
  to { background-position: -220% 0, 0 0; }
}

.login-page {
  background:
    radial-gradient(circle at 22% 18%, rgba(184, 144, 46, .1), transparent 26%),
    linear-gradient(120deg, rgba(251, 251, 253, .98), rgba(245, 245, 247, .84));
  color: var(--text);
}

body[data-theme="dark"] .login-page {
  background:
    radial-gradient(circle at 22% 18%, rgba(226, 196, 88, .12), transparent 26%),
    linear-gradient(120deg, rgba(16, 19, 24, .98), rgba(22, 26, 33, .88));
}

.login-panel {
  background: color-mix(in srgb, var(--panel-solid) 82%, transparent) !important;
  border: 1px solid var(--border) !important;
  border-radius: 32px !important;
  box-shadow: var(--aevua-shadow-lg);
  backdrop-filter: var(--aevua-glass);
}

.aevua-logo {
  border-radius: 24px !important;
  border: 1px solid var(--border);
  background: var(--panel-solid);
  box-shadow: var(--aevua-shadow-sm);
}

@media (max-width: 980px) {
  .module-hero,
  .view-panel,
  .admin-panel,
  .command-modal,
  .appointment-modal,
  .lead-profile-modal,
  .metric-detail-modal {
    border-radius: 24px !important;
  }

  .module-hero h1,
  .view-heading h1,
  .page-title,
  .login-copy h1 {
    line-height: 1.04;
  }
}

@media (max-width: 640px) {
  body {
    background:
      linear-gradient(180deg, #fbfbfd, #f5f5f7 68%, #fbfbfd);
  }

  body[data-theme="dark"] {
    background: linear-gradient(180deg, #161a21, #101318 68%, #11151b);
  }

  .module-hero {
    padding: 22px 18px;
  }

  .metric,
  .metric-card,
  .context-metric,
  .integration-stats > div,
  .integration-stats > button {
    min-height: 98px;
    padding: 16px;
  }

  .mobile-bottom-nav {
    left: 14px;
    right: 14px;
    bottom: max(12px, env(safe-area-inset-bottom));
    border-radius: 28px !important;
  }
}

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

.lead-card,
.crm-lead-row,
.agent-call-row,
.metric-detail-modal .drilldown-table button {
  transition:
    background-color 70ms ease,
    border-color 70ms ease,
    box-shadow 90ms ease,
    transform 70ms ease !important;
}

.metric-detail-modal .drilldown-table button:hover,
.metric-detail-modal .drilldown-table button:focus-visible,
.lead-card:hover,
.crm-lead-row:hover,
.agent-call-row:hover {
  transform: translateY(-1px) !important;
  border-color: color-mix(in srgb, var(--gold) 36%, var(--border)) !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .14) !important;
}
