/*
  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: #c2410c;
  --mix-warning-solid: #f97316;
  --mix-warning-hover: #fb923c;
  --mix-warning-ink: #431407;
  --mix-warning-700: #9a3412;
  --mix-warning-border: #c2410c;
  --mix-warning-soft: #fff7ed;
  --mix-warning-050: #fff7ed;
  --mix-warning-200: #fdba74;
  --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-card-outline-border: rgb(111 151 186 / 58%);
  --mix-card-outline-border-hover: rgb(95 142 183 / 68%);
  --mix-card-outline-background:
    linear-gradient(180deg, rgb(255 255 255 / 38%), rgb(255 255 255 / 6%)),
    linear-gradient(135deg, #eaf7f3 0%, #edf7f9 52%, #f5f9fc 100%);
  --mix-card-outline-shadow: 0 12px 28px -16px rgb(28 66 102 / 26%), 0 3px 10px -6px rgb(28 66 102 / 14%);
  --mix-card-outline-shadow-hover: 0 16px 34px -18px rgb(28 66 102 / 30%), 0 4px 12px -7px rgb(28 66 102 / 16%);
  --mix-icon-action-border: rgb(139 174 205 / 58%);
  --mix-icon-action-background: rgb(255 255 255 / 64%);
  --mix-icon-action-ink: #173552;
  --mix-icon-action-shadow: 0 4px 12px -8px rgb(28 66 102 / 28%), inset 0 1px 0 rgb(255 255 255 / 78%);
  --mix-icon-action-border-hover: #8cbce4;
  --mix-icon-action-background-hover: #eaf4fc;
  --mix-icon-action-ink-hover: #0b5689;
  --mix-icon-action-shadow-hover: 0 10px 22px -14px rgb(20 92 150 / 36%), inset 0 1px 0 rgb(255 255 255 / 88%);
  --mix-icon-boxed-border: rgb(139 174 205 / 58%);
  --mix-icon-boxed-background: rgb(255 255 255 / 64%);
  --mix-icon-boxed-background-hover: #eaf4fc;
  --mix-icon-boxed-shadow: 0 4px 12px -8px rgb(28 66 102 / 28%), inset 0 1px 0 rgb(255 255 255 / 78%);
  --mix-icon-bare-background-hover: rgb(223 239 250 / 66%);
  --mix-icon-tone-neutral: #173552;
  --mix-icon-tone-info: #0b5689;
  --mix-icon-tone-success: #147b34;
  --mix-icon-tone-warning: var(--mix-warning);
  --mix-icon-tone-danger: #b7322a;
  --mix-compact-control-height: 34px;
  --mix-compact-popover-width: 184px;
  --mix-compact-popover-z: 260000;
  --mix-compact-popover-shadow: 0 18px 38px -16px rgb(14 48 80 / 32%), inset 0 1px 0 rgb(255 255 255 / 92%);
  --mix-card-list-background: rgb(255 255 255 / 24%);
  --mix-card-list-divider: rgb(116 158 194 / 28%);
  --mix-card-list-background-hover: linear-gradient(135deg, rgb(255 255 255 / 82%), rgb(226 242 255 / 62%));
  --mix-card-list-shadow-hover: 0 10px 24px -16px rgb(24 75 126 / 26%), inset 0 1px 0 rgb(255 255 255 / 92%);
  --mix-asset-border: rgb(151 180 207 / 54%);
  --mix-asset-border-hover: var(--mix-icon-action-border-hover);
  --mix-asset-background: rgb(255 255 255 / 58%);
  --mix-asset-background-hover: linear-gradient(135deg, rgb(255 255 255 / 88%), rgb(230 244 255 / 70%));
  --mix-asset-shadow-hover: 0 12px 26px -18px rgb(24 75 126 / 30%), inset 0 1px 0 rgb(255 255 255 / 90%);
  --mix-asset-explorer-selection: rgb(25 111 184 / 10%);
  --mix-asset-explorer-selection-list: rgb(25 111 184 / 13%);
  --mix-asset-explorer-selection-strong: rgb(25 111 184 / 28%);
  --mix-asset-explorer-hover: rgb(25 111 184 / 7%);
  --mix-asset-explorer-row: rgb(23 50 77 / 3%);
  --mix-asset-explorer-row-alternate: rgb(23 50 77 / 6%);
  --mix-asset-explorer-folder: #208bc7;
  --mix-asset-explorer-preview-shadow: 0 7px 18px rgb(37 66 96 / 14%);
  --mix-provider-mark-border: rgb(151 180 207 / 54%);
  --mix-provider-mark-background: rgb(255 255 255 / 76%);
  --mix-provider-mark-shadow: 0 8px 18px -14px rgb(28 66 102 / 26%), inset 0 1px 0 rgb(255 255 255 / 88%);
  --mix-contextual-toolbar-border: rgb(139 174 205 / 46%);
  --mix-contextual-toolbar-background: linear-gradient(135deg, rgb(255 255 255 / 74%), rgb(232 246 248 / 66%));
  --mix-contextual-toolbar-shadow: 0 12px 28px -20px rgb(28 66 102 / 28%), inset 0 1px 0 rgb(255 255 255 / 90%);
  --mix-folder-tree-hover: rgb(226 242 246 / 72%);
  --mix-folder-tree-active: linear-gradient(135deg, rgb(218 239 246 / 94%), rgb(226 242 255 / 84%));
  --mix-folder-tree-drop: #6ba9d5;
  --mix-insight-background: rgb(255 255 255 / 56%);
  --mix-insight-border: rgb(148 180 208 / 48%);
  --mix-insight-shadow-hover: 0 12px 26px -18px rgb(24 75 126 / 26%), inset 0 1px 0 rgb(255 255 255 / 88%);
  --mix-preview-background:
    linear-gradient(145deg, rgb(255 255 255 / 82%), rgb(232 243 255 / 66%)),
    rgb(245 250 255 / 92%);
  --mix-preview-border: rgb(255 255 255 / 86%);
  --mix-preview-shadow: 0 24px 60px -18px rgb(15 45 78 / 28%), inset 0 1px 0 rgb(255 255 255 / 94%);
  --mix-floating-section-border: rgb(130 168 201 / 36%);
  --mix-floating-section-background: linear-gradient(135deg, rgb(255 255 255 / 50%), rgb(233 247 247 / 34%));
  --mix-floating-section-shadow: 0 14px 30px -24px rgb(28 66 102 / 30%), inset 0 1px 0 rgb(255 255 255 / 76%);
  --mix-icon-toolbar-border: rgb(139 174 205 / 44%);
  --mix-icon-toolbar-background: rgb(255 255 255 / 42%);
  --mix-anchored-panel-border: rgb(128 165 198 / 52%);
  --mix-anchored-panel-background: linear-gradient(145deg, rgb(250 254 255 / 98%), rgb(235 247 248 / 96%));
  --mix-anchored-panel-shadow: 0 24px 52px -22px rgb(15 45 78 / 34%), inset 0 1px 0 rgb(255 255 255 / 94%);
  --mix-mail-row-border: rgb(127 164 198 / 38%);
  --mix-mail-row-background: linear-gradient(135deg, rgb(255 255 255 / 64%), rgb(239 248 249 / 48%));
  --mix-mail-row-background-unread: linear-gradient(135deg, rgb(247 252 255 / 96%), rgb(226 243 247 / 86%));
  --mix-mail-row-shadow: 0 10px 24px -22px rgb(28 66 102 / 32%), inset 0 1px 0 rgb(255 255 255 / 82%);
  --mix-mail-row-shadow-hover: 0 16px 30px -22px rgb(28 66 102 / 42%), inset 0 1px 0 rgb(255 255 255 / 90%);
  --mix-mail-list-max-height: min(62vh, 620px);
  --mix-mail-priority: #b42318;
  --mix-ai-reader-max-height: min(66vh, 640px);
  --mix-incremental-search-background: rgb(255 255 255 / 72%);
  --mix-contact-picker-hover: linear-gradient(135deg, rgb(241 249 255 / 96%), rgb(226 244 244 / 88%));
  --mix-contact-picker-active: linear-gradient(135deg, rgb(225 242 252 / 98%), rgb(219 241 239 / 94%));
  --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-panel-radius: 16px;
  --mix-panel-padding: 18px;
  --mix-panel-border: rgb(255 255 255 / 78%);
  --mix-panel-background: linear-gradient(145deg, rgb(255 255 255 / 58%), rgb(241 247 255 / 32%));
  --mix-panel-shadow: 0 16px 40px rgb(29 55 88 / 8%), inset 0 1px 0 rgb(255 255 255 / 92%);
  --mix-panel-title-size: 16px;
  --mix-panel-body-size: 14px;
  --mix-panel-label-size: 12px;
  --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 :where(h1, h2) {
  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 .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-warning-solid) !important;
  background: var(--mix-warning-solid) !important;
  color: var(--mix-warning-ink) !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: var(--mix-warning-700) !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. */
/* Email intelligence consumers built on the canonical DS 2.3.8 primitives. */
html[data-mix-theme="mix-fiscal-default"] .mail-smart-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 6px 10px;
  border-block: 1px solid rgb(159 187 214 / 35%);
  background: var(--mix-liquid-fill, rgb(255 255 255 / 58%));
  backdrop-filter: var(--mix-liquid-blur, blur(18px) saturate(145%));
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-search {
  display: grid;
  grid-template-columns: 16px minmax(110px, 1fr) auto;
  align-items: center;
  gap: 6px;
  flex: 1 1 210px;
  min-width: 0;
  max-width: 330px;
  min-height: 30px;
  padding: 0 8px;
  border: 1px solid rgb(144 177 208 / 48%);
  border-radius: 9px;
  background: rgb(255 255 255 / 72%);
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-search svg,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-actions svg,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section svg,
html[data-mix-theme="mix-fiscal-default"] .mail-attachment-row button svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-search input,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-search button {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #27445f;
  font: inherit;
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-digest {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  color: #526a80;
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-digest svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #7658d6;
  stroke-width: 1.8;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-actions > button,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-picker {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 1px solid rgb(148 179 207 / 48%);
  border-radius: 8px;
  background: rgb(255 255 255 / 72%);
  color: #335c7d;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-actions > button:hover,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-picker:hover {
  border-color: #7fb4df;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-actions > button.is-danger { color: #bd514d; }

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-picker {
  position: relative;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-picker select {
  position: absolute;
  inset: 0;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 5px;
  min-height: 0;
  margin-top: 9px;
  padding-top: 9px;
  overflow: hidden;
  border-top: 1px solid rgb(152 183 212 / 34%);
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 5px;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section > header span,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section > header strong,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section > header small { display: block; }
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section > header strong { color: #52687c; font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section > header small { color: #8a99a8; font-size: 8px; }
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-section > header button { border: 0; background: transparent; color: #47769d; cursor: pointer; }

html[data-mix-theme="mix-fiscal-default"] .mail-personal-folder-groups,
html[data-mix-theme="mix-fiscal-default"] .mail-provider-folder-list {
  display: grid;
  gap: 2px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mail-personal-folder-groups {
  min-height: 0;
  padding-right: 2px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] .mail-provider-folder-list button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  min-height: 30px;
  padding: 0 6px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #52687c;
  cursor: pointer;
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] .mail-provider-folder-list button:hover,
html[data-mix-theme="mix-fiscal-default"] .mail-provider-folder-list button:focus-visible,
html[data-mix-theme="mix-fiscal-default"] .mail-provider-folder-list button.active {
  background: #eaf4fc;
  color: #0b5689;
  outline: none;
}

html[data-mix-theme="mix-fiscal-default"] .mail-provider-folder-list button > span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mail-provider-folder-list button b {
  overflow: hidden;
  font-size: 11px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .mail-provider-folder-list button em {
  min-width: 20px;
  padding: 2px 5px;
  border-radius: 999px;
  background: #e5eaf1;
  color: #54627a;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  text-align: center;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-tree,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-branch {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-branch > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: calc(100% - (var(--mail-folder-depth) * 10px));
  min-height: 27px;
  margin-left: calc(var(--mail-folder-depth) * 10px);
  padding: 4px 7px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #526b82;
  cursor: grab;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-branch > button.active,
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-branch > button:hover {
  background: rgb(213 235 252 / 72%);
  color: #176ca9;
}

html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-branch > button span { display: flex; align-items: center; gap: 6px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-branch > button b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-branch > button em { font-size: 9px; font-style: normal; }
html[data-mix-theme="mix-fiscal-default"] .mail-smart-folder-empty { padding: 5px; color: #8b99a8; font-size: 9px; line-height: 1.35; }

html[data-mix-theme="mix-fiscal-default"] .mail-attachment-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .mail-attachment-row > button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid rgb(139 176 208 / 44%);
  border-radius: 8px;
  background: rgb(255 255 255 / 76%);
  color: #286890;
  font-size: 9px;
  font-weight: 700;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mail-compose-save-state {
  margin-left: auto;
  color: #718296;
  font-size: 9px;
  font-weight: 650;
}

html[data-mix-theme="mix-fiscal-default"] .mail-compose-save-state.is-saving { color: #8b6a27; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-save-state.is-saved { color: #2e7c5b; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-save-state.is-error { color: #b44d49; }

html[data-mix-theme="mix-fiscal-default"] .mail-digest-insight { margin: 8px 10px 2px; }

html[data-mix-theme="mix-fiscal-default"] aside.mail-digest-insight:not(.mix-insight-card) {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 10px;
  border: 1px solid rgb(133 169 210 / 40%);
  border-radius: 11px;
  background: linear-gradient(135deg, rgb(240 247 255 / 82%), rgb(249 245 255 / 72%));
  color: #34536d;
}

html[data-mix-theme="mix-fiscal-default"] aside.mail-digest-insight:not(.mix-insight-card) > span svg { width: 18px; height: 18px; fill: none; stroke: #745cd0; }
html[data-mix-theme="mix-fiscal-default"] aside.mail-digest-insight:not(.mix-insight-card) strong { font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] aside.mail-digest-insight:not(.mix-insight-card) p { margin: 2px 0 0; color: #718398; font-size: 9px; }

@media (max-width: 940px) {
  html[data-mix-theme="mix-fiscal-default"] .mail-smart-digest { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .mail-smart-toolbar { flex-wrap: wrap; }
  html[data-mix-theme="mix-fiscal-default"] .mail-smart-search { max-width: none; }
}

@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 .mix-dialog__header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

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;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-layer {
  position: fixed;
  z-index: 120000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgb(15 29 48 / 34%);
  backdrop-filter: blur(12px) saturate(1.12);
  -webkit-backdrop-filter: blur(12px) saturate(1.12);
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog {
  width: min(430px, 100%);
  overflow: hidden;
  border: 1px solid rgb(218 226 236 / 96%);
  border-radius: 18px;
  background: #fff;
  color: var(--mix-body);
  box-shadow: 0 28px 80px rgb(15 29 48 / 24%), inset 0 1px 0 rgb(255 255 255 / 92%);
  animation: mix-question-enter .16s ease-out both;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > header {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 11px;
  min-height: 66px;
  padding: 12px 12px 12px 16px;
  border-bottom: 1px solid var(--mix-border);
  background: linear-gradient(180deg, #fff, #f8fbff);
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog--danger .mix-question-icon {
  background: var(--red-050);
  color: var(--red);
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog--success .mix-question-icon {
  background: var(--green-050);
  color: var(--green-deep);
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > header small,
html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > header h2 {
  display: block;
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > header small {
  color: var(--mix-muted);
  font-size: 10px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > header h2 {
  color: var(--mix-ink);
  font-size: 16px;
  line-height: 1.2;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > header .mix-dialog__close {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--mix-border);
  border-radius: 9px;
  background: #fff;
  color: var(--mix-body);
  cursor: pointer;
  font-size: 19px;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-body {
  display: grid;
  gap: 14px;
  padding: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-body > p {
  margin: 0;
  color: var(--mix-body);
  font-size: 13px;
  line-height: 1.5;
  white-space: pre-line;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-field {
  display: grid;
  gap: 6px;
  color: var(--mix-ink);
  font-size: 11px;
  font-weight: 750;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-field input,
html[data-mix-theme="mix-fiscal-default"] .mix-question-field textarea {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  border: 1px solid var(--mix-border-strong);
  border-radius: 10px;
  outline: none;
  background: #fff;
  color: var(--mix-ink);
  font: 500 13px/1.4 var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-field input:focus,
html[data-mix-theme="mix-fiscal-default"] .mix-question-field textarea:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgb(23 118 189 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-field small {
  color: var(--red);
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-field small[hidden] {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 18px 14px;
  border-top: 1px solid var(--mix-border);
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > footer .mix-button {
  min-width: 96px;
}

@keyframes mix-question-enter {
  from { opacity: 0; transform: translateY(8px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-question-layer {
    align-items: end;
    padding: 8px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog {
    border-radius: 16px 16px 10px 10px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > footer .mix-button {
    flex: 1;
    min-width: 0;
  }
}

/* Slice canônico: ficha lateral ampla e reutilizável. */
html[data-mix-theme="mix-fiscal-default"] .mix-slice-layer {
  position: fixed !important;
  z-index: 12000;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  box-sizing: border-box;
  padding: 5vh 2.5vw !important;
  background: rgb(12 28 48 / 42%) !important;
  backdrop-filter: blur(7px) saturate(1.06);
  -webkit-backdrop-filter: blur(7px) saturate(1.06);
}

html[data-mix-theme="mix-fiscal-default"] .mix-slice {
  position: relative;
  display: flex !important;
  width: 90vw !important;
  max-width: none !important;
  height: 90vh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid rgb(255 255 255 / 78%) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: -22px 18px 70px rgb(15 37 59 / 28%) !important;
  animation: mixSliceIn .24s cubic-bezier(.2, .9, .2, 1) both;
}

html[data-mix-theme="mix-fiscal-default"] .mix-slice__header {
  flex: 0 0 auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-slice__identity,
html[data-mix-theme="mix-fiscal-default"] .mix-slice__header-controls,
html[data-mix-theme="mix-fiscal-default"] .mix-slice__header-actions {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-slice__header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-slice__close svg {
  display: block;
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

html[data-mix-theme="mix-fiscal-default"] .mix-slice__body {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-slice__footer {
  flex: 0 0 auto;
}

@media (max-width: 820px), (max-height: 620px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-slice-layer {
    padding: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-slice {
    width: 100vw !important;
    height: 100vh !important;
    border-radius: 0 !important;
  }
}

/* Ficha CRM: composição canônica de slice, 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);
}

/* Ficha comercial operacional: modal amplo, etapas, ações e timeline. */
html[data-mix-theme="mix-fiscal-default"] .crm-record-modal-backdrop {
  z-index: 900000 !important;
  justify-content: center !important;
  background: rgb(12 28 48 / 42%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-slice .modal-head .mix-slice__close::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body.crm-record-modal-open {
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body.crm-record-modal-open .template-header {
  visibility: hidden !important;
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body.crm-record-modal-open .mix-ds-sidebar.mix-ds-module-dock {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body.crm-record-modal-open .mix-communications-dock.mix-communication-sidebar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog {
  width: 90vw !important;
  height: 90vh !important;
  margin: auto !important;
  border-radius: 20px !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-head {
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 20px !important;
  min-height: 74px !important;
  padding: 12px 16px 12px 20px !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-head > div:first-child {
  min-width: 220px;
  flex: 1 1 360px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-head h2,
html[data-mix-theme="mix-fiscal-default"] .crm-record-page-header h1 {
  overflow: hidden;
  font-size: clamp(18px, 1.6vw, 25px) !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-head p,
html[data-mix-theme="mix-fiscal-default"] .crm-record-page-header p {
  overflow: hidden;
  max-width: 620px;
  margin-top: 3px !important;
  font-size: 12px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .mix-dialog__header-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

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

html[data-mix-theme="mix-fiscal-default"] .crm-record-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-header-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-header-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-convert-action {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid #a8d8ee;
  border-radius: 9px;
  color: #0877b6;
  background: #eff9fe;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-header-action {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid #dbe5ed;
  border-radius: 8px;
  color: #40566b;
  background: #fff;
  box-shadow: 0 1px 2px rgb(22 45 68 / 5%);
  cursor: pointer;
  font: 750 10px/1 var(--mix-font-sans);
  text-decoration: none;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-header-action span { color: #1686c9; font-size: 14px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-header-action b { font: inherit; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-header-action:hover { border-color: #9bc9e5; background: #f2f9fd; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-header-action:disabled { cursor: default; opacity: .42; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-header-action[data-crm-record-convert] { border-color: #a8d8ee; color: #0877b6; background: #eff9fe; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-body {
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden !important;
  padding: 0 !important;
  background: linear-gradient(135deg, #f1faf7 0%, #f2f6fb 52%, #edf3ff 100%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-workspace {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-section {
  flex: 0 0 auto;
  padding: 16px 24px 18px;
  border-bottom: 1px solid rgb(202 216 230 / 72%);
  background: rgb(255 255 255 / 72%);
  backdrop-filter: blur(18px) saturate(1.2);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #718397;
  font-size: 11px;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-section > header strong { color: #40566b; letter-spacing: .05em; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail {
  display: flex;
  min-width: max-content;
  margin: 0;
  padding: 0 9px 0 0;
  overflow: hidden;
  list-style: none;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li {
  position: relative;
  min-width: 128px;
  min-height: 44px;
  flex: 1 1 170px;
  display: grid;
  place-items: center;
  margin-right: -8px;
  padding: 5px 18px 5px 22px;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%, 12px 50%);
  color: #5e7183;
  background: color-mix(in srgb, var(--record-stage-color, #64748b) 17%, #edf2f5);
  font-size: 13px;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li:first-child { clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%); padding-left: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li.completed { color: #314b5e; background: color-mix(in srgb, var(--record-stage-color, #64748b) 52%, #fff); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li.current { z-index: 2; color: #173754; background: color-mix(in srgb, var(--record-stage-color, #1686c9) 82%, #fff); box-shadow: inset 0 0 0 2px rgb(255 255 255 / 56%); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li.won.current { color: #164e2d; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li.lost.current { color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li button {
  width: calc(100% + 40px);
  min-height: 44px;
  margin: -5px -18px -5px -22px;
  padding: 5px 18px 5px 22px;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li:first-child button { margin-left: -12px; padding-left: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li button:not(:disabled):hover { filter: brightness(.92) saturate(1.18); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li button:focus-visible { outline: 2px solid #0877c9; outline-offset: -4px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li button:disabled { cursor: default; }

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 {
  flex: 0 0 auto;
  width: 100%;
  justify-content: flex-start;
  gap: 2px;
  overflow-x: auto;
  padding: 10px 22px !important;
  border-bottom: 1px solid rgb(202 216 230 / 72%);
  border-radius: 0 !important;
  background: rgb(255 255 255 / 72%);
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-tabs button { flex: 0 0 auto; min-height: 42px; padding: 0 17px !important; font-size: 13px !important; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-content-shell {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
  margin: 18px;
  flex-direction: column;
  border: 1px solid rgb(255 255 255 / 78%);
  border-radius: var(--mix-panel-radius);
  background: rgb(255 255 255 / 46%);
  box-shadow: var(--mix-panel-shadow);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-content-shell .crm-record-tabs {
  padding: 11px 18px !important;
  background: rgb(255 255 255 / 72%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-content {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  padding: 22px;
  background: transparent;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-tab-panel[hidden] { display: none !important; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-tab-panel { min-height: 100%; }

html[data-mix-theme="mix-fiscal-default"] .crm-overview {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
  margin-bottom: 22px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article {
  position: relative;
  display: grid;
  flex: 1 1 0;
  min-width: 0;
  min-height: 124px;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid var(--mix-panel-border);
  border-radius: var(--mix-panel-radius);
  background: var(--mix-panel-background);
  box-shadow: var(--mix-panel-shadow);
  backdrop-filter: blur(22px) saturate(1.3);
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article::after {
  content: none;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article.wide { flex-grow: 1.7; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insight-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid #cde6f4;
  border-radius: 11px;
  color: #087ec1;
  background: #edf8fe;
}
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insight-icon svg,
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section-icon svg,
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section-edit svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div { display: grid; min-width: 0; gap: 5px; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div > small { color: var(--mix-muted); font-size: var(--mix-panel-label-size); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div > strong { overflow: hidden; color: var(--mix-ink); font-size: var(--mix-panel-body-size); line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div > p { overflow: hidden; margin: 0; color: var(--mix-muted); font-size: 12px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div > em { justify-self: start; margin-top: 2px; padding: 3px 7px; border-radius: 99px; color: #7451a6; background: #f0e9fb; font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-person { display: flex; min-width: 0; align-items: center; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-person > :is(img, .crm-record-avatar) { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #1686c9, #6f75d9); box-shadow: 0 0 0 1px #d6e4ed; object-fit: cover; font-size: 10px; font-weight: 900; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-person > span:last-child { display: grid; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-person strong { overflow: hidden; color: var(--mix-ink); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-person small { overflow: hidden; color: var(--mix-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

html[data-mix-theme="mix-fiscal-default"] .crm-overview-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-sections-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mix-panel-border);
  border-radius: var(--mix-panel-radius);
  background: var(--mix-panel-background);
  box-shadow: var(--mix-panel-shadow);
  backdrop-filter: blur(22px) saturate(1.3);
}
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section::before { content: none; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section > header { display: grid; grid-template-columns: 44px minmax(0, 1fr) 40px; align-items: center; gap: 14px; min-height: 72px; padding: 14px 20px; border-bottom: 1px solid rgb(199 216 233 / 62%); background: rgb(255 255 255 / 28%); }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgb(199 216 233 / 72%); border-radius: 11px; color: var(--mix-blue, #0877c9); background: rgb(255 255 255 / 48%); }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section header small { display: block; margin-bottom: 4px; color: var(--mix-muted); font-size: var(--mix-panel-label-size); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section header h3 { margin: 0; color: var(--mix-ink); font-size: var(--mix-panel-title-size); line-height: 1.2; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section-edit { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgb(199 216 233 / 80%); border-radius: 10px; color: var(--mix-body); background: rgb(255 255 255 / 68%); cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section-edit:hover { color: #0877c9; border-color: #9bcce8; background: #f0f9fe; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields { display: grid; margin: 0; padding: 8px 20px 16px; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields > div { display: grid; min-width: 0; min-height: 52px; grid-template-columns: minmax(150px, .8fr) minmax(0, 1.25fr); align-items: center; gap: 18px; padding: 13px 0; border-bottom: 1px solid rgb(199 216 233 / 54%); }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields > div:last-child { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields dt { color: var(--mix-muted); font-size: var(--mix-panel-label-size); font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields dd { min-width: 0; margin: 0; overflow: hidden; color: var(--mix-ink); font-size: var(--mix-panel-body-size); font-weight: 700; text-overflow: ellipsis; }
html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control > button { min-height: 42px; padding: 0 14px; border: 1px solid var(--mix-blue-200); border-radius: 10px; color: var(--mix-blue-deep); background: var(--mix-blue-050); cursor: pointer; font: 750 12px/1 var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control > button:disabled { cursor: wait; opacity: .55; }
html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control > [data-crm-person-type-toggle][aria-pressed="true"] { color: #6941a5; border-color: #c9b8ec; background: #f3eefc; }
html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control > small { grid-column: 1 / -1; color: var(--mix-muted); font-size: 11px; font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control > small.is-loading { color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control > small.is-success { color: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control > small.is-error { color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .crm-kanban-card-public-id { margin-left: auto; color: var(--mix-muted); font-size: 10px; font-weight: 800; letter-spacing: .04em; }
html[data-mix-theme="mix-fiscal-default"] .crm-kanban-card-public-id + time { margin-left: 8px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-address-edit { display: grid; grid-template-columns: 100px minmax(180px, 1fr) 90px; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-address-edit :is(input:nth-child(4), input:nth-child(5), input:nth-child(6)) { grid-column: span 1; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-address-edit input:last-child { max-width: 72px; }

html[data-mix-theme="mix-fiscal-default"] .crm-company-contacts { margin: 4px 20px 20px; overflow: hidden; border: 1px solid rgb(199 216 233 / 68%); border-radius: 14px; background: rgb(255 255 255 / 42%); }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contacts > header { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 12px 16px; border-bottom: 1px solid rgb(199 216 233 / 58%); }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contacts > header div { display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contacts > header span { color: var(--mix-ink); font-size: 14px; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contacts > header small { color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contacts > header > button { min-height: 34px; padding: 0 12px; border: 1px solid var(--mix-blue-200); border-radius: 9px; color: var(--mix-blue-deep); background: var(--mix-blue-050); cursor: pointer; font: 750 11px/1 var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contacts > div { display: grid; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; min-height: 98px; padding: 16px; border-bottom: 1px solid rgb(199 216 233 / 52%); }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact:last-child { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact.is-primary { background: linear-gradient(90deg, rgb(234 246 253 / 64%), transparent 52%); }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact > div { display: grid; min-width: 0; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact strong { color: var(--mix-ink); font-size: 15px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact span { color: var(--mix-body); font-size: 12px; font-weight: 700; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact p { margin: 2px 0 0; color: var(--mix-muted); font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact nav { display: flex; align-items: center; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact nav :is(a, button) { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgb(199 216 233 / 74%); border-radius: 10px; color: var(--mix-blue); background: rgb(255 255 255 / 62%); cursor: pointer; text-decoration: none; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-edit { display: grid; gap: 14px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-identity,
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-channel { display: grid; align-content: start; gap: 7px; padding: 11px; border: 1px solid rgb(199 216 233 / 62%); border-radius: 11px; background: rgb(255 255 255 / 46%); }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-channel > label { color: var(--mix-muted); font: 750 10px/1 var(--mix-font-sans); letter-spacing: .04em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-channel > div { display: grid; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-channel-row { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-channel-row > button { display: grid; min-height: 34px; place-items: center; border: 1px solid rgb(199 216 233 / 78%); border-radius: 9px; color: var(--mix-danger); background: rgb(255 255 255 / 66%); cursor: pointer; font-size: 17px; }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-add-channel { width: max-content; padding: 4px 0; border: 0; color: var(--mix-blue-deep); background: transparent; cursor: pointer; font: 750 11px/1.2 var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-empty { padding: 18px 16px; color: var(--mix-muted); font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-field-filters { grid-column: 1 / -1; padding: 10px 12px; border: 1px solid var(--mix-border); border-radius: 11px; background: rgb(255 255 255 / 48%); }
html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-field-filters > summary { color: var(--mix-blue-deep); cursor: pointer; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-field-filters > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-list-tools { display: flex; justify-content: flex-end; margin-bottom: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-list-tools details { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-list-tools summary { padding: 9px 12px; border: 1px solid var(--mix-border); border-radius: 10px; cursor: pointer; font-weight: 750; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-list-tools details > div { display: grid; position: absolute; z-index: 8; width: min(360px, 80vw); max-height: 420px; right: 0; gap: 8px; padding: 14px; overflow: auto; border: 1px solid var(--mix-border); border-radius: 12px; background: #fff; box-shadow: var(--mix-panel-shadow); }
html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-list-tools label { display: flex; align-items: center; gap: 8px; color: var(--mix-body); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-remarketing-badge { display: inline-flex; margin: 10px 16px 0; padding: 4px 8px; border-radius: 99px; color: #6e45a0; background: #efe7f8; font-size: 8px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-aside { display: grid; position: sticky; top: 0; align-self: start; gap: 20px; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-action-box,
html[data-mix-theme="mix-fiscal-default"] .crm-overview-feed { border: 1px solid var(--mix-panel-border); border-radius: var(--mix-panel-radius); background: var(--mix-panel-background); box-shadow: var(--mix-panel-shadow); backdrop-filter: blur(22px) saturate(1.3); }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-feed { max-height: calc(90vh - 430px); overflow: auto; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-feed > article { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-feed > article:not(:last-child)::after { content: ""; position: absolute; width: 1px; left: 35px; top: 50px; bottom: -16px; background: var(--mix-border); }

html[data-mix-theme="mix-fiscal-default"] .crm-card-section-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 20px 15px;
  border-top: 1px solid rgb(199 216 233 / 54%);
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-actions button,
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-create {
  padding: 0;
  border: 0;
  color: var(--mix-blue-deep);
  background: transparent;
  cursor: pointer;
  font: 750 12px/1.2 var(--mix-font-sans);
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-actions button:hover { color: var(--mix-blue); text-decoration: underline; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-actions button.danger { margin-left: auto; color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-create {
  min-height: 52px;
  border: 1px dashed var(--mix-blue-200);
  border-radius: var(--mix-panel-radius);
  background: rgb(255 255 255 / 34%);
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-create:hover { border-color: var(--mix-blue); background: var(--mix-blue-050); }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section.is-field-drop-target {
  border-color: var(--mix-blue);
  box-shadow: 0 0 0 4px rgb(8 119 201 / 13%), var(--mix-panel-shadow);
}
html[data-mix-theme="mix-fiscal-default"] [data-crm-card-layout-field] { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields > [data-crm-card-layout-field] { grid-template-columns: 20px minmax(130px, .8fr) minmax(0, 1.25fr) 34px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-drag {
  align-self: center;
  color: #91a4b8;
  cursor: grab;
  font-size: 14px;
  letter-spacing: -4px;
  user-select: none;
}
html[data-mix-theme="mix-fiscal-default"] [data-crm-card-layout-field].is-dragging { opacity: .38; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-custom-fields { display: grid; padding: 0 20px 8px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-field {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 10px 0;
  border-bottom: 1px solid rgb(199 216 233 / 54%);
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-field > div { display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-field small { color: var(--mix-muted); font-size: var(--mix-panel-label-size); }
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-field strong { color: var(--mix-ink); font-size: var(--mix-panel-body-size); }
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-field > button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--mix-border);
  border-radius: 9px;
  color: var(--mix-body);
  background: rgb(255 255 255 / 62%);
  cursor: pointer;
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-section-field > button svg { width: 15px; height: 15px; fill: none; stroke: currentColor; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-configure {
  display: grid;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--mix-border);
  border-radius: 9px;
  color: var(--mix-body);
  background: rgb(255 255 255 / 72%);
  cursor: pointer;
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-configure:hover { border-color: var(--mix-blue-300); color: var(--mix-blue-deep); background: var(--mix-blue-050); }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-configure svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields dt em { margin-left: 4px; color: var(--mix-danger); font-style: normal; }

/* Checkbox do Design System: evita controles herdando altura e largura de inputs de texto. */
html[data-mix-theme="mix-fiscal-default"] :where(
  .mix-chip,
  .crm-record-edit-check,
  .crm-card-field-options label,
  .crm-card-field-modal footer label,
  .crm-360-columns-menu label,
  .crm-pipeline-list-tools label,
  .crm-pipeline-field-filters label
) > :where(input[type="checkbox"], input[type="radio"]) {
  box-sizing: border-box;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px;
  margin: 0;
  padding: 0 !important;
  accent-color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal {
  position: fixed;
  inset: 0;
  z-index: 24050;
  display: grid;
  place-items: center;
  padding: 28px;
  background: rgb(16 36 58 / 48%);
  backdrop-filter: blur(7px);
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal-dialog {
  display: grid;
  width: min(900px, 94vw);
  max-height: min(780px, 90vh);
  overflow: hidden;
  border: 1px solid var(--mix-panel-border);
  border-radius: 18px;
  background: #f9fcfe;
  box-shadow: 0 32px 90px rgb(16 36 58 / 28%);
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal-dialog > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 16px;
  border-bottom: 1px solid var(--mix-border);
}
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal-dialog > header span { color: var(--mix-blue); font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal-dialog > header h3 { margin: 4px 0 2px; color: var(--mix-ink); font-size: 20px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal-dialog > header p { margin: 0; color: var(--mix-muted); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal-dialog > header button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--mix-border); border-radius: 10px; color: var(--mix-body); background: #fff; cursor: pointer; font-size: 20px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-search { display: grid; gap: 6px; padding: 16px 24px 10px; color: var(--mix-muted); font-size: 10px; font-weight: 750; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options { min-height: 220px; overflow: auto; padding: 4px 24px 18px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options section { padding: 14px 0; border-bottom: 1px solid var(--mix-border); }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options h4 { margin: 0 0 12px; color: var(--mix-body); font-size: 14px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options section > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options label { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 3px 8px; min-height: 42px; padding: 7px 9px; border-radius: 9px; color: var(--mix-ink); cursor: pointer; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options label:hover { background: var(--mix-blue-050); }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options label input { grid-row: 1 / 3; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options label small { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal-dialog > footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 24px; border-top: 1px solid var(--mix-border); background: #fff; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal-dialog > footer > div { display: flex; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-create-dialog { width: min(720px, 94vw); padding-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-create-dialog > label { display: grid; gap: 7px; margin: 16px 24px 0; color: var(--mix-body); font-size: 11px; font-weight: 750; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 24px; overflow: auto; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-types label { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 58px; padding: 10px 12px; border: 1px solid var(--mix-border); border-radius: 11px; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-types label:has(input:checked) { border-color: var(--mix-blue); background: var(--mix-blue-050); }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-types span { display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-types strong { color: var(--mix-ink); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-card-field-types small { color: var(--mix-muted); font-size: 10px; }

html[data-mix-theme="mix-fiscal-default"] .crm-overview :is(.crm-record-inline-input, .mix-input) { min-height: 34px; width: 100%; border-radius: 9px; font-size: 10px; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-summary-cards {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 9px;
  max-width: 1560px;
  margin: 0 auto 14px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-summary-cards article {
  display: grid;
  min-width: 0;
  gap: 4px;
  padding: 12px 13px;
  border: 1px solid #dfe8ef;
  border-radius: 10px;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-summary-cards span,
html[data-mix-theme="mix-fiscal-default"] .crm-record-summary-cards small {
  overflow: hidden;
  color: #7a8b9a;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-summary-cards strong {
  overflow: hidden;
  color: #263e52;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-general-grid {
  display: grid;
  grid-template-columns: minmax(310px, .68fr) minmax(540px, 1.32fr);
  gap: 14px;
  align-items: start;
  max-width: 1560px;
  margin: 0 auto;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-information-column { display: grid; gap: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-detail-card { border-radius: 11px; background: #fff; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-activity-column {
  display: grid;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box {
  display: grid;
  gap: 16px;
  padding: 20px;
  border: 1px solid rgb(199 216 233 / 62%);
  border-radius: 16px;
  background: rgb(255 255 255 / 42%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box > header strong { color: var(--mix-ink); font-size: var(--mix-panel-title-size); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box > header span { color: var(--mix-muted); font-size: var(--mix-panel-label-size); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box nav { display: flex; gap: 7px; overflow-x: auto; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box nav :is(button, a) {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  color: #53697d;
  background: transparent;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box nav :is(button, a):hover { color: #0877c9; background: #eaf6fd; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box nav button:disabled { cursor: default; opacity: .42; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box nav svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-plan-action {
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #d8e3eb;
  border-radius: 8px;
  color: #708293;
  background: #fbfdfe;
  cursor: pointer;
  text-align: left;
  font-size: 13px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-form { display: grid; max-width: 1180px; margin: 0 auto; gap: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-form > section { padding: 16px; border: 1px solid #dce6ed; border-radius: 11px; background: #fff; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-form > section > header { margin-bottom: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-form > section > header strong,
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-form > section > header span { display: block; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-form > section > header strong { color: #2d4559; font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-form > section > header span { margin-top: 3px; color: #7d8d9b; font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-grid label { display: grid; gap: 5px; color: #5c7184; font-size: 10px; font-weight: 750; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-grid label.wide { grid-column: span 2; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-grid :is(input, select, textarea) { min-width: 0; min-height: 38px; padding: 8px 10px; border: 1px solid #d4e0e9; border-radius: 8px; color: #263e52; background: #fff; font: 600 11px/1.2 var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-check { display: flex !important; align-items: center; align-self: end; min-height: 38px; grid-template-columns: auto 1fr; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-check input { min-height: 0; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-form > footer { display: flex; position: sticky; bottom: 0; justify-content: flex-end; gap: 8px; padding: 10px; border: 1px solid #dce6ed; border-radius: 11px; background: rgb(255 255 255 / 94%); backdrop-filter: blur(10px); }

html[data-mix-theme="mix-fiscal-default"] .crm-record-inline-form { display: block; }
html[data-mix-theme="mix-fiscal-default"] .mix-detail-list.is-editing > div { align-items: center; }
html[data-mix-theme="mix-fiscal-default"] .mix-detail-list.is-editing dd { min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-inline-input { width: 100%; min-height: 38px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-money-input { display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-custom-value { display: grid; gap: 4px; padding: 8px 0; border-bottom: 1px solid #e7edf2; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-custom-value span { color: #718397; font-size: 10px; font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-custom-value strong { color: #2d4559; font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-inline-save {
  position: sticky;
  z-index: 5;
  bottom: -14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 1560px;
  margin: 14px auto -14px;
  padding: 10px 12px;
  border: 1px solid #cfe0eb;
  border-radius: 11px 11px 0 0;
  color: #617588;
  background: rgb(255 255 255 / 94%);
  box-shadow: 0 -8px 24px rgb(30 58 82 / 8%);
  backdrop-filter: blur(14px);
  font-size: 10px;
  font-weight: 700;
}
html[data-mix-theme="mix-fiscal-default"] .crm-record-inline-save > div { display: flex; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-tools {
  padding: 13px;
  border: 1px dashed #b9cfdd;
  border-radius: 11px;
  background: #f8fbfd;
}
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-tools > header strong,
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-tools > header span { display: block; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-tools > header strong { color: #30495d; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-tools > header span { margin-top: 3px; color: #8091a0; font-size: 9px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-actions { display: grid; gap: 7px; margin-top: 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-actions details { border: 1px solid #dce7ee; border-radius: 9px; background: #fff; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-actions summary { padding: 10px 12px; color: #4c6579; cursor: pointer; font-size: 10px; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-actions details > div { display: grid; gap: 8px; padding: 0 10px 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-actions label { display: grid; gap: 4px; color: #64798b; font-size: 9px; font-weight: 750; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-layout-actions .mix-input { min-height: 36px; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-composer {
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid #dfe8ef;
  border-radius: 11px;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-composer nav { display: flex; gap: 4px; overflow-x: auto; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-composer nav button { min-height: 30px; padding: 0 10px; border: 0; border-radius: 7px; color: #647789; background: transparent; cursor: pointer; font-size: 10px; font-weight: 750; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-composer nav button:first-child { color: #0877c9; background: #eaf6fd; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-composer > button { min-height: 38px; padding: 0 12px; border: 1px solid #d8e3eb; border-radius: 8px; color: #708293; background: #fbfdfe; cursor: pointer; text-align: left; font-size: 11px; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-next-action-banner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 6px 12px;
  padding: 10px 13px;
  border: 1px solid #f2df9a;
  border-radius: 10px;
  background: #fff9dd;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-next-action-banner span { grid-row: 1 / 3; padding: 4px 7px; border-radius: 99px; color: #8b6810; background: #ffeaa0; font-size: 9px; font-weight: 900; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-next-action-banner strong { color: #3f5263; font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-next-action-banner small { grid-column: 2 / -1; color: #82919e; font-size: 9px; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-feed {
  overflow: hidden;
  border: 1px solid #dfe8ef;
  border-radius: 16px;
  background: rgb(255 255 255 / 42%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-feed > header { display: flex; justify-content: space-between; gap: 14px; padding: 17px 18px; border-bottom: 1px solid rgb(199 216 233 / 62%); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed > header strong { color: var(--mix-ink); font-size: var(--mix-panel-title-size); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed > header span { color: var(--mix-muted); font-size: var(--mix-panel-label-size); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed > article { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 18px; border-bottom: 1px solid rgb(199 216 233 / 54%); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed > article:last-child { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #0877c9; background: #eaf6fd; font-weight: 900; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed article > div > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed article strong { color: var(--mix-ink); font-size: 14px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed time,
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed small { color: var(--mix-muted); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed p { margin: 6px 0; color: var(--mix-body); font-size: 13px; line-height: 1.5; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-documents-empty { display: flex; align-items: center; gap: 13px; min-height: 90px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-documents-empty > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; color: #0877c9; background: #eaf6fd; font-size: 20px; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-documents-empty > div { flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-documents-empty p { margin: 3px 0 0; color: #718397; font-size: 11px; }

html[data-mix-theme="mix-fiscal-default"] .crm-record-page { max-width: none !important; padding: 0 !important; }
html[data-mix-theme="mix-fiscal-default"] .crm-record-page-header { margin-bottom: 0; padding: 18px 22px; border-bottom: 1px solid #dfe8ef; border-radius: 16px 16px 0 0; background: rgb(255 255 255 / 72%); }
html[data-mix-theme="mix-fiscal-default"] .crm-record-page .crm-record-workspace { min-height: calc(100vh - 245px); border: 1px solid #dfe8ef; border-top: 0; border-radius: 0 0 12px 12px; overflow: hidden; }

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-head { align-items: flex-start !important; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .mix-dialog__header-controls { align-items: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-header-actions { max-width: 580px; flex-wrap: wrap; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-header-action b { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-header-action { width: 34px; padding: 0; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-summary-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights { overflow-x: auto; padding-bottom: 4px; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article { min-width: 210px; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-layout { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-aside { position: static; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); }
}

@media (max-width: 820px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-record-modal-backdrop { inset: 0 !important; right: 0 !important; padding: 0 !important; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog { width: 100vw !important; height: 100vh !important; border-radius: 0 !important; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog { margin-right: 0 !important; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-general-grid { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-section { overflow-x: auto; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail { overflow: visible; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-modal-backdrop { padding: 0 !important; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-summary-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-grid { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-edit-grid label.wide { grid-column: auto; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article.wide { flex-grow: 1; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-sections-grid,
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-aside { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-company-address-edit,
  html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-identity,
  html[data-mix-theme="mix-fiscal-default"] .crm-company-contact-channels { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-company-address-edit :is(input, input:nth-child(4), input:nth-child(5), input:nth-child(6)) { grid-column: auto; max-width: none; }
  html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control { grid-template-columns: 1fr 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-cnpj-control > input:not([type="hidden"]) { grid-column: 1 / -1; }
  html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-field-filters > div { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-card-field-options section > div,
  html[data-mix-theme="mix-fiscal-default"] .crm-card-field-types { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-card-field-modal { padding: 10px; }
}

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"] .access-quick-modal [data-user-position-create] {
  width: fit-content !important;
  margin-top: 4px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-quick-modal [data-user-position-new][hidden],
html[data-mix-theme="mix-fiscal-default"] .access-quick-modal [data-user-temporary-password][hidden] {
  display: none !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;
}

/* Company structure and access administration: compact operational workspace. */
html[data-mix-theme="mix-fiscal-default"] .structure-overview,
html[data-mix-theme="mix-fiscal-default"] .access-flow-guide {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  padding: 18px 20px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-lg) !important;
  background: rgb(255 255 255 / 72%) !important;
  box-shadow: var(--mix-shadow-xs) !important;
  backdrop-filter: blur(20px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.08) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-overview-copy h2,
html[data-mix-theme="mix-fiscal-default"] .access-flow-intro h2 {
  margin: 3px 0 5px !important;
  color: var(--mix-ink) !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-overview-copy p,
html[data-mix-theme="mix-fiscal-default"] .access-flow-intro p {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--mix-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-overview dl {
  display: flex !important;
  gap: 8px !important;
  margin: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-overview dl > div {
  min-width: 92px !important;
  padding: 10px 12px !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"] .structure-overview dt {
  color: var(--mix-muted) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-overview dd {
  margin: 3px 0 0 !important;
  color: var(--mix-ink) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-canvas {
  min-height: 420px !important;
  max-height: min(680px, calc(100vh - 300px)) !important;
  overflow: auto !important;
  padding: 18px !important;
  background: rgb(255 255 255 / 58%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-map {
  min-height: 380px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-company-wrap + .org-company-wrap {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node.company-node {
  max-width: none !important;
  min-height: 92px !important;
  background: rgb(238 247 255 / 84%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node.department-node {
  min-height: 112px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-node-meta {
  padding-top: 7px !important;
  border-top: 1px solid var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-people-list {
  overflow: hidden !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-lg) !important;
  background: rgb(255 255 255 / 64%) !important;
  box-shadow: var(--mix-shadow-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-people-list > header {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-people-list .mix-data-table-wrap {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-user-delete-dialog {
  width: min(640px, 100%) !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .access-flow-guide ol {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-flow-guide li {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 9px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 9px 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"] .access-flow-guide li > b {
  display: grid !important;
  width: 28px !important;
  height: 28px !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: var(--mix-blue-100) !important;
  color: var(--mix-blue-deep) !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-flow-guide li span,
html[data-mix-theme="mix-fiscal-default"] .access-flow-guide li strong,
html[data-mix-theme="mix-fiscal-default"] .access-flow-guide li small {
  display: block !important;
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-flow-guide li strong {
  color: var(--mix-ink) !important;
  font-size: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-flow-guide li small {
  margin-top: 2px !important;
  color: var(--mix-muted) !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-panel,
html[data-mix-theme="mix-fiscal-default"] .access-profile-panel,
html[data-mix-theme="mix-fiscal-default"] .permissions-board {
  padding: 18px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-lg) !important;
  background: rgb(255 255 255 / 72%) !important;
  box-shadow: var(--mix-shadow-xs) !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-grid {
  gap: 8px !important;
  margin-bottom: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat {
  padding: 11px 13px !important;
  border-top-width: 2px !important;
  background: var(--mix-surface) !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-stat strong {
  font-size: 1.25rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .access-pilot-body {
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr) !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .access-checklist > div {
  padding: 8px 10px !important;
  background: var(--mix-surface) !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .access-profile-grid section > div:not(.soft-empty) {
  display: grid !important;
}

html[data-mix-theme="mix-fiscal-default"] .permissions-header {
  align-items: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .permissions-header h2 {
  margin: 3px 0 5px !important;
  color: var(--mix-ink) !important;
  font-size: 18px !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .permissions-board-actions > span,
html[data-mix-theme="mix-fiscal-default"] .permission-full-toggle {
  border-color: var(--mix-border) !important;
  color: var(--mix-body) !important;
  background: var(--mix-surface) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-full-toggle i {
  background: var(--mix-neutral-200) !important;
  box-shadow: inset 0 0 0 1px var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-full-toggle input:checked + i {
  background: var(--mix-blue) !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .permission-matrix-shell {
  max-height: min(720px, calc(100vh - 190px)) !important;
  overflow: auto !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"] .permission-matrix {
  min-width: max(820px, calc(260px + var(--permission-columns) * 178px)) !important;
  grid-template-columns: 260px repeat(var(--permission-columns), minmax(160px, 1fr)) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-corner,
html[data-mix-theme="mix-fiscal-default"] .permission-subject-head,
html[data-mix-theme="mix-fiscal-default"] .permission-resource,
html[data-mix-theme="mix-fiscal-default"] .permission-cell,
html[data-mix-theme="mix-fiscal-default"] .permission-group-row,
html[data-mix-theme="mix-fiscal-default"] .permission-group-cell {
  border-color: var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-corner,
html[data-mix-theme="mix-fiscal-default"] .permission-resource {
  background: rgb(248 251 253 / 96%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-corner strong,
html[data-mix-theme="mix-fiscal-default"] .permission-resource strong,
html[data-mix-theme="mix-fiscal-default"] .permission-subject-head strong {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-corner span,
html[data-mix-theme="mix-fiscal-default"] .permission-resource span,
html[data-mix-theme="mix-fiscal-default"] .permission-subject-head span,
html[data-mix-theme="mix-fiscal-default"] .permission-subject-head small,
html[data-mix-theme="mix-fiscal-default"] .permission-subject-head em {
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-resource code {
  color: var(--mix-muted) !important;
  background: var(--mix-neutral-100) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-subject-head {
  min-height: 98px !important;
  background: var(--mix-surface) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-group-row,
html[data-mix-theme="mix-fiscal-default"] .permission-group-cell {
  color: var(--mix-blue-deep) !important;
  background: var(--mix-blue-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-cell {
  min-height: 64px !important;
  background: var(--mix-surface) !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-value {
  width: calc(100% - 16px) !important;
  min-height: 32px !important;
  padding: 0 9px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  color: var(--mix-muted) !important;
  background: var(--mix-neutral-100) !important;
  font-size: 11px !important;
  text-decoration: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-value.allowed {
  border-color: rgb(34 148 92 / 32%) !important;
  color: #146c43 !important;
  background: #eaf8f0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-value.denied {
  color: #6f7b88 !important;
  background: #f1f4f7 !important;
}

html[data-mix-theme="mix-fiscal-default"] .permission-value.locked {
  border-color: rgb(23 133 212 / 30%) !important;
  color: var(--mix-blue-deep) !important;
  background: var(--mix-blue-050) !important;
}

@media (max-width: 1100px) {
  html[data-mix-theme="mix-fiscal-default"] .structure-overview,
  html[data-mix-theme="mix-fiscal-default"] .access-flow-guide { grid-template-columns: 1fr !important; }
  html[data-mix-theme="mix-fiscal-default"] .access-flow-guide ol { width: 100% !important; }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .structure-overview dl,
  html[data-mix-theme="mix-fiscal-default"] .access-flow-guide ol { display: grid !important; grid-template-columns: 1fr !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-overview dl > div { min-width: 0 !important; }
  html[data-mix-theme="mix-fiscal-default"] .access-checklist,
  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; }
  html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-canvas { max-height: none !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));
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-hint {
  margin: 0;
  color: var(--mix-muted);
  font-size: .82rem;
  line-height: 1.45;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-feedback {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid color-mix(in srgb, var(--mix-danger) 35%, transparent);
  border-radius: 8px;
  color: var(--mix-danger);
  background: color-mix(in srgb, var(--mix-danger) 7%, #fff);
  font-size: .8rem;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-feedback[hidden] {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-options {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-option {
  padding: 12px;
  border: 1px solid var(--mix-border);
  border-radius: 10px;
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-option > span {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  color: var(--mix-heading);
  font-size: .78rem;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .workday-adjustment-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--mix-blue);
}

/* 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: 12px;
  background: rgb(255 255 255 / 88%);
  color: var(--mix-ink);
  font: inherit;
  box-shadow: 0 4px 14px rgb(37 65 91 / 5%), inset 0 1px 0 rgb(255 255 255 / 80%);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-input {
  min-width: 0;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid #d4e1ed;
  border-radius: 12px;
  outline: 0;
  color: var(--mix-ink);
  background: rgb(255 255 255 / 88%);
  box-shadow: 0 4px 14px rgb(37 65 91 / 5%), inset 0 1px 0 rgb(255 255 255 / 80%);
  font: 600 12px/1.3 var(--mix-font-sans);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-input.mix-input--compact {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 9px;
  font-size: 11px;
  box-shadow: 0 2px 8px rgb(37 65 91 / 5%), inset 0 1px 0 rgb(255 255 255 / 80%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-input.mix-input--toolbar {
  min-height: 29px;
  padding: 4px 28px 4px 8px;
  border-radius: 6px;
  font-size: 10px;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] :is(.mix-input, .mix-field input, .mix-field select, .mix-field textarea):focus {
  border-color: #69b8e8;
  background: #fff;
  box-shadow: 0 0 0 3px rgb(36 151 218 / 12%), 0 5px 16px rgb(37 65 91 / 7%);
}

html[data-mix-theme="mix-fiscal-default"] :is(.mix-input, .mix-field input, .mix-field textarea)::placeholder {
  color: #9aabc0;
}

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-period-picker {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  gap: 5px;
  padding: 0 9px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 999px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
  white-space: nowrap;
}

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

html[data-mix-theme="mix-fiscal-default"] .work-report-period-picker select {
  width: auto;
  min-height: 30px;
  padding: 0 18px 0 3px;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: inherit;
  font: inherit;
  font-size: .76rem;
  font-weight: 750;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-page-header .mix-module-page-header__tools {
  margin-left: auto;
}

html[data-mix-theme="mix-fiscal-default"] .work-report-page-header.mix-module-page-header--halo {
  grid-template-areas: "title tools";
}

html[data-mix-theme="mix-fiscal-default"] .work-report-page-header .mix-module-page-header__tabs {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .template-page--standalone-report {
  display: flex;
  min-width: 0;
  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 {
  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-report .metric-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] .work-report .metric-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

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-settings-dialog .mail-settings-content {
  display: block;
}

html[data-mix-theme="mix-fiscal-default"] .company-settings-content-head {
  align-items: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-settings-company {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid var(--mix-liquid-border);
  border-radius: 999px;
  background: rgb(255 255 255 / 48%);
  color: var(--mix-body);
  font-size: .7rem;
  font-weight: 800;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .company-worktime-impact {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  margin-bottom: 13px;
  padding: 11px 12px;
  border: 1px solid rgb(70 166 126 / 24%);
  border-radius: 14px;
  background: rgb(226 249 237 / 46%);
}

html[data-mix-theme="mix-fiscal-default"] .company-worktime-impact > span,
html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  background: rgb(255 255 255 / 62%);
  color: var(--mix-green);
}

html[data-mix-theme="mix-fiscal-default"] .company-worktime-impact svg,
html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .company-worktime-impact p {
  margin: 3px 0 0;
  color: var(--mix-body);
  font-size: .72rem;
  line-height: 1.45;
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list {
  gap: 8px;
  margin-bottom: 13px;
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list .company-work-schedule-card {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  min-height: 70px;
  padding: 11px 12px;
  border-color: var(--mix-liquid-border);
  border-radius: 14px;
  background: rgb(255 255 255 / 42%);
  box-shadow: 0 8px 24px rgb(28 72 108 / 6%);
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list .company-work-schedule-icon {
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-summary {
  display: grid;
  gap: 3px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-summary > div {
  display: flex;
  align-items: center;
  gap: 7px;
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-summary > span,
html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-summary > small {
  color: var(--mix-body);
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-default {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep) !important;
  font-size: .62rem !important;
  font-weight: 850;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-card-actions {
  display: flex;
  align-items: center;
  gap: 5px;
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-actions {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-actions .mix-btn {
  min-height: var(--mix-control-compact-h);
}

html[data-mix-theme="mix-fiscal-default"] .company-settings-holiday-list article {
  border-color: var(--mix-liquid-border);
  border-radius: 13px;
  background: rgb(255 255 255 / 42%);
}

html[data-mix-theme="mix-fiscal-default"] .company-field-workspace {
  display: grid;
  min-height: 430px;
  grid-template-columns: 190px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--mix-liquid-border);
  border-radius: 17px;
  background: rgb(255 255 255 / 34%);
  box-shadow: 0 12px 34px rgb(28 72 108 / 7%);
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 12px;
  border-right: 1px solid var(--mix-liquid-border);
  background: rgb(225 240 252 / 32%);
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-nav > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 6px 7px;
  color: var(--mix-body);
  font-size: .68rem;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-nav > div span,
html[data-mix-theme="mix-fiscal-default"] .company-field-count,
html[data-mix-theme="mix-fiscal-default"] .company-position-usage {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid var(--mix-liquid-border);
  border-radius: 999px;
  background: rgb(255 255 255 / 56%);
  color: var(--mix-body);
  font-size: .65rem;
  font-weight: 800;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-nav button {
  display: grid;
  width: 100%;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgb(93 157 211 / 28%);
  border-radius: 13px;
  background: rgb(255 255 255 / 58%);
  color: var(--mix-ink);
  text-align: left;
  box-shadow: 0 8px 22px rgb(34 83 122 / 7%);
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-nav button > svg {
  width: 17px;
  color: var(--mix-blue);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-nav button > span {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-nav button small {
  color: var(--mix-body);
  font-size: .63rem;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-panel {
  min-width: 0;
  padding: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-panel > header span:first-child {
  color: var(--mix-blue-deep);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .05em;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-panel h4 {
  margin: 3px 0;
  color: var(--mix-ink);
  font-size: 1rem;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-list-panel header p,
html[data-mix-theme="mix-fiscal-default"] .company-field-help {
  margin: 0;
  color: var(--mix-body);
  font-size: .7rem;
  line-height: 1.45;
}

html[data-mix-theme="mix-fiscal-default"] .company-position-create-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: end;
  gap: 9px;
  margin-bottom: 10px;
  padding: 11px;
  border: 1px solid rgb(31 111 224 / 18%);
  border-radius: 13px;
  background: rgb(236 246 255 / 52%);
}

html[data-mix-theme="mix-fiscal-default"] .company-position-create-form label {
  display: grid;
  gap: 5px;
  color: var(--mix-body);
  font-size: .66rem;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .company-position-create-form input,
html[data-mix-theme="mix-fiscal-default"] .company-position-row input,
html[data-mix-theme="mix-fiscal-default"] .company-position-search {
  min-height: 38px;
  border: 1px solid var(--mix-liquid-border);
  border-radius: 10px;
  background: rgb(255 255 255 / 72%);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .company-position-create-form input,
html[data-mix-theme="mix-fiscal-default"] .company-position-row input {
  width: 100%;
  padding: 0 11px;
}

html[data-mix-theme="mix-fiscal-default"] .company-position-create-form .mix-btn svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

html[data-mix-theme="mix-fiscal-default"] .company-position-search {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  margin-bottom: 9px;
  padding: 0 8px;
}

html[data-mix-theme="mix-fiscal-default"] .company-position-search svg {
  width: 16px;
  color: var(--mix-body);
  fill: none;
  stroke: currentColor;
}

html[data-mix-theme="mix-fiscal-default"] .company-position-search input {
  min-width: 0;
  height: 36px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mix-ink);
}

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

html[data-mix-theme="mix-fiscal-default"] .company-position-row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto 34px 34px;
  align-items: center;
  gap: 7px;
  padding: 7px 8px;
  border: 1px solid var(--mix-liquid-border);
  border-radius: 12px;
  background: rgb(255 255 255 / 48%);
}

html[data-mix-theme="mix-fiscal-default"] .company-position-drag {
  color: var(--mix-ink-muted);
  font-size: .9rem;
  letter-spacing: -3px;
}

html[data-mix-theme="mix-fiscal-default"] .company-position-row .mix-icon-button:disabled {
  opacity: .34;
  cursor: not-allowed;
}

html[data-mix-theme="mix-fiscal-default"] .company-field-help {
  margin-top: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-page-actions > .mix-btn.secondary svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .company-settings-content-head {
    align-items: flex-start !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .company-settings-company {
    white-space: normal;
  }

  html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-list .company-work-schedule-card {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  html[data-mix-theme="mix-fiscal-default"] .company-work-schedule-card-actions {
    grid-column: 2;
    justify-self: start;
  }

  html[data-mix-theme="mix-fiscal-default"] .company-field-workspace {
    grid-template-columns: 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] .company-field-list-nav {
    border-right: 0;
    border-bottom: 1px solid var(--mix-liquid-border);
  }

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

  html[data-mix-theme="mix-fiscal-default"] .company-position-row {
    grid-template-columns: minmax(0, 1fr) auto 34px 34px;
  }

  html[data-mix-theme="mix-fiscal-default"] .company-position-drag {
    display: none;
  }
}

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"] .workday-adjustment-options { grid-template-columns: 1fr; }
  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;
}

/* Feedback rápido: lista do Workspace, busca de pessoas e rodapé sempre alcançável. */
html[data-mix-theme="mix-fiscal-default"] .feedback-popover {
  display: flex !important;
  flex-direction: column !important;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-pending-list {
  gap: 2px !important;
  padding: 2px 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-pending-item {
  width: 100% !important;
  min-width: 0 !important;
  padding: 9px 8px !important;
  border-color: transparent !important;
  background: transparent !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-pending-item:hover,
html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-pending-item:focus-within {
  border-color: rgb(150 190 226 / 72%) !important;
  background: linear-gradient(135deg, rgb(255 255 255 / 78%), rgb(226 242 255 / 58%)) !important;
  box-shadow: 0 10px 24px rgb(24 75 126 / 10%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-pending-item button {
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-form {
  min-height: 0;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-fields {
  display: grid;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-tabs {
  width: 100%;
  max-width: 100%;
  padding: 3px;
  overflow-x: auto;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-tabs button {
  flex: 1 0 max-content;
  min-height: 32px;
  padding-inline: 10px;
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-extra {
  display: block;
  padding: 12px;
  border: 1px solid var(--mix-border);
  border-radius: 12px;
  background: rgb(255 255 255 / 58%);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-extra[hidden],
html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-extra [hidden] {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .quick-feedback-extra section {
  display: grid;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-recipient-combobox > label {
  display: block;
  margin-bottom: 7px;
  color: var(--mix-ink-2);
  font-size: 12px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-recipient-combobox .mix-combobox__listbox {
  position: static;
  max-height: 196px;
  margin-top: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-recipient-option {
  min-width: 0;
  display: flex !important;
  align-items: center;
  gap: 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .feedback-recipient-option > span:last-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .popover-actions {
  position: sticky;
  z-index: 3;
  bottom: -12px;
  margin: 2px -12px -12px !important;
  padding: 12px;
  border-top: 1px solid rgb(203 216 229 / 78%);
  background: rgb(247 251 255 / 94%);
  box-shadow: 0 -10px 24px rgb(21 53 88 / 7%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

html[data-mix-theme="mix-fiscal-default"] .feedback-popover .popover-actions .mix-button {
  min-width: max-content;
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .feedback-popover {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 88px) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .feedback-popover .popover-actions .mix-button {
    flex: 1 1 150px;
  }
}

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;
  }
}

/* Inbox externa: filtros ancorados na barra de ferramentas. */
html[data-mix-theme="mix-fiscal-default"] body #app .central-atendimento-module-header,
html[data-mix-theme="mix-fiscal-default"] body #app .central-atendimento-module-header .mix-module-page-header__tools,
html[data-mix-theme="mix-fiscal-default"] body #app .central-atendimento-module-header .mix-page-toolbar {
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .central-atendimento-module-header {
  z-index: 120 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-anchor {
  position: relative;
  display: inline-grid;
  place-items: center;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-anchor > .central-atendimento-page-tool {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 13px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-popover {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
  z-index: 500 !important;
  display: grid !important;
  width: min(25rem, calc(100vw - 2rem)) !important;
  max-height: min(36rem, calc(100dvh - 12rem));
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden auto !important;
  border: 1px solid #cfdae6 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 20px 55px rgb(22 43 66 / 22%) !important;
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-popover > header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 15px 12px;
  border-bottom: 1px solid #e1e8ef;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-popover > header > div {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-popover > header strong {
  font-size: 14px;
  font-weight: 760;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-popover > header small {
  color: #72849a;
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-close {
  display: inline-grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 1px solid #d9e3ec;
  border-radius: 9px;
  background: #f7f9fb;
  color: #4e6379;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-close > span {
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 15px;
  background: #fbfcfd;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-fields label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #53677d;
  font-size: 10.5px;
  font-weight: 720;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-fields label.is-wide {
  grid-column: 1 / -1;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-fields input,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-fields select {
  width: 100%;
  min-height: 38px;
  padding: 7px 10px;
  border: 1px solid #cfdae6;
  border-radius: 9px;
  background-color: #fff;
  color: #142a40;
  font-size: 12px;
  font-weight: 500;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-fields :is(input, select):focus-visible {
  border-color: #3287c4;
  outline: 0;
  box-shadow: 0 0 0 3px rgb(50 135 196 / 14%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-popover > footer {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 11px 15px;
  border-top: 1px solid #e1e8ef;
  background: #fff;
}

/* Mensagem de voz: player compacto inspirado no WhatsApp Web. */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-media--audio {
  display: grid !important;
  grid-template-columns: 42px minmax(10rem, 1fr) 36px !important;
  align-items: center !important;
  width: min(100%, 21rem) !important;
  min-width: min(17rem, 100%) !important;
  gap: 9px !important;
  margin: 7px 0 3px !important;
  padding: 9px 10px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgb(255 255 255 / 58%) !important;
  box-shadow: inset 0 0 0 1px rgb(90 114 137 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-message.agent .contact-message-media--audio {
  background: rgb(255 255 255 / 44%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-toggle {
  display: inline-grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #16834a;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 12px rgb(22 131 74 / 20%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-toggle:hover {
  background: #106b3c;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-toggle svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  stroke: currentColor;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-pause-icon,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-message-media--audio.is-playing .contact-audio-play-icon {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-message-media--audio.is-playing .contact-audio-pause-icon {
  display: inline-grid;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-content {
  display: grid !important;
  min-width: 0;
  gap: 4px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-content > strong {
  color: #1f3448;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.2;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-progress {
  --audio-progress: 0%;
  width: 100% !important;
  min-height: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  appearance: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background:
    linear-gradient(90deg, #16834a 0 var(--audio-progress), #afbdc8 var(--audio-progress) 100%)
    center / 100% 3px no-repeat !important;
  box-shadow: none !important;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-progress::-webkit-slider-thumb {
  width: 11px;
  height: 11px;
  appearance: none;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #16834a;
  box-shadow: 0 1px 4px rgb(26 58 82 / 28%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-progress::-moz-range-thumb {
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #16834a;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-meta {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #6e8091;
  font-size: 9.5px;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-meta small {
  color: inherit;
  font-size: inherit;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-voice-mark {
  display: flex !important;
  width: 34px !important;
  height: 34px !important;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border-radius: 50%;
  background: #dff2e8;
  color: #16834a !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-voice-mark i {
  width: 2px;
  border-radius: 999px;
  background: currentColor;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-voice-mark i:nth-child(1) { height: 8px; }
html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-voice-mark i:nth-child(2) { height: 15px; }
html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-voice-mark i:nth-child(3) { height: 11px; }
html[data-mix-theme="mix-fiscal-default"] body #app .contact-audio-voice-mark i:nth-child(4) { height: 6px; }

html[data-mix-theme="mix-fiscal-default"] body #app .contact-message-media--audio > audio {
  display: none !important;
}

/* Inbox externa: navegação compacta e ações da conversa no cabeçalho. */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-mode-toolbar {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid rgb(126 151 177 / 24%);
  border-radius: 12px;
  background: rgb(255 255 255 / 58%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-mode-toolbar button {
  min-width: 76px;
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #50677f;
  font-size: 11px;
  font-weight: 720;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-mode-toolbar button.active {
  background: #fff;
  color: #145c91;
  box-shadow: 0 3px 10px rgb(35 70 104 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
  grid-template-rows: minmax(0, 1fr) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-thread {
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-header,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-actions {
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-header {
  z-index: 45 !important;
}

/* Home · catálogo vivo de Grandes Projetos com IA */
html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-section {
  width: 100% !important;
  min-width: 0 !important;
  padding-top: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-heading {
  align-items: center !important;
  gap: 24px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-heading > div {
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-heading p {
  max-width: 720px !important;
  margin: 5px 0 0 !important;
  color: var(--mix-muted) !important;
  font-size: .84rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-heading > button {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-heading > button svg {
  width: 17px !important;
  height: 17px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-shell {
  overflow: hidden !important;
  border: 1px solid rgb(184 207 229 / 86%) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 34%, rgb(75 151 219 / 14%), transparent 32%),
    linear-gradient(145deg, rgb(255 255 255 / 98%), rgb(241 247 253 / 95%)) !important;
  box-shadow: 0 18px 44px rgb(26 68 111 / 10%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar {
  display: flex !important;
  gap: 18px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 16px !important;
  border-bottom: 1px solid rgb(202 218 234 / 78%) !important;
  background: rgb(255 255 255 / 68%) !important;
  backdrop-filter: blur(16px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar form {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: min(460px, 100%) !important;
  padding: 0 11px !important;
  border: 1px solid #ceddeb !important;
  border-radius: 10px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar label svg {
  width: 16px !important;
  color: #5a7690 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar input {
  width: 100% !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar select {
  min-height: 40px !important;
  border-color: #ceddeb !important;
  border-radius: 10px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-stats {
  display: flex !important;
  gap: 14px !important;
  flex: 0 0 auto !important;
  color: var(--mix-muted) !important;
  font-size: .78rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-stats strong {
  color: var(--mix-ink) !important;
  font-size: 1rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-viewport {
  overflow-x: auto !important;
  overscroll-behavior-inline: contain !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-canvas {
  position: relative !important;
  min-width: 760px !important;
  height: 640px !important;
  background-image:
    radial-gradient(circle at center, transparent 0 116px, rgb(42 118 181 / 8%) 117px 118px, transparent 119px 207px, rgb(42 118 181 / 6%) 208px 209px, transparent 210px 298px, rgb(42 118 181 / 5%) 299px 300px, transparent 301px),
    radial-gradient(circle at 18% 22%, rgb(90 180 228 / 9%) 0 2px, transparent 3px),
    radial-gradient(circle at 78% 72%, rgb(111 83 189 / 8%) 0 2px, transparent 3px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-canvas > svg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-canvas > svg line {
  stroke: rgb(66 137 197 / 40%) !important;
  stroke-width: 1.5 !important;
  stroke-dasharray: 7 6 !important;
  vector-effect: non-scaling-stroke !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root,
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node {
  position: absolute !important;
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  border: 1px solid rgb(155 193 224 / 88%) !important;
  color: #183a5a !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root {
  top: 50% !important;
  left: 50% !important;
  width: 142px !important;
  height: 142px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #1676bc, #10558f) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgb(16 90 147 / 30%), inset 0 1px 0 rgb(255 255 255 / 35%) !important;
  transform: translate(-50%, -50%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root::after {
  position: absolute !important;
  inset: -13px !important;
  border: 1px solid rgb(33 125 192 / 24%) !important;
  border-radius: inherit !important;
  content: "" !important;
  animation: ai-tree-pulse 3.2s ease-in-out infinite !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node {
  top: var(--ai-y) !important;
  left: var(--ai-x) !important;
  width: 122px !important;
  min-height: 76px !important;
  padding: 10px 12px !important;
  border-radius: 22px !important;
  background: rgb(255 255 255 / 92%) !important;
  box-shadow: 0 10px 25px rgb(32 83 128 / 13%) !important;
  transform: translate(-50%, -50%) !important;
  backdrop-filter: blur(12px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root:hover,
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node:hover,
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node:focus-visible {
  border-color: #277fbd !important;
  box-shadow: 0 16px 32px rgb(30 92 143 / 22%) !important;
  transform: translate(-50%, -50%) scale(1.06) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node.is-selected {
  border-color: #1269a6 !important;
  background: #eaf5fc !important;
  box-shadow: 0 0 0 4px rgb(29 126 190 / 12%), 0 14px 30px rgb(30 92 143 / 18%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root > span,
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node > span {
  display: grid !important;
  place-items: center !important;
  width: 28px !important;
  height: 28px !important;
  margin-bottom: 4px !important;
  border-radius: 10px !important;
  background: rgb(28 116 179 / 10%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root > span { background: rgb(255 255 255 / 14%) !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root svg,
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node svg { width: 16px !important; height: 16px !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root strong,
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node strong { max-width: 100% !important; overflow: hidden !important; font-size: .8rem !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root strong { font-size: .92rem !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root strong,
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root small { color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root small,
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-node small { margin-top: 2px !important; color: inherit !important; font-size: .64rem !important; opacity: .7 !important; }

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-empty {
  position: absolute !important;
  bottom: 34px !important;
  left: 50% !important;
  display: grid !important;
  max-width: 440px !important;
  color: var(--mix-muted) !important;
  text-align: center !important;
  transform: translateX(-50%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-empty strong { color: var(--mix-ink) !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-empty span { margin-top: 4px !important; font-size: .78rem !important; }

html[data-mix-theme="mix-fiscal-default"] .app-ai-project-results {
  padding: 0 16px 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-project-results > header {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  padding: 14px 2px 12px !important;
  border-top: 1px solid rgb(202 218 234 / 78%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-project-results > header span { color: #1470b8 !important; font-size: .68rem !important; font-weight: 850 !important; text-transform: uppercase !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-results > header h3 { margin: 3px 0 0 !important; color: var(--mix-ink) !important; font-size: 1rem !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-results > header button { border: 0 !important; background: transparent !important; color: #1269a6 !important; font-weight: 800 !important; }

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

html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 220px !important;
  flex-direction: column !important;
  padding: 15px !important;
  border: 1px solid #d7e3ee !important;
  border-radius: 13px !important;
  background: rgb(255 255 255 / 88%) !important;
  box-shadow: 0 6px 18px rgb(33 72 108 / 7%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card-top { display: flex !important; align-items: center !important; justify-content: space-between !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card-top button { display: grid !important; width: 30px !important; height: 30px !important; place-items: center !important; border: 0 !important; border-radius: 8px !important; background: #eef5fa !important; color: #1269a6 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card-top button svg { width: 15px !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-status { padding: 4px 8px !important; border-radius: 999px !important; background: #eef5fa !important; color: #326786 !important; font-size: .63rem !important; font-weight: 900 !important; text-transform: uppercase !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-status.is-active { background: #e5f6ec !important; color: #14743b !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-status.is-prototype { background: #fff2d9 !important; color: #92600b !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-status.is-research { background: #f0ebfb !important; color: #6550a3 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card > h3 { margin: 13px 0 5px !important; color: var(--mix-ink) !important; font-size: 1rem !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card > p { margin: 0 0 12px !important; color: var(--mix-muted) !important; font-size: .78rem !important; line-height: 1.45 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-path { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 4px !important; margin-top: auto !important; color: #316987 !important; font-size: .68rem !important; font-weight: 750 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-path svg { width: 11px !important; height: 11px !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card > footer { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; margin-top: 14px !important; padding-top: 11px !important; border-top: 1px solid #e2eaf2 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card > footer > span { display: flex !important; align-items: center !important; gap: 6px !important; min-width: 0 !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card > footer .social-avatar { width: 27px !important; height: 27px !important; flex: 0 0 27px !important; font-size: .62rem !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card > footer small { overflow: hidden !important; color: var(--mix-muted) !important; font-size: .66rem !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card > footer a { display: inline-flex !important; align-items: center !important; gap: 5px !important; flex: 0 0 auto !important; color: #1269a6 !important; font-size: .72rem !important; font-weight: 850 !important; text-decoration: none !important; }
html[data-mix-theme="mix-fiscal-default"] .app-ai-project-card > footer a svg { width: 14px !important; height: 14px !important; }

html[data-mix-theme="mix-fiscal-default"] .ai-project-modal { width: min(720px, calc(100vw - 28px)) !important; }
html[data-mix-theme="mix-fiscal-default"] .ai-project-form label small { display: block !important; margin-top: 4px !important; color: var(--mix-muted) !important; font-size: .7rem !important; }
html[data-mix-theme="mix-fiscal-default"] .ai-project-form .modal-actions { display: grid !important; grid-template-columns: auto 1fr auto auto !important; align-items: center !important; }

@keyframes ai-tree-pulse {
  0%, 100% { opacity: .45; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1.06); }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-root::after { animation: none !important; }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-heading,
  html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar,
  html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar form { align-items: stretch !important; flex-direction: column !important; }
  html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-heading > button { justify-content: center !important; }
  html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-toolbar label { width: 100% !important; }
  html[data-mix-theme="mix-fiscal-default"] .app-ai-projects-stats { justify-content: space-between !important; }
  html[data-mix-theme="mix-fiscal-default"] .app-ai-tree-canvas { height: 560px !important; }
  html[data-mix-theme="mix-fiscal-default"] .app-ai-project-grid { grid-template-columns: 1fr !important; }
  html[data-mix-theme="mix-fiscal-default"] .ai-project-form .modal-actions { grid-template-columns: 1fr !important; }
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-actions {
  position: relative;
  z-index: 50 !important;
  justify-content: flex-end !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-anchor {
  position: relative;
  display: inline-grid;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-popover {
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  z-index: 80;
  display: grid;
  width: min(19rem, calc(100vw - 2rem));
  gap: 12px;
  padding: 14px;
  border: 1px solid #cfdae6;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 18px 45px rgb(22 43 66 / 22%);
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-popover header {
  display: grid;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-popover header strong {
  font-size: 13px;
  font-weight: 760;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-popover header small,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-popover > small {
  color: #718399;
  font-size: 10.5px;
  line-height: 1.35;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-popover label {
  display: grid;
  gap: 5px;
  color: #52677d;
  font-size: 10.5px;
  font-weight: 720;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-popover select {
  width: 100%;
  min-height: 38px;
  padding: 7px 30px 7px 10px;
  border: 1px solid #cfdae6;
  border-radius: 9px;
  background: #fff;
  color: #142a40;
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-people-popover .contact-thread-participants {
  min-height: 0;
  padding-top: 2px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-transfer-popover {
  width: min(18rem, calc(100vw - 2rem));
}

/* Arquivos sem ícones SVG dependentes do tipo MIME. */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-message-file-type,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-composer-file-type {
  display: inline-grid !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center;
  border: 0 !important;
  border-radius: 10px !important;
  background: #e7f1f8 !important;
  color: #17689d !important;
  font-size: 9px !important;
  font-style: normal;
  font-weight: 820 !important;
  letter-spacing: .04em;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-composer-file-type {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
}

/* Gravação de voz no compositor. */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row {
  grid-template-columns: 40px 40px minmax(0, 1fr) 40px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button:first-of-type {
  grid-column: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > .contact-voice-record-button {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > textarea {
  grid-column: 3 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button[data-cc-send] {
  grid-column: 4 !important;
}

/* Global header alignment: desktop controls share one exact visual surface. */
@media (min-width: 761px) {
  html[data-mix-theme="mix-fiscal-default"] {
    --mix-shell-control-radius: 12px;
    --mix-shell-control-surface: rgb(255 255 255 / 72%);
    --mix-shell-control-border: rgb(255 255 255 / 78%);
    --mix-shell-control-shadow: 0 6px 18px rgb(35 59 91 / 7%), inset 0 1px 0 rgb(255 255 255 / 82%);
    --mix-shell-control-blur: blur(14px) saturate(125%);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .template-shell :is(
    .template-home-button,
    .template-time-control,
    .template-search-block,
    .template-icons
  ) {
    box-sizing: border-box !important;
    height: var(--mix-shell-control-h, 38px) !important;
    min-height: var(--mix-shell-control-h, 38px) !important;
    max-height: var(--mix-shell-control-h, 38px) !important;
    border: 1px solid var(--mix-shell-control-border) !important;
    border-radius: var(--mix-shell-control-radius) !important;
    background: var(--mix-shell-control-surface) !important;
    box-shadow: var(--mix-shell-control-shadow) !important;
    color: var(--mix-ink-2) !important;
    backdrop-filter: var(--mix-shell-control-blur) !important;
    -webkit-backdrop-filter: var(--mix-shell-control-blur) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .template-shell :is(
    .template-utility-strip,
    .template-time-wrapper
  ) {
    height: var(--mix-shell-control-h, 38px) !important;
    min-height: var(--mix-shell-control-h, 38px) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-icons > .template-avatar.mix-icon-button {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    flex: 0 0 42px !important;
    margin: -3px -1px -3px 1px !important;
    border-radius: 11px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .template-icons > .template-avatar.mix-icon-button .header-avatar-photo {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
  }
}

/* Cascata final da estrutura v2. Mantém o canvas acima dos adaptadores legados. */
html[data-mix-theme="mix-fiscal-default"] body #app .company-structure-page .org-canvas {
  cursor: grab !important;
  overscroll-behavior: contain !important;
  touch-action: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .company-structure-page .org-canvas.is-panning {
  cursor: grabbing !important;
  user-select: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .company-structure-page .org-map {
  position: relative !important;
  min-width: max(100%, 1600px) !important;
  min-height: 940px !important;
  padding: 92px 260px 220px !important;
  box-sizing: border-box !important;
  transform-origin: top left !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .company-structure-page .org-children,
html[data-mix-theme="mix-fiscal-default"] body #app .company-structure-page .org-node-wrap > .org-children {
  margin-top: 70px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .company-structure-page .org-children > .org-node-wrap::before,
html[data-mix-theme="mix-fiscal-default"] body #app .company-structure-page .org-node-wrap > .org-children::before,
html[data-mix-theme="mix-fiscal-default"] body #app .company-structure-page .structure-root-add::after {
  display: none !important;
  content: none !important;
}

/* Estrutura da empresa v2: árvore focada, pan livre e conexões calculadas. */
html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-canvas {
  cursor: grab !important;
  overscroll-behavior: contain !important;
  scrollbar-color: var(--mix-blue-200) transparent !important;
  touch-action: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-canvas.is-panning {
  cursor: grabbing !important;
  user-select: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-map {
  position: relative !important;
  min-width: max(100%, 1600px) !important;
  min-height: 940px !important;
  padding: 92px 260px 220px !important;
  box-sizing: border-box !important;
  transform-origin: top left !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-connectors {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 auto auto 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-connectors path {
  fill: none !important;
  stroke: #b7cadb !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2 !important;
  vector-effect: non-scaling-stroke !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-connectors path.is-active {
  stroke: var(--mix-blue) !important;
  stroke-width: 2.5 !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-company-wrap,
html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-node-wrap,
html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-node,
html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-root-add {
  z-index: 2 !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-children {
  margin-top: 70px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-node-wrap > .org-children {
  margin-top: 70px !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-children > .org-node-wrap::before,
html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-node-wrap > .org-children::before,
html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-root-add::after {
  display: none !important;
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-canvas-toolbar {
  cursor: default !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-canvas-search {
  display: grid !important;
  grid-template-columns: minmax(210px, 320px) auto !important;
  gap: 6px !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-canvas-search input {
  min-height: 32px !important;
  padding: 0 11px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-surface) !important;
  color: var(--mix-ink) !important;
  font-size: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-collaborator-row--actions {
  grid-template-columns: 32px minmax(0, 1fr) auto auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-collaborator-row--actions > button {
  min-height: 28px !important;
  padding: 0 7px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-sm) !important;
  background: var(--mix-surface) !important;
  color: var(--mix-blue-deep) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-layer {
  position: fixed !important;
  z-index: 120 !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgb(15 34 53 / 38%) !important;
  backdrop-filter: blur(8px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog {
  width: min(620px, 100%) !important;
  overflow: hidden !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-lg) !important;
  background: var(--mix-surface) !important;
  box-shadow: var(--mix-shadow-lg) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog > header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid var(--mix-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog > header span {
  color: var(--mix-muted) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog h2 {
  margin: 3px 0 0 !important;
  color: var(--mix-ink) !important;
  font-size: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog form {
  display: grid !important;
  gap: 18px !important;
  padding: 20px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-route {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1.4fr) !important;
  align-items: end !important;
  gap: 12px !important;
  padding: 14px !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-blue-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-route > span,
html[data-mix-theme="mix-fiscal-default"] .structure-transfer-route > b {
  align-self: center !important;
  color: var(--mix-blue-deep) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-route label,
html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog fieldset label {
  display: grid !important;
  gap: 5px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog fieldset {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog fieldset label {
  grid-template-columns: auto minmax(0, 1fr) !important;
  padding: 12px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog fieldset label span {
  display: grid !important;
  gap: 3px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-transfer-dialog fieldset small {
  color: var(--mix-muted) !important;
}

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

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-canvas-search { grid-template-columns: minmax(0, 1fr) auto !important; }
  html[data-mix-theme="mix-fiscal-default"] .company-structure-page .org-map { min-width: 1200px !important; padding-inline: 160px !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-transfer-route { grid-template-columns: 1fr !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-transfer-route > b { transform: rotate(90deg) !important; }
}

/* Company structure: operational hierarchy editor inspired by mature HR suites. */
html[data-mix-theme="mix-fiscal-default"] .company-structure-page .structure-overview {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-lg) !important;
  background: rgb(248 251 255 / 78%) !important;
  box-shadow: var(--mix-shadow-sm) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding: 18px 20px !important;
  border-bottom: 1px solid var(--mix-border) !important;
  background: rgb(255 255 255 / 82%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace-head h2 {
  margin: 3px 0 4px !important;
  color: var(--mix-ink) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .structure-workspace-summary {
  display: flex !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace-summary span {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  min-height: 36px !important;
  padding: 8px 12px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-surface) !important;
  color: var(--mix-muted) !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace-summary b {
  color: var(--mix-ink) !important;
  font-size: 15px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .structure-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 390px !important;
  align-items: start !important;
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .structure-layout.no-side-panel {
  grid-template-columns: minmax(0, 1fr) !important;
}

/* Menu do usuário: composição de domínio sobre a janela flutuante canônica. */
html[data-mix-theme="mix-fiscal-default"] .header-popover.profile-popover[data-mix-component="floating-window"] {
  width: min(388px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: min(760px, calc(100dvh - 104px)) !important;
  padding: 12px !important;
  color: var(--mix-ink) !important;
  scrollbar-color: var(--mix-border-strong) transparent;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-head {
  gap: 12px !important;
  padding: 4px 4px 13px !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .profile-popover-identity strong {
  color: var(--mix-ink) !important;
  font-size: .94rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover-identity span {
  color: var(--mix-muted) !important;
  font-size: .71rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .notification-panel,
html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section {
  gap: 7px !important;
  padding: 10px 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section-title strong {
  color: var(--mix-body) !important;
  font-size: .65rem !important;
  font-weight: 780 !important;
  letter-spacing: .045em !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section-icon {
  color: var(--mix-blue-deep) !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-action,
html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section--compact .profile-menu-action {
  grid-template-columns: 26px minmax(0, 1fr) !important;
  align-items: center !important;
  min-height: 49px !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-radius: var(--mix-radius-md) !important;
  background: transparent !important;
  color: var(--mix-ink-2) !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;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-action > span:first-child,
html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-section--compact .profile-menu-action > span:first-child {
  display: inline-grid !important;
  place-items: center !important;
  width: 24px !important;
  height: 24px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mix-blue-deep) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-action > span:first-child .mix-icon {
  width: 16px !important;
  height: 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-menu-action > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 2px;
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-action > span:nth-child(2) > strong {
  overflow: hidden;
  color: inherit !important;
  font-size: .73rem !important;
  font-weight: 720 !important;
  line-height: 1.2;
  text-overflow: ellipsis;
}

html[data-mix-theme="mix-fiscal-default"] .profile-popover .profile-menu-action > span:nth-child(2) > small {
  overflow: hidden;
  color: var(--mix-muted) !important;
  font-size: .64rem !important;
  font-weight: 520 !important;
  line-height: 1.25;
  text-overflow: ellipsis;
}

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

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 > span:first-child {
  color: var(--mix-danger) !important;
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .header-popover.profile-popover[data-mix-component="floating-window"] {
    top: 68px !important;
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    max-height: calc(100dvh - 78px) !important;
    padding: 10px !important;
  }
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-canvas {
  min-width: 0 !important;
  min-height: 670px !important;
  max-height: calc(100vh - 250px) !important;
  overflow: auto !important;
  padding: 0 24px 64px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: #f4f8fc !important;
  background-image: radial-gradient(circle, rgb(113 144 178 / 18%) 1px, transparent 1px) !important;
  background-size: 22px 22px !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-canvas-toolbar {
  position: sticky !important;
  z-index: 8 !important;
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 -24px 30px !important;
  padding: 11px 16px !important;
  border-bottom: 1px solid var(--mix-border) !important;
  background: rgb(255 255 255 / 90%) !important;
  color: var(--mix-muted) !important;
  font-size: 11px !important;
  backdrop-filter: blur(14px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-canvas-toolbar > div {
  display: flex !important;
  gap: 6px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-canvas-toolbar button {
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-surface) !important;
  color: var(--mix-blue-deep) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-map {
  display: flex !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: max-content !important;
  min-width: 100% !important;
  min-height: 560px !important;
  padding: 10px 36px 80px !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-company-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: max-content !important;
  min-width: 100% !important;
  gap: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node {
  width: 248px !important;
  min-width: 248px !important;
  min-height: 0 !important;
  padding: 14px !important;
  border: 1px solid #d7e2ed !important;
  border-left: 1px solid #d7e2ed !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgb(27 64 101 / 9%) !important;
  cursor: pointer !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node:hover {
  border-color: var(--mix-blue-200) !important;
  box-shadow: 0 8px 24px rgb(25 92 152 / 15%) !important;
  transform: translateY(-1px) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node.selected {
  border: 2px solid var(--mix-blue) !important;
  box-shadow: 0 0 0 5px rgb(35 139 216 / 12%), 0 10px 28px rgb(25 92 152 / 17%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node.company-node {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  width: 286px !important;
  min-width: 286px !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 15px !important;
  background: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-company-mark {
  display: grid !important;
  grid-row: 1 / 3 !important;
  width: 36px !important;
  height: 36px !important;
  place-items: center !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-company-mark img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .company-node .org-node-meta {
  grid-column: 1 / -1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-card-drag {
  position: absolute !important;
  top: 12px !important;
  left: 8px !important;
  color: #b3c1ce !important;
  font-size: 10px !important;
  letter-spacing: -3px !important;
  cursor: grab !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .department-node > header {
  padding-left: 8px !important;
  padding-right: 58px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node header span {
  color: var(--mix-muted) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node header strong {
  overflow: hidden !important;
  color: var(--mix-ink) !important;
  font-size: 13px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-card-leader {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 13px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-card-leader > span:last-child {
  display: grid !important;
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-card-leader small,
html[data-mix-theme="mix-fiscal-default"] .structure-card-leader b {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-card-leader small {
  color: var(--mix-muted) !important;
  font-size: 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-card-leader b {
  color: var(--mix-body) !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-person-avatar {
  display: grid !important;
  flex: 0 0 auto !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid #d9e7f3 !important;
  border-radius: 50% !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-person-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node-meta {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-top: 12px !important;
  padding-top: 9px !important;
  border-top: 1px solid #edf2f6 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node-meta span {
  color: var(--mix-muted) !important;
  font-size: 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node-meta b {
  color: var(--mix-body) !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-card-actions {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  display: flex !important;
  gap: 4px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-card-actions .node-plus,
html[data-mix-theme="mix-fiscal-default"] .structure-node-toggle {
  position: static !important;
  display: grid !important;
  width: 26px !important;
  height: 26px !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--mix-blue-deep) !important;
  font-size: 15px !important;
  line-height: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-root-add {
  position: relative !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 30px !important;
  margin: 14px 0 0 !important;
  padding: 0 10px !important;
  border: 1px solid var(--mix-blue-200) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: #fff !important;
  color: var(--mix-blue-deep) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-root-add::after {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  width: 2px !important;
  height: 24px !important;
  background: #b8d7ee !important;
  content: "" !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-children {
  position: relative !important;
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 18px !important;
  width: max-content !important;
  margin: 38px 0 0 !important;
  padding: 22px 0 0 !important;
  border: 0 !important;
  border-top: 2px solid #b8d7ee !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node-wrap {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  min-width: 248px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-children > .org-node-wrap::before {
  position: absolute !important;
  display: block !important;
  top: -24px !important;
  left: 50% !important;
  width: 2px !important;
  height: 24px !important;
  background: #b8d7ee !important;
  content: "" !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node-wrap > .org-children {
  margin-top: 30px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node-wrap > .org-children::before {
  position: absolute !important;
  top: -30px !important;
  left: 50% !important;
  width: 2px !important;
  height: 30px !important;
  background: #b8d7ee !important;
  content: "" !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-side-panel {
  position: sticky !important;
  z-index: 5 !important;
  top: 0 !important;
  right: auto !important;
  display: block !important;
  width: auto !important;
  max-height: calc(100vh - 250px) !important;
  min-height: 670px !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 0 !important;
  border-left: 1px solid var(--mix-border) !important;
  border-radius: 0 !important;
  background: rgb(255 255 255 / 96%) !important;
  box-shadow: -8px 0 24px rgb(38 68 98 / 6%) !important;
  backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-kicker,
html[data-mix-theme="mix-fiscal-default"] .structure-panel-section-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-kicker span,
html[data-mix-theme="mix-fiscal-default"] .structure-panel-kicker b,
html[data-mix-theme="mix-fiscal-default"] .structure-panel-section-head span {
  color: var(--mix-muted) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-panel-head h3 {
  margin: 8px 0 5px !important;
  font-size: 20px !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-panel-head p {
  margin: 0 !important;
  color: var(--mix-muted) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-breadcrumb button {
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--mix-blue-deep) !important;
  font-size: 9px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-callout,
html[data-mix-theme="mix-fiscal-default"] .structure-panel-impact {
  display: grid !important;
  gap: 6px !important;
  margin: 14px 0 !important;
  padding: 12px !important;
  border: 1px solid #dbeaf5 !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-blue-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-callout strong,
html[data-mix-theme="mix-fiscal-default"] .structure-panel-impact > span {
  color: var(--mix-blue-deep) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-callout span {
  color: var(--mix-body) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-impact > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-impact b {
  padding: 4px 7px !important;
  border-radius: var(--mix-radius-pill) !important;
  background: #fff !important;
  color: var(--mix-body) !important;
  font-size: 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] .department-structure-form {
  display: grid !important;
  gap: 10px !important;
  margin-top: 16px !important;
  padding: 14px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-surface-soft) !important;
}

html[data-mix-theme="mix-fiscal-default"] .department-structure-form label {
  display: grid !important;
  gap: 5px !important;
}

html[data-mix-theme="mix-fiscal-default"] .department-structure-form input,
html[data-mix-theme="mix-fiscal-default"] .department-structure-form select {
  width: 100% !important;
  min-height: 38px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-section-head {
  margin: 18px 0 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-section-head h4 {
  margin: 0 !important;
  font-size: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-section-head span {
  display: grid !important;
  min-width: 22px !important;
  height: 22px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--mix-neutral-100) !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 7px 9px !important;
  border: 1px solid var(--mix-border) !important;
  background: #fff !important;
  text-align: left !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row > span:nth-child(2) {
  display: grid !important;
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row strong,
html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row small {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-collaborator-row > b {
  color: var(--mix-blue-deep) !important;
  font-size: 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] .side-select-row {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 7px 9px !important;
  text-align: left !important;
}

html[data-mix-theme="mix-fiscal-default"] .side-select-row > span:nth-child(2) {
  display: grid !important;
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .side-select-row small {
  overflow: hidden !important;
  color: var(--mix-muted) !important;
  font-size: 9px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .side-select-icon {
  display: grid !important;
  width: 30px !important;
  height: 30px !important;
  place-items: center !important;
  border-radius: 8px !important;
  background: var(--mix-blue-050) !important;
  color: var(--mix-blue-deep) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-primary-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 7px !important;
  margin-top: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-department-delete {
  width: 100% !important;
  margin-top: 18px !important;
  padding: 10px !important;
  border: 1px solid rgb(189 66 66 / 22%) !important;
  border-radius: var(--mix-radius-sm) !important;
  background: transparent !important;
  color: #a93636 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .empty-branch {
  display: grid !important;
  justify-items: center !important;
  gap: 4px !important;
  min-width: 290px !important;
  margin-top: 38px !important;
  padding: 24px !important;
  border: 1px dashed var(--mix-blue-200) !important;
  border-radius: var(--mix-radius-md) !important;
  background: rgb(255 255 255 / 72%) !important;
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .empty-branch b {
  display: grid !important;
  width: 32px !important;
  height: 32px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--mix-blue) !important;
  color: #fff !important;
  font-size: 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .empty-branch span {
  font-size: 13px !important;
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .empty-branch small {
  color: var(--mix-muted) !important;
  font-size: 10px !important;
}

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace .structure-layout { grid-template-columns: minmax(0, 1fr) 340px !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node { width: 220px !important; min-width: 220px !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-node-wrap { min-width: 220px !important; }
}

@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace-head { align-items: flex-start !important; flex-direction: column !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace .structure-layout { grid-template-columns: 1fr !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-side-panel { position: static !important; width: auto !important; min-height: 0 !important; max-height: none !important; border-top: 1px solid var(--mix-border) !important; border-left: 0 !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-canvas { min-height: 520px !important; max-height: 620px !important; }
}

@media (max-width: 640px) {
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace-summary,
  html[data-mix-theme="mix-fiscal-default"] .structure-canvas-toolbar { align-items: stretch !important; flex-direction: column !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace-summary { width: 100% !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace-summary span { justify-content: center !important; flex: 1 !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-panel-primary-actions { grid-template-columns: 1fr !important; }
}

/* Estrutura da empresa: canvas funcional, zoom e inspetor flutuante. */
html[data-mix-theme="mix-fiscal-default"] .structure-workspace .structure-layout {
  position: relative !important;
  display: block !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-canvas {
  max-height: calc(100vh - 190px) !important;
  min-height: 690px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-map {
  transform: none !important;
  transform-origin: top center !important;
  transition: zoom 160ms ease !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-side-panel {
  position: absolute !important;
  z-index: 30 !important;
  top: 58px !important;
  right: 16px !important;
  width: min(390px, calc(100% - 32px)) !important;
  min-height: 0 !important;
  max-height: calc(100% - 74px) !important;
  margin: 0 !important;
  padding: 20px !important;
  overflow: auto !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-lg) !important;
  background: rgb(255 255 255 / 96%) !important;
  box-shadow: 0 18px 55px rgb(24 55 88 / 22%) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}

html[data-mix-theme="mix-fiscal-default"] .org-panel-head {
  position: relative !important;
  padding-right: 34px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-panel-close {
  position: absolute !important;
  top: -5px !important;
  right: -4px !important;
  display: grid !important;
  width: 30px !important;
  height: 30px !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-muted) !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-zoom-control {
  display: inline-grid !important;
  grid-template-columns: 32px 54px 32px !important;
  overflow: hidden !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-surface) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-zoom-control button {
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-zoom-control .structure-zoom-value {
  border-right: 1px solid var(--mix-border) !important;
  border-left: 1px solid var(--mix-border) !important;
  color: var(--mix-body) !important;
  font-size: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-employment-tabs {
  display: inline-flex !important;
  gap: 4px !important;
  margin-bottom: 12px !important;
  padding: 4px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-surface-soft) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-employment-tabs button {
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: var(--mix-radius-pill) !important;
  background: transparent !important;
  color: var(--mix-muted) !important;
  font-weight: 750 !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-employment-tabs button.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"] .structure-employment-tabs span {
  margin-left: 4px !important;
  color: var(--mix-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-person-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-person-actions .mix-btn {
  min-height: 32px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-person-actions-empty {
  color: var(--mix-muted) !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .structure-dismissed-table article {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !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"] .structure-dismissed-table article > div:nth-child(2) {
  display: grid !important;
  gap: 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-dismissed-table article span,
html[data-mix-theme="mix-fiscal-default"] .structure-dismissed-table article small {
  color: var(--mix-muted) !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-dismissed-actions {
  display: flex !important;
  gap: 7px !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-erased-badge {
  padding: 6px 9px !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-neutral-100) !important;
  font-weight: 750 !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .employment-impact-grid span {
  display: grid !important;
  gap: 2px !important;
  padding: 10px !important;
  border: 1px solid var(--mix-border) !important;
  border-radius: var(--mix-radius-sm) !important;
  color: var(--mix-muted) !important;
  font-size: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] .employment-impact-grid b {
  color: var(--mix-ink) !important;
  font-size: 17px !important;
}

html[data-mix-theme="mix-fiscal-default"] .employment-successor-field,
html[data-mix-theme="mix-fiscal-default"] .employment-erase-content label {
  display: grid !important;
  gap: 6px !important;
  margin-top: 12px !important;
  color: var(--mix-body) !important;
  font-size: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .employment-successor-field small,
html[data-mix-theme="mix-fiscal-default"] .employment-preservation-note {
  color: var(--mix-muted) !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .structure-workspace .org-side-panel { position: absolute !important; top: 58px !important; right: 8px !important; width: calc(100% - 16px) !important; max-height: calc(100% - 66px) !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-canvas-toolbar { align-items: stretch !important; flex-direction: column !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-canvas-toolbar > div { flex-wrap: wrap !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-dismissed-table article { grid-template-columns: 38px minmax(0, 1fr) !important; }
  html[data-mix-theme="mix-fiscal-default"] .structure-dismissed-actions { grid-column: 1 / -1 !important; }
  html[data-mix-theme="mix-fiscal-default"] .employment-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Ficha CRM · superfície contínua inspirada no shell principal da plataforma. */
html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog {
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 82%) !important;
  background:
    radial-gradient(circle at 8% 2%, rgb(224 249 237 / 72%), transparent 28%),
    radial-gradient(circle at 92% 4%, rgb(222 231 255 / 78%), transparent 34%),
    linear-gradient(145deg, #f8fbfd 0%, #f1f6f8 52%, #f5f7fd 100%) !important;
  box-shadow: 0 34px 90px rgb(22 39 65 / 30%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-head {
  border-bottom: 0 !important;
  background: rgb(255 255 255 / 44%) !important;
  box-shadow: inset 0 -1px 0 rgb(255 255 255 / 48%);
  backdrop-filter: blur(26px) saturate(1.2);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog .modal-body,
html[data-mix-theme="mix-fiscal-default"] .crm-record-page .crm-record-workspace {
  background:
    radial-gradient(circle at 0 0, rgb(225 249 239 / 50%), transparent 30%),
    radial-gradient(circle at 100% 0, rgb(225 233 255 / 62%), transparent 36%),
    linear-gradient(145deg, rgb(249 252 253 / 94%), rgb(239 245 248 / 94) 52%, rgb(245 247 253 / 95%)) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-section {
  padding: 18px 30px 14px;
  border: 0;
  background: transparent;
  backdrop-filter: none;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-section > header {
  margin-bottom: 9px;
  color: #52677d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .045em;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail {
  filter: drop-shadow(0 7px 13px rgb(41 64 91 / 8%));
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li {
  min-height: 40px;
  border-block: 1px solid rgb(255 255 255 / 68%);
  font-size: 11px;
  letter-spacing: -.01em;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-rail li button {
  min-height: 40px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-content-shell {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
  margin: 0;
  flex-direction: column;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

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,
html[data-mix-theme="mix-fiscal-default"] .crm-record-content-shell .crm-record-tabs {
  width: max-content;
  max-width: calc(100% - 60px);
  min-height: 44px !important;
  align-self: flex-start;
  gap: 5px;
  margin: 0 30px 14px;
  padding: 5px !important;
  overflow-x: auto;
  border: 1px solid rgb(255 255 255 / 78%);
  border-radius: var(--mix-radius-pill) !important;
  background: rgb(255 255 255 / 48%);
  box-shadow: 0 14px 34px rgb(35 55 83 / 8%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
  backdrop-filter: blur(24px) saturate(1.25);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-tabs button {
  min-height: 34px !important;
  padding: 0 15px !important;
  font-size: 11px !important;
  transition: color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-tabs button:hover {
  color: var(--mix-blue) !important;
  background: rgb(255 255 255 / 42%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-tabs button.active {
  background: rgb(255 255 255 / 86%) !important;
  box-shadow: 0 8px 20px rgb(31 54 88 / 11%), inset 0 1px 0 #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-content {
  padding: 0 30px 30px;
  scroll-padding-top: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article,
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article.wide {
  min-width: 0;
  min-height: 116px;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  padding: 17px 16px;
  border: 1px solid rgb(255 255 255 / 82%);
  border-radius: 18px;
  background: rgb(255 255 255 / 68%);
  box-shadow: 0 16px 38px rgb(42 64 91 / 8%), inset 0 1px 0 rgb(255 255 255 / 92%);
  backdrop-filter: blur(22px) saturate(1.25);
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insight-icon {
  width: 38px;
  height: 38px;
  border-color: transparent;
  border-radius: 11px;
  color: #356bb7;
  background: #e8f0ff;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article:nth-child(1) .crm-overview-insight-icon { color: #39833d; background: #e5f5d7; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article:nth-child(2) .crm-overview-insight-icon { color: #3568b4; background: #e7eeff; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article:nth-child(3) .crm-overview-insight-icon { color: #217b80; background: #dcf2f0; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article:nth-child(4) .crm-overview-insight-icon { color: #9b741d; background: #fff2cb; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article:nth-child(5) .crm-overview-insight-icon { color: #7044bf; background: #f0e4ff; }
html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article:nth-child(6) .crm-overview-insight-icon { color: #7940ae; background: #f3e5fb; }

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div {
  align-content: start;
  gap: 4px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div > small {
  color: #3e5570;
  font-size: 9px;
  letter-spacing: .045em;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div > strong {
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights article > div > p {
  font-size: 10px;
}

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

html[data-mix-theme="mix-fiscal-default"] .crm-overview-sections-grid,
html[data-mix-theme="mix-fiscal-default"] .crm-overview-aside {
  gap: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-section,
html[data-mix-theme="mix-fiscal-default"] .crm-overview-action-box,
html[data-mix-theme="mix-fiscal-default"] .crm-overview-feed {
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 18px;
  background: rgb(255 255 255 / 70%);
  box-shadow: 0 18px 44px rgb(42 64 91 / 8%), inset 0 1px 0 rgb(255 255 255 / 94%);
  backdrop-filter: blur(24px) saturate(1.24);
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-section > header {
  min-height: 66px;
  grid-template-columns: 38px minmax(0, 1fr) 36px;
  gap: 12px;
  padding: 13px 18px;
  border-bottom-color: rgb(198 213 230 / 42%);
  background: transparent;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-section-icon,
html[data-mix-theme="mix-fiscal-default"] .crm-overview-section-edit {
  width: 36px;
  height: 36px;
  border-color: rgb(205 218 236 / 66%);
  border-radius: 10px;
  background: rgb(244 248 255 / 74%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-section header h3,
html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box > header strong,
html[data-mix-theme="mix-fiscal-default"] .crm-record-feed > header strong {
  font-size: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-action-box {
  border-color: rgb(191 154 255 / 66%);
  background: linear-gradient(135deg, rgb(255 255 255 / 78%), rgb(250 247 255 / 72%));
  box-shadow: 0 18px 44px rgb(88 55 145 / 9%), inset 0 1px 0 rgb(255 255 255 / 95%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-action-box > header {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-action-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  color: #7c3ec2 !important;
  background: #f1e3ff;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-action-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-feed {
  max-height: calc(90vh - 440px);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-feed > article {
  border-bottom-color: rgb(199 216 233 / 42%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-feed-icon {
  box-shadow: 0 0 0 5px rgb(255 255 255 / 52%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields > div {
  border-bottom-color: rgb(199 216 233 / 42%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-overview-section :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
html[data-mix-theme="mix-fiscal-default"] .crm-record-action-box .crm-record-plan-action {
  border-color: rgb(196 211 230 / 68%) !important;
  background: rgb(255 255 255 / 58%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 74%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-page {
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 20px;
  background: linear-gradient(145deg, #f8fbfd, #f0f5f8 55%, #f4f6fc);
  box-shadow: 0 24px 60px rgb(33 53 79 / 10%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-page-header {
  padding: 20px 28px;
  border: 0;
  border-radius: 0;
  background: rgb(255 255 255 / 42%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-page .crm-record-workspace {
  border: 0;
  border-radius: 0;
}

@media (max-width: 1380px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights {
    grid-template-columns: repeat(6, minmax(190px, 1fr));
    overflow-x: auto;
    padding-bottom: 8px;
  }

  html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article,
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-insights > article.wide { min-width: 190px; }
}

@media (max-width: 1040px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-layout { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-aside { position: static; grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-feed { max-height: none; }
}

@media (max-width: 820px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-record-stage-section { padding: 14px 16px 12px; }
  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,
  html[data-mix-theme="mix-fiscal-default"] .crm-record-content-shell .crm-record-tabs {
    max-width: calc(100% - 32px);
    margin: 0 16px 12px;
  }
  html[data-mix-theme="mix-fiscal-default"] .crm-record-content { padding: 0 16px 22px; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-layout,
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-sections-grid,
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-aside { gap: 14px; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-section > header { padding-inline: 14px; }
  html[data-mix-theme="mix-fiscal-default"] .crm-overview-fields { padding-inline: 14px; }
}

.profile-approval-route {
  grid-column: 1 / -1;
  border-radius: 10px;
  padding: 12px 14px !important;
  background: #f7f9fc;
}

.profile-approval-route.is-ready { background: #eef9f2; }
.profile-approval-route.is-missing { background: #fff6e8; }
.profile-approval-route.is-ready dd { color: #18794e; }
.profile-approval-route.is-missing dd { color: #9a5b00; }

.profile-director-toggle b {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

.profile-director-toggle input { width: auto !important; }

.workday-approval-missing {
  display: grid;
  gap: 5px;
  border: 1px solid #f3cf91;
  border-radius: 12px;
  padding: 13px 14px;
  color: #744600;
  background: #fff8eb;
}

.workday-approval-missing button {
  justify-self: start;
  border: 0;
  padding: 4px 0;
  color: #1268b3;
  background: transparent;
  font-weight: 700;
  cursor: pointer;
}

.work-pause-elapsed {
  color: inherit;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .workday-session-row.pause {
  border: 1px solid #f0d49c !important;
  background: #fff8e8 !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-session-row.pause.active {
  border-color: #e5a93e !important;
  background: #fff3d6 !important;
}

html[data-mix-theme="mix-fiscal-default"] .workday-session-row.pause > div {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .workday-session-row.pause span {
  color: #8a621c !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-voice-record-button {
  display: inline-grid;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--mix-inbox-border-strong, #c6d5e3);
  border-radius: 9px;
  background: #fff;
  color: #526b83;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-voice-record-button:hover {
  border-color: #7da6c4;
  color: #17689d;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-record-mic {
  position: relative;
  display: block;
  width: 10px;
  height: 16px;
  border: 2px solid currentColor;
  border-radius: 7px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-record-mic::before {
  position: absolute;
  right: -6px;
  bottom: -6px;
  left: -6px;
  height: 9px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  content: "";
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-record-mic::after {
  position: absolute;
  bottom: -9px;
  left: 50%;
  width: 8px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
  transform: translateX(-50%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-voice-record-button.is-recording {
  border-color: #d94b54;
  background: #fff0f1;
  color: #c9343f;
  box-shadow: 0 0 0 4px rgb(217 75 84 / 13%);
  animation: contact-recording-pulse 1.2s ease-in-out infinite;
}

@keyframes contact-recording-pulse {
  50% { box-shadow: 0 0 0 7px rgb(217 75 84 / 5%); }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-popover {
    position: fixed !important;
    top: 5.5rem !important;
    right: 1rem !important;
    left: 1rem !important;
    width: auto !important;
    max-height: calc(100dvh - 7rem);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-fields {
    grid-template-columns: 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-filter-fields label.is-wide {
    grid-column: auto;
  }
}

/* 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;
  position: relative !important;
  z-index: 30 !important;
  overflow: visible !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 :is(h1, h2) {
  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: 12px !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  isolation: isolate !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-shell {
  --day-accent: #00a8ff;
  --day-accent-rgb: 0 168 255;
  position: relative !important;
  display: inline-grid !important;
  width: 70px !important;
  min-width: 70px !important;
  height: 70px !important;
  min-height: 70px !important;
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-shell.is-green {
  --day-accent: #20d990;
  --day-accent-rgb: 32 217 144;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric {
  position: relative !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--mix-ink) !important;
  cursor: pointer !important;
  outline: none !important;
  filter: drop-shadow(0 8px 16px rgb(var(--day-accent-rgb) / 16%)) !important;
  transition: transform .2s ease, filter .2s ease !important;
  z-index: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-ring {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 3px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at center, rgb(248 252 255 / 96%) 60%, transparent 61%),
    conic-gradient(from -90deg, var(--day-accent) var(--progress, 0%), rgb(205 221 236 / 72%) 0) !important;
  box-shadow:
    0 0 0 1px rgb(var(--day-accent-rgb) / 20%),
    0 0 20px rgb(var(--day-accent-rgb) / 20%),
    inset 0 0 12px rgb(var(--day-accent-rgb) / 9%),
    inset 0 1px 0 rgb(255 255 255 / 96%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-ring::after {
  content: "" !important;
  position: absolute !important;
  inset: 4px !important;
  border: 1px solid rgb(var(--day-accent-rgb) / 24%) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-ring strong {
  color: var(--mix-ink) !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-ring small {
  color: #53677d !important;
  font-size: .5rem !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric:hover,
html[data-mix-theme="mix-fiscal-default"] .app-day-metric:focus-visible {
  transform: translateY(-3px) scale(1.025) !important;
  filter: drop-shadow(0 12px 22px rgb(var(--day-accent-rgb) / 32%)) !important;
  z-index: 20 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric:focus-visible .app-day-metric-ring {
  outline: 3px solid rgb(var(--day-accent-rgb) / 22%) !important;
  outline-offset: 3px !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  width: min(244px, calc(100vw - 32px)) !important;
  display: grid !important;
  gap: 9px !important;
  padding: 14px !important;
  border: 1px solid color-mix(in srgb, var(--day-accent) 24%, var(--mix-border)) !important;
  border-radius: var(--mix-radius-lg) !important;
  background: color-mix(in srgb, var(--mix-overlay-surface) 96%, var(--day-accent) 4%) !important;
  color: var(--mix-body) !important;
  box-shadow: var(--mix-overlay-shadow) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-5px) scale(.97) !important;
  transform-origin: top right !important;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
  text-align: left !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail::before {
  content: "" !important;
  position: absolute !important;
  right: 28px !important;
  top: -7px !important;
  width: 12px !important;
  height: 12px !important;
  border-left: 1px solid rgb(var(--day-accent-rgb) / 32%) !important;
  border-top: 1px solid rgb(var(--day-accent-rgb) / 32%) !important;
  background: color-mix(in srgb, var(--mix-overlay-surface) 96%, var(--day-accent) 4%) !important;
  transform: rotate(45deg) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: 100% !important;
  width: 70px !important;
  height: 13px !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-shell:hover .app-day-metric-detail,
html[data-mix-theme="mix-fiscal-default"] .app-day-metric-shell:focus-within .app-day-metric-detail {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 30px !important;
  padding-bottom: 7px !important;
  border-bottom: 1px solid var(--mix-border) !important;
  align-items: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail-head strong {
  color: var(--mix-ink) !important;
  font-size: .78rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-open {
  flex: 0 0 auto !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail > span:not(.app-day-metric-detail-head, .app-day-metric-detail-progress) {
  display: grid !important;
  grid-template-columns: 8px 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  color: var(--mix-body) !important;
  font-size: .73rem !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #ff667d !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail i.is-today { background: #ffc65c !important; }
html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail i.is-complete { background: var(--day-accent) !important; }
html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail b { color: var(--mix-ink) !important; font-size: .75rem !important; }

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail-progress {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding-top: 8px !important;
  border-top: 1px solid var(--mix-border) !important;
  color: var(--mix-body) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail-progress small {
  color: var(--mix-body) !important;
  font-size: .68rem !important;
  font-weight: 650 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail-progress strong {
  color: var(--mix-blue) !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-plan {
  align-self: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-plan svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-day-plan .app-day-planner-gradient-icon path {
  stroke: url(#app-day-planner-gradient) !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"] .office-runtime-shell {
  width: 100%;
  height: calc(100dvh - 155px);
  min-height: 640px;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: #000;
}

html[data-mix-theme="mix-fiscal-default"] .office-runtime-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

html[data-mix-theme="mix-fiscal-default"] .office-runtime-state {
  min-height: calc(100dvh - 155px);
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 12px;
  padding: 32px;
  text-align: center;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .office-runtime-state span {
  max-width: 560px;
  color: var(--mix-muted);
}

html[data-mix-theme="mix-fiscal-default"] .office-runtime-spinner {
  width: 34px;
  height: 34px;
  border: 3px solid #dce6f1;
  border-top-color: #1470b8;
  border-radius: 999px;
  animation: office-runtime-spin .8s linear infinite;
}

@media (max-width: 800px) {
  html[data-mix-theme="mix-fiscal-default"] .office-runtime-shell,
  html[data-mix-theme="mix-fiscal-default"] .office-runtime-state {
    height: calc(100dvh - 135px);
    min-height: 520px;
  }
}

@keyframes office-runtime-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .office-runtime-spinner { animation: none; }
}

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;
  }
}

/* Inbox: refinamento visual, acessibilidade e composer resiliente */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
  --mix-inbox-height: clamp(38rem, calc(100dvh - 15.5rem), 58rem);
}

/* Cascata final da Inbox compacta. */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
  grid-template-rows: minmax(0, 1fr) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) {
  height: 100% !important;
  min-height: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-thread {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-header,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-actions {
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-thread > * {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-identity,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-identity > div {
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-identity h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row {
  grid-template-columns: 40px 40px minmax(0, 1fr) 40px !important;
  width: 100% !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > .contact-voice-record-button {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > textarea {
  grid-column: 3 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button[data-cc-send] {
  grid-column: 4 !important;
}

/* Inbox externa: enquadramento final da área de trabalho.
   Mantém lista, histórico e compositor dentro da altura útil da página. */
html[data-mix-theme="mix-fiscal-default"] body #app .central-atendimento-page-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 0 !important;
  min-height: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
  --mix-inbox-list-width: clamp(19rem, 26vw, 22rem);
  flex: 1 1 0 !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) {
  grid-template-columns: var(--mix-inbox-list-width) minmax(0, 1fr) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-list {
  min-height: 0 !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-thread {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-collaboration {
  position: relative !important;
  z-index: 2 !important;
  grid-template-columns: minmax(9.5rem, 1fr) minmax(9.5rem, 1fr) minmax(10rem, 1.15fr) !important;
  align-items: end !important;
  flex: none !important;
  margin: 0 !important;
  transform: none !important;
  background: #f7fafc !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-list {
  z-index: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-reply-form {
  z-index: 3 !important;
  flex: none !important;
  min-height: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row {
  grid-template-columns: 40px minmax(0, 1fr) 40px !important;
  min-height: 44px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > .contact-attachment-input {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > label.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button {
  grid-row: 1 !important;
  align-self: center !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button:first-of-type {
  grid-column: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > textarea {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button[data-cc-send] {
  grid-column: 3 !important;
  border-color: var(--mix-blue, #1470b8) !important;
  background: var(--mix-blue, #1470b8) !important;
  color: #fff !important;
}

/* Cartões da lista: identidade, prévia e não lidas sem sobreposição. */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) button.contact-conversation-card:not(.internal-conversation-card) {
  grid-template-areas:
    "identity identity"
    "preview meta" !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  gap: 3px 8px !important;
  padding: 9px 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) button.contact-conversation-card:not(.internal-conversation-card) .contact-card-identity {
  grid-area: identity !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) button.contact-conversation-card:not(.internal-conversation-card) .contact-card-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: baseline !important;
  gap: 7px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) button.contact-conversation-card:not(.internal-conversation-card) .contact-card-top strong {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) button.contact-conversation-card:not(.internal-conversation-card) .contact-card-top small {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) button.contact-conversation-card:not(.internal-conversation-card) .contact-card-preview {
  grid-area: preview !important;
  grid-column: auto !important;
  grid-row: auto !important;
  padding-left: 47px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) button.contact-conversation-card:not(.internal-conversation-card) .contact-card-meta {
  position: static !important;
  inset: auto !important;
  grid-area: meta !important;
  align-self: center !important;
  justify-self: end !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) button.contact-conversation-card:not(.internal-conversation-card) .contact-card-meta strong {
  min-width: 22px !important;
  height: 22px !important;
  padding-inline: 6px !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
    --mix-inbox-list-width: 17rem;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-collaboration {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .central-atendimento-page-content {
    overflow: visible;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
    height: auto !important;
    overflow: visible !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) {
    height: auto !important;
    overflow: visible !important;
  }
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-modebar {
  margin-bottom: 12px;
  padding: 4px;
  border: 1px solid var(--mix-inbox-border);
  border-radius: 10px;
  background: rgb(255 255 255 / 78%);
  box-shadow: 0 6px 20px rgb(31 55 78 / 6%);
  backdrop-filter: blur(12px);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-modebar > span {
  margin-left: auto;
  padding-right: 10px;
  color: var(--mix-inbox-muted);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-avatar--fallback {
  display: inline-grid;
  place-items: center;
  border-color: #c8dae8;
  background: linear-gradient(145deg, #e8f4fb, #dcebea);
  color: #1d5675;
  font-weight: 800;
  letter-spacing: .02em;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-header {
  position: relative;
  z-index: 36;
  display: flex;
  min-height: 66px;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-bottom: 1px solid var(--mix-inbox-border);
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-identity {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-avatar {
  display: inline-grid;
  width: 42px;
  min-width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--mix-inbox-border);
  border-radius: 50%;
  object-fit: cover;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-identity > div {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-identity h2 {
  margin: 0;
  overflow: hidden;
  color: var(--mix-ink, #0e2238);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-identity p {
  display: flex;
  margin: 3px 0 0;
  gap: 5px;
  align-items: center;
  color: var(--mix-inbox-muted);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-channel-indicator {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--mix-inbox-green);
  box-shadow: 0 0 0 3px rgb(22 131 74 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-header .contact-thread-actions {
  min-height: 0;
  padding: 0;
  border: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-list::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle at 20% 20%, rgb(255 255 255 / 52%) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 65%, rgb(148 170 190 / 16%) 0 1px, transparent 1.5px);
  background-size: 28px 28px, 34px 34px;
  content: "";
  pointer-events: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-reply-form {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 6px !important;
  padding: 10px 12px 8px !important;
  border-radius: 0 0 8px 8px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row textarea {
  min-height: 44px;
  padding: 11px 13px;
  border-radius: 10px;
  transition: border-color 140ms ease, box-shadow 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row textarea:focus {
  border-color: #4e9ad0;
  outline: 0;
  box-shadow: 0 0 0 3px rgb(35 134 207 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-meta {
  display: flex;
  min-height: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 0 49px;
  color: #7a8ba0;
  font-size: 10px;
  line-height: 1.2;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) [data-cc-send]:disabled {
  border-color: #c8d4df;
  background: #e5ebf0;
  color: #8494a5;
  box-shadow: none;
  cursor: not-allowed;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-conversation-card[aria-current="true"] {
  color: var(--mix-ink, #0e2238);
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-modebar > span {
    display: none;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-meta {
    padding-inline: 0;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-meta span:first-child {
    display: none;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-meta {
    justify-content: flex-end;
  }
}

/*
 * Canonical overlay stack.
 * Every modal layer must sit above the sticky global header, its popovers and
 * its tooltips. This keeps the application shell visually behind the dialog.
 */
html[data-mix-theme="mix-fiscal-default"] :is(
  .modal-backdrop,
  .calendar-event-modal-layer,
  .calendar-settings-modal-layer,
  .calendar-picker-layer,
  .structure-draft-backdrop,
  .profile-slice-backdrop,
  .mail-compose-backdrop,
  .internal-compose-backdrop
) {
  z-index: 200000 !important;
}

html[data-mix-theme="mix-fiscal-default"] body:has(:is(
  .modal-backdrop,
  .calendar-event-modal-layer,
  .calendar-settings-modal-layer,
  .calendar-picker-layer,
  .structure-draft-backdrop,
  .profile-slice-backdrop,
  .mail-compose-backdrop,
  .internal-compose-backdrop
)) :is(.template-header, .mix-ds-module-dock) {
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-toast {
  z-index: 210000 !important;
}

/* 2026-07: compact type scale and actionable email preview, owned by the DS. */
html[data-mix-theme="mix-fiscal-default"] {
  --mix-type-page-title: clamp(1.35rem, 1.65vw, 1.7rem);
  --mix-type-section-title: clamp(1rem, 1.15vw, 1.15rem);
}

html[data-mix-theme="mix-fiscal-default"] :is(
  .mix-page-title,
  .mix-page-header__title,
  .mix-module-page-header__title,
  .template-page-title,
  .cr-page-head,
  .mix-page-head
) :is(h1, h2) {
  font-size: var(--mix-type-page-title) !important;
  line-height: 1.15 !important;
  letter-spacing: -.012em !important;
}

html[data-mix-theme="mix-fiscal-default"] :is(
  .app-home-heading,
  .app-section-title,
  .section-head,
  .mix-card-head
) :is(h1, h2, h3) {
  font-size: var(--mix-type-section-title) !important;
  line-height: 1.22 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-heading {
  min-height: 68px !important;
}

/* Global Halo shell: Home/Workspace now uses the same surface contract as Connections. */
html[data-mix-theme="mix-fiscal-default"] .mix-global-shell .app-home-v2 {
  gap: 24px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-shell :where(.app-ds-panel, .app-ds-kpi) {
  border: 1px solid var(--mix-panel-border) !important;
  border-radius: var(--mix-panel-radius) !important;
  background: var(--mix-panel-background) !important;
  box-shadow: var(--mix-panel-shadow) !important;
  backdrop-filter: blur(22px) saturate(1.3) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.3) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-shell .app-ds-panel {
  padding: var(--mix-panel-padding) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-shell .app-ds-kpi {
  border-top-width: 1px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-shell .app-ds-panel :where(.soft-empty, .app-data-list) {
  border-color: rgb(199 216 233 / 62%) !important;
  background: rgb(255 255 255 / 24%) !important;
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-global-shell .app-home-v2 {
    gap: 16px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-global-shell .app-ds-panel {
    padding: 14px !important;
  }
}

/* Calendar workspace */
.calendar-workspace {
  --calendar-line: rgb(172 193 215 / 48%);
  --calendar-muted: #708198;
  gap: 18px;
}

.calendar-surface {
  overflow: hidden;
  border: 1px solid var(--mix-card-outline-border);
  border-radius: 22px;
  background: var(--mix-card-outline-background);
  box-shadow: var(--mix-card-outline-shadow);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.calendar-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 16px;
}

.calendar-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  min-height: 52px;
  padding-block: 8px;
  border-bottom: 1px solid var(--calendar-line);
}

.calendar-toolbar-primary,
.calendar-toolbar-actions,
.calendar-toolbar-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.calendar-toolbar-primary h2 {
  margin: 0;
  color: #10263d;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.calendar-create-button,
.calendar-toolbar-actions > button,
.calendar-toolbar-nav button,
.calendar-event-modal > header button:not([data-mix-component="icon-button"]) {
  display: inline-grid;
  place-items: center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid rgb(154 184 213 / 58%);
  border-radius: 12px;
  background: rgb(255 255 255 / 62%);
  color: #16344f;
  box-shadow: inset 0 1px rgb(255 255 255 / 80%), 0 5px 14px rgb(61 91 119 / 8%);
  cursor: pointer;
}

.calendar-create-button {
  display: inline-flex;
  min-width: max-content;
  height: 42px;
  gap: 8px;
  padding-inline: 14px;
  border-color: rgb(34 119 197 / 50%);
  background: #1776bd;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.calendar-create-button svg,
.calendar-toolbar-actions > button svg,
.calendar-toolbar-nav button svg,
.calendar-search svg,
.calendar-settings-panel summary svg,
.calendar-event-modal svg,
.calendar-empty-month svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.calendar-view-switch {
  display: inline-flex;
  align-items: center;
  grid-column: 2;
  padding: 3px;
  border: 1px solid rgb(172 193 215 / 44%);
  border-radius: 11px;
  background: rgb(232 240 248 / 55%);
}

.calendar-view-switch button {
  min-width: 58px;
  height: 28px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #53677e;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.calendar-view-switch button.active {
  background: rgb(255 255 255 / 90%);
  color: #122d47;
  box-shadow: 0 5px 14px rgb(48 75 102 / 12%);
}

.calendar-search {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(230px, 22vw);
  height: 38px;
  padding: 0 12px;
  border: 1px solid rgb(154 184 213 / 48%);
  border-radius: 12px;
  background: rgb(255 255 255 / 56%);
  color: #61758b;
}

.calendar-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17324d;
}

.calendar-toolbar-nav {
  grid-column: 3;
  justify-self: end;
  gap: 0;
  padding: 2px;
  border: 1px solid rgb(172 193 215 / 42%);
  border-radius: 11px;
  background: rgb(236 243 250 / 58%);
}

.calendar-toolbar-nav button {
  min-width: 30px;
  height: 28px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.calendar-toolbar-nav button:nth-child(2) {
  min-width: 58px;
  background: rgb(255 255 255 / 82%);
}

.calendar-weekdays,
.calendar-month-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.calendar-weekdays {
  border-top: 1px solid var(--calendar-line);
  border-bottom: 1px solid var(--calendar-line);
  background: rgb(245 249 253 / 58%);
}

.calendar-weekdays span {
  padding: 10px 12px;
  color: #65778b;
  font-size: 12px;
  text-align: right;
}

.calendar-month-grid {
  grid-auto-rows: minmax(112px, 1fr);
}

.calendar-day {
  min-width: 0;
  padding: 8px;
  border-right: 1px solid var(--calendar-line);
  border-bottom: 1px solid var(--calendar-line);
  background: rgb(255 255 255 / 24%);
}

.calendar-day:nth-child(7n) {
  border-right: 0;
}

.calendar-day:nth-last-child(-n + 7) {
  border-bottom: 0;
}

.calendar-day.outside {
  background: rgb(231 238 246 / 28%);
}

.calendar-day-number {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0 0 5px auto;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #293f56;
  cursor: pointer;
}

.calendar-day.outside .calendar-day-number {
  color: #a4afba;
}

.calendar-day.today .calendar-day-number {
  background: #ef4545;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 5px 12px rgb(239 69 69 / 24%);
}

.calendar-day-events {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.calendar-event-pill {
  display: grid;
  grid-template-columns: 3px minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
  min-width: 0;
  height: 24px;
  padding: 2px 5px;
  border: 0;
  border-radius: 7px;
  background: color-mix(in srgb, var(--event-color) 11%, transparent);
  color: #203950;
  text-align: left;
  cursor: pointer;
}

.calendar-event-pill i {
  width: 3px;
  height: 14px;
  border-radius: 4px;
  background: var(--event-color);
}

.calendar-event-pill span {
  overflow: hidden;
  font-size: 11px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.calendar-event-pill time {
  color: #718195;
  font-size: 9px;
}

.calendar-day-events > small {
  padding-left: 8px;
  color: #6d7f91;
  font-size: 10px;
}

.calendar-page-toolbar {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.calendar-page-new {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding-inline: 14px !important;
  border-radius: 12px !important;
  white-space: nowrap;
}

.calendar-page-new svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
}

.calendar-context-search {
  width: min(390px, calc(100vw - 32px)) !important;
  border-color: rgb(255 255 255 / 76%) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg, rgb(255 255 255 / 86%), rgb(238 247 255 / 72%)) !important;
  box-shadow: 0 24px 65px rgb(23 55 83 / 20%), inset 0 0 0 1px rgb(146 179 210 / 24%) !important;
  backdrop-filter: blur(28px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(150%) !important;
}

.calendar-context-search .mix-context-search-head > div {
  display: grid;
  gap: 2px;
}

.calendar-context-search .mix-context-search-head small {
  color: #718298;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.calendar-context-search .mix-context-search-head strong {
  color: #142d46;
  font-size: 16px;
}

.calendar-day-view {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  min-height: 580px;
  border-top: 1px solid var(--calendar-line);
}

.calendar-day-view > aside {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 8px;
  padding: 28px 16px;
  border-right: 1px solid var(--calendar-line);
  background: rgb(242 248 253 / 48%);
  color: #536a80;
  text-align: center;
}

.calendar-day-view > aside strong {
  text-transform: capitalize;
}

.calendar-day-view > aside span {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: #17334d;
  font-size: 28px;
  font-weight: 800;
}

.calendar-day-view > aside span.today {
  background: #ef4545;
  color: #fff;
  box-shadow: 0 8px 20px rgb(239 69 69 / 22%);
}

.calendar-day-view > aside small {
  color: #73859a;
  text-transform: capitalize;
}

.calendar-day-timeline {
  overflow: auto;
  max-height: 680px;
  background: rgb(255 255 255 / 22%);
}

.calendar-hour-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  min-height: 54px;
}

.calendar-hour-row > time {
  padding: 8px 12px 0 0;
  color: #8090a2;
  font-size: 10px;
  text-align: right;
  transform: translateY(-14px);
}

.calendar-hour-row > div {
  position: relative;
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 4px 8px;
  border-top: 1px solid var(--calendar-line);
}

.calendar-hour-row > div > [data-calendar-new-hour] {
  position: absolute;
  z-index: 0;
  inset: 0;
  border: 0;
  background: transparent;
  cursor: crosshair;
}

.calendar-hour-row .calendar-event-pill {
  position: relative;
  z-index: 1;
  height: 36px;
  padding-inline: 8px;
}

.calendar-week-view {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-height: 580px;
  border-top: 1px solid var(--calendar-line);
}

.calendar-week-view > section {
  min-width: 0;
  border-right: 1px solid var(--calendar-line);
  background: rgb(255 255 255 / 22%);
}

.calendar-week-view > section:last-child {
  border-right: 0;
}

.calendar-week-view > section.today {
  background: rgb(227 242 253 / 42%);
}

.calendar-week-view section > header {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 12px 5px;
  border-bottom: 1px solid var(--calendar-line);
  color: #6e8094;
  text-transform: capitalize;
}

.calendar-week-view section > header button {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #1b3852;
  font-weight: 800;
  cursor: pointer;
}

.calendar-week-view section.today > header button {
  background: #ef4545;
  color: #fff;
}

.calendar-week-view section > div {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 10px 6px;
}

.calendar-week-view .calendar-event-pill {
  height: auto;
  min-height: 32px;
  grid-template-columns: 3px minmax(0, 1fr);
}

.calendar-week-view .calendar-event-pill time {
  grid-column: 2;
}

.calendar-week-empty {
  min-height: 36px;
  border: 1px dashed transparent;
  border-radius: 9px;
  background: transparent;
  color: transparent;
  font-size: 10px;
  cursor: pointer;
}

.calendar-week-empty:hover,
.calendar-week-empty:focus-visible {
  border-color: rgb(91 158 213 / 46%);
  background: rgb(255 255 255 / 48%);
  color: #3a6f9d;
}

.calendar-year-view {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  min-height: 580px;
  padding: 20px;
  border-top: 1px solid var(--calendar-line);
}

.calendar-year-view > section {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgb(164 190 215 / 38%);
  border-radius: 14px;
  background: rgb(255 255 255 / 38%);
}

.calendar-year-view h3 {
  margin: 0 0 10px;
  color: #17344f;
  font-size: 14px;
  text-transform: capitalize;
}

.calendar-mini-weekdays,
.calendar-mini-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 2px;
}

.calendar-mini-weekdays span {
  padding: 3px 0;
  color: #8190a1;
  font-size: 8px;
  font-weight: 800;
  text-align: center;
}

.calendar-mini-grid button {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  min-width: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #334b62;
  font-size: 9px;
  cursor: pointer;
}

.calendar-mini-grid button.outside {
  color: #bec7d0;
}

.calendar-mini-grid button.today {
  background: #ef4545;
  color: #fff;
  font-weight: 800;
}

.calendar-mini-grid button.has-events::after {
  position: absolute;
  bottom: 1px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #2179ba;
  content: "";
}

.calendar-loading,
.calendar-empty-month {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  min-height: 520px;
  color: #63768b;
}

.calendar-loading span {
  width: 28px;
  height: 28px;
  border: 2px solid rgb(41 119 183 / 20%);
  border-top-color: #2977b7;
  border-radius: 50%;
  animation: spin .75s linear infinite;
}

.calendar-empty-month svg {
  width: 28px;
  height: 28px;
  color: #2a79b8;
}

.calendar-agenda-view {
  display: grid;
  gap: 7px;
  min-height: 520px;
  padding: 16px 20px 24px;
}

.calendar-agenda-view > button {
  display: grid;
  grid-template-columns: 50px 4px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid rgb(164 190 215 / 44%);
  border-radius: 13px;
  background: rgb(255 255 255 / 54%);
  color: #19334c;
  text-align: left;
  cursor: pointer;
}

.calendar-agenda-view time,
.calendar-agenda-view > button > span {
  display: grid;
}

.calendar-agenda-view time b {
  font-size: 20px;
}

.calendar-agenda-view time span,
.calendar-agenda-view small {
  color: #718196;
  font-size: 11px;
}

.calendar-agenda-view i {
  width: 4px;
  height: 30px;
  border-radius: 3px;
  background: var(--event-color);
}

.calendar-settings-panel {
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 18px;
  background: rgb(255 255 255 / 42%);
  box-shadow: inset 0 0 0 1px rgb(158 186 212 / 18%);
  backdrop-filter: blur(18px);
}

.calendar-settings-panel > summary {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  cursor: pointer;
  list-style: none;
}

.calendar-settings-panel > summary::-webkit-details-marker {
  display: none;
}

.calendar-settings-panel > summary > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgb(36 119 184 / 10%);
  color: #2379b8;
}

.calendar-settings-panel > summary > div {
  display: grid;
  gap: 2px;
}

.calendar-settings-panel > summary small {
  color: #708198;
}

.calendar-settings-panel[open] > summary > svg {
  transform: rotate(90deg);
}

.calendar-settings-content {
  display: grid;
  gap: 14px;
  padding: 0 14px 14px;
}

.calendar-event-modal-layer {
  position: fixed;
  z-index: 50000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 12px;
  background: rgb(15 29 48 / 32%);
  backdrop-filter: blur(12px) saturate(112%);
  -webkit-backdrop-filter: blur(12px) saturate(112%);
}

.calendar-settings-modal-layer {
  position: fixed;
  z-index: 50000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: min(4vh, 28px);
  background: rgb(16 36 55 / 34%);
  backdrop-filter: blur(10px) saturate(118%);
  -webkit-backdrop-filter: blur(10px) saturate(118%);
}

.calendar-settings-modal {
  overflow: hidden;
  width: min(840px, 100%);
  max-height: min(700px, calc(100dvh - 40px));
  border: 1px solid var(--mix-card-outline-border);
  border-radius: 22px;
  background: var(--mix-card-outline-background);
  box-shadow: var(--mix-card-outline-shadow);
}

.calendar-settings-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 14px 18px;
  border-bottom: 1px solid rgb(163 190 216 / 42%);
}

.calendar-settings-modal-head > div,
.calendar-settings-modal-head > div > div {
  min-width: 0;
}

.calendar-settings-modal-head > div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.calendar-settings-modal-head > div > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: rgb(31 120 187 / 11%);
  color: #1d77b9;
}

.calendar-settings-modal-head svg,
.calendar-settings-layout nav svg,
.calendar-provider-choice-grid svg,
.calendar-provider-guide svg,
.calendar-provider-connected svg,
.calendar-connected-summary svg,
.calendar-provider-unavailable svg,
.calendar-provider-help-link svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.calendar-settings-modal-head small,
.calendar-settings-modal-head h2 {
  display: block;
  margin: 0;
}

.calendar-settings-modal-head small {
  color: #728397;
  font-size: 11px;
}

.calendar-settings-modal-head h2 {
  color: #132d46;
  font-size: 19px;
}

.calendar-settings-layout {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 430px;
}

.calendar-settings-layout > nav {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
  border-right: 1px solid rgb(163 190 216 / 38%);
  background: rgb(231 240 248 / 46%);
}

.calendar-settings-layout > nav button {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 54px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: #51677e;
  text-align: left;
  cursor: pointer;
}

.calendar-settings-layout > nav button > svg {
  justify-self: center;
}

.calendar-settings-layout > nav button span,
.calendar-settings-layout > nav button strong,
.calendar-settings-layout > nav button small {
  display: block;
  min-width: 0;
}

.calendar-settings-layout > nav button strong {
  color: #18334d;
  font-size: 12px;
}

.calendar-settings-layout > nav button small {
  margin-top: 2px;
  color: #75879a;
  font-size: 10px;
}

.calendar-settings-layout > nav button.active {
  border-color: rgb(128 177 217 / 48%);
  background: rgb(255 255 255 / 76%);
  color: #1470b8;
  box-shadow: 0 8px 22px rgb(40 72 103 / 8%);
}

.calendar-settings-modal-content {
  min-width: 0;
  overflow: auto;
  max-height: calc(100dvh - 112px);
  padding: 20px;
  scrollbar-gutter: stable;
}

.calendar-settings-section {
  display: grid;
  gap: 18px;
}

.calendar-settings-section-head h3,
.calendar-settings-section-head p,
.calendar-settings-section-head small {
  margin: 0;
}

.calendar-settings-section-head small {
  color: #2379b8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.calendar-settings-section-head h3 {
  margin-top: 4px;
  color: #102a43;
  font-size: 21px;
  letter-spacing: -.025em;
}

.calendar-settings-section-head p {
  margin-top: 5px;
  color: #65798f;
  font-size: 12px;
  line-height: 1.45;
}

.calendar-settings-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.calendar-provider-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgb(139 177 208 / 48%);
  border-radius: 10px;
  background: rgb(255 255 255 / 62%);
  color: #176fab;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.calendar-provider-back svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
}

.calendar-connected-summary {
  display: grid;
  gap: 7px;
}

.calendar-connected-summary article,
.calendar-provider-connected {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgb(154 184 213 / 40%);
  border-radius: 13px;
  background: rgb(255 255 255 / 54%);
}

.calendar-connected-summary article > span,
.calendar-provider-connected > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 10px;
  background: rgb(36 119 184 / 10%);
  color: #2379b8;
}

.calendar-connected-summary strong,
.calendar-connected-summary small,
.calendar-provider-connected strong,
.calendar-provider-connected small {
  display: block;
}

.calendar-connected-summary strong,
.calendar-provider-connected strong {
  color: #18334d;
  font-size: 12px;
}

.calendar-connected-summary small,
.calendar-provider-connected small {
  margin-top: 2px;
  color: #728397;
  font-size: 10px;
}

.calendar-connected-summary i,
.calendar-provider-choice-grid i,
.calendar-provider-connected i {
  padding: 4px 7px;
  border-radius: 999px;
  background: #edf2f7;
  color: #64758a;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.calendar-connected-summary i.ok,
.calendar-provider-choice-grid i.ok,
.calendar-provider-connected i.ok {
  background: #e7f7ef;
  color: #168354;
}

.calendar-connected-summary i.busy,
.calendar-provider-choice-grid i.busy,
.calendar-provider-connected i.busy {
  background: #eaf3fb;
  color: #1d6da8;
}

.calendar-connected-summary i.warning,
.calendar-provider-choice-grid i.warning,
.calendar-provider-connected i.warning {
  background: #fff2dc;
  color: #a46616;
}

.calendar-provider-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.calendar-provider-choice-grid > button {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  padding: 10px 12px;
  border: 1px solid rgb(154 184 213 / 46%);
  border-radius: 14px;
  background: rgb(255 255 255 / 50%);
  color: #1d3a55;
  text-align: left;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.calendar-provider-choice-grid > button:hover,
.calendar-provider-choice-grid > button.active {
  border-color: rgb(51 137 203 / 62%);
  background: rgb(255 255 255 / 84%);
  box-shadow: 0 9px 24px rgb(43 77 108 / 10%);
}

.calendar-provider-choice-grid > button > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: rgb(36 119 184 / 10%);
  color: #2379b8;
}

.calendar-provider-choice-grid strong,
.calendar-provider-choice-grid small {
  display: block;
}

.calendar-provider-choice-grid strong {
  font-size: 12px;
}

.calendar-provider-choice-grid small {
  margin-top: 3px;
  color: #718398;
  font-size: 10px;
  line-height: 1.3;
}

.calendar-provider-setup {
  padding: 16px;
  border: 1px solid rgb(151 181 211 / 42%);
  border-radius: 16px;
  background: linear-gradient(145deg, rgb(255 255 255 / 68%), rgb(237 246 253 / 50%));
}

.calendar-booking-link-card {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgb(107 165 210 / 45%);
  border-radius: 16px;
  background: linear-gradient(145deg, rgb(255 255 255 / 76%), rgb(228 244 253 / 54%));
  box-shadow: 0 12px 32px rgb(31 76 111 / 8%);
}

.calendar-booking-link-card > div:first-child {
  display: flex;
  align-items: center;
  gap: 10px;
}

.calendar-booking-link-card > div:first-child > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 11px;
  background: rgb(31 120 187 / 11%);
  color: #1874b8;
}

.calendar-booking-link-card svg,
.calendar-picker-dialog svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.calendar-booking-link-card strong,
.calendar-booking-link-card small {
  display: block;
}

.calendar-booking-link-card strong {
  color: #17334d;
  font-size: 12px;
}

.calendar-booking-link-card small {
  margin-top: 2px;
  color: #708499;
  font-size: 10px;
}

.calendar-booking-link-value {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px 38px;
  gap: 7px;
}

.calendar-booking-link-value input {
  min-width: 0;
  height: 38px;
  padding: 8px 10px;
  border: 1px solid rgb(142 177 205 / 50%);
  border-radius: 10px;
  background: rgb(255 255 255 / 66%);
  color: #536b80;
  font-size: 11px;
}

.calendar-booking-link-value a {
  text-decoration: none;
}

.calendar-hours-form {
  grid-template-columns: minmax(130px, 1.4fr) 1fr 1fr 40px;
  align-items: end;
  padding: 12px;
  border: 1px solid rgb(151 181 211 / 38%);
  border-radius: 14px;
  background: rgb(255 255 255 / 44%);
}

.calendar-hours-form .mix-icon-button {
  justify-self: stretch;
}

.calendar-rule-list {
  display: grid;
  gap: 7px;
}

.calendar-rule-list > div:not(.soft-empty) {
  display: grid;
  grid-template-columns: minmax(100px, 1fr) auto 34px;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 7px 8px 7px 12px;
  border: 1px solid rgb(153 183 210 / 38%);
  border-radius: 12px;
  background: rgb(255 255 255 / 50%);
  color: #50677d;
  font-size: 11px;
}

.calendar-rule-list strong {
  color: #18334d;
}

.calendar-rule-list .mix-icon-button {
  width: 32px;
  min-width: 32px;
  height: 32px;
}

.calendar-picker-layer {
  position: fixed;
  z-index: 50020;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgb(16 36 55 / 30%);
  backdrop-filter: blur(8px) saturate(115%);
  -webkit-backdrop-filter: blur(8px) saturate(115%);
}

.calendar-picker-dialog {
  width: min(590px, 100%);
  max-height: min(650px, calc(100dvh - 32px));
  overflow: auto;
  padding: 18px;
  border: 1px solid rgb(255 255 255 / 88%);
  border-radius: 20px;
  background: linear-gradient(145deg, rgb(255 255 255 / 96%), rgb(237 247 253 / 92%));
  box-shadow: 0 28px 90px rgb(16 38 60 / 25%);
}

.calendar-picker-dialog > header,
.calendar-picker-dialog > header > div {
  display: flex;
  align-items: center;
}

.calendar-picker-dialog > header {
  justify-content: space-between;
}

.calendar-picker-dialog > header > div {
  gap: 10px;
}

.calendar-picker-dialog > header > div > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: rgb(31 120 187 / 11%);
  color: #1874b8;
}

.calendar-picker-dialog h2,
.calendar-picker-dialog header small {
  display: block;
  margin: 0;
}

.calendar-picker-dialog h2 {
  font-size: 18px;
}

.calendar-picker-dialog header small,
.calendar-picker-results > small,
.calendar-picker-selected > small {
  color: #71859a;
  font-size: 10px;
}

.calendar-picker-search {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0;
  padding: 0 11px;
  border: 1px solid rgb(146 181 209 / 50%);
  border-radius: 12px;
  background: rgb(255 255 255 / 68%);
  color: #6e8498;
}

.calendar-picker-search input {
  width: 100%;
  min-height: 42px;
  border: 0;
  outline: 0;
  background: transparent;
}

.calendar-picker-selected,
.calendar-picker-results {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.calendar-picker-selected article,
.calendar-subscription-form {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid rgb(151 182 210 / 40%);
  border-radius: 13px;
  background: rgb(255 255 255 / 52%);
}

.calendar-picker-selected article > i {
  width: 8px;
  height: 32px;
  border-radius: 6px;
  background: var(--calendar-color);
}

.calendar-picker-selected strong,
.calendar-picker-selected span,
.calendar-subscription-form strong,
.calendar-subscription-form span,
.calendar-subscription-form small {
  display: block;
}

.calendar-picker-selected strong,
.calendar-subscription-form strong {
  color: #18334d;
  font-size: 12px;
}

.calendar-picker-selected span,
.calendar-subscription-form span,
.calendar-subscription-form small {
  margin-top: 2px;
  color: #718499;
  font-size: 10px;
}

.calendar-subscription-form {
  grid-template-columns: minmax(0, 1fr) auto 38px;
}

.calendar-subscription-form fieldset {
  display: flex;
  gap: 4px;
  padding: 0;
  border: 0;
}

.calendar-subscription-form fieldset label {
  cursor: pointer;
}

.calendar-subscription-form fieldset input {
  position: absolute;
  opacity: 0;
}

.calendar-subscription-form fieldset i {
  display: block;
  width: 17px;
  height: 17px;
  border: 2px solid rgb(255 255 255 / 90%);
  border-radius: 50%;
  background: var(--choice-color);
  box-shadow: 0 0 0 1px rgb(116 149 175 / 35%);
}

.calendar-subscription-form fieldset input:checked + i {
  box-shadow: 0 0 0 2px #1d78ba;
}

.calendar-provider-guide {
  display: grid;
  gap: 14px;
}

.calendar-provider-guide > header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.calendar-provider-guide > header > span {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: rgb(36 119 184 / 11%);
  color: #2379b8;
}

.calendar-provider-guide h3,
.calendar-provider-guide header small,
.calendar-provider-guide p {
  margin: 0;
}

.calendar-provider-guide h3 {
  color: #15314b;
  font-size: 16px;
}

.calendar-provider-guide header small,
.calendar-provider-guide p {
  color: #6d8095;
  font-size: 11px;
  line-height: 1.5;
}

.calendar-provider-guide ol {
  display: grid;
  gap: 6px;
  margin: 0;
  padding-left: 22px;
  color: #51677e;
  font-size: 11px;
  line-height: 1.45;
}

.calendar-provider-help-link {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 7px;
  color: #176fab;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.calendar-provider-form,
.calendar-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.calendar-provider-form label,
.calendar-settings-form label {
  display: grid;
  gap: 5px;
  color: #4d6278;
  font-size: 11px;
  font-weight: 700;
}

.calendar-provider-form .span-2,
.calendar-settings-form .span-2 {
  grid-column: 1 / -1;
}

.calendar-provider-form input,
.calendar-settings-form input,
.calendar-settings-form select {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid rgb(154 184 213 / 55%);
  border-radius: 11px;
  outline: 0;
  background: rgb(255 255 255 / 70%);
  color: #17334d;
}

.calendar-provider-form input:focus,
.calendar-settings-form input:focus,
.calendar-settings-form select:focus {
  border-color: #5ba4da;
  box-shadow: 0 0 0 3px rgb(75 157 216 / 12%);
}

.mix-password-input {
  position: relative;
  display: block;
  width: 100%;
}

.auth-input-shell.mix-password-input {
  display: flex;
}

.mix-password-input > input {
  padding-right: 42px !important;
}

.mix-password-visibility {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 7px;
  display: grid;
  width: 30px;
  height: 30px;
  padding: 0;
  place-items: center;
  transform: translateY(-50%);
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: #60768b;
  cursor: pointer;
  transition: color 140ms ease, background 140ms ease;
}

.mix-password-visibility:hover,
.mix-password-visibility:focus-visible,
.mix-password-visibility.is-visible {
  background: rgb(31 120 187 / 10%);
  color: #1474b8;
  outline: 0;
}

.mix-password-visibility svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.calendar-provider-form label small,
.calendar-settings-form label small {
  color: #7b8a9c;
  font-size: 9px;
  font-weight: 500;
}

.calendar-provider-form button,
.calendar-settings-form button {
  align-self: end;
  justify-self: start;
}

.calendar-provider-unavailable {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #5e7186;
}

.calendar-provider-unavailable > span {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border-radius: 11px;
  background: #edf2f7;
}

.calendar-provider-unavailable strong {
  display: block;
  color: #263f57;
}

.calendar-provider-unavailable p {
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.45;
}

.calendar-hours-form {
  grid-template-columns: 1.3fr 1fr 1fr auto;
}

.calendar-event-modal {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: min(720px, 100%);
  max-height: calc(100dvh - 24px);
  border: 1px solid var(--mix-card-outline-border);
  border-radius: 18px;
  background: var(--mix-card-outline-background);
  box-shadow: var(--mix-card-outline-shadow);
}

.calendar-event-modal > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 10px 14px 10px 16px;
  border-bottom: 1px solid rgb(218 226 236 / 92%);
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.calendar-event-modal > header > div {
  display: flex;
  align-items: center;
  gap: 11px;
}

.calendar-event-modal > header > div > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgb(31 120 187 / 11%);
  color: #1d77b9;
}

.calendar-event-modal > header button:not([data-mix-component="icon-button"]) {
  min-width: 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 10px;
  box-shadow: none;
}

.calendar-event-modal > header small,
.calendar-event-modal > header h2 {
  display: block;
  margin: 0;
}

.calendar-event-modal > header small {
  color: #728397;
  font-size: 10px;
}

.calendar-event-modal > header h2 {
  color: #132d46;
  font-size: 17px;
  line-height: 1.15;
}

.calendar-event-form {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 10px 12px;
  overflow: auto;
  min-height: 0;
  padding: 14px 16px 0;
  scrollbar-gutter: stable;
}

.calendar-event-form label {
  display: grid;
  align-content: start;
  gap: 4px;
  color: #40566c;
  font-size: 11px;
  font-weight: 700;
}

.calendar-event-title-field {
  grid-column: span 1;
}

.calendar-event-calendar-field {
  grid-column: span 1;
}

.calendar-event-form .span-2 {
  grid-column: 1 / -1;
}

.calendar-event-form input,
.calendar-event-form select,
.calendar-event-form textarea {
  width: 100%;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid rgb(155 184 212 / 56%);
  border-radius: 9px;
  outline: none;
  background: #fff;
  color: #18334d;
  font: inherit;
  font-weight: 500;
}

.calendar-event-description-field textarea {
  min-height: 70px;
  resize: vertical;
}

.calendar-event-form input:focus,
.calendar-event-form select:focus,
.calendar-event-form textarea:focus {
  border-color: #5ba4da;
  box-shadow: 0 0 0 3px rgb(75 157 216 / 12%);
}

.calendar-event-form label > small {
  color: #7b8a9c;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.35;
}

.calendar-form-error {
  padding: 12px 14px;
  border: 1px solid rgb(211 99 99 / 34%);
  border-radius: 14px;
  background: linear-gradient(145deg, rgb(255 250 250 / 76%), rgb(255 235 235 / 58%));
  color: #912018;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}

.calendar-form-error[hidden] {
  display: none;
}

.calendar-delete-actions {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 1px 0;
}

.calendar-delete-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.calendar-delete-actions .btn svg {
  width: 15px;
  height: 15px;
}

.calendar-recurring-notice {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 8px;
  padding: 11px 13px;
  border: 1px solid rgb(61 130 196 / 24%);
  border-radius: 13px;
  background: rgb(231 243 255 / 72%);
  color: #1f5e92;
}

.calendar-recurring-notice > svg {
  width: 19px;
  height: 19px;
}

.calendar-recurring-notice > span {
  display: grid;
  gap: 1px;
}

.calendar-recurring-notice strong {
  font-size: 12px;
}

.calendar-recurring-notice small {
  color: #55748f;
  font-size: 10px;
}

.calendar-delete-recurring {
  flex-wrap: wrap;
}

.calendar-event-calendar-account {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid rgb(204 216 230 / 92%);
  border-radius: 9px;
  background: #f6f9fc;
  color: #334e68;
  font-size: 11px;
  font-weight: 700;
}

.calendar-event-form .calendar-event-check {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
}

.calendar-event-check input {
  width: 16px;
  min-height: 16px;
}

.calendar-event-form footer {
  position: sticky;
  z-index: 2;
  bottom: 0;
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  margin-inline: -16px;
  padding: 10px 16px 12px;
  border-top: 1px solid rgb(218 226 236 / 88%);
  background: rgb(247 252 252 / 94%);
  box-shadow: 0 -10px 24px rgb(33 62 91 / 6%);
  backdrop-filter: blur(8px);
}

.calendar-event-form footer .danger {
  margin-right: auto;
  color: #b53c3c;
}

.calendar-event-form footer .calendar-event-save {
  min-width: 164px;
}

@media (max-width: 980px) {
  .calendar-settings-layout {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .calendar-provider-choice-grid {
    grid-template-columns: 1fr;
  }

  .calendar-hours-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .calendar-toolbar {
    flex-wrap: wrap;
  }

  .calendar-view-switch {
    order: 3;
    width: 100%;
  }

  .calendar-view-switch button {
    flex: 1;
  }

  .calendar-search {
    width: min(220px, 38vw);
  }

  .calendar-month-grid {
    grid-auto-rows: minmax(96px, 1fr);
  }

  .calendar-event-pill time {
    display: none;
  }

  .calendar-year-view {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .calendar-event-modal-layer {
    align-items: end;
    padding: 8px;
  }

  .calendar-event-modal {
    max-height: calc(100dvh - 8px);
    border-radius: 16px 16px 10px 10px;
  }

  .calendar-settings-modal-layer {
    align-items: end;
    padding: 8px;
  }

  .calendar-settings-modal {
    max-height: calc(100dvh - 8px);
    border-radius: 18px 18px 12px 12px;
  }

  .calendar-settings-layout {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .calendar-settings-layout > nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow-x: auto;
    padding: 8px;
    border-right: 0;
    border-bottom: 1px solid rgb(163 190 216 / 38%);
  }

  .calendar-settings-layout > nav button {
    grid-template-columns: 1fr;
    justify-items: center;
    min-width: 96px;
    text-align: center;
  }

  .calendar-settings-layout > nav button small {
    display: none;
  }

  .calendar-settings-modal-content {
    max-height: calc(100dvh - 160px);
    padding: 16px;
  }

  .calendar-provider-choice-grid,
  .calendar-provider-form,
  .calendar-settings-form,
  .calendar-hours-form {
    grid-template-columns: 1fr;
  }

  .calendar-booking-link-value,
  .calendar-subscription-form {
    grid-template-columns: minmax(0, 1fr) 38px 38px;
  }

  .calendar-provider-form .span-2,
  .calendar-settings-form .span-2 {
    grid-column: 1;
  }

  .calendar-surface {
    border-radius: 16px;
  }

  .calendar-toolbar {
    padding-inline: 12px;
  }

  .calendar-toolbar-actions {
    flex: 1;
  }

  .calendar-search {
    width: 100%;
  }

  .calendar-month {
    overflow-x: auto;
  }

  .calendar-weekdays,
  .calendar-month-grid {
    min-width: 760px;
  }

  .calendar-event-form {
    grid-template-columns: 1fr;
    padding-inline: 12px;
  }

  .calendar-event-form label,
  .calendar-event-form .span-2,
  .calendar-event-form footer {
    grid-column: 1;
  }

  .calendar-event-form footer {
    margin-inline: -12px;
    padding-inline: 12px;
  }

  .calendar-create-button span {
    display: none;
  }

  .calendar-day-view {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .calendar-week-view {
    overflow-x: auto;
    grid-template-columns: repeat(7, minmax(130px, 1fr));
  }

  .calendar-year-view {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
  }

  .calendar-page-new span {
    display: none;
  }
}

@media (max-width: 460px) {
  .calendar-year-view {
    grid-template-columns: 1fr;
  }
}

@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"] .app-day-metric-detail {
    right: auto !important;
    left: 0 !important;
    transform-origin: top left !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail::before {
    right: auto !important;
    left: 28px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-day-metric-detail::after {
    right: auto !important;
    left: 0 !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-sync {
  display: grid;
  gap: 8px;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 8px;
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-sync > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-sync strong {
  color: var(--mix-blue-deep);
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-sync span {
  color: var(--mix-muted);
  font-size: .68rem;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-sync .mix-progress {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--mix-blue-100);
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-sync .mix-progress > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mix-action), var(--mix-green));
  transition: width 220ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .contact-connection-sync .mix-progress.is-indeterminate > span {
  animation: mix-sync-progress-indeterminate 1.15s ease-in-out infinite;
}

@keyframes mix-sync-progress-indeterminate {
  from {
    transform: translateX(-140%);
  }

  to {
    transform: translateX(285%);
  }
}

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;
  }
}

/* Native communication surfaces: keep the Inbox row hierarchy intact after
   the external-channel card rules above. */
html[data-mix-theme="mix-fiscal-default"] button.internal-conversation-card .internal-room-copy,
html[data-mix-theme="mix-fiscal-default"] .quick-message-room .internal-room-copy {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] button.internal-conversation-card .internal-room-copy .contact-card-top,
html[data-mix-theme="mix-fiscal-default"] .quick-message-room .internal-room-copy .contact-card-top {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .quick-messages-popover > header > div,
html[data-mix-theme="mix-fiscal-default"] .quick-thread > header > div {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !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. */
/* The inbox clips its workspace; the channels page must scroll the full list. */
html[data-mix-theme="mix-fiscal-default"] body #app .central-atendimento-page-content--channels {
  overflow: auto;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] .central-atendimento-page-content--channels > .contact-channel-page {
  flex: 0 0 auto;
}

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) 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;
}

/* Communication rail: global, recent and intentionally symmetric to the module dock. */
html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock {
  position: fixed;
  z-index: 24000;
  top: 50%;
  right: 10px;
  display: flex;
  width: 62px;
  max-height: min(82vh, 570px);
  padding: 9px;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  border: 1px solid rgb(255 255 255 / 42%);
  border-radius: 20px;
  background: linear-gradient(145deg, rgb(19 75 118 / 82%), rgb(10 74 70 / 78%));
  box-shadow: 0 20px 48px rgb(10 42 68 / 30%), inset 0 1px 0 rgb(255 255 255 / 34%);
  backdrop-filter: blur(32px) saturate(175%);
  -webkit-backdrop-filter: blur(32px) saturate(175%);
  transform: translateY(-50%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock button {
  position: relative;
  display: grid;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  place-items: center;
  overflow: visible;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: transparent;
  cursor: pointer;
  transition: transform 170ms cubic-bezier(.2,.8,.2,1), filter 170ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock button:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock button:focus-visible {
  z-index: 2;
  outline: none;
  filter: brightness(1.08);
  transform: translateX(-9px) scale(1.17);
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock-inbox {
  border-radius: 12px !important;
  background: linear-gradient(145deg, #248dc5, #126091) !important;
  box-shadow: inset 0 1px rgb(255 255 255 / 35%), 0 5px 14px rgb(0 0 0 / 22%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock-inbox.active::before {
  position: absolute;
  right: -7px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  content: "";
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock-inbox svg {
  width: 19px;
  height: 19px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock-divider {
  width: 32px;
  height: 1px;
  margin: 2px 0;
  background: rgb(255 255 255 / 28%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock-people {
  display: grid;
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-avatar {
  position: relative;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  overflow: hidden;
  border: 2px solid rgb(255 255 255 / 76%);
  border-radius: 50%;
  color: #24506c;
  background: linear-gradient(145deg, #f5fbfd, #dcecf1);
  box-shadow: 0 5px 12px rgb(0 0 0 / 21%);
  font-size: .66rem;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-avatar img,
html[data-mix-theme="mix-fiscal-default"] .internal-room-avatar img,
html[data-mix-theme="mix-fiscal-default"] .internal-message-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-avatar i { display: none; }

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock button > strong {
  position: absolute;
  top: -3px;
  right: -4px;
  display: grid;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  place-items: center;
  border: 2px solid #145d6d;
  border-radius: 999px;
  color: #fff !important;
  background: #25b369;
  font-size: .53rem;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock-empty {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px dashed rgb(255 255 255 / 34%);
  border-radius: 50%;
  color: rgb(255 255 255 / 72%);
  font-size: .65rem;
}

/* Internal Inbox shares the external Inbox density and working-area hierarchy. */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page--internal {
  height: clamp(560px, calc(100dvh - 225px), 920px);
  gap: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-inbox-grid {
  grid-template-columns: minmax(330px, 390px) minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-inbox-list,
html[data-mix-theme="mix-fiscal-default"] body #app .internal-inbox-thread {
  border: 1px solid #dbe4e8;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 25px rgb(33 63 79 / 7%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-inbox-list {
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

html[data-mix-theme="mix-fiscal-default"] .internal-list-header {
  display: flex;
  min-height: 57px;
  padding: 10px 12px 8px 14px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e4eaed;
}

html[data-mix-theme="mix-fiscal-default"] .internal-list-header > div {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .internal-list-header strong { font-size: .82rem; }
html[data-mix-theme="mix-fiscal-default"] .internal-list-header small { color: #617282; font-size: .62rem; }

html[data-mix-theme="mix-fiscal-default"] .internal-list-header button {
  display: grid;
  width: 34px;
  height: 34px;
  padding: 0;
  place-items: center;
  border: 1px solid #cfe0e7;
  border-radius: 10px;
  color: #1779a8;
  background: #f3f9fb;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-inbox-search {
  margin: 9px 10px 7px;
  border-color: #dfe7ea;
  border-radius: 9px;
  background: #f5f7f8;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-inbox-filters {
  padding: 0 10px 8px;
}

html[data-mix-theme="mix-fiscal-default"] body #app button.internal-conversation-card {
  min-height: 72px;
  border-radius: 8px;
}

html[data-mix-theme="mix-fiscal-default"] body #app button.internal-conversation-card.active {
  border-color: #c8e5d5;
  background: #eaf7f0;
  box-shadow: inset 3px 0 #18a05d;
}

html[data-mix-theme="mix-fiscal-default"] .internal-room-avatar {
  overflow: hidden;
  border-radius: 50%;
  font-size: .68rem;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-inbox-thread > header {
  min-height: 68px;
  border-bottom: 1px solid #e3e9ec;
  background: #f8fafb;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-message-list {
  background-color: #efeae2;
  background-image: radial-gradient(rgb(80 92 87 / 6%) .8px, transparent .8px);
  background-size: 12px 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-message > div {
  border-color: #e0e4e2;
  border-radius: 4px 11px 11px;
  box-shadow: 0 1px 2px rgb(31 45 39 / 10%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-message.mine > div {
  border-color: #cce8d8;
  border-radius: 11px 4px 11px 11px;
  background: #d9fdd3;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-message p {
  color: #1f2c34;
  font-size: .74rem;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-message-form {
  padding: 10px 12px;
  border-top: 1px solid #dfe6e4;
  background: #f6f8f7;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-message-form textarea {
  min-height: 44px;
  border-color: #dce4e1 !important;
  border-radius: 11px !important;
  color: #1f2c34 !important;
  background: #fff !important;
  font-size: .76rem;
}

@media (min-width: 1151px) {
  html[data-mix-theme="mix-fiscal-default"] .template-header,
  html[data-mix-theme="mix-fiscal-default"] .template-main {
    width: min(calc(100% - 150px), 1700px) !important;
  }
}

@media (max-width: 1150px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-communications-dock { display: none; }
}

@media (max-width: 820px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .internal-inbox-grid {
    grid-template-columns: 1fr;
  }
}

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-heading-actions {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-reply-action {
  display: inline-grid;
  place-items: center;
  width: 25px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: var(--mix-radius-sm);
  color: var(--mix-muted);
  background: transparent;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-reply-action:hover,
html[data-mix-theme="mix-fiscal-default"] .contact-message-reply-action:focus-visible {
  color: var(--mix-blue-deep);
  background: var(--mix-action-soft);
  outline: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-reply-action svg {
  width: 15px;
  height: 15px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 8px 10px;
  border-left: 3px solid var(--mix-blue);
  border-radius: var(--mix-radius-sm);
  background: var(--mix-action-soft);
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-preview > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-preview strong,
html[data-mix-theme="mix-fiscal-default"] .contact-reply-preview span {
  overflow: hidden;
  color: var(--mix-body);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-preview button {
  width: 28px;
  height: 28px;
}

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):not(.contact-inbox-page--internal) {
  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):not(.contact-inbox-page--internal) .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):not(.contact-inbox-page--internal) {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .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: auto auto !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
  overflow: visible !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 strong.is-phone {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-identity--without-avatar .contact-card-top strong {
  grid-column: 1 / 3 !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-identity--without-avatar .contact-card-top small {
  grid-column: 3 !important;
}

html[data-mix-theme="mix-fiscal-default"] button.contact-conversation-card .contact-card-identity--without-avatar + .contact-card-preview {
  grid-column: 1 / -1 !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;
}

/* Inbox premium ---------------------------------------------------------
   Conversation history and list scroll independently. Media, identities
   and composer controls share the same operational component language. */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-list {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  padding: 16px 18px !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-heading {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-sender {
  display: inline-flex;
  min-width: 0;
  gap: 7px;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-sender-avatar {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border: 1px solid var(--mix-border, #dce5ef);
  border-radius: 50%;
  object-fit: cover;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-heading-actions {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 5px;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-reply-action {
  display: inline-grid;
  width: 26px;
  height: 26px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: var(--mix-radius-sm, 6px);
  background: transparent;
  color: var(--mix-body, #51617a);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-reply-action:hover {
  background: color-mix(in srgb, var(--mix-blue, #1470b8) 12%, transparent);
  color: var(--mix-blue-deep, #0d5689);
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media {
  display: flex;
  width: min(100%, 420px);
  min-width: 0;
  gap: 10px;
  align-items: center;
  margin: 8px 0;
  padding: 9px 10px;
  border: 1px solid var(--mix-border, #dce5ef);
  border-radius: var(--mix-radius-md, 8px);
  background: color-mix(in srgb, var(--mix-surface, #fff) 90%, var(--mix-blue, #1470b8) 10%);
  color: var(--mix-ink, #0e2238);
  text-decoration: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media > div {
  display: grid;
  min-width: 0;
  flex: 1 1 auto;
  gap: 4px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media strong,
html[data-mix-theme="mix-fiscal-default"] .contact-message-media small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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: 360px;
  object-fit: contain;
  background: var(--mix-surface-2, #f5f8fb);
}

html[data-mix-theme="mix-fiscal-default"] .contact-message-media audio {
  width: min(320px, 100%);
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-form {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: end !important;
  flex: 0 0 auto;
  padding: 12px !important;
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-form textarea {
  min-height: 42px !important;
  max-height: 132px;
  resize: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-attachment-input {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-attachment-preview,
html[data-mix-theme="mix-fiscal-default"] .contact-reply-context {
  grid-column: 1 / -1;
}

html[data-mix-theme="mix-fiscal-default"] .contact-attachment-preview {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--mix-blue, #1470b8) 28%, var(--mix-border, #dce5ef));
  border-radius: var(--mix-radius-md, 8px);
  background: var(--mix-action-soft, #eaf4fc);
}

html[data-mix-theme="mix-fiscal-default"] .contact-attachment-preview > div {
  display: flex;
  min-width: 0;
  gap: 8px;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .contact-attachment-preview span {
  display: grid;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-attachment-preview button {
  display: inline-grid;
  width: 30px;
  height: 30px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: var(--mix-radius-sm, 6px);
  background: transparent;
  color: var(--mix-danger, #c0392f);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-toolbar,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list-head {
  overflow: visible !important;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid {
    grid-template-columns: 1fr;
    height: auto;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-list {
    min-height: 320px;
    max-height: 45vh;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-thread {
    min-height: 560px !important;
  }
}

/* Inbox collaboration and official WhatsApp context ------------------- */
html[data-mix-theme="mix-fiscal-default"] .contact-thread-collaboration {
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(180px, 0.7fr) minmax(240px, 1.6fr);
  gap: var(--mix-space-3, 12px);
  align-items: end;
  padding: var(--mix-space-3, 12px) var(--mix-space-4, 16px);
  border-bottom: 1px solid var(--mix-border, #dce5ef);
  background: color-mix(in srgb, var(--mix-surface, #fff) 88%, var(--mix-blue, #1470b8) 12%);
}

html[data-mix-theme="mix-fiscal-default"] .contact-thread-collaboration label {
  display: grid;
  gap: 6px;
  min-width: 0;
  color: var(--mix-body, #51617a);
  font-size: 12px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .contact-thread-collaboration select,
html[data-mix-theme="mix-fiscal-default"] .contact-reply-context select {
  width: 100%;
  min-height: 36px;
  padding: 0 34px 0 10px;
  border: 1px solid var(--mix-border, #dce5ef);
  border-radius: var(--mix-radius-md, 8px);
  background: var(--mix-surface, #fff);
  color: var(--mix-ink, #0e2238);
  font: inherit;
}

html[data-mix-theme="mix-fiscal-default"] .contact-thread-participants {
  display: flex;
  min-height: 36px;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-thread-participants > span {
  display: inline-flex;
  max-width: 190px;
  min-height: 30px;
  padding: 3px 4px 3px 10px;
  gap: 6px;
  align-items: center;
  border: 1px solid var(--mix-border, #dce5ef);
  border-radius: 999px;
  background: var(--mix-surface, #fff);
  color: var(--mix-ink, #0e2238);
}

html[data-mix-theme="mix-fiscal-default"] .contact-thread-participants > span b {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-thread-participants button {
  display: inline-grid;
  width: 24px;
  height: 24px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--mix-body, #51617a);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .contact-thread-participants button:hover {
  background: color-mix(in srgb, var(--mix-danger, #c0392f) 12%, transparent);
  color: var(--mix-danger, #c0392f);
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-context {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  grid-column: 1 / -1;
  padding: 8px 10px;
  border: 1px solid var(--mix-border, #dce5ef);
  border-radius: var(--mix-radius-md, 8px);
  background: var(--mix-surface-muted, #f5f8fb);
  color: var(--mix-body, #51617a);
  font-size: 12px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-context.is-open {
  border-color: color-mix(in srgb, var(--mix-green, #147b34) 35%, var(--mix-border, #dce5ef));
  color: var(--mix-green, #147b34);
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-context.is-closed {
  border-color: color-mix(in srgb, var(--mix-warning, #b07a12) 35%, var(--mix-border, #dce5ef));
  color: var(--mix-warning, #8a5d08);
}

html[data-mix-theme="mix-fiscal-default"] .contact-reply-context select {
  max-width: 340px;
}

@media (max-width: 960px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-thread-collaboration {
    grid-template-columns: 1fr 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-thread-participants {
    grid-column: 1 / -1;
  }
}

/* Internal Inbox cards deliberately keep their three-line information
   hierarchy. This final rule wins over the generic external-channel card
   normalization above. */
html[data-mix-theme="mix-fiscal-default"] body #app button.contact-conversation-card.internal-conversation-card .internal-room-copy {
  display: grid !important;
  grid-template-rows: auto auto auto !important;
  gap: 3px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app button.contact-conversation-card.internal-conversation-card .internal-room-copy > .contact-card-top,
html[data-mix-theme="mix-fiscal-default"] body #app .quick-message-room .internal-room-copy > .contact-card-top {
  display: flex !important;
  grid-row: 1 !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app button.contact-conversation-card.internal-conversation-card .internal-room-copy > .contact-card-preview,
html[data-mix-theme="mix-fiscal-default"] body #app .quick-message-room .internal-room-copy > .contact-card-preview {
  display: block !important;
  grid-row: 2 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app button.contact-conversation-card.internal-conversation-card .internal-room-copy > .internal-room-meta,
html[data-mix-theme="mix-fiscal-default"] body #app .quick-message-room .internal-room-copy > .internal-room-meta {
  display: flex !important;
  grid-row: 3 !important;
}

/* ==========================================================================
   Central de Atendimento / Inbox externa
   Camada operacional final. Mantem a logica do app e isola a apresentacao da
   Inbox de canais externos das conversas internas.
   ========================================================================== */

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
  --mix-inbox-height: clamp(35rem, calc(100dvh - 18rem), 54rem);
  --mix-inbox-list-width: clamp(18rem, 22vw, 21rem);
  --mix-inbox-border: #d8e2ec;
  --mix-inbox-border-strong: #c6d5e3;
  --mix-inbox-canvas: #eef3f7;
  --mix-inbox-hover: #f3f7fa;
  --mix-inbox-selected: #e7f5ed;
  --mix-inbox-selected-strong: #d9efe3;
  --mix-inbox-green: #16834a;
  --mix-inbox-green-dark: #106b3c;
  --mix-inbox-muted: #6d7f96;
  --mix-inbox-shadow: 0 10px 28px rgb(31 55 78 / 8%);
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) {
  display: grid;
  grid-template-columns: var(--mix-inbox-list-width) minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  width: 100%;
  height: var(--mix-inbox-height);
  min-height: 35rem;
  max-height: calc(100dvh - 11rem);
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-list,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-thread {
  min-width: 0;
  min-height: 0;
  height: 100%;
  border: 1px solid var(--mix-inbox-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--mix-inbox-shadow);
}

/* Lista de conversas */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-list {
  display: flex;
  flex-direction: column;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-list-head {
  position: relative;
  z-index: 30;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 54px;
  padding: 8px 10px;
  overflow: visible;
  border-bottom: 1px solid var(--mix-inbox-border);
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-list-head h3 {
  margin: 0;
  color: var(--mix-ink, #0e2238);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-list-head small {
  display: block;
  margin-top: 2px;
  color: var(--mix-inbox-muted);
  font-size: 11px;
  line-height: 1.2;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-list-tools {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-list-tools .icon-button,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-list-tools button {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border-color: var(--mix-inbox-border);
  border-radius: 8px;
  background: #fff;
  color: var(--mix-ink, #0e2238);
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-filter-form {
  position: relative;
  z-index: 25;
  flex: 0 0 auto;
  gap: 8px;
  margin: 0;
  padding: 10px;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--mix-inbox-border);
  border-radius: 0;
  background: #f8fafc;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-filter-form label {
  gap: 4px;
  color: var(--mix-inbox-muted);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-filter-form input,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-filter-form select {
  min-height: 36px;
  padding: 7px 9px;
  border-color: var(--mix-inbox-border);
  border-radius: 6px;
  background: #fff;
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-cards {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-conversation-card:not(.internal-conversation-card) {
  position: relative;
  display: grid;
  grid-template-areas:
    "identity meta"
    "preview meta";
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px;
  width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 9px 11px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--mix-inbox-border);
  border-radius: 0;
  background: #fff;
  color: var(--mix-ink, #0e2238);
  text-align: left;
  box-shadow: none;
  transition:
    background-color 140ms ease,
    box-shadow 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-conversation-card:not(.internal-conversation-card):hover {
  background: var(--mix-inbox-hover);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-conversation-card:not(.internal-conversation-card).active {
  background: var(--mix-inbox-selected);
  box-shadow: inset 3px 0 0 var(--mix-inbox-green);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-conversation-card:not(.internal-conversation-card).active:hover {
  background: var(--mix-inbox-selected-strong);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-identity {
  grid-area: identity;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-identity--without-avatar {
  grid-template-columns: minmax(0, 1fr);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-avatar {
  width: 38px;
  min-width: 38px;
  height: 38px;
  border: 1px solid var(--mix-inbox-border);
  border-radius: 50%;
  background: #f3f7fa;
  color: #526b83;
  font-size: 11px;
  font-weight: 750;
  object-fit: cover;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-top strong {
  min-width: 0;
  overflow: hidden;
  color: var(--mix-ink, #0e2238);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-top small {
  color: var(--mix-inbox-muted);
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-preview {
  grid-area: preview;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: var(--mix-inbox-muted);
  font-size: 11.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-identity:not(.contact-card-identity--without-avatar) + .contact-card-preview {
  padding-left: 47px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-meta {
  grid-area: meta;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: flex-end;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-card-meta strong {
  display: inline-grid;
  min-width: 21px;
  height: 21px;
  padding: 0 6px;
  place-items: center;
  border-radius: 999px;
  background: var(--mix-inbox-green);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

/* Conversa */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-thread {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-actions {
  position: relative;
  z-index: 35;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 8px 12px;
  overflow: visible;
  border-bottom: 1px solid var(--mix-inbox-border);
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-actions h3,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-actions strong {
  margin: 0;
  color: var(--mix-ink, #0e2238);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.25;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-actions small {
  color: var(--mix-inbox-muted);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-collaboration {
  position: relative;
  z-index: 28;
  display: grid;
  grid-template-columns: minmax(10rem, 0.8fr) minmax(10rem, 0.8fr) minmax(0, 1fr);
  gap: 8px;
  align-items: end;
  min-height: 0;
  padding: 7px 12px;
  overflow: visible;
  border-bottom: 1px solid var(--mix-inbox-border);
  background: #f5f9fc;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-collaboration label {
  gap: 3px;
  min-width: 0;
  color: #52657d;
  font-size: 10px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-collaboration select {
  width: 100%;
  min-height: 34px;
  padding: 6px 28px 6px 8px;
  border-color: var(--mix-inbox-border);
  border-radius: 6px;
  background-color: #fff;
  color: var(--mix-ink, #0e2238);
  font-size: 11.5px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-participants {
  min-width: 0;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-list {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 0;
  height: 100%;
  margin: 0;
  padding: 16px 18px 22px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scroll-behavior: auto;
  background: var(--mix-inbox-canvas);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message {
  position: relative;
  align-self: flex-start;
  width: fit-content;
  max-width: min(76%, 44rem);
  margin: 0;
  padding: 8px 10px;
  overflow: visible;
  border: 1px solid var(--mix-inbox-border);
  border-radius: 8px;
  background: #fff;
  color: var(--mix-ink, #0e2238);
  box-shadow: 0 2px 7px rgb(29 52 73 / 6%);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message.agent {
  align-self: flex-end;
  margin-left: auto;
  border-color: #b8dfc9;
  background: #e7f6ed;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-heading,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-heading-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-heading {
  justify-content: space-between;
  margin-bottom: 4px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-sender {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  font-size: 10.5px;
  font-weight: 750;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-sender-avatar {
  width: 22px;
  min-width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-heading small {
  color: var(--mix-inbox-muted);
  font-size: 9.5px;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message p {
  margin: 0;
  color: #31465b;
  font-size: 12.5px;
  line-height: 1.42;
  overflow-wrap: anywhere;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-reply-action {
  display: inline-grid;
  width: 27px;
  min-width: 27px;
  height: 27px;
  min-height: 27px;
  padding: 0;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #51667c;
  opacity: 0;
  transition:
    opacity 120ms ease,
    background-color 120ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message:hover .contact-message-reply-action,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message:focus-within .contact-message-reply-action {
  opacity: 1;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-quote {
  margin: 0 0 7px;
  padding: 6px 8px;
  border: 0;
  border-left: 3px solid #6aa88a;
  border-radius: 4px;
  background: rgb(255 255 255 / 68%);
  color: #4f6278;
  font-size: 11px;
  line-height: 1.35;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-reaction {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-top: 5px;
  padding: 2px 7px;
  border: 1px solid var(--mix-inbox-border);
  border-radius: 999px;
  background: #fff;
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-media {
  width: min(100%, 22rem);
  max-width: 100%;
  margin-top: 6px;
  overflow: hidden;
  border: 1px solid var(--mix-inbox-border);
  border-radius: 6px;
  background: #f8fafc;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-media img,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-media video {
  display: block;
  width: 100%;
  max-height: 24rem;
  border-radius: 5px;
  object-fit: contain;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-media audio {
  display: block;
  width: min(100%, 22rem);
  min-width: 16rem;
}

/* Composer fixo no rodape da conversa */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-reply-form {
  position: relative;
  z-index: 38;
  display: grid;
  gap: 7px;
  min-width: 0;
  margin: 0;
  padding: 9px 11px;
  overflow: visible;
  border: 0;
  border-top: 1px solid var(--mix-inbox-border);
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: 0 -8px 20px rgb(33 57 79 / 5%);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  gap: 7px;
  min-width: 0;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row textarea,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-reply-form textarea {
  width: 100%;
  min-height: 42px;
  max-height: 112px;
  margin: 0;
  padding: 10px 12px;
  resize: none;
  border: 1px solid var(--mix-inbox-border-strong);
  border-radius: 8px;
  background: #fff;
  color: var(--mix-ink, #0e2238);
  font-size: 13px;
  line-height: 1.35;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row textarea::placeholder,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-reply-form textarea::placeholder {
  color: #8a9bb0;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-attachment-input {
  display: inline-grid;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0;
  place-items: center;
  border-radius: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button[type="submit"] {
  border-color: var(--mix-blue, #1470b8);
  background: var(--mix-blue, #1470b8);
  color: #fff;
  box-shadow: 0 5px 12px rgb(20 112 184 / 18%);
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-reply-preview,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-attachment-preview,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-reply-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 34px;
  margin: 0;
  padding: 6px 8px;
  overflow: visible;
  border: 1px solid var(--mix-inbox-border);
  border-radius: 6px;
  background: #f5f8fb;
  color: #52667c;
  font-size: 11px;
}

/* Foco, menus e tooltips */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) :is(button, input, select, textarea):focus-visible {
  outline: 2px solid #2386cf;
  outline-offset: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-conversation-card:focus-visible {
  z-index: 2;
  outline-offset: -3px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) [data-tooltip] {
  position: relative;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) [data-tooltip]::before,
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) [data-tooltip]::after {
  z-index: 10050;
  pointer-events: none;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) [data-tooltip]::after {
  max-width: min(18rem, 70vw);
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) :is(
    [role="menu"],
    [role="listbox"],
    .mix-menu,
    .mix-popover,
    .dropdown-menu
  ) {
  z-index: 10040;
}

/* Scrollbars discretas, mas sempre reconheciveis */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) :is(
    .contact-inbox-cards,
    .contact-message-list
  ) {
  scrollbar-color: #afbdca transparent;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) :is(
    .contact-inbox-cards,
    .contact-message-list
  )::-webkit-scrollbar {
  width: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) :is(
    .contact-inbox-cards,
    .contact-message-list
  )::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: #afbdca;
  background-clip: padding-box;
}

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
    --mix-inbox-list-width: clamp(17rem, 25vw, 19rem);
    --mix-inbox-height: clamp(34rem, calc(100dvh - 16rem), 50rem);
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) {
    gap: 8px;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message {
    max-width: 82%;
  }
}

@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
    --mix-inbox-list-width: 16rem;
    --mix-inbox-height: calc(100dvh - 14rem);
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-collaboration {
    grid-template-columns: 1fr 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-participants {
    grid-column: 1 / -1;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message-list {
    padding-inline: 12px;
  }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
    --mix-inbox-height: auto;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-list {
    height: 17rem;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-thread {
    height: min(40rem, calc(100dvh - 4rem));
    min-height: 32rem;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-collaboration {
    grid-template-columns: 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-thread-participants {
    grid-column: auto;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-message {
    max-width: 90%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .contact-connection-sync .mix-progress.is-indeterminate > span {
    animation: none;
  }

  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) *,
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) *::before,
  html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Última camada da cascata da Inbox externa. */
html[data-mix-theme="mix-fiscal-default"] .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
  --mix-inbox-height: clamp(38rem, calc(100dvh - 15.5rem), 58rem);
}

/* Cascata definitiva da Inbox sem a barra intermediaria. */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) {
  grid-template-rows: minmax(0, 1fr) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) {
  height: 100% !important;
  min-height: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-grid:not(.internal-inbox-grid) > .contact-inbox-thread {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-header,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-actions {
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-inbox-thread > * {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-identity,
html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-identity > div {
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-thread-identity h2 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row {
  grid-template-columns: 40px 40px minmax(0, 1fr) 40px !important;
  width: 100% !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > .contact-voice-record-button {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > textarea {
  grid-column: 3 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page:not(.contact-inbox-page--team):not(.contact-inbox-page--internal) .contact-composer-row > button[data-cc-send] {
  grid-column: 4 !important;
}
