/*
  Mix Suite Design System
  Shared component layer prepared for supported product themes.

  This file is loaded after the legacy stylesheet and normalizes the product
  shell, cards, buttons, fields, tabs, tables, KPIs and operational screens.
  The current release exposes only the Mix Fiscal Default token set.
*/

html[data-mix-theme="mix-fiscal-default"] {
  --mix-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --mix-ink: #0e2238;
  --mix-ink-2: #243651;
  --mix-body: #51617a;
  --mix-muted: #7c8aa0;
  --mix-faint: #a7b2c4;
  --mix-bg: #f1f4f8;
  --mix-surface: #ffffff;
  --mix-surface-soft: #f6f8fb;
  --mix-surface-blue: #eaf3fb;
  --mix-border: #e5ebf2;
  --mix-border-strong: #d5dfea;
  --mix-border-hover: #bfd0e2;
  --mix-blue: #1470b8;
  --mix-blue-deep: #0d5689;
  --mix-blue-050: #eaf3fb;
  --mix-blue-100: #d4e6f7;
  --mix-blue-200: #a8cef0;
  --mix-green: #147b34;
  --mix-green-deep: #0d6428;
  --mix-green-050: #e8f5ed;
  --mix-green-200: #a9dbc0;
  --mix-mint: #48b978;
  --mix-warning: #b07a12;
  --mix-warning-050: #fbf1da;
  --mix-warning-200: #e8c878;
  --mix-danger: #c0392f;
  --mix-danger-050: #fbebe9;
  --mix-danger-200: #efb7b1;
  --mix-purple: #6c52b8;
  --mix-purple-050: #f0ebfb;
  --mix-navy: #17283e;
  --mix-navy-deep: #0f1d30;
  --mix-radius-sm: 6px;
  --mix-radius-md: 8px;
  --mix-radius-lg: 10px;
  --mix-radius-xl: 14px;
  --mix-radius-pill: 999px;
  --mix-shadow-xs: 0 1px 1.5px rgb(14 34 56 / 6%);
  --mix-shadow-sm: 0 1px 2px rgb(14 34 56 / 6%), 0 1px 3px rgb(30 58 99 / 7%);
  --mix-shadow-md: 0 1px 2px rgb(14 34 56 / 5%), 0 10px 24px -10px rgb(30 58 99 / 16%);
  --mix-shadow-lg: 0 2px 6px -2px rgb(14 34 56 / 8%), 0 18px 40px -16px rgb(30 58 99 / 22%);
  --mix-shadow-blue: 0 1px 2px rgb(10 74 120 / 32%), 0 8px 18px -8px rgb(20 112 184 / 48%);
  --mix-glass-bg: rgb(255 255 255 / 64%);
  --mix-glass-border: rgb(255 255 255 / 74%);
  --mix-glass-shadow: 0 14px 34px rgb(30 54 91 / 10%), inset 0 1px 0 rgb(255 255 255 / 78%);
  --mix-control-h: 42px;
  --mix-control-compact-h: 36px;

  --font-sans: var(--mix-font-sans);
  --ink: var(--mix-ink);
  --ink-2: var(--mix-ink-2);
  --body: var(--mix-body);
  --muted: var(--mix-muted);
  --faint: var(--mix-faint);
  --surface: var(--mix-surface);
  --surface-2: var(--mix-surface-soft);
  --surface-3: #eef2f7;
  --border: var(--mix-border);
  --border-strong: var(--mix-border-strong);
  --border-hover: var(--mix-border-hover);
  --blue: var(--mix-blue);
  --blue-deep: var(--mix-blue-deep);
  --blue-050: var(--mix-blue-050);
  --blue-100: var(--mix-blue-100);
  --blue-200: var(--mix-blue-200);
  --green: var(--mix-green);
  --green-deep: var(--mix-green-deep);
  --green-050: var(--mix-green-050);
  --green-200: var(--mix-green-200);
  --warning: var(--mix-warning);
  --warning-050: var(--mix-warning-050);
  --warning-200: var(--mix-warning-200);
  --danger: var(--mix-danger);
  --danger-050: var(--mix-danger-050);
  --danger-200: var(--mix-danger-200);
  --navy: var(--mix-navy);
  --navy-deep: var(--mix-navy-deep);
  --r-sm: var(--mix-radius-sm);
  --r-md: var(--mix-radius-md);
  --r-lg: var(--mix-radius-lg);
  --r-pill: var(--mix-radius-pill);
}

/* Shared operational page title: content begins immediately after the title. */
html[data-mix-theme="mix-fiscal-default"] .mix-page-title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-page-title h1 {
  margin: 0 !important;
  color: var(--mix-ink) !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .brand-company-switch {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: min(300px, 34vw) !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .brand-company-logo,
html[data-mix-theme="mix-fiscal-default"] .brand-company-logo:where(span) {
  width: 146px !important;
  height: 35px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .brand-company-logo img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .brand-company-switch.has-logo strong {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .brand-company-switch strong {
  color: var(--mix-ink) !important;
  font-size: .96rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .brand-company-arrow {
  color: #627188 !important;
  font-size: 1rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-bars {
  width: 32px !important;
  height: 21px !important;
  border: 0 !important;
  background: repeating-linear-gradient(90deg, var(--mix-navy) 0 3px, transparent 3px 5px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-utility-strip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  z-index: 5020 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-home-button,
html[data-mix-theme="mix-fiscal-default"] .template-time-control,
html[data-mix-theme="mix-fiscal-default"] .template-search-block,
html[data-mix-theme="mix-fiscal-default"] .template-icons,
html[data-mix-theme="mix-fiscal-default"] .structure-view-actions {
  border: 1px solid var(--mix-glass-border) !important;
  background: var(--mix-glass-bg) !important;
  box-shadow: var(--mix-glass-shadow) !important;
  backdrop-filter: blur(18px) saturate(1.5) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-home-button {
  width: var(--mix-control-h) !important;
  height: var(--mix-control-h) !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 15px !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-home-button svg {
  width: 17px !important;
  height: 17px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-time-control {
  min-width: 128px !important;
  height: var(--mix-control-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 5px 7px 5px 14px !important;
  border-radius: var(--mix-radius-pill) !important;
  color: var(--mix-ink-2) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-time-readout b {
  color: #59687e !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-time-readout .work-total {
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-play-button {
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: var(--mix-radius-pill) !important;
  background: rgb(255 255 255 / 54%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 75%) !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-play-button svg {
  width: 14px !important;
  height: 14px !important;
  stroke-width: 2.2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-search-block {
  height: var(--mix-control-h) !important;
  min-width: min(620px, 38vw) !important;
  border-radius: var(--mix-radius-pill) !important;
  z-index: 5030 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-global-search {
  height: 100% !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-global-search svg {
  width: 18px !important;
  height: 18px !important;
  color: #080d14 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-global-search input,
html[data-mix-theme="mix-fiscal-default"] .global-search-input {
  width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mix-ink) !important;
  -webkit-text-fill-color: var(--mix-ink) !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-global-search input::placeholder {
  color: #a7b2c4 !important;
  -webkit-text-fill-color: #a7b2c4 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-icons {
  display: inline-flex !important;
  align-items: center !important;
  height: 46px !important;
  gap: 6px !important;
  padding: 5px !important;
  border-radius: var(--mix-radius-pill) !important;
  z-index: 5040 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-icons > button {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-icons > button:hover,
html[data-mix-theme="mix-fiscal-default"] .template-icons > button.active,
html[data-mix-theme="mix-fiscal-default"] .template-home-button:hover,
html[data-mix-theme="mix-fiscal-default"] .template-time-control:hover,
html[data-mix-theme="mix-fiscal-default"] .template-time-control.active {
  background: rgb(255 255 255 / 70%) !important;
  transform: translateY(-1px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-icons svg,
html[data-mix-theme="mix-fiscal-default"] .template-home-button svg {
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-icons .template-avatar {
  width: 44px !important;
  height: 44px !important;
  margin-right: -2px !important;
  border-radius: var(--mix-radius-pill) !important;
  background: #445367 !important;
  box-shadow: 0 12px 28px rgb(17 31 47 / 20%), inset 0 1px 0 rgb(255 255 255 / 22%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .header-avatar-photo {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  border-radius: inherit !important;
  overflow: hidden !important;
  background-position: center !important;
  background-size: cover !important;
}

html[data-mix-theme="mix-fiscal-default"] .header-avatar-photo.fallback {
  background: linear-gradient(145deg, #667789, #303b49) !important;
  color: #d8e2ef !important;
  font-size: .76rem !important;
  font-weight: 900 !important;
}

html[data-mix-theme="mix-fiscal-default"] .header-avatar-photo.fallback::before {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  right: 6px !important;
  width: 13px !important;
  height: 13px !important;
  border: 3px solid #405061 !important;
  border-radius: var(--mix-radius-pill) !important;
  background: #ffd3b8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header [data-tooltip]::after {
  content: attr(data-tooltip) !important;
  position: absolute !important;
  top: calc(100% + 7px) !important;
  left: 50% !important;
  bottom: auto !important;
  right: auto !important;
  z-index: 90000 !important;
  padding: 5px 8px !important;
  border: 1px solid rgb(255 255 255 / 13%) !important;
  border-radius: 8px !important;
  background: rgb(28 32 38 / 92%) !important;
  box-shadow: 0 10px 24px rgb(17 24 39 / 18%) !important;
  color: #fff !important;
  font-size: .68rem !important;
  font-weight: 750 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(-2px) scale(.98) !important;
  transition: opacity .14s ease, transform .14s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header [data-tooltip]:hover::after,
html[data-mix-theme="mix-fiscal-default"] .template-header [data-tooltip]:focus-visible::after {
  opacity: 1 !important;
  transform: translateX(-50%) translateY(0) scale(1) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header [data-tooltip]::before {
  content: none !important;
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .header-popover,
html[data-mix-theme="mix-fiscal-default"] .global-search-popover {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  z-index: 70000 !important;
  border: 1px solid rgb(214 224 236 / 80%) !important;
  border-radius: 16px !important;
  background: rgb(255 255 255 / 94%) !important;
  box-shadow: 0 26px 80px rgb(30 54 91 / 18%), inset 0 1px 0 rgb(255 255 255 / 86%) !important;
  color: var(--mix-ink) !important;
  backdrop-filter: blur(20px) saturate(1.35) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-time-wrapper .time-popover {
  left: 0 !important;
  right: auto !important;
  width: min(380px, calc(100vw - 48px)) !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover,
html[data-mix-theme="mix-fiscal-default"] .feedback-popover {
  right: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover {
  width: min(400px, calc(100vw - 32px)) !important;
  max-height: min(78vh, 760px) !important;
  padding: 14px !important;
  overflow: hidden auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-head {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 2px 2px 10px !important;
  border-bottom: 1px solid var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-head .profile-avatar {
  width: 46px !important;
  height: 46px !important;
  border: 2px solid #fff !important;
  box-shadow: 0 0 0 1px var(--mix-border), var(--mix-shadow-sm) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-identity {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-identity strong {
  display: block;
  overflow: hidden;
  color: var(--mix-ink) !important;
  font-size: .94rem !important;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-identity span {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--mix-muted) !important;
  font-size: .72rem !important;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .notification-panel,
html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 9px 2px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mix-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .notification-panel-head,
html[data-mix-theme="mix-fiscal-default"] .profile-menu-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .notification-panel-head > div,
html[data-mix-theme="mix-fiscal-default"] .profile-menu-section-title {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-menu-section-title strong,
html[data-mix-theme="mix-fiscal-default"] .notification-panel-head strong {
  color: var(--mix-body) !important;
  font-size: .68rem !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .profile-menu-section-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-menu-section-icon svg {
  width: 14px !important;
  height: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-panel-head b {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--mix-blue);
  color: #fff;
  font-size: .64rem;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] .profile-notification-ok {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--mix-green-050);
  color: var(--mix-green-deep);
}

html[data-mix-theme="mix-fiscal-default"] .profile-notification-ok svg {
  width: 11px;
  height: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .notification-panel-head button {
  min-height: 24px !important;
  padding: 0 5px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mix-blue-deep) !important;
  font-size: .67rem !important;
  font-weight: 720 !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-notification-empty {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px dashed var(--mix-border-strong);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface-soft);
  color: var(--mix-muted);
}

html[data-mix-theme="mix-fiscal-default"] .profile-notification-empty > span {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--mix-green-050);
  color: var(--mix-green-deep);
}

html[data-mix-theme="mix-fiscal-default"] .profile-notification-empty svg {
  width: 13px;
  height: 13px;
}

html[data-mix-theme="mix-fiscal-default"] .profile-notification-empty p {
  margin: 0;
  font-size: .74rem;
  font-weight: 650;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .notification-item {
  min-height: 42px !important;
  padding: 8px 10px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .notification-item span {
  margin: 0 !important;
  color: var(--mix-ink-2) !important;
  font-size: .73rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .notification-item small {
  margin: 0 !important;
  color: var(--mix-muted) !important;
  font-size: .67rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-list {
  display: grid !important;
  gap: 3px !important;
  margin: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section--compact .profile-menu-list {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section--compact .profile-menu-action {
  grid-template-columns: 26px minmax(0, 1fr) !important;
  min-height: 36px !important;
  border: 1px solid var(--mix-border) !important;
  background: var(--mix-surface-soft) !important;
  font-size: .69rem !important;
  line-height: 1.25 !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section--compact .profile-menu-action > i {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section--compact .profile-menu-action-icon {
  width: 24px;
  height: 24px;
  border: 0;
  background: transparent;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-action {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  align-items: center !important;
  justify-items: start !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 34px !important;
  padding: 4px 7px !important;
  border: 0 !important;
  border-radius: var(--mix-radius-md) !important;
  background: transparent !important;
  color: var(--mix-ink-2) !important;
  font-size: .76rem !important;
  font-weight: 650 !important;
  text-align: left !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-action:hover,
html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-action:focus-visible {
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-menu-action-icon {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--mix-border);
  border-radius: 7px;
  background: var(--mix-surface-soft);
  color: var(--mix-body);
}

html[data-mix-theme="mix-fiscal-default"] .profile-menu-action-icon svg {
  width: 14px;
  height: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .profile-menu-action > i {
  justify-self: end;
  color: var(--mix-faint);
  font-size: 1rem;
  font-style: normal;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-footer {
  padding-top: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-footer .profile-menu-action.danger {
  color: var(--mix-danger) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-footer .profile-menu-action.danger:hover {
  background: var(--mix-danger-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-footer .profile-menu-action.danger .profile-menu-action-icon {
  border-color: var(--mix-danger-200);
  background: var(--mix-danger-050);
  color: var(--mix-danger);
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .profile-popover {
    position: fixed !important;
    top: 74px !important;
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
    max-height: calc(100dvh - 86px) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section--compact .profile-menu-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

html[data-mix-theme="mix-fiscal-default"] .company-popover {
  left: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .global-search-popover {
  left: 0 !important;
  right: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar {
  position: fixed !important;
  top: 50% !important;
  left: 0 !important;
  z-index: 4500 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 42px !important;
  height: min(46vh, 420px) !important;
  min-height: 150px !important;
  max-height: min(74vh, 660px) !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: var(--mix-radius-pill) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
  transition:
    width .32s cubic-bezier(.18, .9, .2, 1),
    left .32s cubic-bezier(.18, .9, .2, 1),
    padding .28s ease,
    border-radius .28s ease,
    background .28s ease,
    box-shadow .28s ease,
    transform .28s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar::before {
  content: "" !important;
  position: absolute !important;
  top: 8px !important;
  bottom: 8px !important;
  left: 10px !important;
  width: 10px !important;
  border-radius: var(--mix-radius-pill) !important;
  border: 0 !important;
  background: linear-gradient(180deg, var(--mix-mint) 0%, #54c7d8 48%, var(--mix-blue) 100%) !important;
  opacity: .78 !important;
  box-shadow:
    0 18px 52px rgb(30 54 91 / 13%),
    0 0 18px rgb(72 185 120 / 16%),
    inset 0 1px 0 rgb(255 255 255 / 44%) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: none !important;
  transition: opacity .18s ease, transform .28s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar > * {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-10px) scale(.985) !important;
  transition: opacity .2s ease .05s, transform .26s cubic-bezier(.18, .9, .2, 1), visibility .2s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar:focus-within,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.is-hover-open {
  left: 18px !important;
  width: 294px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(82vh, 760px) !important;
  padding: 14px !important;
  overflow: hidden auto !important;
  border: 1px solid rgb(255 255 255 / 22%) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 10%), rgb(255 255 255 / 3%) 42%, rgb(72 185 120 / 8%)),
    radial-gradient(circle at 18% 0%, rgb(72 185 120 / 18%), transparent 35%),
    radial-gradient(circle at 100% 8%, rgb(20 112 184 / 20%), transparent 38%),
    linear-gradient(180deg, rgb(16 34 55 / 88%), rgb(10 24 40 / 84%)) !important;
  box-shadow:
    0 28px 84px rgb(15 35 59 / 26%),
    0 10px 30px rgb(20 112 184 / 8%),
    inset 0 1px 0 rgb(255 255 255 / 22%),
    inset 0 -1px 0 rgb(255 255 255 / 7%) !important;
  backdrop-filter: blur(26px) saturate(1.55) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.55) !important;
  transform: translateY(-50%) translateX(0) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar:hover::before,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar:focus-within::before,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.is-hover-open::before {
  opacity: 0 !important;
  transform: scaleY(.9) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar:hover > *,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar:focus-within > *,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.is-hover-open > * {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-brand {
  display: none !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 42px !important;
  padding: 0 6px 14px !important;
  border-bottom: 1px solid rgb(255 255 255 / 10%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-brand strong,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-title,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group > span,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button b,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button small {
  display: block !important;
  position: static !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  overflow: hidden !important;
  white-space: normal !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-brand strong {
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-title {
  display: none !important;
  color: #e7edf6 !important;
  font-size: .86rem !important;
  font-weight: 780 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group {
  display: grid !important;
  gap: 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group > span {
  display: none !important;
  margin: 12px 6px 4px !important;
  color: #8ea2bb !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  min-height: 39px !important;
  padding: 4px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 13px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f4f8ff !important;
  text-align: left !important;
  transition: background .16s ease, border-color .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group-toggle {
  grid-template-columns: 36px minmax(0, 1fr) 18px !important;
  min-height: 42px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group-toggle i {
  color: rgb(255 255 255 / 58%) !important;
  font-size: .82rem !important;
  font-style: normal !important;
  text-align: center !important;
  transition: transform .16s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group.is-open .mix-ds-sidebar-group-toggle i {
  transform: rotate(180deg) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-submenu {
  display: grid !important;
  gap: 2px !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin-left: 17px !important;
  padding: 0 0 0 15px !important;
  border-left: 1px solid rgb(255 255 255 / 12%) !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  transition: max-height .32s cubic-bezier(.18, .9, .2, 1), opacity .18s ease, transform .22s ease, padding .22s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group.is-open .mix-ds-sidebar-submenu {
  max-height: 560px !important;
  padding: 3px 0 8px 15px !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-submenu button {
  min-height: 34px !important;
  border-radius: 12px !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-icon {
  grid-row: 1 !important;
  display: grid !important;
  place-items: center !important;
  width: 31px !important;
  height: 31px !important;
  border-radius: 12px !important;
  color: rgb(236 245 255 / 84%) !important;
  background: rgb(255 255 255 / 7%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-icon svg {
  width: 17px !important;
  height: 17px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button b {
  grid-column: 2 !important;
  color: #f5f9ff !important;
  font-size: .8rem !important;
  line-height: 1.13 !important;
  font-weight: 790 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button small {
  display: none !important;
  grid-column: 2 !important;
  color: #a9b8ca !important;
  font-size: .67rem !important;
  line-height: 1.2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button.active {
  border-color: rgb(255 255 255 / 12%) !important;
  background: linear-gradient(135deg, rgb(255 255 255 / 11%), rgb(255 255 255 / 5%)) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 9%) !important;
  transform: translateX(1px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group-toggle.active:not(:hover) {
  background: rgb(72 185 120 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button.active::before {
  content: "" !important;
  position: absolute !important;
  left: -13px !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 4px !important;
  border-radius: var(--mix-radius-pill) !important;
  background: linear-gradient(180deg, var(--mix-mint), var(--mix-blue)) !important;
  box-shadow: 0 0 12px rgb(72 185 120 / 32%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button.active .mix-ds-sidebar-icon {
  color: #dfffee !important;
  background: linear-gradient(135deg, rgb(72 185 120 / 26%), rgb(20 112 184 / 18%)) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group button b::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .btn,
html[data-mix-theme="mix-fiscal-default"] .mix-btn,
html[data-mix-theme="mix-fiscal-default"] .chip-button,
html[data-mix-theme="mix-fiscal-default"] .auth-submit,
html[data-mix-theme="mix-fiscal-default"] .workday-action.primary,
html[data-mix-theme="mix-fiscal-default"] .structure-add-main {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 15px !important;
  border: 1px solid var(--mix-blue) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-blue) !important;
  box-shadow: var(--mix-shadow-blue) !important;
  color: #fff !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .btn:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-btn:hover,
html[data-mix-theme="mix-fiscal-default"] .chip-button:hover,
html[data-mix-theme="mix-fiscal-default"] .auth-submit:hover,
html[data-mix-theme="mix-fiscal-default"] .structure-add-main:hover {
  background: var(--mix-blue-deep) !important;
  border-color: var(--mix-blue-deep) !important;
  transform: translateY(-1px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .btn.secondary,
html[data-mix-theme="mix-fiscal-default"] .mix-btn.secondary,
html[data-mix-theme="mix-fiscal-default"] .chip-button.secondary,
html[data-mix-theme="mix-fiscal-default"] .workday-action.secondary {
  border-color: var(--mix-border-strong) !important;
  background: #fff !important;
  box-shadow: var(--mix-shadow-xs) !important;
  color: var(--mix-ink-2) !important;
}

html[data-mix-theme="mix-fiscal-default"] .btn.danger,
html[data-mix-theme="mix-fiscal-default"] .mix-btn.danger {
  border-color: var(--mix-danger) !important;
  background: var(--mix-danger) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .btn.warning,
html[data-mix-theme="mix-fiscal-default"] .mix-btn.warning {
  border-color: var(--mix-blue) !important;
  background: var(--mix-blue) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .btn.small,
html[data-mix-theme="mix-fiscal-default"] .mix-btn.small {
  min-height: 32px !important;
  padding: 0 12px !important;
  font-size: .76rem !important;
}

/* Componente reutilizável para a ação principal em formulários e modais. */
html[data-mix-theme="mix-fiscal-default"] .mix-btn.mix-btn-primary {
  border-color: var(--mix-blue) !important;
  background: var(--mix-blue) !important;
  box-shadow: var(--mix-shadow-blue) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-btn.mix-btn-primary:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-btn.mix-btn-primary:focus-visible {
  border-color: var(--mix-blue-deep) !important;
  background: var(--mix-blue-deep) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-btn > svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .mini-icon,
html[data-mix-theme="mix-fiscal-default"] .mix-icon-btn,
html[data-mix-theme="mix-fiscal-default"] .round-add {
  width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 1px solid var(--mix-border-strong) !important;
  border-radius: 11px !important;
  background: #fff !important;
  box-shadow: var(--mix-shadow-xs) !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mini-icon:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-icon-btn:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-icon-btn.active,
html[data-mix-theme="mix-fiscal-default"] .round-add:hover {
  border-color: var(--mix-blue-200) !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .report-card,
html[data-mix-theme="mix-fiscal-default"] .mix-card,
html[data-mix-theme="mix-fiscal-default"] .cr-card,
html[data-mix-theme="mix-fiscal-default"] .cr-kpi,
html[data-mix-theme="mix-fiscal-default"] .cr-page-head,
html[data-mix-theme="mix-fiscal-default"] .mix-page-head,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side section,
html[data-mix-theme="mix-fiscal-default"] .project-card,
html[data-mix-theme="mix-fiscal-default"] .task-command,
html[data-mix-theme="mix-fiscal-default"] .modal {
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: rgb(255 255 255 / 90%) !important;
  box-shadow: var(--mix-shadow-sm) !important;
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .report-card,
html[data-mix-theme="mix-fiscal-default"] .mix-card,
html[data-mix-theme="mix-fiscal-default"] .cr-card {
  padding: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .report-card header,
html[data-mix-theme="mix-fiscal-default"] .mix-card-head,
html[data-mix-theme="mix-fiscal-default"] .section-head,
html[data-mix-theme="mix-fiscal-default"] .cr-card header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .report-card h2,
html[data-mix-theme="mix-fiscal-default"] .report-card h3,
html[data-mix-theme="mix-fiscal-default"] .mix-card h2,
html[data-mix-theme="mix-fiscal-default"] .mix-card h3,
html[data-mix-theme="mix-fiscal-default"] .cr-card h3,
html[data-mix-theme="mix-fiscal-default"] .section-head h2 {
  color: var(--mix-ink) !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .report-card p,
html[data-mix-theme="mix-fiscal-default"] .mix-card p,
html[data-mix-theme="mix-fiscal-default"] .cr-card p,
html[data-mix-theme="mix-fiscal-default"] .section-head p {
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card,
html[data-mix-theme="mix-fiscal-default"] .template-kpi,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric,
html[data-mix-theme="mix-fiscal-default"] .task-metric-card,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi {
  position: relative !important;
  min-height: 112px !important;
  padding: 16px 18px !important;
  overflow: hidden !important;
  border: 1px solid var(--mix-border) !important;
  border-top: 4px solid var(--mix-blue) !important;
  border-radius: var(--mix-radius-md) !important;
  background: #fff !important;
  box-shadow: var(--mix-shadow-sm) !important;
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card::after,
html[data-mix-theme="mix-fiscal-default"] .template-kpi::after,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric::after,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric::after,
html[data-mix-theme="mix-fiscal-default"] .task-metric-card::after,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi::after {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card.mint,
html[data-mix-theme="mix-fiscal-default"] .metric-card.green,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric.green,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric.green,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi.green {
  background: #fff !important;
  border-color: var(--mix-border) !important;
  border-top-color: var(--mix-green) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card.amber,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric.amber,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric.amber,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi.amber {
  background: #fff !important;
  border-color: var(--mix-border) !important;
  border-top-color: var(--mix-warning) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card.rose,
html[data-mix-theme="mix-fiscal-default"] .metric-card.red,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric.red,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric.red,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi.red {
  background: #fff !important;
  border-color: var(--mix-border) !important;
  border-top-color: var(--mix-danger) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card.purple,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi.purple {
  background: #fff !important;
  border-color: var(--mix-border) !important;
  border-top-color: var(--mix-purple) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card.blue,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric.blue,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric.blue,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi.blue {
  background: #fff !important;
  border-color: var(--mix-border) !important;
  border-top-color: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric.green,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric.blue,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric.amber,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric.red,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric.green,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric.blue,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric.amber,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric.red {
  background: #fff !important;
  border-color: var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric.green,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric.green {
  border-top-color: var(--mix-green) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric.blue,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric.blue {
  border-top-color: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric.amber,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric.amber {
  border-top-color: var(--mix-warning) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric.red,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .crm-audit-metric.red {
  border-top-color: var(--mix-danger) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card span,
html[data-mix-theme="mix-fiscal-default"] .template-kpi-main span,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric span,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric span,
html[data-mix-theme="mix-fiscal-default"] .task-metric-card span,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi span {
  color: var(--mix-muted) !important;
  font-size: .73rem !important;
  line-height: 1.25 !important;
  font-weight: 820 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card strong,
html[data-mix-theme="mix-fiscal-default"] .template-kpi-main strong,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric strong,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric strong,
html[data-mix-theme="mix-fiscal-default"] .task-metric-card strong,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi strong {
  color: var(--mix-ink) !important;
  font-size: 1.72rem !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
  font-variant-numeric: tabular-nums !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-card small,
html[data-mix-theme="mix-fiscal-default"] .template-kpi small,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-metric small,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metric small,
html[data-mix-theme="mix-fiscal-default"] .task-metric-card small,
html[data-mix-theme="mix-fiscal-default"] .mix-kpi small,
html[data-mix-theme="mix-fiscal-default"] .metric-card b {
  color: var(--mix-body) !important;
  font-size: .84rem !important;
  font-weight: 600 !important;
}

html[data-mix-theme="mix-fiscal-default"] input,
html[data-mix-theme="mix-fiscal-default"] select,
html[data-mix-theme="mix-fiscal-default"] textarea {
  border: 1px solid var(--mix-border-strong) !important;
  border-radius: var(--mix-radius-md) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--mix-ink) !important;
  -webkit-text-fill-color: var(--mix-ink) !important;
  font-family: var(--mix-font-sans) !important;
  font-size: .9rem !important;
}

html[data-mix-theme="mix-fiscal-default"] input:focus,
html[data-mix-theme="mix-fiscal-default"] select:focus,
html[data-mix-theme="mix-fiscal-default"] textarea:focus {
  outline: 0 !important;
  border-color: var(--mix-blue-200) !important;
  box-shadow: 0 0 0 3px rgb(20 112 184 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] input::placeholder,
html[data-mix-theme="mix-fiscal-default"] textarea::placeholder {
  color: #97a5b8 !important;
  -webkit-text-fill-color: #97a5b8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .field label,
html[data-mix-theme="mix-fiscal-default"] .mix-field label,
html[data-mix-theme="mix-fiscal-default"] form label span {
  color: var(--mix-muted) !important;
  font-size: .72rem !important;
  font-weight: 820 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .segmented,
html[data-mix-theme="mix-fiscal-default"] .mix-tabs,
html[data-mix-theme="mix-fiscal-default"] .structure-view-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 42px !important;
  padding: 4px !important;
  border-radius: var(--mix-radius-pill) !important;
}

html[data-mix-theme="mix-fiscal-default"] .segmented button,
html[data-mix-theme="mix-fiscal-default"] .mix-tabs button,
html[data-mix-theme="mix-fiscal-default"] .structure-view-actions button,
html[data-mix-theme="mix-fiscal-default"] .segmented .filter-input {
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: var(--mix-radius-pill) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mix-blue-deep) !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .segmented button.active,
html[data-mix-theme="mix-fiscal-default"] .mix-tabs button.active,
html[data-mix-theme="mix-fiscal-default"] .structure-view-actions button.active,
html[data-mix-theme="mix-fiscal-default"] .segmented .filter-input.active {
  background: rgb(255 255 255 / 70%) !important;
  box-shadow: 0 7px 18px rgb(30 54 91 / 10%), inset 0 1px 0 rgb(255 255 255 / 74%) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-badge,
html[data-mix-theme="mix-fiscal-default"] .pill,
html[data-mix-theme="mix-fiscal-default"] .status-pill,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-status {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 2px 8px !important;
  border: 1px solid var(--mix-blue-200) !important;
  border-radius: var(--mix-radius-sm) !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
  font-size: .72rem !important;
  font-weight: 780 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-badge.success,
html[data-mix-theme="mix-fiscal-default"] .pill.green,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-status.green {
  border-color: var(--mix-green-200) !important;
  background: var(--mix-green-050) !important;
  color: var(--mix-green-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-badge.warning,
html[data-mix-theme="mix-fiscal-default"] .pill.amber,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-status.amber {
  border-color: var(--mix-warning-200) !important;
  background: var(--mix-warning-050) !important;
  color: #855804 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-badge.danger,
html[data-mix-theme="mix-fiscal-default"] .pill.red,
html[data-mix-theme="mix-fiscal-default"] .crm-audit-status.red {
  border-color: var(--mix-danger-200) !important;
  background: var(--mix-danger-050) !important;
  color: #9b2a22 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-table-wrap,
html[data-mix-theme="mix-fiscal-default"] .cr-table-wrap {
  overflow: auto !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] table,
html[data-mix-theme="mix-fiscal-default"] .mix-table,
html[data-mix-theme="mix-fiscal-default"] .cr-table {
  width: 100% !important;
  border-collapse: collapse !important;
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] table th,
html[data-mix-theme="mix-fiscal-default"] table td {
  border-bottom: 1px solid var(--mix-border) !important;
  padding: 11px 14px !important;
  text-align: left !important;
}

html[data-mix-theme="mix-fiscal-default"] table th {
  background: var(--mix-surface-soft) !important;
  color: var(--mix-muted) !important;
  font-size: .72rem !important;
  font-weight: 820 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .report-card {
  padding: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .project-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .project-card {
  min-height: 252px !important;
  padding: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .project-card header {
  display: grid !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .project-card header span,
html[data-mix-theme="mix-fiscal-default"] .project-card p,
html[data-mix-theme="mix-fiscal-default"] .project-owner-line,
html[data-mix-theme="mix-fiscal-default"] .project-stats span {
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .project-card header strong {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .project-stats div {
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface-soft) !important;
}

html[data-mix-theme="mix-fiscal-default"] .floating-task-button {
  width: 52px !important;
  height: 52px !important;
  border: 1px solid var(--mix-blue) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: linear-gradient(180deg, var(--mix-blue), var(--mix-blue-deep)) !important;
  box-shadow: 0 20px 52px rgb(28 123 191 / 24%), inset 0 1px 0 rgb(255 255 255 / 18%) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .chart-orange {
  stroke: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .chart-dot,
html[data-mix-theme="mix-fiscal-default"] .chart-bottom {
  stroke: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .chart-badge {
  fill: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .timer-stop.btn.warning {
  border-color: var(--mix-blue) !important;
  background: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-login-page {
  background:
    radial-gradient(circle at 20% 18%, rgb(72 185 120 / 9%), transparent 22rem),
    radial-gradient(circle at 85% 16%, rgb(20 112 184 / 12%), transparent 28rem),
    var(--mix-bg) !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-login-card {
  border: 0 !important;
  border-radius: 28px !important;
  background: rgb(255 255 255 / 90%) !important;
  box-shadow: 0 28px 80px rgb(30 54 91 / 15%), inset 0 1px 0 #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-login-card::before {
  background: repeating-linear-gradient(90deg, var(--mix-navy) 0 18px, var(--mix-green) 18px 38px, var(--mix-blue) 38px 58px, var(--mix-mint) 58px 78px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-logo {
  width: min(280px, 72vw) !important;
  max-height: 54px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 8px 0 32px !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-login-card h1 {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-field label {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-input-shell {
  border: 1px solid var(--mix-border-strong) !important;
  border-radius: var(--mix-radius-md) !important;
  background: #fff !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-input-shell input,
html[data-mix-theme="mix-fiscal-default"] .auth-input-shell input:hover,
html[data-mix-theme="mix-fiscal-default"] .auth-input-shell input:focus,
html[data-mix-theme="mix-fiscal-default"] .auth-input-shell input:active {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  color: var(--mix-ink) !important;
  -webkit-text-fill-color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-input-shell:focus-within {
  border-color: var(--mix-blue-200) !important;
  box-shadow: 0 0 0 3px rgb(20 112 184 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .auth-forgot {
  color: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-logo-preview {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-logo-preview img {
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .design-system-page {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .ds-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 22px !important;
  align-items: end !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 12px 0 4px !important;
}

html[data-mix-theme="mix-fiscal-default"] .ds-hero h2 {
  max-width: 880px !important;
  color: var(--mix-ink) !important;
  font-size: clamp(34px, 4.2vw, 54px) !important;
  line-height: 1.04 !important;
  font-weight: 520 !important;
}

html[data-mix-theme="mix-fiscal-default"] .ds-status,
html[data-mix-theme="mix-fiscal-default"] .ds-token,
html[data-mix-theme="mix-fiscal-default"] .ds-type-grid article,
html[data-mix-theme="mix-fiscal-default"] .ds-architecture-card,
html[data-mix-theme="mix-fiscal-default"] .ds-note {
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: #fff !important;
  box-shadow: var(--mix-shadow-sm) !important;
}

html[data-mix-theme="mix-fiscal-default"] .ds-component-grid.dense {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .ds-component-card.wide {
  grid-column: 1 / -1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-empty,
html[data-mix-theme="mix-fiscal-default"] .soft-empty,
html[data-mix-theme="mix-fiscal-default"] .empty {
  border: 1px dashed var(--mix-border-strong) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface-soft) !important;
  color: var(--mix-body) !important;
}

@media (max-width: 1100px) {
  html[data-mix-theme="mix-fiscal-default"] .template-header {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-header-actions {
    grid-template-columns: max-content minmax(220px, 1fr) max-content !important;
    justify-content: stretch !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-search-block {
    min-width: 0 !important;
  }
}

/* Final header mode: always open, no proximity dock. */
html[data-mix-theme="mix-fiscal-default"] .template-header {
  display: grid !important;
  grid-template-columns: minmax(150px, 300px) minmax(0, 1fr) !important;
  min-height: 50px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-capsule {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-actions {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: max-content clamp(240px, 28vw, 390px) max-content !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 12px !important;
  min-height: 50px !important;
  margin-left: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header.is-active .template-header-actions {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-title {
  margin-bottom: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-title h1 {
  margin: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-title p,
html[data-mix-theme="mix-fiscal-default"] .template-page-heading,
html[data-mix-theme="mix-fiscal-default"] .template-page-home {
  display: none !important;
}

@keyframes mixSliceIn {
  from {
    opacity: 0;
    transform: translateX(36px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-backdrop {
  justify-content: flex-end !important;
  align-items: stretch !important;
  padding: 14px !important;
  background: rgb(15 29 48 / 22%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal {
  width: min(900px, calc(100vw - 28px)) !important;
  height: calc(100vh - 28px) !important;
  max-height: none !important;
  margin: 0 !important;
  border: 1px solid rgb(255 255 255 / 72%) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 98%), rgb(248 251 255 / 96%)) !important;
  box-shadow: -18px 0 70px rgb(15 29 48 / 22%), inset 0 1px 0 rgb(255 255 255 / 92%) !important;
  animation: mixSliceIn .24s cubic-bezier(.2, .9, .2, 1) both !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-slice-close {
  top: 18px !important;
  right: 18px !important;
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  border: 1px solid rgb(218 226 236 / 92%) !important;
  background: rgb(255 255 255 / 86%) !important;
  box-shadow: 0 16px 34px rgb(30 54 91 / 12%), inset 0 1px 0 rgb(255 255 255 / 92%) !important;
  backdrop-filter: blur(14px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.3) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-slice-close::before {
  font-size: 23px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel {
  height: 100% !important;
  max-height: 100% !important;
  overflow: auto !important;
  padding-top: 6px !important;
  border-radius: 24px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  padding: 30px 76px 16px 28px !important;
  background: linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(255 255 255 / 86%)) !important;
  backdrop-filter: blur(16px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.25) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel-head h2 {
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.02 !important;
  font-weight: 760 !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel-head p {
  font-size: .95rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-overview-strip,
html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-company-tabs {
  padding-inline: 28px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel-grid {
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr) !important;
  padding: 0 28px 28px !important;
}

@media (max-width: 980px) {
  html[data-mix-theme="mix-fiscal-default"] .template-header {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-header-actions {
    width: 100% !important;
    grid-template-columns: max-content minmax(180px, 1fr) max-content !important;
    justify-content: stretch !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Page breadcrumb and modal standards. */
html[data-mix-theme="mix-fiscal-default"] .template-page-heading {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-home {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 auto !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgb(255 255 255 / 78%) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: rgb(255 255 255 / 74%) !important;
  color: var(--mix-ink) !important;
  box-shadow: 0 12px 28px rgb(30 54 91 / 8%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
  backdrop-filter: blur(18px) saturate(1.45) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.45) !important;
  cursor: pointer !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-home:hover {
  transform: translateY(-1px) !important;
  background: #fff !important;
  box-shadow: 0 16px 34px rgb(30 54 91 / 12%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-home svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-capsule {
  padding-inline: 5px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-actions {
  grid-template-columns: max-content clamp(240px, 28vw, 390px) max-content !important;
}

/* Mobile header: keep every global control reachable without horizontal clipping. */
@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .template-header {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: min(calc(100% - 28px), 100%) !important;
    margin: 10px auto 16px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-header-actions,
  html[data-mix-theme="mix-fiscal-default"] .template-header.is-active .template-header-actions {
    width: 100% !important;
    display: grid !important;
    grid-template-areas:
      "utility icons"
      "search search" !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-utility-strip {
    grid-area: utility;
    gap: 4px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-search-block {
    grid-area: search;
    width: 100% !important;
    max-width: none !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-icons {
    grid-area: icons;
    width: auto !important;
    height: 36px !important;
    gap: 2px !important;
    padding: 2px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-home-button,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-home-button {
    width: 34px !important;
    height: 34px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-time-control,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-time-control {
    min-width: 88px !important;
    height: 34px !important;
    gap: 4px !important;
    padding: 0 5px 0 8px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-time-readout b {
    font-size: .74rem !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-play-button {
    width: 22px !important;
    height: 22px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-icons > button,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons > button {
    width: 26px !important;
    height: 26px !important;
    border-radius: 9px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-icons .template-avatar,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons > button.template-avatar {
    width: 34px !important;
    height: 34px !important;
  }
}

/* Module dock and module navigation are first-class Design System components. */
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock {
  position: fixed !important;
  z-index: 24000 !important;
  top: auto !important;
  right: auto !important;
  bottom: 12px !important;
  left: 50% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 7px 9px !important;
  overflow: visible !important;
  border: 1px solid rgb(255 255 255 / 36%) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(145deg, rgb(31 42 55 / 68%), rgb(14 23 34 / 58%)) !important;
  box-shadow:
    0 14px 38px rgb(8 20 34 / 32%),
    inset 0 1px 0 rgb(255 255 255 / 24%),
    inset 0 -1px 0 rgb(0 8 18 / 30%) !important;
  opacity: 1 !important;
  backdrop-filter: blur(30px) saturate(180%) contrast(105%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(180%) contrast(105%) !important;
  transform: translateX(-50%) !important;
  transform-origin: 50% 100% !important;
  transition: transform 300ms cubic-bezier(.2,.8,.2,1), opacity 220ms ease, box-shadow 220ms ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock::before,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock::after {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock:focus-within,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-hover-open {
  width: auto !important;
  box-shadow:
    0 18px 48px rgb(8 20 34 / 38%),
    inset 0 1px 0 rgb(255 255 255 / 30%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-dock-hidden:not(:hover):not(:focus-within) {
  opacity: .42 !important;
  transform: translate(-50%, calc(100% - 7px)) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock > * {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item {
  position: relative;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
  transform-origin: 50% 100%;
  transition: transform 180ms cubic-bezier(.2,.8,.2,1), filter 180ms ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:focus-visible {
  color: #fff;
  background: transparent;
  outline: none;
  transform: translateY(-10px) scale(1.3) !important;
  z-index: 4;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:has(+ .mix-ds-module-dock-item:hover),
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:hover + .mix-ds-module-dock-item,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:has(+ .mix-ds-module-dock-item:focus-visible),
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:focus-visible + .mix-ds-module-dock-item {
  transform: translateY(-4px) scale(1.11) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item.active {
  color: #fff;
  background: transparent;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item.active::before {
  position: absolute;
  top: auto;
  right: auto;
  bottom: -5px;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 8px rgb(255 255 255 / 70%);
  transform: translateX(-50%);
  content: "";
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item .mix-ds-sidebar-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 11px;
  background: linear-gradient(145deg, #268bc8, #145a98);
  color: currentColor;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 34%), 0 5px 12px rgb(0 8 20 / 24%);
  transition: filter 160ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:nth-child(2) .mix-ds-sidebar-icon { background: linear-gradient(145deg, #39b879, #14734c); }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:nth-child(3) .mix-ds-sidebar-icon { background: linear-gradient(145deg, #687fe0, #35479c); }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:nth-child(4) .mix-ds-sidebar-icon { background: linear-gradient(145deg, #16a7b8, #116176); }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:nth-child(5) .mix-ds-sidebar-icon { background: linear-gradient(145deg, #bb79db, #7242a6); }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:nth-child(6) .mix-ds-sidebar-icon { background: linear-gradient(145deg, #738297, #3c4859); }

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item .mix-ds-sidebar-icon svg {
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 1px 1px rgb(0 0 0 / 18%));
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item b {
  position: absolute;
  bottom: calc(100% + 13px);
  left: 50%;
  z-index: 8;
  width: max-content;
  max-width: 210px;
  min-width: 0;
  padding: 6px 9px;
  opacity: 0;
  visibility: hidden;
  border: 1px solid rgb(255 255 255 / 20%);
  border-radius: 7px;
  background: rgb(18 25 35 / 92%);
  box-shadow: 0 8px 20px rgb(0 8 20 / 28%);
  color: #fff;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
  pointer-events: none;
  transform: translate(-50%, 4px) scale(.98);
  transition: opacity 120ms ease, transform 150ms ease, visibility 120ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:hover b,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:focus-visible b {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation {
  position: relative;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 2px 0 18px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation-tabs {
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation-tabs::-webkit-scrollbar {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation-tools {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation-tools .mix-context-search-popover {
  top: calc(100% + 10px);
  right: 0;
  left: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-dashboard,
html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-grid {
  display: grid;
  gap: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 20px;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 3px 12px;
  min-height: 108px;
  padding: 15px;
  color: var(--mix-ink);
  text-align: left;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-card:hover {
  border-color: var(--mix-blue);
  box-shadow: var(--mix-shadow-md);
  transform: translateY(-1px);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-card .mix-operational-page-icon { grid-row: 1 / 3; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-card strong { align-self: end; font-size: .92rem; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-card small { align-self: start; color: var(--mix-body); font-size: .76rem; line-height: 1.4; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-card > i { grid-column: 3; grid-row: 1 / 3; color: var(--mix-muted); font-style: normal; }

html[data-mix-theme="mix-fiscal-default"] .mix-btn.mix-btn-primary,
html[data-mix-theme="mix-fiscal-default"] .mix-btn.mix-btn-primary * {
  color: #fff !important;
}

@media (max-width: 980px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation { align-items: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation-tabs { width: 100%; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock { display: none !important; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation { align-items: center; gap: 8px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation-tabs { padding: 4px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-launch-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Central de Atendimento module */
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar-group--direct .mix-ds-sidebar-group-toggle {
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-overview {
  display: grid;
  gap: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-overview-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 20px;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 3px 12px;
  min-height: 112px;
  padding: 16px;
  border: 1px solid var(--mix-border);
  background: #fff;
  color: var(--mix-ink);
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-card:hover,
html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-card:focus-visible {
  border-color: var(--mix-blue);
  box-shadow: var(--mix-shadow-md);
  transform: translateY(-1px);
  outline: none;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-card .mix-operational-page-icon {
  grid-row: 1 / 3;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-card strong {
  align-self: end;
  font-size: .94rem;
  line-height: 1.25;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-card small {
  align-self: start;
  color: var(--mix-body);
  font-size: .78rem;
  line-height: 1.4;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-card > i {
  grid-column: 3;
  grid-row: 1 / 3;
  color: var(--mix-muted);
  font-size: 1.25rem;
  font-style: normal;
}

@media (max-width: 1100px) {
  html[data-mix-theme="mix-fiscal-default"] .central-atendimento-overview-kpis,
  html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .central-atendimento-overview-kpis,
  html[data-mix-theme="mix-fiscal-default"] .central-atendimento-launch-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Commercial audit report: the original funnel and conversion analysis lives in a contained, native report surface. */
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed {
  display: grid;
  gap: 14px;
  padding-top: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  padding: 2px 2px 0;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-head > div > span {
  color: var(--mix-blue);
  font-size: .68rem;
  font-weight: 850;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-head h2 {
  margin: 3px 0 4px;
  color: var(--mix-ink);
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.12;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-head p {
  margin: 0;
  color: var(--mix-muted);
  font-size: .88rem;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-source {
  display: grid;
  flex: 0 0 auto;
  gap: 2px;
  min-width: 225px;
  padding: 10px 12px;
  border: 1px solid var(--mix-blue-200);
  border-radius: var(--mix-radius-md);
  background: rgb(255 255 255 / 76%);
  box-shadow: var(--mix-shadow-xs);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-source strong {
  color: var(--mix-ink);
  font-size: .82rem;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-source small {
  color: var(--mix-muted);
  font-size: .74rem;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live,
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status {
  border: 1px solid var(--mix-blue-200);
  border-radius: var(--mix-radius-lg);
  background: rgb(255 255 255 / 88%);
  box-shadow: var(--mix-shadow-xs);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  color: var(--mix-muted);
  font-size: .78rem;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status > div {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status > div > span {
  color: var(--mix-muted);
  font-size: .7rem;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status strong { color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status.is-warning { border-color: var(--mix-warning-border, #e7c46e); }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status.is-stale .commercial-audit-live-badge {
  border-color: var(--mix-warning-border, #e7c46e);
  color: var(--mix-warning-ink, #76520b) !important;
  background: var(--mix-warning-soft, #fff8e5);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px 8px;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-heading > div { display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-heading strong { color: var(--mix-ink); font-size: .82rem; }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-heading span { color: var(--mix-muted); font-size: .7rem; }

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-badge {
  padding: 5px 8px;
  border: 1px solid var(--mix-green-200, #b6dfc5);
  border-radius: 999px;
  color: var(--mix-green-700, #157a3d) !important;
  background: var(--mix-green-50, #edf9f1);
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--mix-blue-100, #e4edf7);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics article {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px 14px;
  border-right: 1px solid var(--mix-blue-100, #e4edf7);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics article:last-child { border-right: 0; }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics span { color: var(--mix-muted); font-size: .66rem; font-weight: 750; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics strong { color: var(--mix-ink); font-size: 1.1rem; }

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-section {
  padding: 26px 18px 18px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-section-head > div > span {
  color: var(--mix-blue);
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .06em;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-section-head h2 {
  margin: 3px 0 0;
  color: var(--mix-ink);
  font-size: 1.18rem;
  font-weight: 620;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-section-head small {
  color: var(--mix-muted);
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--mix-border);
  border-top: 3px solid var(--mix-blue);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface, #fff);
  box-shadow: var(--mix-shadow-xs);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner > header span,
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-metrics span,
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-metrics small,
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-presales span {
  display: block;
  color: var(--mix-muted);
  font-size: .68rem;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner h3 {
  margin: 3px 0 0;
  color: var(--mix-ink);
  font-size: 1rem;
  font-weight: 680;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-total {
  text-align: right;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-total strong {
  display: block;
  color: var(--mix-blue-deep);
  font-size: 1rem;
  font-feature-settings: "tnum";
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-sm);
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-metrics > div {
  min-width: 0;
  padding: 10px;
  border-right: 1px solid var(--mix-border);
  background: var(--mix-surface-2, #f7f9fc);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-metrics > div:last-child { border-right: 0; }

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-metrics strong {
  display: block;
  margin: 4px 0 2px;
  color: var(--mix-ink);
  font-size: .9rem;
  font-feature-settings: "tnum";
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-stages {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-stages > span {
  padding: 5px 8px;
  border: 1px solid var(--mix-border);
  border-radius: 999px;
  color: var(--mix-body);
  background: #fff;
  font-size: .68rem;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-opportunities {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-opportunities summary {
  color: var(--mix-blue);
  font-size: .72rem;
  font-weight: 700;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-opportunity-list {
  margin-top: 8px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-sm);
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-opportunity-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 10px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-opportunity-list > div:first-child { border-top: 0; }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-opportunity-list strong { font-size: .75rem; }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-opportunity-list small { display: block; color: var(--mix-muted); font-size: .65rem; }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-opportunity-list > div > span { flex: 0 0 auto; color: var(--mix-ink); font-size: .72rem; font-weight: 700; }

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-presales {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-presales article {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) repeat(2, minmax(110px, .55fr));
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--mix-border);
  border-left: 3px solid var(--mix-green);
  border-radius: var(--mix-radius-md);
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-methodology {
  display: grid;
  gap: 3px;
  margin: 0 18px 18px;
  padding: 12px 14px;
  border-radius: var(--mix-radius-sm);
  background: var(--mix-blue-050, #eef6ff);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-methodology strong { color: var(--mix-blue-deep); font-size: .75rem; }
html[data-mix-theme="mix-fiscal-default"] .commercial-audit-methodology span { color: var(--mix-body); font-size: .7rem; line-height: 1.45; }

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics,
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-metrics,
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-presales { grid-template-columns: 1fr 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-presales article { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-section-head { align-items: start; flex-direction: column; }
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics,
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-owner-metrics,
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-presales { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed { gap: 10px; padding-top: 18px; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-head { display: grid; align-items: start; gap: 10px; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-head h2 { font-size: 24px; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-head p { font-size: .8rem; line-height: 1.45; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-source { min-width: 0; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status { align-items: flex-start; flex-direction: column; gap: 8px; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-frame-wrap {
  min-width: 0;
  overflow: visible;
  border: 1px solid var(--mix-blue-200);
  border-radius: var(--mix-radius-lg);
  background: #fff;
  box-shadow: var(--mix-shadow-sm);
}

html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-frame {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  border: 0;
  background: #f6f8fb;
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-frame {
    height: auto;
    min-height: 0;
  }
}

@media (max-width: 420px) {
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-head h2 { font-size: 21px; }
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-embed-source,
  html[data-mix-theme="mix-fiscal-default"] .commercial-audit-live-status { padding: 9px 10px; }
}

/* Company structure: operational hierarchy, not a freeform canvas. */
html[data-mix-theme="mix-fiscal-default"] .company-structure-page {
  display: grid !important;
  gap: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-page-actions {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-view-actions {
  display: inline-flex !important;
  align-items: center !important;
  gap: 2px !important;
  padding: 3px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-surface) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-view-actions button {
  min-height: 32px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: var(--mix-radius-pill) !important;
  background: transparent !important;
  color: var(--mix-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-view-actions button.active,
html[data-mix-theme="mix-fiscal-default"] .structure-view-actions button:hover {
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-add-popover {
  z-index: 40 !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface) !important;
  box-shadow: var(--mix-shadow-lg) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-add-popover button {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-filter-panel {
  display: grid !important;
  grid-template-columns: minmax(200px, 1.4fr) repeat(4, minmax(125px, 1fr)) auto !important;
  gap: 10px !important;
  align-items: end !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-filter-panel label,
html[data-mix-theme="mix-fiscal-default"] .org-side-panel label {
  color: var(--mix-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-layout {
  position: relative !important;
  display: block !important;
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-canvas {
  width: 100% !important;
  min-height: 640px !important;
  overflow: visible !important;
  padding: 20px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface) !important;
  box-shadow: var(--mix-shadow-xs) !important;
  cursor: default !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-map {
  display: block !important;
  min-height: 596px !important;
  min-width: 0 !important;
  transform: none !important;
  transform-origin: initial !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-company-wrap {
  position: relative !important;
  display: grid !important;
  gap: 18px !important;
  width: 100% !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 14px 48px 14px 16px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface) !important;
  box-shadow: var(--mix-shadow-xs) !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node.company-node {
  max-width: 340px !important;
  border-left: 4px solid var(--mix-blue) !important;
  background: var(--mix-blue-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node.department-node {
  border-left: 4px solid var(--mix-mint) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node:hover,
html[data-mix-theme="mix-fiscal-default"] .org-node.selected {
  border-color: var(--mix-blue) !important;
  box-shadow: var(--mix-shadow-md) !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node header {
  display: grid !important;
  gap: 3px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node header span,
html[data-mix-theme="mix-fiscal-default"] .org-node p,
html[data-mix-theme="mix-fiscal-default"] .org-node-meta span {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node header strong {
  color: var(--mix-ink) !important;
  font-size: 15px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node p {
  margin: 6px 0 10px !important;
  font-size: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node-meta {
  display: flex !important;
  gap: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node-meta b {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .node-plus {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 30px !important;
  height: 30px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: 50% !important;
  background: var(--mix-surface) !important;
  color: var(--mix-blue) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-children {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 0 26px !important;
  padding: 0 0 0 16px !important;
  border-left: 1px solid var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-children > .org-node-wrap::before {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-tree-people {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  margin: 8px 0 0 26px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-tree-people button,
html[data-mix-theme="mix-fiscal-default"] .org-tree-people > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 26px !important;
  padding: 0 8px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-surface-soft) !important;
  color: var(--mix-body) !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-tree-people button span {
  display: grid !important;
  width: 17px !important;
  height: 17px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--mix-blue-100) !important;
  color: var(--mix-blue-deep) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-side-panel {
  position: absolute !important;
  z-index: 12 !important;
  top: 16px !important;
  right: 16px !important;
  width: min(360px, calc(100% - 32px)) !important;
  max-height: calc(100% - 32px) !important;
  overflow: auto !important;
  display: grid !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: rgb(255 255 255 / 94%) !important;
  box-shadow: var(--mix-shadow-lg) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-panel-head span,
html[data-mix-theme="mix-fiscal-default"] .org-side-panel h4,
html[data-mix-theme="mix-fiscal-default"] .org-side-stats span {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-side-panel h3,
html[data-mix-theme="mix-fiscal-default"] .org-side-panel h4,
html[data-mix-theme="mix-fiscal-default"] .org-side-panel strong {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-side-panel input,
html[data-mix-theme="mix-fiscal-default"] .org-side-panel select,
html[data-mix-theme="mix-fiscal-default"] .structure-filter-panel input,
html[data-mix-theme="mix-fiscal-default"] .structure-filter-panel select {
  border-color: var(--mix-border) !important;
  background: var(--mix-surface) !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-side-panel .panel-actions {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-side-panel .panel-actions .mix-btn {
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 7px 10px !important;
  white-space: normal !important;
  line-height: 1.2 !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-side-panel .panel-actions .department-delete {
  grid-column: 1 / -1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row,
html[data-mix-theme="mix-fiscal-default"] .structure-person-row,
html[data-mix-theme="mix-fiscal-default"] .side-select-row {
  border-color: var(--mix-border) !important;
  border-radius: var(--mix-radius-sm) !important;
  background: var(--mix-surface) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row strong,
html[data-mix-theme="mix-fiscal-default"] .structure-person-row strong,
html[data-mix-theme="mix-fiscal-default"] .side-select-row strong,
html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row small,
html[data-mix-theme="mix-fiscal-default"] .structure-person-row small,
html[data-mix-theme="mix-fiscal-default"] .side-select-row span {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row small,
html[data-mix-theme="mix-fiscal-default"] .structure-person-row small,
html[data-mix-theme="mix-fiscal-default"] .side-select-row span {
  color: var(--mix-muted) !important;
}

@media (max-width: 980px) {
  html[data-mix-theme="mix-fiscal-default"] .org-side-panel { position: static !important; width: auto !important; max-height: none !important; margin-top: 16px !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-filter-panel { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 640px) {
  html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-page-actions { align-items: stretch !important; flex-direction: column !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-view-actions { width: 100% !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-view-actions button { flex: 1 !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-filter-panel { grid-template-columns: 1fr !important; }
  html[data-mix-theme="mix-fiscal-default"] .org-children { grid-template-columns: 1fr !important; margin-left: 8px !important; }
}

/* Operational sections use hierarchy, not a second card inside the card. */
html[data-mix-theme="mix-fiscal-default"] .my-day-grid,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split {
  gap: 16px !important;
  margin-bottom: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .my-day-grid .report-card,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .report-card {
  min-height: 0 !important;
  padding: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .my-day-grid .section-head,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .section-head,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid .report-card > h2,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .report-card > h2 {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .section-head {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .my-day-grid .section-head h2,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .section-head h2,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid .report-card > h2,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .report-card > h2 {
  color: var(--mix-ink) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
}

html[data-mix-theme="mix-fiscal-default"] .my-day-grid .section-head p,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .section-head p {
  margin-top: 4px !important;
  color: var(--mix-muted) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

html[data-mix-theme="mix-fiscal-default"] .my-day-grid .soft-empty,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .soft-empty,
html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .empty {
  min-height: 96px !important;
  padding: 16px !important;
  border: 1px dashed var(--mix-border-strong) !important;
  border-radius: var(--mix-radius-sm) !important;
  background: var(--mix-surface-soft) !important;
  color: var(--mix-muted) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .filters {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-sm) !important;
  background: var(--mix-surface-soft) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .filters .field:first-child {
  grid-column: 1 / -1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .filters .field {
  min-width: 0 !important;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .filters {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .my-day-grid + .split .filters .field:first-child {
    grid-column: auto !important;
  }
}

/* Projects: keep controls and content in the same operational layer. */
html[data-mix-theme="mix-fiscal-default"] .projects-page {
  display: grid !important;
  gap: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page > .report-card {
  padding: 18px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface) !important;
  box-shadow: var(--mix-shadow-sm) !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .section-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 16px !important;
  padding: 0 0 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mix-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .section-head h2 {
  margin: 0 !important;
  color: var(--mix-ink) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .section-head p {
  margin: 4px 0 0 !important;
  color: var(--mix-muted) !important;
  font-size: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .toolbar-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .segmented {
  min-height: 36px !important;
  padding: 3px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-surface-soft) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .segmented .filter-input {
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: var(--mix-radius-pill) !important;
  background: transparent !important;
  color: var(--mix-body) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .segmented .filter-input.active {
  background: var(--mix-surface) !important;
  color: var(--mix-blue-deep) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .project-card {
  min-height: 238px !important;
  padding: 16px !important;
  border: 1px solid var(--mix-border) !important;
  border-top: 3px solid var(--mix-mint) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .project-card header {
  display: grid !important;
  gap: 6px !important;
  margin: 0 0 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .project-card header span,
html[data-mix-theme="mix-fiscal-default"] .projects-page .project-card p,
html[data-mix-theme="mix-fiscal-default"] .projects-page .project-owner-line,
html[data-mix-theme="mix-fiscal-default"] .projects-page .project-stats span {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .project-card header strong,
html[data-mix-theme="mix-fiscal-default"] .projects-page .project-stats b {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .projects-page .project-stats div {
  border: 0 !important;
  border-radius: var(--mix-radius-sm) !important;
  background: var(--mix-surface-soft) !important;
  box-shadow: none !important;
}

/* A section header is content hierarchy, never a second card. */
html[data-mix-theme="mix-fiscal-default"] .report-card > .section-head,
html[data-mix-theme="mix-fiscal-default"] .panel > .section-head,
html[data-mix-theme="mix-fiscal-default"] .mix-card > .section-head {
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mix-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .report-card > .section-head h2,
html[data-mix-theme="mix-fiscal-default"] .panel > .section-head h2,
html[data-mix-theme="mix-fiscal-default"] .mix-card > .section-head h2 {
  color: var(--mix-ink) !important;
  font-size: 16px !important;
  font-weight: 760 !important;
}

html[data-mix-theme="mix-fiscal-default"] .report-card > .section-head p,
html[data-mix-theme="mix-fiscal-default"] .panel > .section-head p,
html[data-mix-theme="mix-fiscal-default"] .mix-card > .section-head p {
  color: var(--mix-muted) !important;
  font-size: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .report-card .soft-empty,
html[data-mix-theme="mix-fiscal-default"] .report-card .empty {
  display: grid !important;
  min-height: 88px !important;
  place-items: center !important;
  padding: 16px !important;
  border: 1px dashed var(--mix-border-strong) !important;
  border-radius: var(--mix-radius-sm) !important;
  background: var(--mix-surface-soft) !important;
  color: var(--mix-muted) !important;
  text-align: center !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] .projects-page .section-head { flex-direction: column !important; }
  html[data-mix-theme="mix-fiscal-default"] .projects-page .toolbar-actions { justify-content: flex-start !important; }
}

html[data-mix-theme="mix-fiscal-default"] .modal-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(16px, 3vw, 36px) !important;
  background: rgb(15 29 48 / 28%) !important;
  backdrop-filter: blur(16px) saturate(1.15) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.15) !important;
}

html[data-mix-theme="mix-fiscal-default"] .modal {
  width: min(960px, 100%) !important;
  max-height: min(860px, calc(100vh - 48px)) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid rgb(218 226 236 / 92%) !important;
  border-radius: 18px !important;
  background: rgb(255 255 255 / 96%) !important;
  color: var(--mix-body) !important;
  box-shadow: 0 30px 90px rgb(15 29 48 / 22%), inset 0 1px 0 rgb(255 255 255 / 90%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .modal-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 20px 22px 16px !important;
  border-bottom: 1px solid var(--mix-border) !important;
  background: linear-gradient(180deg, #fff, #f8fbff) !important;
}

html[data-mix-theme="mix-fiscal-default"] .modal-head h2 {
  margin: 0 !important;
  color: var(--mix-ink) !important;
  font-size: 1.1rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .modal-head p {
  margin: 5px 0 0 !important;
  color: var(--mix-body) !important;
  font-size: .88rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .modal-body {
  overflow: auto !important;
  padding: 20px 22px 22px !important;
  background: #fff !important;
}

/* Ficha CRM: composição canônica de modal, KPIs, abas e listas de detalhe. */
html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog {
  width: min(1120px, 100%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-body {
  padding: 20px 22px 24px !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-workspace {
  display: grid;
  gap: var(--mix-space-4);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-context {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mix-space-4);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-context p,
html[data-mix-theme="mix-fiscal-default"] .crm-record-next-action {
  margin: var(--mix-space-2) 0 0;
  color: var(--mix-body);
  font: 600 var(--mix-font-sm)/var(--mix-line-body) var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-kpis,
html[data-mix-theme="mix-fiscal-default"] .crm-record-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--mix-space-3);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .crm-record-tabs,
html[data-mix-theme="mix-fiscal-default"] .crm-record-page .crm-record-tabs {
  display: flex !important;
  width: 100%;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-content {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-detail-card {
  min-height: 100%;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-detail-list {
  display: grid;
  gap: var(--mix-space-2);
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-detail-list > div {
  display: grid;
  grid-template-columns: minmax(110px, .75fr) minmax(0, 1.25fr);
  gap: var(--mix-space-3);
  padding-bottom: var(--mix-space-2);
  border-bottom: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .mix-detail-list > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-detail-list dt {
  color: var(--mix-muted);
  font: 700 var(--mix-font-xs)/var(--mix-line-body) var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] .mix-detail-list dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--mix-ink);
  font: 700 var(--mix-font-sm)/var(--mix-line-body) var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] .mix-timeline {
  display: grid;
  gap: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-timeline article {
  padding: var(--mix-space-3) 0;
  border-bottom: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .mix-timeline article:first-child { padding-top: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline article:last-child { padding-bottom: 0; border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline strong { display: block; color: var(--mix-ink); font: 750 var(--mix-font-sm)/var(--mix-line-tight) var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline span { display: block; margin-top: 4px; color: var(--mix-muted); font: 600 var(--mix-font-xs)/var(--mix-line-body) var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline p { margin: 6px 0 0; color: var(--mix-body); font: 500 var(--mix-font-sm)/var(--mix-line-body) var(--mix-font-sans); }

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-record-context { align-items: stretch; flex-direction: column; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-context .mix-button { width: 100%; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-kpis,
  html[data-mix-theme="mix-fiscal-default"] .crm-record-detail-grid { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-detail-list > div { grid-template-columns: 1fr; gap: 2px; }
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-panel,
html[data-mix-theme="mix-fiscal-default"] .access-profile-panel {
  padding: 22px !important;
  border-radius: 16px !important;
  border: 1px solid var(--mix-border) !important;
  background: rgb(255 255 255 / 88%) !important;
  box-shadow: 0 18px 44px rgb(15 29 48 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-header {
  display: flex !important;
  justify-content: space-between !important;
  gap: 20px !important;
  align-items: flex-start !important;
  margin-bottom: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-header h2,
html[data-mix-theme="mix-fiscal-default"] .access-profile-panel h2 {
  margin: 4px 0 6px !important;
  font-size: 1.15rem !important;
  line-height: 1.2 !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-header p,
html[data-mix-theme="mix-fiscal-default"] .access-profile-panel p {
  margin: 0 !important;
  color: var(--mix-muted) !important;
  font-size: .9rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-readiness-meter {
  width: 108px !important;
  min-width: 108px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid #bdd7ef !important;
  background:
    linear-gradient(90deg, #1785d4 var(--ready), #edf5fc 0) bottom / 100% 4px no-repeat,
    #f8fbff !important;
  text-align: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-readiness-meter strong {
  display: block !important;
  color: var(--mix-ink) !important;
  font-size: 1.35rem !important;
  line-height: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-readiness-meter span {
  color: var(--mix-muted) !important;
  font-size: .74rem !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat {
  padding: 14px 16px !important;
  border: 1px solid var(--mix-border) !important;
  border-top: 3px solid var(--mix-blue) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat.accent-red { border-top-color: #c94b45 !important; }
html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat.accent-amber { border-top-color: #b87c08 !important; }
html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat.accent-purple { border-top-color: #7054b8 !important; }

html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat span,
html[data-mix-theme="mix-fiscal-default"] .access-profile-card span {
  display: block !important;
  color: var(--mix-muted) !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat strong {
  display: block !important;
  margin-top: 7px !important;
  color: var(--mix-ink) !important;
  font-size: 1.55rem !important;
  line-height: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat small,
html[data-mix-theme="mix-fiscal-default"] .access-profile-card small {
  display: block !important;
  margin-top: 7px !important;
  color: var(--mix-muted) !important;
  font-size: .82rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-body,
html[data-mix-theme="mix-fiscal-default"] .access-profile-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr) !important;
  gap: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-checklist {
  display: grid !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-checklist > div {
  display: grid !important;
  grid-template-columns: 32px 1fr !important;
  column-gap: 10px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-checklist b {
  grid-row: span 2 !important;
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  background: #eaf8f0 !important;
  color: #15803d !important;
  font-size: .78rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-checklist .warn b {
  background: #fff5dc !important;
  color: #b87c08 !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-checklist span {
  color: var(--mix-ink) !important;
  font-weight: 800 !important;
  font-size: .9rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-checklist small {
  color: var(--mix-muted) !important;
  font-size: .82rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-quick-panel {
  padding: 14px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: 14px !important;
  background: #f8fbff !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-quick-panel h3,
html[data-mix-theme="mix-fiscal-default"] .access-profile-grid h3 {
  margin: 0 0 8px !important;
  color: var(--mix-ink) !important;
  font-size: .95rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-quick-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-blockers,
html[data-mix-theme="mix-fiscal-default"] .access-pilot-clear {
  display: grid !important;
  gap: 7px !important;
  margin-top: 15px !important;
  padding-top: 14px !important;
  border-top: 1px solid var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-blockers strong,
html[data-mix-theme="mix-fiscal-default"] .access-pilot-clear strong {
  color: var(--mix-ink) !important;
  font-size: .82rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-blockers p {
  display: grid !important;
  grid-template-columns: 100px minmax(0, 1fr) !important;
  gap: 8px !important;
  margin: 0 !important;
  color: var(--mix-body) !important;
  font-size: .8rem !important;
  line-height: 1.35 !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-blockers p span {
  color: #a16207 !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-clear span {
  color: #15803d !important;
  font-size: .8rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-quick-modal .settings-section h3 small {
  color: var(--mix-muted) !important;
  font-size: .74rem !important;
  font-weight: 500 !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-profile-grid section {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-profile-card {
  padding: 12px 14px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-profile-card strong {
  display: block !important;
  margin-bottom: 5px !important;
  color: var(--mix-ink) !important;
  font-size: .96rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-quick-modal.compact {
  width: min(520px, 100%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-quick-modal.user {
  width: min(980px, 100%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .check-item.standalone {
  width: fit-content !important;
  margin-top: 12px !important;
}

@media (max-width: 920px) {
  html[data-mix-theme="mix-fiscal-default"] .access-pilot-header,
  html[data-mix-theme="mix-fiscal-default"] .access-pilot-body,
  html[data-mix-theme="mix-fiscal-default"] .access-profile-grid {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .access-pilot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

html[data-mix-theme="mix-fiscal-default"] .modal-head .modal-close,
html[data-mix-theme="mix-fiscal-default"] .profile-slice-close {
  width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--mix-border-strong) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
  box-shadow: var(--mix-shadow-xs) !important;
  font-size: 0 !important;
  cursor: pointer !important;
}

html[data-mix-theme="mix-fiscal-default"] .modal-head .modal-close::before,
html[data-mix-theme="mix-fiscal-default"] .profile-slice-close::before {
  content: "×" !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

html[data-mix-theme="mix-fiscal-default"] .modal-head .modal-close:hover,
html[data-mix-theme="mix-fiscal-default"] .profile-slice-close:hover {
  border-color: var(--mix-blue-200) !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-backdrop {
  justify-content: center !important;
  align-items: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal {
  width: min(1080px, calc(100vw - 48px)) !important;
  height: auto !important;
  max-height: min(860px, calc(100vh - 48px)) !important;
  margin: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-slice-close {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  z-index: 4 !important;
  margin: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel {
  min-height: auto !important;
  overflow: auto !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-panel {
  border-color: var(--mix-border) !important;
  background: #fff !important;
  background-image: none !important;
  box-shadow: var(--mix-shadow-sm) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-panel-head {
  padding: 22px 24px 14px !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-panel-head h2,
html[data-mix-theme="mix-fiscal-default"] .profile-photo-card strong,
html[data-mix-theme="mix-fiscal-default"] .profile-info-card h3,
html[data-mix-theme="mix-fiscal-default"] .profile-efficiency-card strong {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-panel-head p,
html[data-mix-theme="mix-fiscal-default"] .profile-photo-card p,
html[data-mix-theme="mix-fiscal-default"] .profile-card-title p,
html[data-mix-theme="mix-fiscal-default"] .profile-efficiency-card p,
html[data-mix-theme="mix-fiscal-default"] .profile-info-list dd {
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-overview-strip,
html[data-mix-theme="mix-fiscal-default"] .profile-company-tabs {
  padding-inline: 24px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-overview-strip div,
html[data-mix-theme="mix-fiscal-default"] .profile-photo-card,
html[data-mix-theme="mix-fiscal-default"] .profile-info-card,
html[data-mix-theme="mix-fiscal-default"] .profile-efficiency-card,
html[data-mix-theme="mix-fiscal-default"] .profile-direct-form label,
html[data-mix-theme="mix-fiscal-default"] .profile-info-list div {
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface) !important;
  color: var(--mix-body) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-panel-grid {
  padding: 0 24px 24px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-photo-card {
  min-height: 0 !important;
  padding: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-avatar {
  border-color: #fff !important;
  box-shadow: 0 0 0 1px var(--mix-border), 0 16px 36px rgb(30 54 91 / 14%) !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-avatar.xxl {
  width: 144px !important;
  height: 144px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-photo-topline span,
html[data-mix-theme="mix-fiscal-default"] .profile-photo-topline b,
html[data-mix-theme="mix-fiscal-default"] .profile-overview-strip span,
html[data-mix-theme="mix-fiscal-default"] .profile-direct-form label span,
html[data-mix-theme="mix-fiscal-default"] .profile-info-list dt,
html[data-mix-theme="mix-fiscal-default"] .profile-efficiency-card span {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-photo-topline span,
html[data-mix-theme="mix-fiscal-default"] .profile-photo-topline b {
  background: var(--mix-surface-soft) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-photo-topline i {
  background: var(--mix-mint) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-icon-action {
  border-color: var(--mix-border-strong) !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-icon-action:hover,
html[data-mix-theme="mix-fiscal-default"] .profile-inline-edit:hover {
  border-color: var(--mix-blue-200) !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-company-tabs button {
  border-color: var(--mix-border) !important;
  background: #fff !important;
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-company-tabs button.active {
  border-color: var(--mix-blue-200) !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-direct-form input {
  min-height: 36px !important;
  padding: 0 10px !important;
  border: 1px solid var(--mix-border-strong) !important;
  border-radius: var(--mix-radius-sm) !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-direct-form input::placeholder {
  color: var(--mix-faint) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-direct-form input:focus {
  border-color: var(--mix-blue-200) !important;
  box-shadow: 0 0 0 3px rgb(20 112 184 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-efficiency-bar {
  background: var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-efficiency-bar i {
  background: linear-gradient(90deg, var(--mix-blue), var(--mix-mint)) !important;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .template-page-heading {
    align-items: flex-start !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal {
    width: min(100%, calc(100vw - 24px)) !important;
  }
}

/* Drive explorer and compact operational popovers */
html[data-mix-theme="mix-fiscal-default"] .feedback-popover {
  width: min(440px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 112px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-pending-list {
  max-height: 240px !important;
  overflow-y: auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-pending-actions,
html[data-mix-theme="mix-fiscal-default"] .feedback-item-actions {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-card-action {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  border-radius: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-pending-more {
  display: inline-flex;
  justify-content: center;
  width: 100%;
  margin-top: 10px;
  padding: 8px 10px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 7px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
  font: inherit;
  font-size: .76rem;
  font-weight: 760;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-pending-more:hover {
  border-color: var(--mix-blue);
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-pending-item {
  grid-template-columns: minmax(0, 1fr) max-content !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-pending-item strong,
html[data-mix-theme="mix-fiscal-default"] .feedback-pending-item span {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-pending-item {
  grid-template-columns: 30px minmax(0, 1fr) max-content !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-queue-icon {
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 9px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-queue-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-pending-item--requested .feedback-queue-icon {
  background: #f2fbf5;
  color: #17713d;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-recipient-modal {
  width: min(480px, 100%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-recipient-modal .modal-head span,
html[data-mix-theme="mix-fiscal-default"] .feedback-draft-preview > span {
  color: var(--mix-blue-deep) !important;
  font-size: .72rem !important;
  font-weight: 780 !important;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-recipient-form {
  display: grid;
  gap: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-edit-modal {
  width: min(680px, 100%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-edit-form {
  display: grid;
  gap: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-edit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-edit-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  color: var(--mix-muted);
  font-size: .75rem;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-recipient-submit {
  min-width: 172px;
  justify-self: end;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-draft-preview-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  align-items: center;
  gap: 9px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-draft-preview {
  padding: 12px;
  border: 1px solid var(--mix-border);
  border-radius: 10px;
  background: #fbfcfe;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-draft-preview p {
  margin: 6px 0 0;
  color: var(--mix-ink);
  line-height: 1.45;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-recipient-edit {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
}

/* Relatório de horas: grade de colaboradores */
html[data-mix-theme="mix-fiscal-default"] .work-month-board {
  border: 1px solid var(--mix-border) !important;
  border-radius: 10px !important;
  background: rgb(255 255 255 / 92%) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-month-row > div,
html[data-mix-theme="mix-fiscal-default"] .work-month-row > span {
  border-color: #e2e9f1 !important;
  background: transparent !important;
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-month-head {
  background: #f4f8fc !important;
  color: #61758f !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-month-head > div,
html[data-mix-theme="mix-fiscal-default"] .work-month-head > span {
  background: #f4f8fc !important;
  color: #61758f !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-person-cell {
  background: #fbfcfe !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-person-cell strong,
html[data-mix-theme="mix-fiscal-default"] .work-day-cell b {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-person-cell small,
html[data-mix-theme="mix-fiscal-default"] .work-day-cell small,
html[data-mix-theme="mix-fiscal-default"] .work-day-cell {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-day-cell.has-time {
  background: #f0f8ff !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-month-head .today,
html[data-mix-theme="mix-fiscal-default"] .work-day-cell.today {
  background: var(--mix-blue-050) !important;
}

/* Calendário mensal de jornada */
html[data-mix-theme="mix-fiscal-default"] .work-calendar {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: rgb(255 255 255 / 92%);
  box-shadow: var(--mix-shadow-xs);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-head > div,
html[data-mix-theme="mix-fiscal-default"] .work-calendar-head label {
  display: grid;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-head span,
html[data-mix-theme="mix-fiscal-default"] .work-calendar-note {
  color: var(--mix-muted);
  font-size: .76rem;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-head h3 {
  margin: 0;
  color: var(--mix-ink);
  font-size: 1rem;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-head select {
  min-width: 210px;
  min-height: 36px;
  border: 1px solid var(--mix-border);
  border-radius: 8px;
  background: var(--mix-surface);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-weekdays,
html[data-mix-theme="mix-fiscal-default"] .work-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-weekdays {
  gap: 6px;
  color: var(--mix-muted);
  font-size: .72rem;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-grid {
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day {
  position: relative;
  display: grid;
  align-content: space-between;
  min-height: 104px;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--mix-border);
  border-radius: 9px;
  background: var(--mix-surface);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.outside {
  visibility: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.future {
  border-style: dashed;
  background: #f7f9fc;
  color: #a8b5c6;
  opacity: .72;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.today {
  border-color: var(--mix-blue);
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.has-time {
  border-top: 3px solid var(--mix-mint);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-date {
  font-size: .82rem;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-hours {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-hours b {
  color: var(--mix-ink);
  font-size: .9rem;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-hours small {
  color: var(--mix-muted);
  font-size: .7rem;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-edit {
  position: absolute;
  right: 8px;
  bottom: 8px;
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid var(--mix-blue);
  border-radius: 7px;
  background: var(--mix-blue);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity .16s ease, transform .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day:hover .work-calendar-edit,
html[data-mix-theme="mix-fiscal-default"] .work-calendar-edit:focus-visible {
  opacity: 1;
  transform: translateY(0);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-note {
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-modal {
  width: min(540px, calc(100vw - 32px));
}

/* Contexto de página: breadcrumb e busca local reutilizáveis */
html[data-mix-theme="mix-fiscal-default"] .mix-page-context {
  position: relative;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  gap: 16px;
  margin: 0 0 4px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
  color: var(--mix-muted);
  font-size: .82rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mix-body);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs svg,
html[data-mix-theme="mix-fiscal-default"] .mix-icon-button svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumb-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumb-item.is-current {
  color: var(--mix-ink);
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumb-separator {
  color: var(--mix-border-strong);
}

html[data-mix-theme="mix-fiscal-default"] .mix-page-search-shell {
  position: relative;
  flex: 0 0 auto;
}

/* Cabeçalho operacional padrão: breadcrumb acima; ícone, título e contexto à esquerda;
 * ferramentas específicas da página à direita. */
html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
  margin: 0 0 16px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-title {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-icon {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border: 1px solid var(--mix-blue-200);
  border-radius: 9px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-title h1 {
  margin: 0;
  color: var(--mix-ink);
  font-size: 1.3rem;
  line-height: 1.15;
  letter-spacing: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-title p {
  margin: 3px 0 0;
  color: var(--mix-muted);
  font-size: .78rem;
  line-height: 1.35;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-actions > .mix-icon-button {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-actions > .project-new {
  border-color: var(--mix-blue) !important;
  background: var(--mix-blue) !important;
  color: #fff !important;
  font-size: 1.25rem;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-actions > .project-header-tool {
  display: grid;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  place-items: center;
  border-radius: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-actions > .project-header-tool svg {
  display: block;
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

html[data-mix-theme="mix-fiscal-default"] .task-page-search-shell .mix-context-search-popover {
  right: 0;
  width: min(360px, calc(100vw - 32px));
}

html[data-mix-theme="mix-fiscal-default"] .mix-icon-button {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--mix-border);
  border-radius: 50%;
  background: rgb(255 255 255 / 88%);
  color: var(--mix-ink);
  box-shadow: var(--mix-shadow-xs);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-icon-button:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-icon-button:focus-visible,
html[data-mix-theme="mix-fiscal-default"] .mix-icon-button.is-active {
  border-color: var(--mix-blue);
  color: var(--mix-blue-deep);
  outline: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-icon-button--small {
  width: 30px;
  height: 30px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-context-search-popover {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1200;
  display: grid;
  width: min(560px, calc(100vw - 32px));
  gap: 14px;
  padding: 16px;
  border: 1px solid rgb(190 207 225 / 85%);
  border-radius: var(--mix-radius-md);
  background: rgb(255 255 255 / 94%);
  box-shadow: var(--mix-shadow-lg);
  backdrop-filter: blur(24px) saturate(150%);
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-context-search-head,
html[data-mix-theme="mix-fiscal-default"] .mix-context-search-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-context-search-head .mix-icon-button {
  width: 30px;
  height: 30px;
  font-size: 1.1rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-context-search-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-field {
  display: grid;
  gap: 5px;
  color: var(--mix-muted);
  font-size: .72rem;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .mix-context-search-popover .mix-field > span {
  color: var(--mix-muted) !important;
  font-size: .72rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-field input,
html[data-mix-theme="mix-fiscal-default"] .mix-field select,
html[data-mix-theme="mix-fiscal-default"] .mix-field textarea {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--mix-border);
  border-radius: 8px;
  background: var(--mix-surface);
  color: var(--mix-ink);
  font: inherit;
}

html[data-mix-theme="mix-fiscal-default"] .mix-context-search-actions {
  justify-content: flex-end;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .work-report-identity {
  display: grid;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-user-name {
  color: var(--mix-ink);
  font-size: 1.08rem;
  line-height: 1.25;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-summary-actions,
html[data-mix-theme="mix-fiscal-default"] .work-report-filter-tags {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  flex-wrap: wrap;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-period {
  color: var(--mix-muted);
  font-size: .76rem;
  font-weight: 700;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 28px;
  padding: 3px 5px 3px 9px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 999px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
  font-size: .7rem;
  font-weight: 750;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-filter-tag button {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: currentColor;
  cursor: pointer;
  font: inherit;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-filter-tag button:hover {
  background: var(--mix-blue-100);
}

html[data-mix-theme="mix-fiscal-default"] .work-report-date-tag svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-search-shell .mix-context-search-popover {
  right: 0;
  left: auto;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-export:disabled {
  border-color: var(--mix-border) !important;
  background: var(--mix-surface-soft) !important;
  color: var(--mix-muted) !important;
  cursor: not-allowed;
  opacity: .55;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-approval-queue {
  display: grid;
  gap: 10px;
  margin: 14px 0;
  padding: 14px;
  border: 1px solid var(--mix-warning-200);
  border-radius: 8px;
  background: var(--mix-warning-050);
}

html[data-mix-theme="mix-fiscal-default"] .work-report-approval-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 10px;
  border-top: 1px solid color-mix(in srgb, var(--mix-border) 75%, transparent);
}

html[data-mix-theme="mix-fiscal-default"] .work-report-approval-item > div:first-child {
  display: grid;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-approval-item span,
html[data-mix-theme="mix-fiscal-default"] .work-report-approval-item small {
  color: var(--mix-muted);
  font-size: .74rem;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .work-report-summary-head,
  html[data-mix-theme="mix-fiscal-default"] .work-report-approval-item {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-mix-theme="mix-fiscal-default"] .work-report-summary-actions,
  html[data-mix-theme="mix-fiscal-default"] .work-report-filter-tags {
    justify-content: flex-start;
  }

  html[data-mix-theme="mix-fiscal-default"] .calendar-holiday-form {
    grid-template-columns: 1fr;
  }
}

html[data-mix-theme="mix-fiscal-default"] .template-page > *,
html[data-mix-theme="mix-fiscal-default"] .work-report,
html[data-mix-theme="mix-fiscal-default"] .work-report-card,
html[data-mix-theme="mix-fiscal-default"] .work-calendar,
html[data-mix-theme="mix-fiscal-default"] .work-day-detail,
html[data-mix-theme="mix-fiscal-default"] .work-day-detail > section,
html[data-mix-theme="mix-fiscal-default"] .metric-strip {
  min-width: 0 !important;
  max-width: 100% !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-report {
  width: 100% !important;
}

html[data-mix-theme="mix-fiscal-default"] .work-day-detail .table-wrap {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-eyebrow {
  color: var(--mix-ink);
  font-size: .9rem;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .mix-status-badge {
  padding: 5px 9px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 999px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
  font-size: .7rem;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day {
  appearance: none;
  width: 100%;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day:disabled {
  cursor: default;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.selected {
  border-color: var(--mix-blue) !important;
  box-shadow: 0 0 0 2px var(--mix-blue-100);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-weekdays .saturday { color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .work-calendar-weekdays .sunday { color: var(--mix-danger); }

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.saturday {
  border-color: var(--mix-blue-100);
  background: #f5f9fd;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.sunday {
  border-color: var(--mix-danger-200);
  background: var(--mix-danger-050);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.non-working {
  border-color: var(--mix-border);
  background: var(--mix-surface-soft);
  color: var(--mix-muted);
  box-shadow: none;
  opacity: .62;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.non-working.has-time {
  opacity: .88;
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-day.holiday {
  border-color: var(--mix-warning-200);
  background: var(--mix-warning-050);
}

html[data-mix-theme="mix-fiscal-default"] .work-calendar-holiday-name {
  color: var(--mix-warning) !important;
  font-weight: 800;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .calendar-holiday-settings { display: grid; gap: 14px; }

html[data-mix-theme="mix-fiscal-default"] .company-worktime-settings {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .company-worktime-settings .section-head { margin: 0; }

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list { display: grid; gap: 7px; }

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--mix-border);
  border-radius: 8px;
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list article > div { display: grid; gap: 2px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list span,
html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list small { color: var(--mix-muted); font-size: .7rem; }

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-form {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--mix-border);
  border-radius: 8px;
  background: var(--mix-surface);
}

html[data-mix-theme="mix-fiscal-default"] .work-schedule-weekdays {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
}

html[data-mix-theme="mix-fiscal-default"] .work-schedule-weekdays legend {
  width: 100%;
  margin-bottom: 6px;
  color: var(--mix-muted);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .work-schedule-weekdays label { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .work-schedule-weekdays input { position: absolute; opacity: 0; pointer-events: none; }
html[data-mix-theme="mix-fiscal-default"] .work-schedule-weekdays span {
  display: grid;
  place-items: center;
  min-width: 38px;
  min-height: 32px;
  padding: 0 8px;
  border: 1px solid var(--mix-border);
  border-radius: 999px;
  background: var(--mix-surface);
  color: var(--mix-muted);
  font-size: .7rem;
  font-weight: 800;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .work-schedule-weekdays input:checked + span {
  border-color: var(--mix-blue-200);
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .company-holiday-divider { height: 1px; background: var(--mix-border); }

html[data-mix-theme="mix-fiscal-default"] .calendar-holiday-form {
  grid-template-columns: minmax(150px, .7fr) minmax(220px, 1.5fr) minmax(150px, .8fr) max-content;
  align-items: end;
}

html[data-mix-theme="mix-fiscal-default"] .calendar-holiday-list { display: grid; gap: 7px; }

html[data-mix-theme="mix-fiscal-default"] .calendar-holiday-list article {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) max-content;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 8px 10px;
  border: 1px solid var(--mix-border);
  border-radius: 8px;
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .calendar-holiday-list time {
  color: var(--mix-blue-deep);
  font-size: .75rem;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .calendar-holiday-list article > div { display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .calendar-holiday-list small { color: var(--mix-muted); font-size: .68rem; }

html[data-mix-theme="mix-fiscal-default"] .work-calendar-selected-label,
html[data-mix-theme="mix-fiscal-default"] .work-day-detail-title span {
  color: var(--mix-muted);
  font-size: .76rem;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .work-day-detail-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .work-day-detail-title h3 {
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-adjustment-form {
  display: grid;
  gap: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-adjustment-form .modal-actions {
  margin-top: 4px;
  padding-top: 14px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .access-invitation-note {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--mix-border);
  border-radius: 8px;
  background: var(--mix-blue-050);
  color: var(--mix-body);
  font-size: .8rem;
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .feedback-edit-grid { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-page-context { align-items: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs { flex-wrap: wrap; gap: 5px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs button span { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-context-search-popover { position: fixed; top: 84px; right: 12px; left: 12px; width: auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-context-search-grid { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .work-calendar { padding: 10px; }
  html[data-mix-theme="mix-fiscal-default"] .work-report .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  html[data-mix-theme="mix-fiscal-default"] .work-report .metric-card { min-height: 92px !important; padding: 12px !important; }
  html[data-mix-theme="mix-fiscal-default"] .work-report .metric-card strong { font-size: 1.35rem !important; }
  html[data-mix-theme="mix-fiscal-default"] .work-calendar-head { align-items: stretch; flex-direction: column; }
  html[data-mix-theme="mix-fiscal-default"] .work-calendar-head select { min-width: 0; width: 100%; }
  html[data-mix-theme="mix-fiscal-default"] .work-calendar-day { min-height: 76px; padding: 7px; }
  html[data-mix-theme="mix-fiscal-default"] .work-calendar-hours b { font-size: .75rem; }
  html[data-mix-theme="mix-fiscal-default"] .work-calendar-hours small { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .work-calendar-edit { opacity: 1; transform: none; right: 5px; bottom: 5px; min-height: 22px; padding: 0 6px; font-size: .62rem; }
}

html[data-mix-theme="mix-fiscal-default"] .quick-feedback-extra {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

html[data-mix-theme="mix-fiscal-default"] .quick-feedback-options--compact {
  margin: 2px 0 0 !important;
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .quick-feedback-recipient {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: var(--mf-text-muted);
  font-size: 12px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .quick-feedback-recipient select {
  min-width: 0;
  min-height: 34px;
  padding: 6px 28px 6px 10px;
  font-size: 13px;
}

/* Feedbacks: componentes operacionais oficiais */
html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-form input,
html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-form select,
html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-form textarea {
  color: var(--mix-ink) !important;
  border: 1px solid var(--mix-border-strong) !important;
  background: rgb(255 255 255 / 94%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 85%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-form input::placeholder,
html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-form textarea::placeholder {
  color: #71849e !important;
  opacity: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-field-chip {
  min-height: 30px !important;
  padding: 0 11px !important;
  border: 1px solid #c8d9e9 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #31506f !important;
  font-size: .72rem !important;
  font-weight: 760 !important;
  box-shadow: 0 2px 6px rgb(25 52 86 / 5%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-field-chip:hover,
html[data-mix-theme="mix-fiscal-default"] .feedback-field-chip.is-open {
  border-color: var(--mix-blue) !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .quick-feedback-options--compact {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-workspace {
  display: grid;
  gap: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-page-header,
html[data-mix-theme="mix-fiscal-default"] .feedback-page-toolbar,
html[data-mix-theme="mix-fiscal-default"] .feedback-columns,
html[data-mix-theme="mix-fiscal-default"] .feedback-metrics {
  display: grid;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-page-header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-workspace > .mix-operational-page-header {
  margin-bottom: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-page-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-search-shell .mix-context-search-popover {
  right: 0;
  width: min(430px, calc(100vw - 32px));
}

html[data-mix-theme="mix-fiscal-default"] .feedback-page-toolbar {
  justify-content: flex-end;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-page-header h1 {
  margin: 0;
  color: var(--mix-ink);
  font-size: 1.35rem;
  line-height: 1.2;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-page-header p {
  margin: 4px 0 0;
  color: var(--mix-muted);
  font-size: .84rem;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-page-add {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: var(--mix-blue) !important;
  border-color: var(--mix-blue) !important;
  color: #fff !important;
  font-size: 1.35rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html[data-mix-theme="mix-fiscal-default"] .feedback-metrics article,
html[data-mix-theme="mix-fiscal-default"] .feedback-composer {
  border: 1px solid var(--mix-border) !important;
  border-radius: 8px !important;
  background: rgb(255 255 255 / 84%) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-metrics article {
  min-width: 0;
  padding: 13px 14px;
  border-top: 3px solid var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-metrics article:nth-child(2) {
  border-top-color: var(--mix-green) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-metrics article:nth-child(3) {
  border-top-color: #6f54b5 !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-metrics article:nth-child(4) {
  border-top-color: #b77a08 !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-metrics span,
html[data-mix-theme="mix-fiscal-default"] .feedback-metrics small {
  display: block;
  color: var(--mix-muted);
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-metrics strong {
  display: block;
  margin: 5px 0 3px;
  color: var(--mix-ink);
  font-size: 1.3rem;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-columns.single {
  grid-template-columns: minmax(0, 1fr);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-columns > .mix-card,
html[data-mix-theme="mix-fiscal-default"] .feedback-composer {
  padding: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-filter,
html[data-mix-theme="mix-fiscal-default"] .feedback-composer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-filter button {
  min-height: 28px;
  padding: 0 9px;
  border: 1px solid var(--mix-border-strong);
  border-radius: 999px;
  background: #fff;
  color: #31506f;
  font: inherit;
  font-size: .72rem;
  font-weight: 720;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-filter button.active {
  border-color: var(--mix-blue);
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-composer-actions {
  justify-content: flex-end;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-list {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 11px;
  min-width: 0;
  padding: 12px !important;
  border: 1px solid var(--mix-border) !important;
  border-left-width: 3px !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item.priority-baixa {
  border-left-color: var(--mix-green) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item.priority-media {
  border-left-color: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item.priority-alta {
  border-left-color: #b77a08 !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item.priority-urgente {
  border-left-color: #be3f36 !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-direction {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 1px solid var(--mix-blue-200);
  border-radius: 7px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-direction[data-status="resolvido"] {
  border-color: var(--mix-green-200);
  background: var(--mix-green-050);
  color: var(--mix-green-deep);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-direction svg {
  width: 16px;
  height: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-direction > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item-content {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item-title > strong {
  min-width: 0;
  color: var(--mix-ink);
  font-size: .84rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item-content > p {
  margin: 5px 0 0;
  color: var(--mix-ink-2);
  font-size: .78rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-person-row {
  display: inline-flex;
  align-items: center;
  margin-top: 9px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-person {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--mix-ink-2);
  font-size: .74rem;
  font-weight: 670;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-person-avatar,
html[data-mix-theme="mix-fiscal-default"] .feedback-person-empty {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 50%;
  background-color: var(--mix-blue-050);
  background-position: center;
  background-size: cover;
  color: var(--mix-blue-deep);
  font-size: .62rem;
  font-weight: 760;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-person-empty {
  border-style: dashed;
  color: var(--mix-muted);
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-notes {
  display: block;
  margin-top: 7px;
  color: var(--mix-muted);
  font-size: .71rem;
  line-height: 1.4;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  color: var(--mix-muted);
  font-size: .7rem;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item-meta > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-item-meta svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

/* Projetos e tarefas: barra operacional e indicadores sob demanda */
html[data-mix-theme="mix-fiscal-default"] .task-command {
  padding: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-command-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  margin-bottom: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .management-page > .mix-operational-page-header,
html[data-mix-theme="mix-fiscal-default"] .projects-page > .mix-operational-page-header {
  margin-bottom: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .task-command-views,
html[data-mix-theme="mix-fiscal-default"] .task-command-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .project-visibility-tabs {
  max-width: min(360px, 100%);
  overflow-x: auto;
}

html[data-mix-theme="mix-fiscal-default"] .kanban-card.task-card-v2 .kanban-title,
html[data-mix-theme="mix-fiscal-default"] .kanban-card.task-card-v2 .kanban-title:hover {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .kanban-card.task-card-v2 .kanban-description {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-command-views {
  padding: 4px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .task-command-views .filter-input {
  min-height: 32px;
  padding: 0 12px;
  border: 0 !important;
  border-radius: 7px;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mix-body) !important;
  font-size: .78rem !important;
  font-weight: 720 !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-command-views .filter-input:hover {
  background: #fff !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-command-views .filter-input.active {
  background: var(--mix-blue) !important;
  color: #fff !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-scope-select select {
  min-width: 116px;
  min-height: 34px;
  padding: 0 29px 0 10px !important;
  border-radius: 8px !important;
  color: var(--mix-body) !important;
  font-size: .77rem !important;
  font-weight: 690 !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-command-icon {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-command-icon.is-active {
  border-color: var(--mix-blue-200) !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-metrics-panel {
  display: grid;
  gap: 12px;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface-soft) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-metrics-head strong,
html[data-mix-theme="mix-fiscal-default"] .task-metrics-head span {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-metrics-head span {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-period-controls {
  border-color: var(--mix-border) !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-period {
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .metric-period:hover,
html[data-mix-theme="mix-fiscal-default"] .metric-period.active {
  background: var(--mix-blue) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-metric-layout {
  grid-template-columns: repeat(6, minmax(145px, 1fr));
  overflow-x: auto;
  padding-bottom: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .task-metric-card {
  min-height: 104px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .task-settings-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .task-settings-choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 104px;
  padding: 14px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface-soft);
  color: var(--mix-ink);
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] .task-settings-choice:hover {
  border-color: var(--mix-blue-200);
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .task-settings-choice > svg {
  flex: 0 0 auto;
  width: 19px;
  height: 19px;
  margin-top: 1px;
  fill: none;
  stroke: var(--mix-blue-deep);
  stroke-width: 2;
}

html[data-mix-theme="mix-fiscal-default"] .task-settings-choice span {
  display: grid;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .task-settings-choice strong {
  font-size: .86rem;
}

html[data-mix-theme="mix-fiscal-default"] .task-settings-choice small {
  color: var(--mix-body);
  font-size: .74rem;
  line-height: 1.42;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-header {
    align-items: flex-start;
    flex-direction: column;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-operational-page-actions {
    width: 100%;
    justify-content: flex-start;
  }

  html[data-mix-theme="mix-fiscal-default"] .task-command-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  html[data-mix-theme="mix-fiscal-default"] .task-command-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  html[data-mix-theme="mix-fiscal-default"] .task-settings-choice-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] .feedback-metrics,
  html[data-mix-theme="mix-fiscal-default"] .feedback-columns {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 580px) {
  html[data-mix-theme="mix-fiscal-default"] .feedback-page-header {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mix-theme="mix-fiscal-default"] .feedback-page-actions {
    justify-content: flex-start;
  }

  html[data-mix-theme="mix-fiscal-default"] .feedback-metrics,
  html[data-mix-theme="mix-fiscal-default"] .feedback-columns {
    grid-template-columns: 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] .feedback-item-actions {
    gap: 4px;
  }
}

/* Internal communications workspace */
html[data-mix-theme="mix-fiscal-default"] .communications-hub {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

html[data-mix-theme="mix-fiscal-default"] .communications-rooms,
html[data-mix-theme="mix-fiscal-default"] .communications-thread,
html[data-mix-theme="mix-fiscal-default"] .communications-create {
  border-color: #dce6f0 !important;
  background: rgb(255 255 255 / 84%) !important;
  box-shadow: 0 12px 32px rgb(25 52 86 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .communications-rooms > header,
html[data-mix-theme="mix-fiscal-default"] .communications-thread > header,
html[data-mix-theme="mix-fiscal-default"] .communications-create > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .communications-rooms h2,
html[data-mix-theme="mix-fiscal-default"] .communications-thread h2,
html[data-mix-theme="mix-fiscal-default"] .communications-create h2 {
  margin: 0;
  font-size: 1rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .communications-rooms small,
html[data-mix-theme="mix-fiscal-default"] .communications-thread small {
  color: #71849c;
}

html[data-mix-theme="mix-fiscal-default"] .communications-room-list {
  display: grid;
  gap: 5px;
}

html[data-mix-theme="mix-fiscal-default"] .communications-room-list button {
  display: grid;
  gap: 3px;
  width: 100%;
  padding: 10px 11px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--mix-ink);
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] .communications-room-list button:hover,
html[data-mix-theme="mix-fiscal-default"] .communications-room-list button.active {
  border-color: #bfdaee;
  background: #eaf5fc;
}

html[data-mix-theme="mix-fiscal-default"] .communications-room-list strong { font-size: .86rem; }
html[data-mix-theme="mix-fiscal-default"] .communications-room-list small { font-size: .72rem; }

html[data-mix-theme="mix-fiscal-default"] .communications-rooms footer {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid #e6edf4;
  color: #71849c;
  font-size: .75rem;
}

html[data-mix-theme="mix-fiscal-default"] .communications-rooms footer b { font-size: .72rem; }
html[data-mix-theme="mix-fiscal-default"] .communications-rooms footer .ok { color: #138b45; }
html[data-mix-theme="mix-fiscal-default"] .communications-rooms footer .pending { color: #b67709; }

html[data-mix-theme="mix-fiscal-default"] .communications-thread { min-height: 520px; }
html[data-mix-theme="mix-fiscal-default"] .communications-message-list {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 370px;
  max-height: 520px;
  overflow: auto;
  padding: 4px 2px;
}

html[data-mix-theme="mix-fiscal-default"] .communications-message-list article {
  max-width: min(78%, 620px);
  padding: 10px 12px;
  border: 1px solid #e2eaf2;
  border-radius: 8px;
  background: #f7fafc;
}

html[data-mix-theme="mix-fiscal-default"] .communications-message-list article.mine {
  justify-self: end;
  border-color: #add4ef;
  background: #eaf5fc;
}

html[data-mix-theme="mix-fiscal-default"] .communications-message-list strong { font-size: .78rem; }
html[data-mix-theme="mix-fiscal-default"] .communications-message-list p { margin: 4px 0; line-height: 1.45; }
html[data-mix-theme="mix-fiscal-default"] .communications-message-list small { font-size: .7rem; }

html[data-mix-theme="mix-fiscal-default"] .communications-message-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: end;
  margin-top: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .communications-message-form textarea { min-height: 44px; }
html[data-mix-theme="mix-fiscal-default"] .communications-create { grid-column: 1 / -1; }

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .communications-hub { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .communications-thread { min-height: 420px; }
  html[data-mix-theme="mix-fiscal-default"] .communications-message-list { min-height: 270px; max-height: 400px; }
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .popover-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-page {
  display: grid !important;
  gap: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-scope-tabs {
  width: max-content !important;
  max-width: 100% !important;
  display: inline-flex !important;
  gap: 3px !important;
  padding: 4px !important;
  overflow-x: auto !important;
  border: 1px solid #d7e2ed !important;
  border-radius: 10px !important;
  background: rgb(255 255 255 / 78%) !important;
  box-shadow: 0 7px 20px rgb(24 52 86 / 7%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-scope-tabs button {
  min-height: 32px !important;
  padding: 0 13px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #52657d !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-scope-tabs button.active {
  background: #1470b8 !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgb(20 112 184 / 20%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-explorer-shell {
  min-height: 520px !important;
  overflow: visible !important;
  border: 1px solid #d9e4ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 30px rgb(25 52 86 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-explorer-toolbar {
  position: relative !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: minmax(180px, .8fr) minmax(280px, 1.2fr) max-content !important;
  gap: 16px !important;
  align-items: center !important;
  min-height: 66px !important;
  padding: 11px 14px !important;
  border-bottom: 1px solid #e1e8f0 !important;
  background: #fbfcfe !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-location span,
html[data-mix-theme="mix-fiscal-default"] .drive-location strong {
  display: block !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-location span {
  color: #718299 !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-location strong {
  margin-top: 2px !important;
  overflow: hidden !important;
  color: var(--mix-ink) !important;
  font-size: .9rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-search-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content max-content !important;
  gap: 7px !important;
  align-items: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-search-form label {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 11px !important;
  border: 1px solid #d5e0eb !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-search-form svg,
html[data-mix-theme="mix-fiscal-default"] .drive-recent-list svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: #64758b !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-search-form input,
html[data-mix-theme="mix-fiscal-default"] .drive-search-form select {
  min-width: 0 !important;
  min-height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mix-ink) !important;
  font-size: .78rem !important;
  outline: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-search-form select {
  max-width: 180px !important;
  padding: 0 9px !important;
  border: 1px solid #d5e0eb !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-toolbar-actions {
  display: flex !important;
  gap: 7px !important;
  align-items: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-toolbar-actions .mini-icon,
html[data-mix-theme="mix-fiscal-default"] .drive-search-form .mini-icon {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #d5e0eb !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-new-menu {
  position: relative !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-new-menu summary {
  min-height: 34px !important;
  list-style: none !important;
  cursor: pointer !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-new-menu > div {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  z-index: 20 !important;
  width: min(380px, calc(100vw - 40px)) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  padding: 12px !important;
  border: 1px solid #d5e0eb !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgb(25 52 86 / 18%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-new-menu form {
  display: grid !important;
  gap: 8px !important;
  align-content: start !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-new-menu form strong {
  color: var(--mix-ink) !important;
  font-size: .78rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-new-menu input {
  min-height: 34px !important;
  padding: 0 9px !important;
  border: 1px solid #d5e0eb !important;
  border-radius: 7px !important;
  font-size: .75rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-breadcrumb {
  display: flex !important;
  gap: 7px !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 7px 14px !important;
  border-bottom: 1px solid #e5ebf1 !important;
  color: #718299 !important;
  font-size: .74rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-breadcrumb button {
  padding: 4px 7px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #1470b8 !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-breadcrumb small {
  margin-left: auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-explorer-body {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  min-height: 410px !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-folder-tree {
  display: grid !important;
  gap: 3px !important;
  align-content: start !important;
  padding: 13px 10px !important;
  border-right: 1px solid #e2e9f0 !important;
  background: #f8fafc !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-folder-tree > strong {
  padding: 4px 9px 8px !important;
  color: #718299 !important;
  font-size: .68rem !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-folder-tree button {
  min-width: 0 !important;
  min-height: 32px !important;
  display: grid !important;
  grid-template-columns: 17px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 0 9px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #4e6076 !important;
  font-size: .74rem !important;
  font-weight: 750 !important;
  text-align: left !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-folder-tree button.active,
html[data-mix-theme="mix-fiscal-default"] .drive-folder-tree button:hover {
  background: #eaf3fb !important;
  color: #1470b8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-folder-tree svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-folder-mini {
  width: 15px !important;
  height: 11px !important;
  border-radius: 2px !important;
  background: #7abce6 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-panel {
  min-width: 0 !important;
  padding: 16px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)) !important;
  gap: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-item {
  min-width: 0 !important;
  min-height: 144px !important;
  display: grid !important;
  grid-template-rows: 68px auto auto !important;
  gap: 5px !important;
  align-content: start !important;
  padding: 12px !important;
  overflow: hidden !important;
  border: 1px solid #dce5ee !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 5px 14px rgb(24 52 86 / 5%) !important;
  color: var(--mix-ink) !important;
  text-align: left !important;
  transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-item:hover {
  border-color: #8fc1e7 !important;
  box-shadow: 0 9px 22px rgb(24 89 138 / 11%) !important;
  transform: translateY(-1px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-item strong {
  overflow: hidden !important;
  color: var(--mix-ink) !important;
  font-size: .79rem !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-item small,
html[data-mix-theme="mix-fiscal-default"] .drive-file-status {
  overflow: hidden !important;
  color: #7b8ba0 !important;
  font-size: .68rem !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-item a {
  margin-top: 4px !important;
  color: #1470b8 !important;
  font-size: .7rem !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-file-actions {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-file-actions a {
  margin-top: 4px !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-folder-shape {
  position: relative !important;
  width: 76px !important;
  height: 52px !important;
  display: block !important;
  align-self: center !important;
  border-radius: 7px !important;
  background: linear-gradient(180deg, #59b9e8, #35a5dc) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 35%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-folder-shape::before {
  content: "" !important;
  position: absolute !important;
  top: -7px !important;
  left: 7px !important;
  width: 29px !important;
  height: 12px !important;
  border-radius: 6px 6px 0 0 !important;
  background: #59b9e8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-file-shape {
  width: 52px !important;
  height: 64px !important;
  display: grid !important;
  place-items: end center !important;
  align-self: center !important;
  padding-bottom: 8px !important;
  border: 1px solid #cbd9e7 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #fff 0 72%, #e6eef6 72%) !important;
  color: #1470b8 !important;
  font-size: .62rem !important;
  font-weight: 900 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-empty {
  min-height: 300px !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 9px !important;
  color: #718299 !important;
  text-align: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-empty strong {
  margin-top: 10px !important;
  color: var(--mix-ink) !important;
  font-size: .9rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-empty p {
  max-width: 360px !important;
  margin: 0 !important;
  font-size: .77rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-footer-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-recent-list {
  display: grid !important;
  gap: 6px !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-recent-list > div {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) max-content !important;
  gap: 9px !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 5px 7px !important;
  border-bottom: 1px solid #edf1f5 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-recent-list .drive-file-shape {
  width: 27px !important;
  height: 32px !important;
  padding-bottom: 3px !important;
  font-size: .48rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-recent-list strong {
  overflow: hidden !important;
  color: var(--mix-ink) !important;
  font-size: .76rem !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-recent-list small {
  color: #7b8ba0 !important;
  font-size: .68rem !important;
}

@media (max-width: 980px) {
  html[data-mix-theme="mix-fiscal-default"] .drive-explorer-toolbar,
  html[data-mix-theme="mix-fiscal-default"] .drive-explorer-body,
  html[data-mix-theme="mix-fiscal-default"] .drive-footer-grid {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-folder-tree {
    display: none !important;
  }
}

@media (max-width: 620px) {
  html[data-mix-theme="mix-fiscal-default"] .quick-feedback-extra,
  html[data-mix-theme="mix-fiscal-default"] .drive-search-form,
  html[data-mix-theme="mix-fiscal-default"] .drive-new-menu > div {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .template-header,
  html[data-mix-theme="mix-fiscal-default"] .template-main {
    width: min(calc(100% - 28px), 100%) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-header-actions {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-utility-strip,
  html[data-mix-theme="mix-fiscal-default"] .template-search-block,
  html[data-mix-theme="mix-fiscal-default"] .template-icons {
    width: 100% !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar {
    display: none !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .ds-hero,
  html[data-mix-theme="mix-fiscal-default"] .ds-component-grid.dense {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .ds-component-card.wide {
    grid-column: auto !important;
  }
}

/* Header dock: compact by default, complete on proximity/focus. */
html[data-mix-theme="mix-fiscal-default"],
html[data-mix-theme="mix-fiscal-default"] body:not(.tv-body),
html[data-mix-theme="mix-fiscal-default"] body {
  background: var(--mix-bg) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header {
  position: sticky !important;
  top: 12px !important;
  z-index: 80000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 50px !important;
  margin-top: 12px !important;
  margin-bottom: 18px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-brand {
  z-index: 2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-capsule {
  position: relative !important;
  z-index: 4 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 46px !important;
  margin-left: auto !important;
  padding: 4px 5px !important;
  border: 1px solid rgb(255 255 255 / 76%) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: rgb(255 255 255 / 70%) !important;
  color: var(--mix-ink) !important;
  box-shadow: 0 14px 34px rgb(30 54 91 / 10%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
  backdrop-filter: blur(18px) saturate(1.55) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.55) !important;
  cursor: default !important;
  transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-capsule:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 44px rgb(30 54 91 / 13%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-capsule-home,
html[data-mix-theme="mix-fiscal-default"] .template-capsule-expand {
  appearance: none !important;
  border: 0 !important;
  color: inherit !important;
  font: inherit !important;
  cursor: pointer !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-capsule-expand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  height: 38px !important;
  padding: 0 !important;
  border-radius: var(--mix-radius-pill) !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-capsule-icon,
html[data-mix-theme="mix-fiscal-default"] .template-capsule-search {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: var(--mix-radius-pill) !important;
  background: rgb(255 255 255 / 48%) !important;
  transition: background .16s ease, transform .16s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-capsule-icon:hover,
html[data-mix-theme="mix-fiscal-default"] .template-capsule-search:hover {
  background: rgb(255 255 255 / 72%) !important;
  transform: translateY(-1px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-capsule-time {
  height: 36px !important;
  min-width: 104px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: var(--mix-radius-pill) !important;
  background: rgb(255 255 255 / 54%) !important;
  color: #53627a !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-capsule svg {
  width: 17px !important;
  height: 17px !important;
  stroke: var(--mix-ink) !important;
  stroke-width: 2.25 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-capsule-avatar {
  position: relative !important;
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: var(--mix-radius-pill) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-capsule-avatar .header-avatar-photo {
  width: 38px !important;
  height: 38px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-capsule-avatar .notification-badge {
  top: -3px !important;
  right: -3px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-actions {
  position: absolute !important;
  top: 50% !important;
  left: clamp(210px, 19vw, 330px) !important;
  right: 0 !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: max-content clamp(240px, 28vw, 390px) max-content !important;
  align-items: center !important;
  justify-content: end !important;
  gap: 12px !important;
  min-height: 50px !important;
  padding: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-50%) scale(.985) !important;
  transform-origin: right center !important;
  transition: opacity .22s ease, transform .22s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header.is-active .template-header-actions {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(-50%) scale(1) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header.is-active .template-header-capsule {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-1px) scale(.965) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header .template-utility-strip,
html[data-mix-theme="mix-fiscal-default"] .template-header .template-search-block,
html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons {
  height: 46px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header .template-home-button,
html[data-mix-theme="mix-fiscal-default"] .template-header .template-time-control,
html[data-mix-theme="mix-fiscal-default"] .template-header .template-search-block,
html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons {
  background: rgb(255 255 255 / 74%) !important;
  border-color: rgb(255 255 255 / 78%) !important;
  box-shadow: 0 14px 34px rgb(30 54 91 / 9%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
  backdrop-filter: blur(18px) saturate(1.55) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.55) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header .template-search-block {
  min-width: 0 !important;
  max-width: 390px !important;
  width: 100% !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header .template-time-control {
  min-width: 136px !important;
  height: 46px !important;
  padding: 0 12px 0 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header .template-home-button,
html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons > button {
  width: 42px !important;
  height: 42px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons > button.template-avatar {
  width: 48px !important;
  height: 48px !important;
  margin-right: -2px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header [data-tooltip]::after {
  top: calc(100% + 8px) !important;
  z-index: 120000 !important;
  padding: 6px 9px !important;
  border-radius: 8px !important;
  background: rgb(28 32 38 / 90%) !important;
  box-shadow: 0 8px 18px rgb(17 24 39 / 16%) !important;
  font-size: .67rem !important;
  font-weight: 760 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header .header-popover,
html[data-mix-theme="mix-fiscal-default"] .template-header .global-search-popover {
  z-index: 110000 !important;
}

@media (max-width: 1100px) {
  html[data-mix-theme="mix-fiscal-default"] .template-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-header-capsule {
    display: none !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-header-actions {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    grid-template-columns: max-content minmax(220px, 1fr) max-content !important;
  }
}

/* Final cascade lock: header remains open and in normal flow. */
html[data-mix-theme="mix-fiscal-default"] .template-header-capsule {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-actions,
html[data-mix-theme="mix-fiscal-default"] .template-header.is-active .template-header-actions {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

/* Final cascade lock: profile and future slices. */
html[data-mix-theme="mix-fiscal-default"] .profile-slice-backdrop {
  justify-content: flex-end !important;
  align-items: stretch !important;
  padding: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal {
  width: min(900px, calc(100vw - 28px)) !important;
  height: calc(100vh - 28px) !important;
  max-height: none !important;
  margin: 0 !important;
  border-radius: 24px !important;
  animation: mixSliceIn .24s cubic-bezier(.2, .9, .2, 1) both !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel {
  height: 100% !important;
  max-height: 100% !important;
  overflow: auto !important;
  border-radius: 24px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  padding: 30px 76px 16px 28px !important;
  background: linear-gradient(180deg, rgb(255 255 255 / 96%), rgb(255 255 255 / 86%)) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal .profile-panel-head h2 {
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.02 !important;
}

/* Mix Suite application home. */
html[data-mix-theme="mix-fiscal-default"] .app-home {
  display: grid !important;
  gap: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
  gap: 22px !important;
  align-items: stretch !important;
  min-height: 210px !important;
  padding: 30px !important;
  border: 1px solid rgb(181 202 226 / 64%) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgb(239 247 255 / 92%), rgb(247 252 249 / 90%)),
    repeating-linear-gradient(90deg, rgb(19 112 184 / 5%) 0 1px, transparent 1px 42px) !important;
  box-shadow: 0 18px 45px rgb(25 52 86 / 8%), inset 0 1px 0 rgb(255 255 255 / 90%) !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-hero > div {
  align-self: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-hero span,
html[data-mix-theme="mix-fiscal-default"] .app-panel header span {
  color: #116da8 !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-hero h1 {
  max-width: 780px !important;
  margin: 10px 0 10px !important;
  color: var(--mix-ink) !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: .98 !important;
  font-weight: 760 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-hero p {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--mix-muted) !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-hero aside {
  display: grid !important;
  align-content: center !important;
  gap: 10px !important;
  padding: 22px !important;
  border: 1px solid rgb(202 216 232 / 76%) !important;
  border-radius: 14px !important;
  background: rgb(255 255 255 / 72%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 90%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-hero aside strong {
  color: var(--mix-ink) !important;
  font-size: 1.15rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-hero aside > span {
  color: var(--mix-muted) !important;
  font-size: .86rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card {
  position: relative !important;
  min-height: 132px !important;
  padding: 20px !important;
  border: 1px solid rgb(210 220 231 / 90%) !important;
  border-top: 4px solid var(--mix-blue) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgb(25 52 86 / 9%) !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card::after {
  content: "" !important;
  position: absolute !important;
  right: -32px !important;
  bottom: -40px !important;
  width: 126px !important;
  height: 126px !important;
  border-radius: 50% !important;
  background: color-mix(in srgb, var(--tone, #1470b8) 11%, transparent) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card span {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  color: #718299 !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card strong {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  margin: 10px 0 5px !important;
  color: var(--mix-ink) !important;
  font-size: clamp(28px, 2.6vw, 40px) !important;
  line-height: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card small {
  position: relative !important;
  z-index: 1 !important;
  color: var(--mix-muted) !important;
  font-size: .86rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card.danger {
  --tone: #c9453f;
  border-top-color: #c9453f !important;
  background: linear-gradient(180deg, #fff, #fff8f7) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card.blue {
  --tone: #1470b8;
  border-top-color: #1470b8 !important;
  background: linear-gradient(180deg, #fff, #f4faff) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card.green {
  --tone: #168c43;
  border-top-color: #168c43 !important;
  background: linear-gradient(180deg, #fff, #f5fff8) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card.amber {
  --tone: #b47709;
  border-top-color: #b47709 !important;
  background: linear-gradient(180deg, #fff, #fffaf0) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-attention-card.purple {
  --tone: #6a52aa;
  border-top-color: #6a52aa !important;
  background: linear-gradient(180deg, #fff, #f8f6ff) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 382px) !important;
  gap: 18px !important;
  align-items: start !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-feed,
html[data-mix-theme="mix-fiscal-default"] .app-home-rail {
  display: grid !important;
  gap: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-composer,
html[data-mix-theme="mix-fiscal-default"] .app-feed-post,
html[data-mix-theme="mix-fiscal-default"] .app-panel {
  border: 1px solid rgb(210 220 231 / 90%) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 5px 14px rgb(25 52 86 / 7%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-composer {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) max-content !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-composer-avatar {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: #e7f4ef !important;
  color: #0e7540 !important;
  font-size: .82rem !important;
  font-weight: 900 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-composer strong,
html[data-mix-theme="mix-fiscal-default"] .app-feed-post header strong,
html[data-mix-theme="mix-fiscal-default"] .app-panel h2 {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-composer p {
  margin: 3px 0 0 !important;
  color: var(--mix-muted) !important;
  font-size: .88rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post {
  display: grid !important;
  gap: 12px !important;
  padding: 20px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post header span {
  display: block !important;
  margin-top: 2px !important;
  color: #8190a6 !important;
  font-size: .78rem !important;
  font-weight: 700 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post h2 {
  margin: 0 !important;
  color: var(--mix-ink) !important;
  font-size: 1.22rem !important;
  line-height: 1.2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post p {
  margin: 0 !important;
  color: var(--mix-muted) !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-post-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-post-tags span {
  padding: 5px 9px !important;
  border: 1px solid #c8e2f8 !important;
  border-radius: 999px !important;
  background: #f2f9ff !important;
  color: #116da8 !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post footer {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding-top: 6px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post footer button,
html[data-mix-theme="mix-fiscal-default"] .app-panel header button,
html[data-mix-theme="mix-fiscal-default"] .app-shortcuts button {
  border: 1px solid #d2deea !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post footer button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  padding: 0 11px !important;
  font-size: .78rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feed-post footer svg,
html[data-mix-theme="mix-fiscal-default"] .app-shortcuts svg {
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
  fill: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-panel {
  padding: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-panel header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-panel h2 {
  margin: 0 !important;
  font-size: 1.02rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-panel header button {
  min-height: 32px !important;
  padding: 0 10px !important;
  font-size: .75rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-shortcuts > div {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-shortcuts button {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 64px !important;
  padding: 10px !important;
  text-align: left !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-shortcuts button > svg {
  width: 34px !important;
  height: 34px !important;
  padding: 8px !important;
  border-radius: 10px !important;
  background: #edf6ff !important;
  color: #1470b8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-shortcuts small {
  display: block !important;
  margin-top: 2px !important;
  color: var(--mix-muted) !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-news-list,
html[data-mix-theme="mix-fiscal-default"] .app-event-list,
html[data-mix-theme="mix-fiscal-default"] .app-task-strip,
html[data-mix-theme="mix-fiscal-default"] .app-agenda-list {
  display: grid !important;
  gap: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-news-list article,
html[data-mix-theme="mix-fiscal-default"] .app-event-list article,
html[data-mix-theme="mix-fiscal-default"] .app-task-strip > div,
html[data-mix-theme="mix-fiscal-default"] .app-agenda-list > div {
  padding: 12px !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 10px !important;
  background: #f9fbfd !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-news-list span,
html[data-mix-theme="mix-fiscal-default"] .app-event-list b,
html[data-mix-theme="mix-fiscal-default"] .app-agenda-list time {
  display: block !important;
  margin-bottom: 5px !important;
  color: #1470b8 !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-news-list strong,
html[data-mix-theme="mix-fiscal-default"] .app-event-list strong,
html[data-mix-theme="mix-fiscal-default"] .app-task-strip strong,
html[data-mix-theme="mix-fiscal-default"] .app-agenda-list strong {
  display: block !important;
  color: var(--mix-ink) !important;
  font-size: .9rem !important;
  line-height: 1.25 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-news-list p,
html[data-mix-theme="mix-fiscal-default"] .app-event-list span,
html[data-mix-theme="mix-fiscal-default"] .app-task-strip span,
html[data-mix-theme="mix-fiscal-default"] .app-agenda-list span {
  display: block !important;
  margin: 5px 0 0 !important;
  color: var(--mix-muted) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-work-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .75fr) minmax(260px, .75fr) !important;
  gap: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-strip b {
  display: inline-flex !important;
  margin-top: 8px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #fff0ed !important;
  color: #b83731 !important;
  font-size: .68rem !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-strip b.ok {
  background: #eaf8ef !important;
  color: #13833d !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-pulse {
  border-top: 4px solid #16a15a !important;
  background: linear-gradient(180deg, #fff, #f5fff8) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-pulse > div strong {
  display: block !important;
  color: #168c43 !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: .95 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-pulse > div span {
  display: block !important;
  margin: 6px 0 12px !important;
  color: var(--mix-ink) !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-pulse > div p {
  margin: 0 !important;
  color: var(--mix-muted) !important;
  line-height: 1.5 !important;
}

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] .app-attention-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-home-layout,
  html[data-mix-theme="mix-fiscal-default"] .app-home-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .app-home-hero {
    padding: 22px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-attention-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-work-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-shortcuts > div {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-composer {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

html[data-mix-theme="mix-fiscal-default"] .app-composer .btn {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

/* Application dashboard v2: DS-only widgets, no decorative circles. */
html[data-mix-theme="mix-fiscal-default"] .app-attention-card::after,
html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi::after {
  content: none !important;
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-v2 {
  gap: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-panel {
  border: 1px solid rgb(209 222 235 / 88%) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 5px 14px rgb(25 52 86 / 7%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 18px !important;
  align-items: center !important;
  min-height: 88px !important;
  padding: 4px 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-section-title span,
html[data-mix-theme="mix-fiscal-default"] .app-ds-panel header span {
  color: #116da8 !important;
  font-size: .68rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-heading h1 {
  margin: 4px 0 4px !important;
  color: var(--mix-ink) !important;
  font-size: clamp(28px, 2.35vw, 38px) !important;
  line-height: 1.05 !important;
  font-weight: 820 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-heading p {
  margin: 0 !important;
  color: var(--mix-muted) !important;
  font-size: .92rem !important;
  line-height: 1.45 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-status {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-circle {
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 1px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at center, rgb(255 255 255 / 94%) 62%, transparent 63%),
    conic-gradient(#1470b8 var(--progress, 0%), #dbe8f5 0) !important;
  box-shadow: 0 8px 18px rgb(25 52 86 / 8%), inset 0 1px 0 rgb(255 255 255 / 86%) !important;
  backdrop-filter: blur(12px) saturate(1.25) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.25) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-circle strong {
  color: var(--mix-ink) !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-circle span {
  color: #6f8097 !important;
  font-size: .52rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-plan {
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--mix-blue) !important;
  border-radius: 999px !important;
  background: var(--mix-blue) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgb(20 112 184 / 18%), inset 0 1px 0 rgb(255 255 255 / 20%) !important;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-plan:hover {
  background: var(--mix-blue-deep) !important;
  box-shadow: 0 12px 24px rgb(20 112 184 / 25%), inset 0 1px 0 rgb(255 255 255 / 20%) !important;
  transform: translateY(-1px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-plan svg {
  width: 19px !important;
  height: 19px !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-layout-button {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: 50% !important;
  background: var(--mix-surface) !important;
  color: var(--mix-body) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-layout-button:hover {
  border-color: var(--mix-blue-200) !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-layout-button svg {
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-dashboard-section {
  display: grid !important;
  gap: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-section-title {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  min-height: 0 !important;
  padding: 0 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-section-title h2 {
  margin: 2px 0 0 !important;
  color: var(--mix-ink) !important;
  font-size: 1.12rem !important;
  line-height: 1.2 !important;
  font-weight: 830 !important;
}

html[data-mix-theme="mix-fiscal-default"] .dashboard-chart-controls select {
  min-height: 32px !important;
  border-color: #d2deea !important;
  border-radius: 8px !important;
  background: rgb(255 255 255 / 82%) !important;
  color: var(--mix-ink) !important;
  box-shadow: 0 3px 9px rgb(25 52 86 / 5%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feedback-list > article {
  border-color: #e4ebf3 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-feedback-list button {
  border-color: #cbdcec !important;
  background: #fff !important;
  color: #1269a6 !important;
  box-shadow: 0 3px 8px rgb(25 52 86 / 5%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-attachments a,
html[data-mix-theme="mix-fiscal-default"] .rh-news-history-actions a {
  border-color: #d2deea !important;
  background: #f9fbfd !important;
  color: #1269a6 !important;
}

html[data-mix-theme="mix-fiscal-default"] .rh-news-editor-form input,
html[data-mix-theme="mix-fiscal-default"] .rh-news-editor-form select,
html[data-mix-theme="mix-fiscal-default"] .rh-news-editor-form textarea,
html[data-mix-theme="mix-fiscal-default"] .rh-news-manager-history button {
  border-color: #d2deea !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .dashboard-kpi-target-form input,
html[data-mix-theme="mix-fiscal-default"] .dashboard-kpi-target-form select {
  border-color: #d2deea !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-kpi-strip {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi {
  min-height: 104px !important;
  padding: 16px !important;
  border: 1px solid rgb(209 222 235 / 88%) !important;
  border-top: 4px solid #1470b8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgb(25 52 86 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi span {
  display: block !important;
  color: #718299 !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi strong {
  display: block !important;
  margin: 8px 0 3px !important;
  color: var(--mix-ink) !important;
  font-size: clamp(25px, 2vw, 32px) !important;
  line-height: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi small {
  color: var(--mix-muted) !important;
  font-size: .8rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi.danger { border-top-color: #c9453f !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi.blue { border-top-color: #1470b8 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi.green { border-top-color: #168c43 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi.amber { border-top-color: #b47709 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ds-kpi.purple { border-top-color: #6a52aa !important; }

html[data-mix-theme="mix-fiscal-default"] .app-home-board {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px) !important;
  gap: 14px !important;
  align-items: start !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-operational-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  align-items: start !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-operational-grid .app-ds-panel {
  min-height: 220px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-now-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-column,
html[data-mix-theme="mix-fiscal-default"] .app-home-rail {
  display: grid !important;
  gap: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-whats-monitor {
  border-top: 4px solid #168c43 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-whats-monitor-wide {
  display: grid !important;
  grid-template-columns: minmax(320px, .78fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  min-height: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-kpis {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-kpis > div {
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 8px !important;
  background: #f9fbfd !important;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-kpis span {
  display: block !important;
  overflow: hidden !important;
  color: #718299 !important;
  font-size: .64rem !important;
  font-weight: 850 !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-kpis strong {
  display: block !important;
  margin-top: 5px !important;
  color: var(--mix-ink) !important;
  font-size: 1.45rem !important;
  line-height: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-kpis .danger { border-top: 3px solid #c9453f !important; }
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-kpis .green { border-top: 3px solid #168c43 !important; }
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-kpis .blue { border-top: 3px solid #1470b8 !important; }

html[data-mix-theme="mix-fiscal-default"] .whats-alerts {
  gap: 7px !important;
}

html[data-mix-theme="mix-fiscal-default"] .whats-alerts > div {
  min-height: 46px !important;
  padding: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-office-map-panel {
  padding: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-office-map-panel > header {
  margin-bottom: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-office-map-panel > header > div {
  display: grid !important;
  gap: 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] .office-floorplan-preview {
  margin: 0 0 14px !important;
  overflow: hidden !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
}

html[data-mix-theme="mix-fiscal-default"] .office-floorplan-preview img {
  display: block !important;
  width: 100% !important;
  max-height: 360px !important;
  object-fit: cover !important;
  object-position: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .office-floorplan-preview figcaption {
  padding: 8px 12px !important;
  color: var(--mix-muted) !important;
  font-size: .76rem !important;
  font-weight: 700 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-office-map {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(4, 82px) !important;
  gap: 10px !important;
  min-height: 360px !important;
  padding: 12px !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 12px !important;
  background:
    linear-gradient(90deg, rgb(20 112 184 / 5%) 1px, transparent 1px),
    linear-gradient(0deg, rgb(20 112 184 / 5%) 1px, transparent 1px),
    linear-gradient(135deg, #f8fbff, #eef7f5) !important;
  background-size: 28px 28px, 28px 28px, auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .office-room {
  display: grid !important;
  align-content: space-between !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid #d7e5f2 !important;
  border-top: 4px solid #1470b8 !important;
  border-radius: 10px !important;
  background: rgb(255 255 255 / 86%) !important;
  box-shadow: 0 8px 18px rgb(25 52 86 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .office-room.green { border-top-color: #168c43 !important; }
html[data-mix-theme="mix-fiscal-default"] .office-room.amber { border-top-color: #b47709 !important; }
html[data-mix-theme="mix-fiscal-default"] .office-room.purple { border-top-color: #6a52aa !important; }
html[data-mix-theme="mix-fiscal-default"] .office-room.dark { border-top-color: #10243c !important; }

html[data-mix-theme="mix-fiscal-default"] .office-room strong {
  color: var(--mix-ink) !important;
  font-size: .9rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .office-room span {
  color: var(--mix-muted) !important;
  font-size: .74rem !important;
  font-weight: 750 !important;
}

html[data-mix-theme="mix-fiscal-default"] .room-people {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .room-people i {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: #e8f6f0 !important;
  color: #128044 !important;
  font-size: .66rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 9px rgb(25 52 86 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .office-map-note {
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 240px) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 1px solid #d6e4f2 !important;
  border-radius: 10px !important;
  background: rgb(255 255 255 / 86%) !important;
  color: var(--mix-muted) !important;
  font-size: .78rem !important;
  line-height: 1.35 !important;
  box-shadow: 0 8px 18px rgb(25 52 86 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .office-map-note svg {
  width: 32px !important;
  height: 32px !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: #edf6ff !important;
  color: #1470b8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-composer {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) max-content !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-composer .app-composer-avatar,
html[data-mix-theme="mix-fiscal-default"] .app-social-card .app-composer-avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 12px !important;
  background: #e8f6f0 !important;
  color: #128044 !important;
  font-size: .78rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-composer strong {
  color: var(--mix-ink) !important;
  font-size: .92rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-composer p {
  margin: 2px 0 0 !important;
  color: var(--mix-muted) !important;
  font-size: .82rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-composer-actions {
  display: inline-flex !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-composer-actions button,
html[data-mix-theme="mix-fiscal-default"] .app-social-card footer button,
html[data-mix-theme="mix-fiscal-default"] .app-ds-panel header button {
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid #d2deea !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
  font-size: .75rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card {
  display: grid !important;
  gap: 12px !important;
  padding: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card header {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 32px !important;
  gap: 10px !important;
  align-items: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card header strong {
  color: var(--mix-ink) !important;
  font-size: .9rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card header > div:nth-child(2) {
  justify-self: start !important;
  text-align: left !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card header span {
  display: block !important;
  margin-top: 1px !important;
  color: #8190a6 !important;
  font-size: .74rem !important;
  font-weight: 700 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card header button {
  width: 32px !important;
  height: 32px !important;
  border: 1px solid #dbe7f2 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card h2 {
  margin: 0 !important;
  color: var(--mix-ink) !important;
  font-size: 1.04rem !important;
  line-height: 1.25 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card p {
  margin: 0 !important;
  color: var(--mix-muted) !important;
  font-size: .9rem !important;
  line-height: 1.5 !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-attachment {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 10px 12px !important;
  border: 1px solid #d7e5f2 !important;
  border-radius: 8px !important;
  background: #f8fbff !important;
  color: var(--mix-ink) !important;
  font-size: .82rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-attachment svg {
  width: 16px !important;
  height: 16px !important;
  stroke: #1470b8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-poll {
  display: grid !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-poll div,
html[data-mix-theme="mix-fiscal-default"] .app-horizontal-chart div {
  display: grid !important;
  gap: 5px !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-poll span,
html[data-mix-theme="mix-fiscal-default"] .app-horizontal-chart span {
  display: flex !important;
  justify-content: space-between !important;
  color: var(--mix-ink) !important;
  font-size: .78rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-poll em,
html[data-mix-theme="mix-fiscal-default"] .app-horizontal-chart em {
  color: #718299 !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .social-poll i,
html[data-mix-theme="mix-fiscal-default"] .app-horizontal-chart i {
  height: 7px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #1470b8 var(--value), #e8eff6 var(--value)) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card footer {
  display: grid !important;
  grid-template-columns: max-content max-content minmax(160px, 1fr) !important;
  gap: 9px !important;
  align-items: center !important;
  padding-top: 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card footer button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card footer svg,
html[data-mix-theme="mix-fiscal-default"] .app-data-list svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
  fill: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card footer label {
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card footer input {
  width: 100% !important;
  min-height: 32px !important;
  padding: 0 11px !important;
  border: 1px solid #d2deea !important;
  border-radius: 8px !important;
  background: #f9fbfd !important;
  color: var(--mix-ink) !important;
  font-size: .78rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-panel {
  padding: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-panel header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-social-card.app-ds-panel header {
  display: grid !important;
  grid-template-columns: 40px minmax(0, 1fr) 32px !important;
  justify-content: normal !important;
  margin-bottom: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ds-panel h2 {
  margin: 0 !important;
  color: var(--mix-ink) !important;
  font-size: .98rem !important;
  line-height: 1.2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-editorial {
  border-top: 4px solid #168c43 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-editorial > span {
  color: #1470b8 !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-editorial > strong {
  display: block !important;
  margin: 7px 0 !important;
  color: var(--mix-ink) !important;
  font-size: 1rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-editorial p {
  margin: 0 0 10px !important;
  color: var(--mix-muted) !important;
  font-size: .84rem !important;
  line-height: 1.45 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-video {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 128px !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
  border: 1px solid #d5e4f2 !important;
  border-radius: 10px !important;
  background:
    linear-gradient(135deg, rgb(20 112 184 / 74%), rgb(22 140 67 / 62%)),
    linear-gradient(90deg, #edf6ff, #f8fbff) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-video span {
  width: 44px !important;
  height: 44px !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 8px !important;
  border-radius: 999px !important;
  background: rgb(255 255 255 / 18%) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-video svg {
  width: 20px !important;
  height: 20px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-video strong {
  color: #fff !important;
  font-size: .86rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-dashboard-widgets {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-data-list {
  display: grid !important;
  gap: 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-data-list > div {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-height: 52px !important;
  padding: 9px !important;
  border: 1px solid #dce6f1 !important;
  border-radius: 8px !important;
  background: #f9fbfd !important;
  color: #1470b8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-data-list > .soft-empty {
  grid-template-columns: 1fr !important;
  align-content: center !important;
  color: var(--mix-muted) !important;
  font-size: .82rem !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-data-list > div.alta { color: #c9453f !important; }
html[data-mix-theme="mix-fiscal-default"] .app-data-list > div.media { color: #b47709 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-data-list > div.ok { color: #168c43 !important; }

html[data-mix-theme="mix-fiscal-default"] .app-data-list > div > svg {
  width: 32px !important;
  height: 32px !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: #edf6ff !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-data-list strong {
  display: block !important;
  overflow: hidden !important;
  color: var(--mix-ink) !important;
  font-size: .82rem !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-data-list small {
  display: block !important;
  margin-top: 2px !important;
  color: var(--mix-muted) !important;
  font-size: .72rem !important;
  line-height: 1.28 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-mini-chart {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: end !important;
  min-height: 150px !important;
  padding: 12px 6px 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-mini-chart i {
  position: relative !important;
  display: block !important;
  height: var(--value) !important;
  min-height: 20px !important;
  border-radius: 8px 8px 3px 3px !important;
  background: linear-gradient(180deg, #1470b8, #5fb3e5) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-mini-chart span {
  position: absolute !important;
  right: 0 !important;
  bottom: -22px !important;
  left: 0 !important;
  color: #718299 !important;
  font-size: .7rem !important;
  font-style: normal !important;
  font-weight: 850 !important;
  text-align: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-horizontal-chart {
  display: grid !important;
  gap: 12px !important;
  min-height: 150px !important;
  align-content: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-strip > div,
html[data-mix-theme="mix-fiscal-default"] .app-agenda-list > div,
html[data-mix-theme="mix-fiscal-default"] .app-event-list article {
  border-radius: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-agenda-list.compact > div {
  min-height: 52px !important;
  padding: 9px !important;
}

@media (max-width: 1240px) {
  html[data-mix-theme="mix-fiscal-default"] .app-kpi-strip,
  html[data-mix-theme="mix-fiscal-default"] .app-operational-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-dashboard-widgets {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-whats-monitor-wide {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-home-board {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-office-map {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    min-height: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .office-room {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 120px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .office-map-note {
    position: static !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .app-home-heading,
  html[data-mix-theme="mix-fiscal-default"] .app-kpi-strip,
  html[data-mix-theme="mix-fiscal-default"] .app-operational-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-dashboard-widgets,
  html[data-mix-theme="mix-fiscal-default"] .social-composer,
  html[data-mix-theme="mix-fiscal-default"] .app-social-card footer {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-day-status {
    min-width: 0 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list {
  display: grid !important;
  gap: 7px !important;
  margin: 10px 0 !important;
  padding: 10px !important;
  border: 1px solid #d7e3ee !important;
  border-radius: 10px !important;
  background: #f8fbfd !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list > strong {
  color: var(--mix-ink) !important;
  font-size: .76rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list article {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 8px !important;
  border: 1px solid #e0e8f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list b,
html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list span,
html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list small {
  display: block !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list b {
  color: var(--mix-ink) !important;
  font-size: .74rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list span,
html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-list small {
  margin-top: 2px !important;
  color: #718299 !important;
  font-size: .68rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-decision-actions {
  display: flex !important;
  gap: 5px !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-decision-actions button {
  min-height: 29px !important;
  gap: 4px !important;
  padding: 0 8px !important;
  border: 1px solid #cfdce8 !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #41546b !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-decision-actions button:first-child {
  border-color: #9bd2b2 !important;
  background: #edf8f1 !important;
  color: #167b3e !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-decision-actions svg {
  width: 13px !important;
  height: 13px !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center {
  display: grid !important;
  gap: 14px !important;
  max-width: 980px !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center-list {
  display: grid !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 13px !important;
  border: 1px solid #dce6ef !important;
  border-left: 3px solid #7b8ba0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center-item.unread {
  border-left-color: #1470b8 !important;
  background: #f7fbff !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center-item.priority-critical { border-left-color: #c9453f !important; }
html[data-mix-theme="mix-fiscal-default"] .notification-center-item.priority-high { border-left-color: #b47709 !important; }

html[data-mix-theme="mix-fiscal-default"] .notification-center-item strong {
  color: var(--mix-ink) !important;
  font-size: .86rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center-item p {
  margin: 4px 0 !important;
  color: var(--mix-muted) !important;
  font-size: .78rem !important;
  line-height: 1.4 !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center-item small {
  color: #7c8ca1 !important;
  font-size: .68rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center-actions {
  display: flex !important;
  gap: 7px !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-center-actions button {
  min-height: 30px !important;
  padding: 0 9px !important;
  border: 1px solid #d1ddea !important;
  border-radius: 7px !important;
  background: #fff !important;
  color: #36516e !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-preferences-form {
  display: grid !important;
  grid-template-columns: minmax(170px, 1fr) minmax(150px, .8fr) minmax(125px, .55fr) max-content !important;
  gap: 9px !important;
  align-items: end !important;
  padding: 12px !important;
  border: 1px solid #d9e5ef !important;
  border-radius: 8px !important;
  background: #f8fbfd !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-preferences-form label {
  display: grid !important;
  gap: 5px !important;
  color: #5b6e85 !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-preferences-form .checkbox-row {
  display: flex !important;
  min-height: 32px !important;
  align-items: center !important;
  gap: 7px !important;
  color: #2f455e !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-preferences-form input,
html[data-mix-theme="mix-fiscal-default"] .notification-preferences-form select {
  min-height: 32px !important;
  border: 1px solid #cddbe8 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--mix-ink) !important;
  font: inherit !important;
}

html[data-mix-theme="mix-fiscal-default"] .notification-preferences-form input:not([type="checkbox"]),
html[data-mix-theme="mix-fiscal-default"] .notification-preferences-form select {
  padding: 0 8px !important;
}

/* Projects and task command center: shared operational components. */
html[data-mix-theme="mix-fiscal-default"] .project-page-search-shell .mix-context-search-popover {
  min-width: min(410px, calc(100vw - 32px));
}

html[data-mix-theme="mix-fiscal-default"] .project-list {
  overflow: hidden;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface);
}

html[data-mix-theme="mix-fiscal-default"] .project-list-row {
  display: grid;
  grid-template-columns: minmax(280px, 2.35fr) minmax(155px, 1.1fr) repeat(4, minmax(70px, .42fr));
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 14px 16px;
  border-bottom: 1px solid var(--mix-border);
  cursor: pointer;
  transition: background .16s ease, box-shadow .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .project-list-row:last-child { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .project-list-row:hover { background: var(--mix-surface-soft); box-shadow: inset 3px 0 0 var(--mix-brand); }
html[data-mix-theme="mix-fiscal-default"] .project-list-row:focus-visible { outline: 2px solid var(--mix-brand); outline-offset: -2px; }
html[data-mix-theme="mix-fiscal-default"] .project-list-row.is-locked { opacity: .68; }
html[data-mix-theme="mix-fiscal-default"] .project-list-main,
html[data-mix-theme="mix-fiscal-default"] .project-list-owner { min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .project-list-main { display: grid; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .project-list-name { display: flex; align-items: center; gap: 7px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .project-list-name strong { overflow: hidden; color: var(--mix-ink); font-size: 15px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .project-visibility,
html[data-mix-theme="mix-fiscal-default"] .project-list-department > svg,
html[data-mix-theme="mix-fiscal-default"] .project-list-created > span:first-child svg { display: inline-block; width: 13px; height: 13px; flex: 0 0 13px; stroke: currentColor; stroke-width: 1.8; fill: none; vertical-align: -2px; }
html[data-mix-theme="mix-fiscal-default"] .project-visibility { display: inline-flex; align-items: center; color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] .project-list-main p { overflow: hidden; margin: 0; color: var(--mix-muted); font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .project-list-department { display: inline-flex; align-items: center; gap: 5px; color: var(--mix-brand); font-size: 12px; font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .project-list-created { display: flex; align-items: center; gap: 6px; margin-top: 5px; color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .project-list-created > span:first-child { display: inline-flex; align-items: center; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .project-list-created .mini-avatar { width: 20px; height: 20px; min-width: 20px; font-size: 8px; }
html[data-mix-theme="mix-fiscal-default"] .project-list-owner { display: grid; gap: 6px; color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .project-list-owner > span,
html[data-mix-theme="mix-fiscal-default"] .project-list-stat > span { color: var(--mix-muted); font-size: 10px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .project-list-owner > div { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .project-list-owner strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .project-list-stat { display: grid; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .project-list-stat b { color: var(--mix-ink); font-size: 15px; line-height: 1; }
html[data-mix-theme="mix-fiscal-default"] .project-list-stat.is-attention b { color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .task-settings-choice.is-static { cursor: default; }

/* Central de Atendimento / Canais: componentes do piloto isolado de WhatsApp QR. */
html[data-mix-theme="mix-fiscal-default"] .contact-channel-page,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-grid {
  display: grid;
  gap: 14px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-grid {
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  align-items: start;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-card {
  min-width: 0;
  min-height: 224px;
  padding: 15px !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-card > header {
  align-items: flex-start;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-card .mix-badge {
  max-width: min(145px, 42%);
  overflow: hidden;
  font-size: .67rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-pilot-warning {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid var(--mix-warning-200);
  border-radius: 8px;
  background: var(--mix-warning-050);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-pilot-warning strong {
  flex: 0 0 auto;
  color: var(--mix-warning-700);
  font-size: .78rem;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-pilot-warning span {
  color: var(--mix-body);
  font-size: .76rem;
  line-height: 1.45;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-card > header,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-card > footer,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-identity,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-card > footer > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-card > header,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-card > footer {
  justify-content: space-between;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-card > footer {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-card > footer small,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-identity small,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-state span,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr small {
  color: var(--mix-muted);
  font-size: .72rem;
  line-height: 1.4;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-identity > div,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-state {
  display: grid;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-identity strong,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-state strong,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr strong {
  color: var(--mix-ink);
  font-size: .9rem;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-icon {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border: 1px solid var(--mix-blue-200);
  border-radius: 8px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-provider-icon {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  color: var(--mix-action);
  background: linear-gradient(145deg, #f7fbff, var(--mix-action-soft));
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-provider-icon svg {
  width: 21px;
  height: 21px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: center;
  gap: 22px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 8px;
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr img {
  display: block;
  width: 210px;
  height: 210px;
  border: 8px solid #fff;
  border-radius: 8px;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr ol {
  margin: 10px 0;
  padding-left: 20px;
  color: var(--mix-body);
  font-size: .8rem;
  line-height: 1.65;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-state {
  margin-top: 16px;
  padding: 14px;
  border: 1px solid var(--mix-border);
  border-radius: 8px;
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-card .contact-channel-state {
  min-height: 78px;
  margin-top: 14px;
  padding: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-card .contact-channel-state > span {
  color: var(--mix-muted);
  font-size: .66rem;
  font-weight: 780;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-card .contact-channel-state > small {
  color: var(--mix-muted);
  font-size: .7rem;
  line-height: 1.35;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-actions {
  display: flex;
  gap: 5px;
  margin-left: auto;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr--compact {
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 12px;
  padding: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr--compact img {
  width: 116px;
  height: 116px;
  border-width: 5px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-edit-dialog,
html[data-mix-theme="mix-fiscal-default"] .contact-connection-delete-dialog {
  width: min(560px, calc(100vw - 32px));
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-dialog {
  width: min(620px, calc(100vw - 32px));
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-content {
  display: grid;
  gap: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 188px;
  padding: 15px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 8px;
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage img {
  display: block;
  width: 180px;
  height: 180px;
  border: 7px solid #fff;
  border-radius: 8px;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage__icon {
  display: grid;
  width: 122px;
  height: 122px;
  margin: auto;
  place-items: center;
  border: 1px solid var(--mix-success-200);
  border-radius: 50%;
  background: var(--mix-success-050);
  color: var(--mix-success-700);
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage__icon svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-provider-icon svg path[fill],
html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage__icon svg path[fill] {
  fill: currentColor;
  stroke: none;
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage.is-waiting .whatsapp-pairing-stage__icon {
  animation: mix-whatsapp-pairing-pulse 1.8s ease-in-out infinite;
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage strong {
  display: block;
  color: var(--mix-ink);
  font-size: 1rem;
}

html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage p {
  margin: 6px 0 0;
  color: var(--mix-body);
  font-size: .82rem;
  line-height: 1.5;
}

@keyframes mix-whatsapp-pairing-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(20, 123, 67, .05); transform: scale(1); }
  50% { box-shadow: 0 0 0 11px rgba(20, 123, 67, .12); transform: scale(1.02); }
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-empty {
  justify-items: center;
  padding: 34px !important;
  text-align: center;
}

html[data-mix-theme="mix-fiscal-default"] .contact-channel-empty h2,
html[data-mix-theme="mix-fiscal-default"] .contact-channel-empty p { margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .contact-channel-empty h2 { color: var(--mix-ink); font-size: 1.05rem; }
html[data-mix-theme="mix-fiscal-default"] .contact-channel-empty p { max-width: 560px; color: var(--mix-muted); font-size: .78rem; line-height: 1.5; }

html[data-mix-theme="mix-fiscal-default"] .mix-status-badge.success { border-color: var(--mix-success-200); background: var(--mix-success-050); color: var(--mix-success-700); }
html[data-mix-theme="mix-fiscal-default"] .mix-status-badge.warning { border-color: var(--mix-warning-200); background: var(--mix-warning-050); color: var(--mix-warning-700); }
html[data-mix-theme="mix-fiscal-default"] .mix-status-badge.danger { border-color: var(--mix-danger-200); background: var(--mix-danger-050); color: var(--mix-danger); }

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-channel-pilot-warning,
  html[data-mix-theme="mix-fiscal-default"] .contact-channel-card > footer { align-items: flex-start; flex-direction: column; }
  html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr { grid-template-columns: 1fr; justify-items: center; }
  html[data-mix-theme="mix-fiscal-default"] .contact-channel-qr > div { width: 100%; }
  html[data-mix-theme="mix-fiscal-default"] .whatsapp-pairing-stage { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

@media (max-width: 960px) {
  html[data-mix-theme="mix-fiscal-default"] .project-list-row { grid-template-columns: minmax(220px, 2fr) minmax(130px, 1fr) repeat(3, minmax(62px, .4fr)); }
  html[data-mix-theme="mix-fiscal-default"] .project-list-row > .project-list-stat.is-attention { display: none; }
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .project-list-row { grid-template-columns: minmax(0, 1fr) repeat(2, minmax(64px, .45fr)); gap: 12px; padding: 13px; }
  html[data-mix-theme="mix-fiscal-default"] .project-list-owner,
  html[data-mix-theme="mix-fiscal-default"] .project-list-stat { grid-column: 1; }
  html[data-mix-theme="mix-fiscal-default"] .project-list-stat { grid-column: auto; }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .notification-preferences-form {
    grid-template-columns: 1fr !important;
  }
}

/* Final mobile header lock. This lives at the end of the cascade because the
 * application still carries compatibility styles from the original theme. */
@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .template-header {
    grid-template-columns: minmax(0, 1fr) !important;
    width: calc(100% - 28px) !important;
    margin: 10px auto 16px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-header-actions,
  html[data-mix-theme="mix-fiscal-default"] .template-header.is-active .template-header-actions {
    display: grid !important;
    width: 100% !important;
    grid-template-areas:
      "utility icons"
      "search search" !important;
    grid-template-columns: 132px minmax(0, 1fr) !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-utility-strip {
    grid-area: utility !important;
    min-width: 132px !important;
    gap: 4px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-home-button,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-home-button {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-time-control,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-time-control {
    width: 92px !important;
    min-width: 92px !important;
    max-width: 92px !important;
    height: 34px !important;
    padding: 0 5px 0 8px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-icons,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons {
    grid-area: icons !important;
    min-width: 0 !important;
    width: 100% !important;
    height: 36px !important;
    justify-content: flex-end !important;
    gap: 2px !important;
    padding: 2px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-icons > button,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons > button {
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-icons .template-avatar,
  html[data-mix-theme="mix-fiscal-default"] .template-header .template-icons > button.template-avatar {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    flex-basis: 34px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .template-search-block {
    grid-area: search !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* Vertical module dock v3: centered blue-to-green liquid glass. */
@keyframes mix-module-dock-spectrum {
  0%, 100% { background-position: 0 0, 0 0; }
  50% { background-position: 0 0, 0 100%; }
}

@keyframes mix-module-dock-light-pass {
  0%, 18% { background-position: 0 -120%; }
  72%, 100% { background-position: 0 220%; }
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock {
  position: fixed !important;
  z-index: 24000 !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 62px !important;
  min-width: 62px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(82vh, 560px) !important;
  padding: 9px !important;
  overflow: visible !important;
  border: 1px solid rgb(255 255 255 / 38%) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, rgb(19 75 118 / 78%), rgb(10 74 70 / 72%)) !important;
  box-shadow: 0 20px 48px rgb(10 42 68 / 30%), inset 0 1px 0 rgb(255 255 255 / 32%), inset 0 -1px 0 rgb(2 33 45 / 28%) !important;
  opacity: 1 !important;
  backdrop-filter: blur(32px) saturate(175%) contrast(106%) !important;
  -webkit-backdrop-filter: blur(32px) saturate(175%) contrast(106%) !important;
  transform: translateY(-50%) !important;
  transform-origin: 0 50% !important;
  transition: width 240ms cubic-bezier(.2,.8,.2,1), height 240ms cubic-bezier(.2,.8,.2,1), padding 240ms ease, opacity 180ms ease, box-shadow 200ms ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock::before {
  position: absolute !important;
  inset: 4px !important;
  z-index: -1 !important;
  display: block !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, rgb(255 255 255 / 16%), transparent 46%, rgb(104 234 191 / 8%)) !important;
  content: "" !important;
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock::after {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-dock-hidden:not(:hover):not(:focus-within) {
  top: calc(50% - 92px) !important;
  left: 12px !important;
  width: 24px !important;
  min-width: 24px !important;
  height: 184px !important;
  padding: 2px !important;
  opacity: .9 !important;
  border-color: rgb(255 255 255 / 48%) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 25%), transparent 24%, transparent 76%, rgb(255 255 255 / 12%)),
    linear-gradient(180deg, #0a5d98 0%, #197fc4 31%, #13a79d 66%, #43c879 100%) !important;
  background-size: 100% 100%, 100% 145% !important;
  box-shadow: 0 15px 34px rgb(8 62 89 / 27%), 0 0 20px rgb(25 174 139 / 16%), inset 0 1px rgb(255 255 255 / 42%), inset 0 -1px rgb(3 55 76 / 20%) !important;
  transform: none !important;
  animation: mix-module-dock-spectrum 7s ease-in-out infinite !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-dock-hidden:not(:hover):not(:focus-within)::before {
  inset: 1px !important;
  z-index: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(180deg, transparent 0%, rgb(255 255 255 / 58%) 46%, transparent 58%) !important;
  background-size: 100% 42% !important;
  background-repeat: no-repeat !important;
  animation: mix-module-dock-light-pass 4.8s cubic-bezier(.45, 0, .55, 1) infinite !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-dock-hidden:not(:hover):not(:focus-within) > * {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-12px) scale(.72) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock > * {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: none !important;
  transition: opacity 150ms ease 40ms, transform 220ms cubic-bezier(.2,.8,.2,1) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform-origin: 0 50% !important;
  transition: transform 170ms cubic-bezier(.2,.8,.2,1), filter 170ms ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:focus-visible {
  z-index: 4 !important;
  outline: none !important;
  transform: translateX(10px) scale(1.25) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:has(+ .mix-ds-module-dock-item:hover),
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:hover + .mix-ds-module-dock-item,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:has(+ .mix-ds-module-dock-item:focus-visible),
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:focus-visible + .mix-ds-module-dock-item {
  transform: translateX(4px) scale(1.09) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item.active::before {
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: -7px !important;
  width: 4px !important;
  height: 4px !important;
  background: #fff !important;
  transform: translateY(-50%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item .mix-ds-sidebar-icon {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  border: 1px solid rgb(255 255 255 / 25%) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 36%), 0 5px 14px rgb(0 0 0 / 24%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:nth-child(7) .mix-ds-sidebar-icon {
  background: linear-gradient(145deg, #e2ad38, #b26b20) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item b {
  position: absolute !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: calc(100% + 15px) !important;
  z-index: 24500 !important;
  display: block !important;
  width: max-content !important;
  max-width: 220px !important;
  padding: 6px 9px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  border: 1px solid rgb(255 255 255 / 20%) !important;
  border-radius: 7px !important;
  background: rgb(20 23 29 / 94%) !important;
  box-shadow: 0 8px 22px rgb(0 0 0 / 26%) !important;
  color: #fff !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  transform: translate(-6px, -50%) scale(.98) !important;
  transition: opacity 120ms ease, transform 150ms ease, visibility 120ms ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:hover b,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item:focus-visible b {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(0, -50%) scale(1) !important;
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-dock-hidden:not(:hover):not(:focus-within),
  html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-dock-hidden:not(:hover):not(:focus-within)::before {
    animation: none !important;
  }
}

/* Central de Atendimento: connections and operational channels. */
html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-list {
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-toolbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  margin-bottom: 10px;
  padding: 8px 12px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-sm);
  background: rgb(255 255 255 / 72%);
  box-shadow: var(--mix-shadow-xs);
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-toolbar.is-active {
  border-color: rgb(20 112 184 / 34%);
  background: rgb(231 243 255 / 78%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-check {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--mix-body);
  font-size: .78rem;
  font-weight: 650;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-check input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-summary {
  color: var(--mix-muted);
  font-size: .78rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-list__head,
html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row {
  display: grid;
  grid-template-columns: 30px minmax(220px, 1.4fr) minmax(150px, .9fr) minmax(170px, 1fr) minmax(118px, .75fr) 72px 56px auto;
  align-items: center;
  column-gap: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-list__head {
  min-height: 40px;
  padding: 0 16px;
  color: var(--mix-muted);
  border-bottom: 1px solid var(--mix-border);
  background: rgb(245 249 253 / 84%);
  font-size: .65rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row {
  min-height: 76px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--mix-border);
  background: rgb(255 255 255 / 74%);
  transition: background 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row:last-child { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row:hover { background: rgb(237 246 255 / 86%); }

html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-main {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-main > span:last-child { display: grid; gap: 3px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-main strong { color: var(--mix-ink); font-size: .84rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-main small,
html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-main small,
html[data-mix-theme="mix-fiscal-default"] .mix-data-list__value small { color: var(--mix-muted); font-size: .7rem; }

html[data-mix-theme="mix-fiscal-default"] .mix-data-list__value {
  display: grid;
  min-width: 0;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-list__value strong { color: var(--mix-ink); font-size: .77rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-data-list__number { color: var(--mix-ink); font-size: .85rem; font-weight: 750; }
html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-actions { display: flex; gap: 6px; }

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .central-channel-settings-dialog {
  width: min(1120px, calc(100vw - 40px));
  height: min(820px, calc(100vh - 40px));
}

html[data-mix-theme="mix-fiscal-default"] .central-channel-settings-dialog .mix-dialog__body { padding-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .central-channel-settings-dialog .mix-form { min-height: 100%; grid-template-rows: minmax(0, 1fr) auto; }
html[data-mix-theme="mix-fiscal-default"] .central-channel-settings-dialog .mix-settings-layout { min-height: 0; }
html[data-mix-theme="mix-fiscal-default"] .central-channel-settings-dialog .mix-settings-nav { position: sticky; top: 0; }
html[data-mix-theme="mix-fiscal-default"] .central-channel-weekdays { display: grid; grid-template-columns: repeat(7, minmax(70px, 1fr)); gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .central-channel-weekdays .mix-choice { grid-template-columns: 18px minmax(0, 1fr); padding: 9px; }
html[data-mix-theme="mix-fiscal-default"] .central-channel-weekdays .mix-choice__content strong { font-size: .75rem; }

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-option {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 10px;
  padding: 12px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-sm);
  background: #fff;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-option input { position: absolute; opacity: 0; }
html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-option .contact-channel-icon { grid-row: 1 / 3; }
html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-option strong { color: var(--mix-ink); font-size: .78rem; }
html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-option small { color: var(--mix-muted); font-size: .68rem; line-height: 1.35; }
html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-option:has(input:checked) { border-color: var(--mix-action); box-shadow: 0 0 0 3px rgb(19 122 191 / 10%); background: var(--mix-action-soft); }

/* Atendimento workbench: fixed application surface with local scrolling. */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  gap: 10px;
  height: clamp(420px, calc(100dvh - 310px), 850px);
  min-height: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page--team {
  grid-template-rows: auto minmax(0, 1fr);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-modebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-modebar > span {
  overflow: hidden;
  color: var(--mix-muted);
  font-size: .74rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-head { min-height: 0; }

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric {
  height: 64px !important;
  min-height: 64px !important;
  padding: 8px 11px !important;
  border-color: var(--mix-border);
  background: var(--mix-surface);
  box-shadow: var(--mix-shadow-xs);
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric span {
  color: var(--mix-muted);
  font-size: .64rem;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .contact-inbox-metric strong {
  margin-top: 2px;
  color: var(--mix-ink) !important;
  font-size: 1.08rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-grid {
  grid-template-columns: minmax(270px, 330px) minmax(390px, 1fr) minmax(235px, 285px);
  gap: 10px;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side {
  min-height: 0;
  border-color: var(--mix-border);
  background: rgb(255 255 255 / 88%);
  box-shadow: var(--mix-shadow-sm);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-head {
  min-height: 48px;
  padding: 7px 9px 7px 12px;
  border-color: var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-head > div:first-child {
  display: grid;
  gap: 1px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-head strong { color: var(--mix-ink); font-size: .82rem; }
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-head span { color: var(--mix-muted); font-size: .67rem; }

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-tools {
  display: flex;
  align-items: center;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-tools .mix-icon-button {
  width: 32px;
  height: 32px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form {
  display: none;
  grid-template-columns: 1fr;
  gap: 6px;
  padding: 8px;
  border: 0;
  border-bottom: 1px solid var(--mix-border);
  border-radius: 0;
  background: var(--mix-surface-2);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form.is-open { display: grid; }

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form input,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form select,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side select,
html[data-mix-theme="mix-fiscal-default"] .contact-reply-form textarea {
  border-color: var(--mix-border-strong);
  background: var(--mix-surface);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form .mix-button {
  width: 100%;
  min-height: 34px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-cards,
html[data-mix-theme="mix-fiscal-default"] .contact-message-list,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side {
  min-height: 0;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-cards { align-content: start; }

html[data-mix-theme="mix-fiscal-default"] .contact-conversation-card {
  min-height: 112px;
  border-color: var(--mix-border);
  background: var(--mix-surface);
  color: var(--mix-body);
}

html[data-mix-theme="mix-fiscal-default"] .contact-conversation-card:hover,
html[data-mix-theme="mix-fiscal-default"] .contact-conversation-card.active {
  border-color: var(--mix-action);
  background: var(--mix-action-soft);
}

html[data-mix-theme="mix-fiscal-default"] .contact-card-top strong,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread h2,
html[data-mix-theme="mix-fiscal-default"] .contact-message strong,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side strong { color: var(--mix-ink); }

html[data-mix-theme="mix-fiscal-default"] .contact-card-top small,
html[data-mix-theme="mix-fiscal-default"] .contact-card-preview,
html[data-mix-theme="mix-fiscal-default"] .contact-card-meta em,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread p,
html[data-mix-theme="mix-fiscal-default"] .contact-message span,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side span { color: var(--mix-muted); }

html[data-mix-theme="mix-fiscal-default"] .contact-card-subject,
html[data-mix-theme="mix-fiscal-default"] .contact-message p { color: var(--mix-body); }

html[data-mix-theme="mix-fiscal-default"] .contact-message {
  border-color: var(--mix-border);
  background: var(--mix-surface-2);
}

html[data-mix-theme="mix-fiscal-default"] .contact-message.agent {
  border-color: var(--mix-green-200);
  background: var(--mix-green-050);
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-form {
  align-items: end;
  border-color: var(--mix-border);
  background: var(--mix-surface);
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-form textarea {
  min-height: 48px;
  max-height: 112px;
  resize: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side { padding: 9px; }
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-grid > .contact-inbox-side {
  grid-column: auto;
  display: flex;
}
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side section { border-color: var(--mix-border); background: var(--mix-surface-2); }
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side h3 { color: var(--mix-muted); }

html[data-mix-theme="mix-fiscal-default"] .contact-thread-actions,
html[data-mix-theme="mix-fiscal-default"] .contact-customer-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-thread-actions {
  justify-content: flex-end;
}

html[data-mix-theme="mix-fiscal-default"] .contact-customer-actions {
  margin-top: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench,
html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench > .communications-hub {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-hub {
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  align-items: stretch;
}

html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-rooms,
html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-thread {
  display: grid;
  min-height: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-rooms {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-thread {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-room-list,
html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-message-list {
  min-height: 0;
  max-height: none;
  overflow: auto;
  overscroll-behavior: contain;
}

html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-create {
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 4;
  width: min(430px, calc(100% - 28px));
  max-height: calc(100% - 28px);
  overflow: auto;
}

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-grid { grid-template-columns: minmax(260px, 320px) minmax(380px, 1fr); }
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-side { display: none; }
}

@media (max-width: 780px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page {
    height: auto;
    min-height: 0;
    overflow: visible;
  }
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-grid,
  html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-hub {
    grid-template-columns: 1fr;
    height: auto;
    overflow: visible;
  }
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list,
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread,
  html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-rooms,
  html[data-mix-theme="mix-fiscal-default"] .contact-team-workbench .communications-thread { min-height: 440px; }
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__head { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row { grid-template-columns: 30px minmax(0, 1fr) auto; row-gap: 8px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row .mix-data-list__value { grid-column: 2; }
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row .mix-data-list__number { grid-row: 1; }
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row .mix-data-list__number:nth-of-type(5) { grid-column: 2; }
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row .mix-data-list__number:nth-of-type(6) { grid-column: 3; }
  html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-actions { grid-column: 3; grid-row: 1 / span 3; }
  html[data-mix-theme="mix-fiscal-default"] .central-channel-weekdays { grid-template-columns: repeat(4, minmax(70px, 1fr)); }
}

@media (max-width: 620px) {
  html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-grid { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-selection-toolbar { grid-template-columns: 1fr auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-selection-summary { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row { padding: 10px 12px; column-gap: 8px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row .mix-data-list__value { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-data-list__row .mix-data-list__number { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .central-channel-settings-dialog { width: calc(100vw - 20px); height: calc(100vh - 20px); }
  html[data-mix-theme="mix-fiscal-default"] .central-channel-weekdays { grid-template-columns: repeat(2, minmax(70px, 1fr)); }
}

html[data-mix-theme="mix-fiscal-default"],
html[data-mix-theme="mix-fiscal-default"] body {
  min-height: 100%;
  background:
    radial-gradient(circle at 12% 18%, rgb(72 185 120 / 8%), transparent 26rem),
    radial-gradient(circle at 84% 15%, rgb(20 112 184 / 10%), transparent 32rem),
    var(--mix-bg) !important;
  color: var(--mix-body) !important;
  font-family: var(--mix-font-sans) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html[data-mix-theme="mix-fiscal-default"] h1,
html[data-mix-theme="mix-fiscal-default"] h2,
html[data-mix-theme="mix-fiscal-default"] h3,
html[data-mix-theme="mix-fiscal-default"] h4,
html[data-mix-theme="mix-fiscal-default"] strong,
html[data-mix-theme="mix-fiscal-default"] b {
  color: var(--mix-ink);
  letter-spacing: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-shell {
  grid-template-columns: 0 minmax(0, 1fr) !important;
  min-height: 100vh !important;
  padding-top: 0 !important;
  background: transparent !important;
  color: var(--mix-body) !important;
  font-family: var(--mix-font-sans) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header,
html[data-mix-theme="mix-fiscal-default"] .template-main {
  width: min(calc(100% - 72px), 1700px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(10px, 1.4vw, 24px) !important;
  padding-right: clamp(10px, 1.4vw, 24px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header {
  position: relative !important;
  z-index: 5000 !important;
  display: grid !important;
  grid-template-columns: minmax(140px, 300px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  min-height: 62px !important;
  margin-top: 16px !important;
  margin-bottom: 18px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-brand,
html[data-mix-theme="mix-fiscal-default"] .template-header-actions,
html[data-mix-theme="mix-fiscal-default"] .template-utility-strip,
html[data-mix-theme="mix-fiscal-default"] .template-time-wrapper,
html[data-mix-theme="mix-fiscal-default"] .template-icons,
html[data-mix-theme="mix-fiscal-default"] .template-search-block {
  position: relative !important;
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-header-actions {
  display: grid !important;
  grid-template-columns: max-content minmax(260px, 620px) max-content !important;
  justify-content: end !important;
  align-items: center !important;
  gap: 12px !important;
  z-index: 5010 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-nav {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-main {
  position: relative !important;
  z-index: 1 !important;
  padding-top: 18px !important;
  padding-bottom: 52px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page {
  gap: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-title {
  margin-bottom: 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-title h1 {
  margin: 0 0 4px !important;
  color: var(--mix-ink) !important;
  font-size: clamp(25px, 2.2vw, 34px) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page-title p {
  margin: 0 !important;
  color: var(--mix-body) !important;
  font-size: .93rem !important;
}

/* Conversation identity and rich-message primitives */
html[data-mix-theme="mix-fiscal-default"] .contact-card-identity {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-avatar,
html[data-mix-theme="mix-fiscal-default"] .contact-customer-avatar {
  width: 34px;
  height: 34px;
  border: 1px solid var(--mix-border);
  border-radius: 50%;
  background: var(--mix-surface-subtle);
  object-fit: cover;
}

html[data-mix-theme="mix-fiscal-default"] .contact-customer-avatar {
  width: 48px;
  height: 48px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-avatar--fallback {
  display: inline-grid;
  place-items: center;
  color: var(--mix-blue-deep);
  font-size: 11px;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-quote {
  display: grid;
  gap: 3px;
  margin: 0;
  padding: 8px 10px;
  border: 0;
  border-left: 3px solid var(--mix-blue);
  border-radius: 4px;
  background: color-mix(in srgb, var(--mix-blue) 7%, white);
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-quote strong,
html[data-mix-theme="mix-fiscal-default"] .contact-message-quote span {
  color: var(--mix-body) !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center;
  gap: 9px !important;
  padding: 9px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-sm);
  background: rgba(255,255,255,.72);
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media > span {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--mix-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media > div {
  display: grid;
  justify-items: start;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media strong,
html[data-mix-theme="mix-fiscal-default"] .contact-message-media small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] a.contact-message-media {
  color: inherit;
  text-decoration: none;
}

html[data-mix-theme="mix-fiscal-default"] a.contact-message-media:hover {
  border-color: var(--mix-action);
  background: var(--mix-action-soft);
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media--image,
html[data-mix-theme="mix-fiscal-default"] .contact-message-media--video {
  display: grid !important;
  padding: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media--image img,
html[data-mix-theme="mix-fiscal-default"] .contact-message-media--video video {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: contain;
  background: var(--mix-surface-2);
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media figcaption {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media audio {
  width: min(320px, 100%);
  height: 34px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media--pending em {
  margin-left: auto;
  color: var(--mix-muted);
  font-size: 10px;
  font-style: normal;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  min-height: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message footer small {
  color: var(--mix-muted);
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-reaction {
  padding: 2px 5px;
  border: 1px solid var(--mix-border);
  border-radius: 999px;
  background: white;
  color: var(--mix-ink) !important;
  font-size: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-customer-summary {
  justify-items: start;
}

/* Inbox operacional -------------------------------------------------------
   A Central de Atendimento usa uma superfície de conversa fixa: a página
   não cresce com o histórico; apenas a lista e a conversa rolam. */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team) {
  height: min(720px, calc(100vh - 300px));
  min-height: 520px;
  gap: 12px;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team) .contact-inbox-grid {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  min-height: 0;
  height: 100%;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread {
  min-height: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-head {
  position: relative;
  flex: 0 0 auto;
  padding: 12px 14px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-head strong {
  color: var(--mix-ink);
  font-size: 15px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-head span {
  display: block;
  margin-top: 1px;
  color: var(--mix-muted);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form {
  display: none;
  grid-template-columns: 1fr;
  flex: 0 0 auto;
  gap: 7px;
  margin: 0 10px 8px;
  padding: 10px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface);
  box-shadow: var(--mix-shadow-pop);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form.is-open { display: grid; }

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form input,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-filter-form select {
  height: 36px;
  border-color: var(--mix-border);
  border-radius: var(--mix-radius-sm);
  background: var(--mix-surface);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-cards {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0;
  min-height: 0;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-load-more {
  width: calc(100% - 20px);
  min-height: 34px;
  margin: 10px;
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-conversation-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px;
  min-height: 0;
  padding: 10px 12px;
  border: 0 !important;
  border-bottom: 1px solid var(--mix-border) !important;
  border-radius: 0;
  background: var(--mix-surface) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-conversation-card:hover {
  background: var(--mix-action-soft) !important;
  border-color: var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-conversation-card.active {
  background: var(--mix-green-050) !important;
  box-shadow: inset 3px 0 0 var(--mix-green) !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-card-identity {
  grid-column: 1 / -1;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-avatar {
  width: 36px;
  height: 36px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-card-top strong {
  display: block;
  padding-right: 4px;
  color: var(--mix-ink) !important;
  font-size: 14px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .contact-card-top small {
  color: var(--mix-muted) !important;
  font-size: 10px;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-card-preview {
  grid-column: 1;
  padding-left: 46px;
  color: var(--mix-muted) !important;
  font-size: 12px;
  line-height: 1.35;
}

html[data-mix-theme="mix-fiscal-default"] .contact-card-meta {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  justify-self: end;
}

html[data-mix-theme="mix-fiscal-default"] .contact-card-meta strong {
  min-width: 18px;
  height: 18px;
  border-radius: 999px;
  background: var(--mix-action);
  color: #fff !important;
  font-size: 10px;
  line-height: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread header {
  min-height: 58px;
  padding: 10px 14px;
  border-color: var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread h2 {
  color: var(--mix-ink) !important;
  font-size: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread p {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-list {
  min-height: 0;
  padding: 14px;
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--mix-surface-2);
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-history-control {
  display: flex;
  justify-content: center;
  padding: 8px 0 12px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-history-control .mix-button {
  min-height: 30px;
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-delivery-error {
  color: var(--mix-danger, #c0392f);
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-form {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 10px 12px;
  border-width: 1px 0 0 !important;
  box-shadow: none !important;
}

@media (max-width: 780px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team) {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team) .contact-inbox-grid {
    grid-template-columns: 1fr;
    height: auto;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list,
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread {
    min-height: 460px;
  }
}

/* Inbox conversation row -------------------------------------------------
   This is intentionally self-contained: legacy button/card rules must not
   collapse a conversation into a single line or let its avatar overflow. */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list {
  display: flex !important;
  flex-direction: column !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-cards {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: auto !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card {
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
  grid-template-rows: 20px 19px !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  flex: 0 0 76px !important;
  width: 100% !important;
  height: 76px !important;
  min-height: 76px !important;
  padding: 10px 12px !important;
  overflow: hidden !important;
  text-align: left !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-identity,
html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-top {
  display: contents !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-avatar {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-top strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-top small {
  grid-column: 3 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  align-self: center !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-preview {
  grid-column: 2 / -1 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-meta {
  position: absolute !important;
  right: 12px !important;
  bottom: 8px !important;
  display: flex !important;
  min-width: 0 !important;
}
