/* Mix Fiscal Components v1 - canonical production components. */
html[data-mix-theme="mix-fiscal-default"] {
  --mix-space-1: 4px;
  --mix-space-2: 8px;
  --mix-space-3: 12px;
  --mix-space-4: 16px;
  --mix-space-5: 20px;
  --mix-space-6: 24px;
  --mix-space-8: 32px;
  --mix-font-xs: 11px;
  --mix-font-sm: 12px;
  --mix-font-md: 14px;
  --mix-font-lg: 16px;
  --mix-font-xl: 20px;
  --mix-font-page: 28px;
  --mix-line-tight: 1.2;
  --mix-line-body: 1.5;
  --mix-focus-ring: 0 0 0 3px rgb(20 112 184 / 18%);
  --mix-transition-fast: 140ms ease;
  --mix-transition-base: 220ms ease;
  --mix-halo-surface: rgb(255 255 255 / 66%);
  --mix-halo-surface-strong: rgb(255 255 255 / 82%);
  --mix-halo-surface-soft: rgb(247 250 255 / 52%);
  --mix-halo-border: rgb(255 255 255 / 82%);
  --mix-halo-border-inner: rgb(75 104 148 / 12%);
  --mix-halo-shadow: 0 18px 46px rgb(37 59 98 / 10%), inset 0 1px 0 rgb(255 255 255 / 88%);
  --mix-halo-shadow-raised: 0 28px 84px rgb(20 38 70 / 23%), inset 0 1px 0 rgb(255 255 255 / 94%);
  --mix-halo-blur: blur(24px) saturate(145%);
  --mix-halo-card-radius: 16px;
  --mix-halo-control-bg: rgb(255 255 255 / 48%);
  --mix-halo-control-border: rgb(255 255 255 / 78%);
  --mix-halo-control-shadow: 0 12px 30px rgb(30 54 91 / 9%), inset 0 1px 0 rgb(255 255 255 / 88%);
  --mix-halo-header-scrolled-bg: rgb(241 247 252 / 68%);
  --mix-halo-header-scrolled-border: rgb(255 255 255 / 78%);
  --mix-halo-header-scrolled-shadow: 0 18px 48px rgb(28 50 82 / 12%), inset 0 1px 0 rgb(255 255 255 / 88%);
  --mix-floating-surface: #f8fbff;
  --mix-overlay-surface: rgb(248 251 255 / 97%);
  --mix-overlay-border: rgb(255 255 255 / 94%);
  --mix-overlay-inner-border: rgb(48 76 112 / 10%);
  --mix-overlay-shadow: 0 30px 90px rgb(18 42 68 / 22%), 0 8px 26px rgb(18 42 68 / 10%), inset 0 1px 0 rgb(255 255 255 / 96%);
  --mix-overlay-radius: 18px;
  --mix-overlay-backdrop: rgb(10 28 47 / 46%);
  --mix-overlay-backdrop-blur: blur(18px) saturate(112%);
  --mix-app-background:
    radial-gradient(circle at 17% 14%, rgb(62 187 137 / 18%), transparent 26rem),
    radial-gradient(circle at 82% 12%, rgb(57 139 216 / 20%), transparent 32rem),
    radial-gradient(circle at 70% 82%, rgb(125 180 231 / 12%), transparent 28rem),
    linear-gradient(145deg, #eef4f9 0%, #f5f8fc 46%, #eaf2f8 100%);
}

/* Mix Office v2: the native spatial runtime now consumes the same Halo
   surface, typography and interaction tokens as the rest of Mix Suite. */
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .template-header {
  display: grid !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-main,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone #viewMount,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-page {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-runtime {
  width: 100%;
  min-height: 0;
  padding: 0 var(--mix-space-5) var(--mix-space-5);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-app {
  width: 100%;
  height: calc(100dvh - 205px);
  min-height: 620px;
  display: grid;
  grid-template-rows: 64px minmax(0, 1fr);
  gap: 12px;
  overflow: visible;
  color: var(--mix-ink);
  background: transparent;
  font-family: var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-toolbar,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat {
  border: 1px solid var(--mix-halo-border);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 24%), rgb(239 246 255 / 10%)),
    var(--mix-halo-surface);
  box-shadow: 0 0 0 1px var(--mix-halo-border-inner), var(--mix-halo-shadow);
  backdrop-filter: var(--mix-halo-blur);
  -webkit-backdrop-filter: var(--mix-halo-blur);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-toolbar {
  position: sticky;
  top: 76px;
  z-index: 15;
  min-height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
  border-radius: 18px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-brand {
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-brand > img {
  width: 112px;
  max-height: 28px;
  object-fit: contain;
  object-position: left center;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-brand div {
  padding-left: 12px;
  border-left: 1px solid rgb(18 58 102 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-brand strong {
  color: var(--mix-ink) !important;
  font-size: 13px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-brand small {
  color: var(--mix-ink-muted) !important;
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-status {
  color: var(--mix-ink-muted);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-status span,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-status b {
  min-height: 36px;
  border: 1px solid rgb(255 255 255 / 78%);
  color: var(--mix-ink-soft) !important;
  background: rgb(255 255 255 / 42%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 78%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-exit {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgb(255 255 255 / 82%);
  border-radius: 13px;
  color: var(--mix-ink);
  background: rgb(255 255 255 / 48%);
  box-shadow: var(--mix-shadow-sm), inset 0 1px 0 rgb(255 255 255 / 88%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-exit:hover {
  border-color: rgb(31 111 224 / 34%);
  color: var(--mix-blue);
  background: rgb(239 247 255 / 76%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: 216px minmax(0, 1fr) 320px;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat {
  min-height: 0;
  overflow: hidden;
  border-radius: 20px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory {
  gap: 14px;
  padding: 18px 12px 12px;
  border-right: 1px solid var(--mix-halo-border);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory > div strong {
  color: var(--mix-ink) !important;
  font-size: 16px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory > div span,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory nav button small,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory footer {
  color: var(--mix-ink-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory nav {
  gap: 6px;
  padding: 2px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory nav button {
  min-height: 54px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: var(--mix-ink-soft) !important;
  background: transparent;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory nav button:hover,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory nav button.is-current {
  border-color: rgb(255 255 255 / 86%);
  color: var(--mix-ink) !important;
  background: rgb(255 255 255 / 54%);
  box-shadow: var(--mix-shadow-sm), inset 0 1px 0 rgb(255 255 255 / 86%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory nav button strong {
  color: inherit !important;
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory footer {
  border-color: rgb(255 255 255 / 76%);
  background: rgb(255 255 255 / 34%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory kbd {
  border-color: rgb(18 58 102 / 12%);
  color: var(--mix-ink-soft);
  background: rgb(255 255 255 / 72%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-viewport {
  min-width: 0;
  min-height: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 72%);
  border-radius: 22px;
  background:
    radial-gradient(circle at 14% 5%, rgb(39 190 154 / 9%), transparent 30%),
    radial-gradient(circle at 85% 0%, rgb(43 110 232 / 10%), transparent 34%),
    rgb(255 255 255 / 24%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-stage {
  width: min(100%, 1440px);
  max-height: calc(100dvh - 330px);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor {
  width: 100%;
  max-height: calc(100dvh - 330px);
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 84%);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 76%), rgb(239 246 255 / 54%));
  box-shadow: 0 30px 90px rgb(32 55 90 / 18%), inset 0 1px 0 #fff;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-plan,
html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-plan {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  user-select: none;
  pointer-events: none;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor.has-plan::after,
html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-floor.has-plan::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, rgb(255 255 255 / 7%), rgb(227 238 250 / 9%));
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor.has-plan .mix-office-room,
html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-floor.has-plan .mix-office-room {
  z-index: 2;
  padding: 8px;
  border: 1px solid rgb(255 255 255 / 58%);
  border-top: 2px solid rgb(31 111 224 / 68%);
  border-radius: 13px;
  background: rgb(255 255 255 / 5%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 52%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor.has-plan .mix-office-room:hover,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor.has-plan .mix-office-room.is-current {
  border-color: rgb(255 255 255 / 88%);
  background: rgb(239 247 255 / 14%);
  box-shadow: 0 0 0 3px rgb(31 111 224 / 12%), 0 14px 34px rgb(32 55 90 / 14%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor.has-plan .mix-office-room header,
html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-floor.has-plan .mix-office-room header {
  width: max-content;
  max-width: calc(100% - 10px);
  min-height: 28px;
  padding: 5px 8px;
  border: 1px solid rgb(255 255 255 / 86%);
  border-radius: 10px;
  background: rgb(255 255 255 / 76%);
  box-shadow: 0 8px 20px rgb(32 55 90 / 12%), inset 0 1px 0 #fff;
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor.has-plan .mix-office-room header strong,
html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-floor.has-plan .mix-office-room header strong {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor.has-plan .mix-office-room header span,
html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-floor.has-plan .mix-office-room header span {
  color: var(--mix-ink-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor.has-plan .mix-office-furniture,
html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-floor.has-plan .mix-office-furniture {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-player {
  z-index: 6;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-player span {
  border-color: #fff;
  color: #fff;
  background: linear-gradient(145deg, #1e6ed5, #2f89e8);
  box-shadow: 0 0 0 5px rgb(255 255 255 / 62%), 0 12px 30px rgb(31 111 224 / 34%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-player strong {
  color: #fff !important;
  background: rgb(16 39 70 / 84%);
  box-shadow: 0 6px 18px rgb(16 39 70 / 18%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  border-left: 1px solid var(--mix-halo-border);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat > header {
  border-bottom-color: rgb(18 58 102 / 9%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat > header strong,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat-empty strong,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-message strong {
  color: var(--mix-ink) !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat > header span,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat-picker > span,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat-empty,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-message time {
  color: var(--mix-ink-muted) !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat select,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat textarea,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat input {
  border-color: rgb(255 255 255 / 82%);
  color: var(--mix-ink);
  background: rgb(255 255 255 / 54%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 86%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-message {
  border-color: rgb(18 58 102 / 9%);
  color: var(--mix-ink-soft);
  background: rgb(255 255 255 / 44%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-message-form {
  border-top-color: rgb(18 58 102 / 9%);
  background: rgb(255 255 255 / 22%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-message-form button,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat > header button {
  border-color: rgb(31 111 224 / 22%);
  color: #fff;
  background: var(--mix-blue);
  box-shadow: var(--mix-shadow-blue);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-media-dock {
  border: 1px solid rgb(255 255 255 / 78%);
  background: rgb(255 255 255 / 68%);
  box-shadow: 0 18px 48px rgb(32 55 90 / 20%), inset 0 1px 0 #fff;
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-media-dock button {
  color: var(--mix-ink-soft);
  background: transparent;
}

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-layout {
    grid-template-columns: 190px minmax(0, 1fr);
  }
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-chat {
    display: none;
  }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .template-shell,
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-runtime {
    padding-inline: 10px !important;
  }
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-app {
    height: auto;
    min-height: auto;
    grid-template-rows: auto auto;
  }
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-toolbar {
    position: static;
    grid-template-columns: 1fr auto;
  }
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-brand > img,
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-status,
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-directory {
    display: none;
  }
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-layout {
    grid-template-columns: 1fr;
  }
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-viewport {
    min-height: 430px;
    padding: 8px;
  }
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-stage,
  html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-floor {
    max-height: none;
  }
}

/* Design System 2.3.8 · Explorer asset extension and Drive file viewer ---- */
html[data-mix-theme="mix-fiscal-default"] .drive-page {
  display: grid;
  gap: var(--mix-space-4);
}

html[data-mix-theme="mix-fiscal-default"] .drive-scope-navigation {
  width: max-content;
  max-width: 100%;
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] :is(.mix-tabs--halo, .mix-module-navigation-tabs--halo) {
  min-height: 42px !important;
  gap: 5px !important;
  padding: 3px !important;
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 15px !important;
  background: var(--mix-liquid-fill-soft) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 74%) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] :is(.mix-tabs--halo, .mix-module-navigation-tabs--halo) button {
  min-height: 30px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] :is(.mix-tabs--halo, .mix-module-navigation-tabs--halo) button.active {
  background: rgb(255 255 255 / 42%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 82%), 0 4px 10px -8px rgb(24 61 96 / 50%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-page-toolbar {
  flex-wrap: wrap;
}

html[data-mix-theme="mix-fiscal-default"] .drive-toolbar-view-switch {
  width: max-content;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .drive-toolbar-view-switch label {
  min-height: var(--mix-control-compact-h);
  padding-inline: 9px;
}

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

html[data-mix-theme="mix-fiscal-default"] .drive-context-search {
  right: 0;
  left: auto;
  width: min(390px, calc(100vw - 32px));
}

html[data-mix-theme="mix-fiscal-default"] body #app .drive-explorer-body {
  height: auto !important;
  min-height: 480px !important;
  grid-template-columns: minmax(168px, 210px) minmax(0, 1fr);
  background: rgb(255 255 255 / 28%);
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-panel {
  position: relative;
  padding: 12px 18px 24px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-drop-target {
  position: relative;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay {
  position: absolute;
  inset: 10px;
  z-index: 20;
  display: none;
  place-content: center;
  place-items: center;
  gap: 8px;
  padding: 28px;
  border: 2px dashed var(--mix-blue);
  border-radius: 16px;
  background: rgb(240 248 255 / 94%);
  box-shadow: 0 18px 42px rgb(30 72 112 / 18%), inset 0 0 0 4px rgb(255 255 255 / 68%);
  color: var(--mix-blue-deep);
  text-align: center;
  pointer-events: none;
  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay > span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: var(--mix-blue);
  color: #fff;
  box-shadow: var(--mix-shadow-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay strong {
  font-size: var(--mix-font-lg);
}

html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay small {
  color: var(--mix-body);
}

html[data-mix-theme="mix-fiscal-default"] .mix-drop-target.is-dragover .mix-drop-target__overlay {
  display: grid;
}

html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__progress {
  position: sticky;
  top: 42px;
  z-index: 18;
  margin: 0 0 10px;
  padding: 9px 12px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 10px;
  background: rgb(239 247 255 / 94%);
  color: var(--mix-blue-deep);
  box-shadow: var(--mix-shadow-sm);
  font-size: var(--mix-font-xs);
  font-weight: 750;
}

html[data-mix-theme="mix-fiscal-default"] .drive-asset-group + .drive-asset-group {
  margin-top: 22px;
}

html[data-mix-theme="mix-fiscal-default"] .drive-asset-group__header {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .drive-asset-group__header h3 {
  margin: 0;
  color: var(--mix-ink);
  font-size: var(--mix-font-sm);
}

html[data-mix-theme="mix-fiscal-default"] .drive-asset-group__header span {
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-grid--tile {
  grid-template-columns: repeat(auto-fill, minmax(112px, 140px));
  align-items: start;
  gap: 14px 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile {
  min-height: 142px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 94px auto;
  justify-items: center;
  gap: 7px;
  padding: 7px 5px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile.mix-asset--selectable {
  padding-top: 7px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile .mix-asset__selection {
  top: 5px;
  left: 5px;
  z-index: 3;
  opacity: 0;
  transition: opacity var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile:is(:hover, :focus-within, .is-selected) .mix-asset__selection {
  opacity: 1;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile .mix-asset__open {
  width: 100%;
  height: 94px;
  grid-column: 1;
  display: grid;
  place-items: end center;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile .mix-thumbnail {
  width: 76px;
  height: 88px;
  flex-basis: 88px;
  border-radius: 7px;
  background: #fff;
  box-shadow: var(--mix-asset-explorer-preview-shadow);
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile[data-mix-asset-type="folder"] .mix-thumbnail {
  width: 82px;
  height: 68px;
  border: 0;
  color: var(--mix-asset-explorer-folder);
  background: transparent;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile[data-mix-asset-type="folder"] .mix-thumbnail svg {
  width: 76px;
  height: 62px;
  stroke-width: 1.45;
  filter: drop-shadow(0 5px 5px rgb(25 92 132 / 18%));
}

html[data-mix-theme="mix-fiscal-default"] .mix-thumbnail--document iframe {
  width: 360%;
  height: 360%;
  border: 0;
  background: #fff;
  transform: scale(.278);
  transform-origin: top left;
  pointer-events: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile .mix-asset__content {
  width: 100%;
  align-self: start;
  justify-items: center;
  text-align: center;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile .mix-asset__content strong {
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.25;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile .mix-asset__content small {
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile .mix-asset__action {
  position: absolute;
  right: 5px;
  top: 5px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--tile.is-selected {
  background: var(--mix-asset-explorer-selection);
  box-shadow: inset 0 0 0 1px var(--mix-asset-explorer-selection-strong);
}

html[data-mix-theme="mix-fiscal-default"] .drive-list-header,
html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) 100px minmax(150px, .45fr) minmax(150px, .45fr);
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .drive-list-header {
  position: sticky;
  top: 0;
  z-index: 4;
  min-height: 34px;
  padding: 0 12px 0 42px;
  border-bottom: 1px solid var(--mix-border-strong);
  color: var(--mix-muted);
  background: rgb(246 250 253 / 94%);
  backdrop-filter: blur(12px);
  font-size: var(--mix-font-xs);
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-panel--list .drive-asset-group__header {
  margin: 12px 0 3px;
  padding-inline: 10px;
  border-bottom: 0;
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-panel--list .drive-asset-group__header span {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-grid--list {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list {
  min-height: 34px;
  gap: 0;
  padding: 3px 12px 3px 42px;
  border: 0;
  border-radius: 7px;
  background: var(--mix-asset-explorer-row);
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list:nth-child(even) {
  background: var(--mix-asset-explorer-row-alternate);
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__selection {
  position: absolute;
  left: 10px;
  opacity: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list:is(:hover, :focus-within, .is-selected) .mix-asset__selection {
  opacity: 1;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__open {
  position: absolute;
  left: 42px;
  width: 24px;
  height: 24px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-thumbnail {
  width: 22px;
  height: 22px;
  min-height: 22px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-thumbnail iframe {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__content {
  grid-column: 1;
  padding-left: 30px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__content small,
html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__action {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__detail {
  min-width: 0;
  overflow: hidden;
  padding-inline: 8px;
  color: var(--mix-body);
  font-size: var(--mix-font-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list.is-selected {
  background: var(--mix-asset-explorer-selection-list);
  box-shadow: inset 0 0 0 1px var(--mix-asset-explorer-selection-strong);
}

html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer-layer {
  padding: 18px;
}

html[data-mix-theme="mix-fiscal-default"] body > .mix-file-viewer-layer > .mix-file-viewer {
  width: min(1480px, calc(100vw - 36px)) !important;
  max-width: none !important;
  height: min(940px, calc(100dvh - 36px)) !important;
  max-height: none !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

html[data-mix-theme="mix-fiscal-default"] body > .mix-file-viewer-layer > .mix-file-viewer .mix-dialog__body {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding: 0 !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer__toolbar {
  max-width: min(660px, 58vw);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--mix-border);
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer__stage {
  min-height: 0;
  display: grid;
  place-items: stretch;
  padding: 14px;
  background: rgb(225 234 243 / 72%);
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer__stage :is(iframe, img) {
  width: 100%;
  height: 100%;
  border: 1px solid var(--mix-border);
  border-radius: 10px;
  background: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer__stage img {
  object-fit: contain;
}

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer:not(.is-disabled):hover {
    border-color: transparent;
    background: var(--mix-asset-explorer-hover);
    box-shadow: none;
    transform: none;
  }
}

@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] .drive-list-header,
  html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list {
    grid-template-columns: minmax(220px, 1fr) 90px minmax(120px, .5fr);
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-list-header span:last-child,
  html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__detail--3 {
    display: none;
  }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo:has(.drive-page-toolbar) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "tabs"
      "title"
      "tools";
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__tools:has(.drive-page-toolbar) {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding: 0 10px 12px;
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-scope-navigation {
    width: 100%;
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-page-toolbar {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap !important;
    justify-content: flex-start;
    box-sizing: border-box;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .drive-explorer-body {
    min-height: 0 !important;
    grid-template-columns: 1fr;
  }

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

  html[data-mix-theme="mix-fiscal-default"] .drive-items-panel {
    padding-inline: 10px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay {
    inset: 6px;
    padding: 18px;
    border-radius: 13px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay > span {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay strong {
    font-size: var(--mix-font-md);
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-items-grid--tile {
    grid-template-columns: repeat(auto-fill, minmax(98px, 1fr));
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-list-header {
    display: none;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 48px;
    padding-right: 8px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__detail {
    display: none;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-asset--explorer.mix-asset--list .mix-asset__detail--1 {
    display: block;
    grid-column: 2;
    padding: 0;
  }

  html[data-mix-theme="mix-fiscal-default"] body > .mix-file-viewer-layer {
    padding: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body > .mix-file-viewer-layer > .mix-file-viewer {
    width: 100vw !important;
    height: 100dvh !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer > .mix-dialog__header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer > .mix-dialog__header .mix-dialog__identity {
    width: 100%;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer > .mix-dialog__header .mix-dialog__header-controls {
    width: 100%;
    justify-content: space-between;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer__toolbar {
    max-width: calc(100vw - 82px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay,
  html[data-mix-theme="mix-fiscal-default"] .mix-file-viewer { transition: none !important; animation: none !important; }
}

@media (prefers-contrast: more) {
  html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__overlay,
  html[data-mix-theme="mix-fiscal-default"] .mix-drop-target__progress { border-width: 2px; }
}


/* Drive · composição sobre os primitivos oficiais 2.3.7 ---------------- */
html[data-mix-theme="mix-fiscal-default"] .app-drive-card > .mix-surface__body {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .app-drive-card .mix-surface__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .app-drive-recent {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .app-drive-recent--list {
  grid-template-columns: 1fr;
}

html[data-mix-theme="mix-fiscal-default"] .drive-explorer-shell > .mix-surface__header {
  align-items: flex-start;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .drive-explorer-shell .mix-surface__actions {
  min-width: min(100%, 560px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .drive-explorer-shell > .mix-surface__body {
  min-height: 0;
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-grid--tile {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-grid--list {
  grid-template-columns: 1fr;
}

html[data-mix-theme="mix-fiscal-default"] .drive-footer-grid .mix-asset + .mix-asset {
  margin-top: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .drive-integration-list {
  display: grid;
  gap: 8px;
}

@media (max-width: 980px) {
  html[data-mix-theme="mix-fiscal-default"] .app-drive-recent {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .app-drive-recent {
    grid-template-columns: 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-explorer-shell .mix-surface__actions,
  html[data-mix-theme="mix-fiscal-default"] .drive-filter-form {
    width: 100%;
    min-width: 0;
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-explorer-body {
    grid-template-columns: 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] .drive-folder-tree {
    max-height: 190px;
  }
}

html[data-mix-theme="mix-fiscal-default"] :where([data-mix-component]) {
  box-sizing: border-box;
  letter-spacing: 0;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-button, .mix-btn) {
  min-height: var(--mix-control-h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mix-space-2);
  padding: 0 var(--mix-space-4);
  border: 1px solid var(--mix-border-strong);
  border-radius: var(--mix-halo-card-radius);
  background: var(--mix-surface);
  box-shadow: var(--mix-shadow-xs);
  color: var(--mix-ink-2);
  font: 700 var(--mix-font-md)/1 var(--mix-font-sans);
  cursor: pointer;
  transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast), color var(--mix-transition-fast), transform var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-button, .mix-btn):hover:not(:disabled) {
  border-color: var(--mix-border-hover);
  background: var(--mix-surface-soft);
  box-shadow: var(--mix-shadow-sm);
  transform: translateY(-1px);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-button, .mix-btn, .mix-icon-button, .mix-icon-btn):focus-visible {
  outline: 0;
  box-shadow: var(--mix-focus-ring);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-button, .mix-btn):disabled {
  border-color: var(--mix-border);
  background: var(--mix-surface-soft);
  color: var(--mix-faint);
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-button--primary, .mix-btn.primary, .mix-btn-primary) {
  border-color: var(--mix-blue);
  background: var(--mix-blue);
  color: #fff;
  box-shadow: var(--mix-shadow-blue);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-button--primary, .mix-btn.primary, .mix-btn-primary):hover:not(:disabled) {
  border-color: var(--mix-blue-deep);
  background: var(--mix-blue-deep);
  color: #fff;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-button--danger, .mix-btn.danger) {
  border-color: var(--mix-danger-200);
  background: var(--mix-danger-050);
  color: var(--mix-danger);
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-button--ghost {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-button--small, .mix-btn.small) {
  min-height: var(--mix-control-compact-h);
  padding-inline: var(--mix-space-3);
  font-size: var(--mix-font-sm);
}

html[data-mix-theme="mix-fiscal-default"] .mix-button__icon,
html[data-mix-theme="mix-fiscal-default"] .mix-button__icon svg {
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

html[data-mix-theme="mix-fiscal-default"] [data-mix-component="button"] > span {
  color: inherit !important;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-icon-button, .mix-icon-btn) {
  position: relative;
  width: var(--mix-control-h);
  height: var(--mix-control-h);
  min-width: var(--mix-control-h);
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--mix-border-strong);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface);
  box-shadow: var(--mix-shadow-xs);
  color: var(--mix-ink-2);
  cursor: pointer;
  transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast), color var(--mix-transition-fast), transform var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-icon-button, .mix-icon-btn):hover:not(:disabled) {
  border-color: var(--mix-blue-200);
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
  box-shadow: var(--mix-shadow-sm);
  transform: translateY(-1px);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-icon-button, .mix-icon-btn) svg {
  width: 18px;
  height: 18px;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-icon-button--primary, .mix-icon-button.is-active, .mix-icon-btn.active) {
  border-color: var(--mix-blue);
  background: var(--mix-blue);
  color: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .mix-header-control,
html[data-mix-theme="mix-fiscal-default"] .mix-search-control {
  border: 1px solid var(--mix-halo-control-border);
  background: var(--mix-halo-control-bg);
  box-shadow: var(--mix-halo-control-shadow);
  backdrop-filter: var(--mix-halo-blur);
  -webkit-backdrop-filter: var(--mix-halo-blur);
}

html[data-mix-theme="mix-fiscal-default"] .mix-header-control {
  min-height: var(--mix-control-h);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mix-space-2);
  padding: 0 var(--mix-space-3);
  border-radius: var(--mix-radius-pill);
  color: var(--mix-ink-2);
  font-family: var(--mix-font-sans);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-search-control {
  min-width: 0;
  min-height: var(--mix-control-h);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--mix-space-3);
  padding: 0 var(--mix-space-4);
  border-radius: var(--mix-radius-pill);
}

html[data-mix-theme="mix-fiscal-default"] .mix-search-control__icon {
  display: grid;
  place-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .mix-search-control input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mix-ink);
  font-size: var(--mix-font-md);
  font-family: var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] [data-mix-tooltip]::after {
  content: none;
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] [data-mix-tooltip]:hover::after,
html[data-mix-theme="mix-fiscal-default"] [data-mix-tooltip]:focus-visible::after {
  content: none;
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip {
  position: fixed;
  z-index: 250000;
  max-width: min(240px, calc(100vw - 16px));
  padding: 7px 10px;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 8px;
  background: rgb(15 29 48 / 95%);
  box-shadow: 0 12px 30px rgb(15 29 48 / 24%);
  color: #fff;
  font: 650 var(--mix-font-xs)/1.25 var(--mix-font-sans);
  text-align: center;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 4px);
  transition: opacity var(--mix-transition-fast), transform var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip kbd {
  margin-left: 8px;
  padding: 2px 5px;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 5px;
  background: rgb(255 255 255 / 10%);
  color: rgb(255 255 255 / 82%);
  font: 700 10px/1 var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip.is-below {
  transform: translate(-50%, -4px);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip.is-bottom {
  transform: translate(-50%, -4px);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip.is-below.is-visible {
  transform: translate(-50%, 0);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip.is-bottom.is-visible {
  transform: translate(-50%, 0);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip.is-left {
  transform: translate(4px, -50%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip.is-right {
  transform: translate(-4px, -50%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-global-tooltip:is(.is-left, .is-right).is-visible {
  transform: translate(0, -50%);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-surface, .mix-card, [data-mix-component="card"]) {
  border: 1px solid var(--mix-halo-border);
  border-radius: var(--mix-radius-md);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 22%), rgb(239 246 255 / 8%)),
    var(--mix-halo-surface);
  box-shadow: 0 0 0 1px var(--mix-halo-border-inner), var(--mix-halo-shadow);
  backdrop-filter: var(--mix-halo-blur);
  -webkit-backdrop-filter: var(--mix-halo-blur);
  color: var(--mix-ink);
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .header-popover,
html[data-mix-theme="mix-fiscal-default"] .global-search-popover,
html[data-mix-theme="mix-fiscal-default"] .mix-dialog,
html[data-mix-theme="mix-fiscal-default"] .modal {
  border: 1px solid var(--mix-halo-border) !important;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 22%), rgb(239 246 255 / 8%)),
    var(--mix-halo-surface) !important;
  box-shadow: 0 0 0 1px var(--mix-halo-border-inner), var(--mix-halo-shadow-raised) !important;
  backdrop-filter: blur(28px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(150%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .header-popover,
html[data-mix-theme="mix-fiscal-default"] .global-search-popover {
  background: var(--mix-floating-surface) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  overflow: visible !important;
  isolation: isolate;
}

html[data-mix-theme="mix-fiscal-default"] .mix-overlay-surface {
  border: 1px solid var(--mix-overlay-border) !important;
  border-radius: var(--mix-overlay-radius);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 28%), rgb(235 243 252 / 7%)),
    var(--mix-overlay-surface) !important;
  box-shadow: 0 0 0 1px var(--mix-overlay-inner-border), var(--mix-overlay-shadow) !important;
  color: var(--mix-ink);
  isolation: isolate;
}

html[data-mix-theme="mix-fiscal-default"] .mix-overlay-surface--window {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .time-popover .workday-report-action {
  margin-bottom: var(--mix-space-4) !important;
}

html[data-mix-theme="mix-fiscal-default"] .time-popover .popover-section {
  margin-top: var(--mix-space-3) !important;
  padding-top: var(--mix-space-2) !important;
}

html[data-mix-theme="mix-fiscal-default"] .time-popover .popover-section-title {
  margin-bottom: var(--mix-space-3) !important;
}

html[data-mix-theme="mix-fiscal-default"] .worktime-activity-log-link {
  width: 100%;
  min-height: 34px;
  margin: calc(var(--mix-space-3) * -1) 0 var(--mix-space-2);
  border: 0;
  color: var(--mix-blue-700, #174ea6);
  background: transparent;
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}

.workday-start-reminder__dialog {
  width: min(520px, calc(100vw - 32px));
}

.workday-start-reminder__choice {
  margin: 0;
  padding: 14px;
  border: 1px solid var(--mix-border, #dce6ef);
  border-radius: 14px;
  background: var(--mix-blue-050, #f4f8ff);
}

.workday-start-reminder__feedback {
  margin: 12px 0 0;
  color: var(--mix-danger, #b42318);
}

.worktime-activity-log-modal__dialog {
  width: min(980px, calc(100vw - 32px));
}

.worktime-activity-log-modal__dialog .modal-body {
  max-height: min(620px, calc(100dvh - 190px));
  overflow: auto;
}

.worktime-exemption-toggle {
  grid-column: 1 / -1;
}

/* O menu do usuário pode ser mais alto que a viewport. Ele é a exceção aos
   popovers do header que precisam deixar tooltips e menus internos vazarem. */
html[data-mix-theme="mix-fiscal-default"] .header-popover.profile-popover {
  max-height: min(760px, calc(100dvh - 112px)) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

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

html[data-mix-theme="mix-fiscal-default"] :where(
  .workday-summary,
  .workday-actions,
  .work-report-link,
  .workday-session-list,
  .global-search-hints > span
) {
  border-color: rgb(255 255 255 / 72%) !important;
  background: rgb(255 255 255 / 32%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 78%) !important;
  backdrop-filter: blur(14px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(135%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-surface__header {
  min-height: 58px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mix-space-4);
  padding: var(--mix-space-4);
  border-bottom: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .mix-surface__header h2 {
  margin: 2px 0 0;
  color: var(--mix-ink);
  font-size: var(--mix-font-lg);
  line-height: var(--mix-line-tight);
  font-weight: 750;
}

html[data-mix-theme="mix-fiscal-default"] .mix-surface__header p {
  margin: 5px 0 0;
  color: var(--mix-body);
  font-size: var(--mix-font-sm);
  line-height: var(--mix-line-body);
}

html[data-mix-theme="mix-fiscal-default"] .mix-surface__actions,
html[data-mix-theme="mix-fiscal-default"] .mix-page-header__actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--mix-space-2);
  flex-wrap: wrap;
}

html[data-mix-theme="mix-fiscal-default"] .mix-surface__body { padding: var(--mix-space-4); }
html[data-mix-theme="mix-fiscal-default"] .mix-surface--interactive { transition: border-color var(--mix-transition-base), box-shadow var(--mix-transition-base), transform var(--mix-transition-base); }
html[data-mix-theme="mix-fiscal-default"] .mix-surface--interactive:hover { border-color: var(--mix-border-hover); box-shadow: var(--mix-shadow-md); transform: translateY(-2px); }

html[data-mix-theme="mix-fiscal-default"] .mix-eyebrow {
  display: block;
  color: var(--mix-blue-deep);
  font-size: var(--mix-font-xs);
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .field) {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--mix-ink-2);
  font: 700 var(--mix-font-sm)/1.25 var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .field) > :where(span, label) {
  color: var(--mix-body);
  font-size: var(--mix-font-xs);
  font-weight: 800;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .field) b { margin-left: 3px; color: var(--mix-danger); }

html[data-mix-theme="mix-fiscal-default"] .mix-form {
  min-width: 0;
  display: grid;
  gap: var(--mix-space-5);
}

html[data-mix-theme="mix-fiscal-default"] .mix-form--surface {
  padding: var(--mix-space-5);
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-lg);
  background: rgb(255 255 255 / 78%);
  box-shadow: 0 8px 24px rgb(14 34 56 / 7%);
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .mix-form-section {
  min-width: 0;
  display: grid;
  gap: var(--mix-space-4);
}

html[data-mix-theme="mix-fiscal-default"] .mix-form-section + .mix-form-section {
  padding-top: var(--mix-space-5);
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .mix-form-section__header { display: grid; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .mix-form-section__header h3 { margin: 0; color: var(--mix-ink); font-size: var(--mix-font-md); line-height: var(--mix-line-tight); }
html[data-mix-theme="mix-fiscal-default"] .mix-form-section__header p { margin: 0; color: var(--mix-body); font-size: var(--mix-font-sm); line-height: var(--mix-line-body); }

html[data-mix-theme="mix-fiscal-default"] .mix-form-grid {
  min-width: 0;
  display: grid;
  gap: var(--mix-space-4);
}

html[data-mix-theme="mix-fiscal-default"] .mix-form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-mix-theme="mix-fiscal-default"] .mix-form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-mix-theme="mix-fiscal-default"] .mix-form-grid__full { grid-column: 1 / -1; }

html[data-mix-theme="mix-fiscal-default"] .mix-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--mix-space-2);
  padding: var(--mix-space-4) var(--mix-space-5);
  border-top: 1px solid var(--mix-border);
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .mix-form--surface > .mix-form__actions {
  margin: 0 calc(var(--mix-space-5) * -1) calc(var(--mix-space-5) * -1);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .field) :where(input, select, textarea) {
  width: 100%;
  min-height: var(--mix-control-h);
  padding: 10px 12px;
  border: 1px solid var(--mix-border-strong);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface);
  box-shadow: none;
  color: var(--mix-ink);
  font: 500 var(--mix-font-md)/1.35 var(--mix-font-sans);
  outline: 0;
  transition: border-color var(--mix-transition-fast), box-shadow var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .field) textarea { min-height: 92px; resize: vertical; }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .field) :where(input, select, textarea):focus { border-color: var(--mix-blue); box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .field) :where(input, textarea)::placeholder { color: var(--mix-faint); }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .field) > small { color: var(--mix-muted); font-size: var(--mix-font-xs); font-weight: 500; }

/* Busca avançada reutilizável */
html[data-mix-theme="mix-fiscal-default"] .mix-floating-window-layer {
  position: fixed;
  z-index: 49950;
  inset: 0;
  pointer-events: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search-window {
  position: absolute;
  top: clamp(92px, 14vh, 148px);
  right: max(18px, calc((100vw - 1480px) / 2));
  width: min(920px, calc(100vw - 32px));
  max-height: min(76vh, 700px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  border: 1px solid rgb(255 255 255 / 92%);
  border-radius: var(--mix-radius-lg);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 24px 70px rgb(18 42 68 / 24%), 0 0 0 1px rgb(67 97 133 / 10%);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window__header {
  min-height: 68px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mix-space-4);
  padding: 14px 16px;
  border-bottom: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window__header h2 {
  margin: 3px 0 0;
  color: var(--mix-ink);
  font-size: var(--mix-font-lg);
  line-height: var(--mix-line-tight);
  font-weight: 760;
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window__header p {
  margin: 5px 0 0;
  color: var(--mix-body);
  font-size: var(--mix-font-xs);
  line-height: var(--mix-line-body);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search-window__close {
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 9px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search-window__close svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window__body {
  padding: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search {
  height: min(580px, calc(76vh - 69px));
  min-height: 410px;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__sidebar {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-right: 1px solid var(--mix-border);
  background: rgb(244 248 252 / 58%);
  overflow: auto;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__saved-list > p {
  margin: 6px;
  color: var(--mix-muted);
  font-size: var(--mix-font-sm);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__saved-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border-radius: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__saved-item.is-active {
  background: rgb(37 99 235 / 9%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__saved-item > button:first-child {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 9px 8px;
  border: 0;
  background: transparent;
  color: var(--mix-ink);
  text-align: left;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__saved-item small {
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__saved-delete {
  width: 30px;
  min-width: 30px;
  height: 30px;
  border-radius: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__saved-delete svg,
html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__remove-field svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__save-toggle {
  margin-top: auto;
  align-self: flex-start;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__save-panel {
  display: grid;
  gap: 10px;
  padding-top: 12px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__save-panel[hidden] { display: none; }

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__save-panel label,
html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__criterion label {
  min-width: 0;
  display: grid;
  gap: 5px;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search :where(input, select) {
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 1px solid var(--mix-border-strong);
  border-radius: 9px;
  background: var(--mix-surface);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__default {
  display: flex !important;
  align-items: center;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__default input {
  width: 16px;
  min-height: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__form {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 18px 22px 0;
  overflow: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__criteria {
  display: grid;
  gap: 13px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__criterion {
  display: grid;
  grid-template-columns: minmax(150px, .7fr) minmax(220px, 1.3fr) 32px;
  align-items: end;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__criterion > .mix-icon-button {
  width: 32px;
  min-width: 32px;
  height: 32px;
  margin-bottom: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__add-field {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__add-field > select { max-width: 260px; }

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__actions {
  position: sticky;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: auto -22px 0;
  padding: 16px 22px;
  border-top: 1px solid var(--mix-border);
  background: rgb(255 255 255 / 76%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search-window { top: 76px; right: 8px; width: calc(100vw - 16px); max-height: calc(100dvh - 92px); }
  html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search { height: calc(100dvh - 161px); min-height: 0; }
  html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__sidebar { max-height: 190px; border-right: 0; border-bottom: 1px solid var(--mix-border); }
  html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__criterion { grid-template-columns: 1fr 32px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__criterion > label:first-child { grid-column: 1 / -1; }
  html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__add-field { align-items: stretch; flex-direction: column; }
  html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search__add-field > select { max-width: none; }
}

/* Lista hierárquica do Cliente 360: posição e ordenação são controles distintos. */
html[data-mix-theme="mix-fiscal-default"] .crm-360-column-head {
  min-width: max-content;
  display: flex;
  align-items: center;
  gap: 3px;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-hierarchy-table th[data-crm-360-hierarchy-column] {
  cursor: default;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-drag-handle {
  width: 24px;
  min-width: 24px;
  height: 28px;
  display: grid;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--mix-muted);
  cursor: grab;
  touch-action: none;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-drag-handle:hover,
html[data-mix-theme="mix-fiscal-default"] .crm-360-column-drag-handle:focus-visible {
  background: var(--mix-blue-050);
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-drag-handle svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-sort {
  min-width: 0;
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 5px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--mix-body);
  font: inherit;
  font-weight: 720;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-sort:hover,
html[data-mix-theme="mix-fiscal-default"] .crm-360-column-sort:focus-visible {
  background: rgb(255 255 255 / 72%);
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-sort.is-active {
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-sort__direction {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-sort__direction.is-descending {
  transform: rotate(180deg);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-hierarchy-table th[data-crm-360-hierarchy-column].is-dragging {
  opacity: .5;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-hierarchy-table th[data-crm-360-hierarchy-column].is-drop-target {
  position: relative;
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-hierarchy-table th[data-crm-360-hierarchy-column].is-drop-target::before {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: -2px;
  width: 3px;
  border-radius: 99px;
  background: var(--mix-blue);
  content: "";
}

html[data-mix-theme="mix-fiscal-default"] body.crm-360-column-reordering,
html[data-mix-theme="mix-fiscal-default"] body.crm-360-column-reordering * {
  cursor: grabbing !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-scroll-shell {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-page,
html[data-mix-theme="mix-fiscal-default"] .crm-360-results,
html[data-mix-theme="mix-fiscal-default"] .crm-360-table-wrap,
html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-subtable-wrap {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-horizontal-control {
  position: absolute;
  z-index: 12;
  top: var(--crm-scroll-control-y, 50%);
  width: 40px;
  height: 64px;
  display: none;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(143 181 202 / 62%);
  border-radius: 999px;
  background: rgb(244 251 253 / 92%);
  color: #315f7a;
  box-shadow: 0 12px 30px rgb(31 75 101 / 18%), inset 0 1px 0 rgb(255 255 255 / 85%);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  cursor: pointer;
  transform: translateY(-50%);
  transition: border-color .16s ease, background .16s ease, color .16s ease, opacity .16s ease, box-shadow .16s ease, transform .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-scroll-shell.has-horizontal-overflow.is-scroll-visible > .crm-360-horizontal-control {
  display: grid;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-horizontal-control.is-esquerda { left: 10px; }
html[data-mix-theme="mix-fiscal-default"] .crm-360-horizontal-control.is-direita { right: 10px; }

html[data-mix-theme="mix-fiscal-default"] .crm-360-horizontal-control:hover:not(:disabled),
html[data-mix-theme="mix-fiscal-default"] .crm-360-horizontal-control:focus-visible {
  border-color: rgb(37 99 235 / 38%);
  background: rgb(232 247 250 / 98%);
  color: var(--mix-blue);
  box-shadow: 0 16px 36px rgb(31 75 101 / 24%), 0 0 0 4px rgb(45 164 172 / 9%);
  transform: translateY(-50%) scale(1.04);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-horizontal-control:disabled {
  opacity: .2;
  cursor: default;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-horizontal-control svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-hierarchy-selection {
  width: 42px;
  min-width: 42px;
  padding: 0 8px !important;
  text-align: center !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-hierarchy-selection input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--mix-blue);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-selection-summary[hidden] {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-company-row td {
  transition: background-color 140ms ease, box-shadow 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-company-row:hover td,
html[data-mix-theme="mix-fiscal-default"] .crm-360-company-row:focus-visible td {
  background: var(--mix-blue-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-company-row.is-selected td {
  background: rgb(219 234 254 / 72%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-company-name,
html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-identity button {
  max-width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: var(--mix-blue);
  font: inherit;
  font-weight: 800;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-company-name:hover,
html[data-mix-theme="mix-fiscal-default"] .crm-360-company-name:focus-visible,
html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-identity button:hover,
html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-identity button:focus-visible {
  text-decoration: underline;
  text-underline-offset: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-subtable td.is-primary {
  display: table-cell;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-identity > span:last-child {
  min-width: 0;
  display: grid;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-subtable tbody tr td {
  transition: background-color 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-subtable tbody tr:hover td,
html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-subtable tbody tr:focus-visible td {
  background: var(--mix-blue-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-contact-subtable th[data-crm-360-fixed-column] {
  width: 112px;
  min-width: 112px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-fixed-column-label {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 5px;
}

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

html[data-mix-theme="mix-fiscal-default"] .crm-360-results-header > div {
  display: grid;
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results-header h2 {
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-entity-counts {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-entity-counts span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-entity-counts strong {
  color: var(--mix-ink);
  font-size: var(--mix-font-sm);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-entity-counts i {
  width: 1px;
  height: 15px;
  background: var(--mix-border-strong);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-sort-summary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-sort-summary strong {
  color: var(--mix-body);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-sort-summary b {
  padding: 3px 6px;
  border-radius: 6px;
  background: var(--mix-blue-050);
  color: var(--mix-blue);
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-sort-summary button {
  width: 24px;
  height: 24px;
  display: grid;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--mix-muted);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-sort-summary button:hover,
html[data-mix-theme="mix-fiscal-default"] .crm-360-sort-summary button:focus-visible {
  background: var(--mix-blue-050);
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-sort-summary button svg {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel {
  position: fixed !important;
  top: 126px !important;
  right: 24px !important;
  left: auto !important;
  width: min(1120px, calc(100vw - 48px)) !important;
  max-height: min(700px, calc(100dvh - 150px));
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 14px !important;
  overflow: hidden;
  padding: 18px !important;
  border-radius: 18px !important;
  background: rgb(255 255 255 / 98%) !important;
  box-shadow: 0 24px 70px rgb(29 53 79 / 22%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel > header > div {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel > header strong {
  color: var(--mix-ink);
  font-size: var(--mix-font-sm);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel > header small {
  display: block;
  margin-top: 4px;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
  line-height: var(--mix-line-body);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel > header > button {
  width: 32px;
  height: 32px;
  display: grid;
  flex: 0 0 32px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--mix-border);
  border-radius: 9px;
  background: var(--mix-surface-soft);
  color: var(--mix-muted);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel > header > button:hover,
html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel > header > button:focus-visible {
  border-color: var(--mix-blue-200);
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel > header > button svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-search {
  min-height: 42px;
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 9px !important;
  padding: 0 12px !important;
  border: 1px solid var(--mix-border-strong);
  border-radius: 11px !important;
  background: var(--mix-surface);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-search:focus-within {
  border-color: var(--mix-blue);
  box-shadow: var(--mix-focus-ring);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-search svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--mix-muted);
  stroke-width: 1.8;
  stroke-linecap: round;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-search input {
  min-width: 0;
  min-height: 40px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--mix-ink);
  font: inherit;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-entities {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 18px;
  overflow: auto;
  padding: 1px 5px 8px 1px;
  overscroll-behavior: contain;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-entity {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--mix-border);
  border-radius: 14px;
  background: linear-gradient(135deg, rgb(247 251 253 / 94%), rgb(240 247 252 / 70%));
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-entity.has-no-results {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-entity > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-entity > header span,
html[data-mix-theme="mix-fiscal-default"] .crm-360-column-entity > header small {
  display: block;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-entity > header span {
  color: var(--mix-ink);
  font-size: var(--mix-font-sm);
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-entity > header small {
  margin-top: 2px;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-entity > header b {
  flex: 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-order {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 4px;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option {
  min-height: 38px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 4px 4px 4px 7px;
  border: 1px solid transparent;
  border-radius: 9px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option[hidden] {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option:hover {
  border-color: var(--mix-border);
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option label {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option label span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option__actions {
  display: flex;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option__actions button {
  width: 24px;
  height: 26px;
  display: grid;
  padding: 0;
  place-items: center;
  border: 1px solid var(--mix-border);
  border-radius: 7px;
  background: var(--mix-surface);
  color: var(--mix-body);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-empty {
  margin: 24px 0;
  color: var(--mix-muted);
  text-align: center;
  font-size: var(--mix-font-sm);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-empty[hidden] {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel__actions {
  align-items: center;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px !important;
  padding-top: 13px;
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel__actions > span {
  color: var(--mix-muted);
  text-align: center;
  font-size: var(--mix-font-xs);
}

/* Cliente 360: lista aberta, integrada ao Halo e sem o card branco externo. */
html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list {
  overflow: visible;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list > .crm-360-results-header {
  position: relative;
  min-height: 58px;
  margin: 0 0 12px;
  padding: 4px 8px 12px 17px;
  border-bottom: 1px solid rgb(151 190 209 / 38%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list > .crm-360-results-header::before {
  position: absolute;
  top: 5px;
  bottom: 13px;
  left: 0;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #20a69d, #2585c7);
  box-shadow: 0 0 18px rgb(32 166 157 / 22%);
  content: "";
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-results-header h2 {
  color: #173c58;
  font-size: 1rem;
  font-weight: 820;
  letter-spacing: -.015em;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-entity-counts {
  margin-top: 6px;
  color: #648096;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-entity-counts strong {
  color: #214d68;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list > .crm-360-scroll-shell {
  width: 100%;
  margin-inline: 0;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-hierarchy-wrap {
  overflow-x: auto;
  margin-top: 0;
  border: 0;
  border-block: 1px solid rgb(157 191 209 / 38%);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scrollbar-color: rgb(114 168 193 / 45%) transparent;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-hierarchy-table {
  border-collapse: separate;
  border-spacing: 0;
  background: transparent !important;
  color: #456378;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-hierarchy-table th {
  height: 48px;
  padding-block: 9px;
  border-bottom: 1px solid rgb(146 184 205 / 38%);
  background: linear-gradient(180deg, #e8f4f7, #e1eff4) !important;
  color: #567589;
  font-size: .7rem;
  letter-spacing: .015em;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-column-drag-handle {
  opacity: .32;
  transition: opacity .16s ease, color .16s ease, background .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-hierarchy-table th:hover .crm-360-column-drag-handle,
html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-column-drag-handle:focus-visible {
  opacity: 1;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-row td {
  height: 62px;
  padding-block: 10px;
  border-bottom: 1px solid rgb(166 195 211 / 28%);
  background: #f4fafb !important;
  color: #526f83;
  transition: background .16s ease, color .16s ease, box-shadow .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-group:nth-of-type(even) .crm-360-company-row td {
  background: #edf7f9 !important;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-group > .crm-360-company-row:hover > td,
html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-group > .crm-360-company-row:focus-visible > td,
html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-group.is-expanded .crm-360-company-row td {
  background: #d9f0f3 !important;
  color: #294f67;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-group > .crm-360-company-row:hover > td:first-child,
html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-group > .crm-360-company-row:focus-visible > td:first-child,
html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-group.is-expanded .crm-360-company-row td:first-child {
  box-shadow: inset 3px 0 0 #24a39c;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-name {
  color: #126da6;
  font-size: .78rem;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-company-row td.is-primary small {
  color: #69869a;
  font-size: .61rem;
  letter-spacing: .01em;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-hierarchy-expander > button {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
  background: rgb(226 240 246 / 72%);
  color: #47728d;
  box-shadow: inset 0 0 0 1px rgb(137 178 200 / 28%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .crm-360-hierarchy-expander > button:hover:not(:disabled) {
  background: rgb(207 235 241 / 94%);
  color: #0877c9;
  box-shadow: inset 0 0 0 1px rgb(47 148 184 / 36%), 0 6px 16px rgb(40 112 145 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-results.is-list .mix-pagination {
  margin: 10px 0 0;
  padding-inline: 0;
  border-top-color: rgb(151 190 209 / 32%);
  background: transparent;
}

@media (max-width: 980px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel { top: 96px !important; right: 12px !important; width: calc(100vw - 24px) !important; max-height: calc(100dvh - 112px); }
  html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-order { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
}

@media (max-width: 640px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-order { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel__actions { grid-template-columns: 1fr 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel__actions > span { display: none; }
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option__actions button:hover:not(:disabled) {
  border-color: var(--mix-blue-200);
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option__actions button:disabled {
  cursor: default;
  opacity: .32;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-column-option__actions svg {
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .crm-360-results-header { align-items: flex-start; flex-direction: column; }
  html[data-mix-theme="mix-fiscal-default"] .crm-360-sort-summary { align-self: flex-start; }
}

html[data-mix-theme="mix-fiscal-default"] .mix-choice {
  position: relative;
  min-height: 86px;
  display: grid;
  grid-template-columns: 18px 38px minmax(0, 1fr);
  align-items: center;
  gap: var(--mix-space-3);
  padding: var(--mix-space-3);
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface);
  cursor: pointer;
  transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] .mix-choice:hover { border-color: var(--mix-border-hover); background: var(--mix-surface-soft); }
html[data-mix-theme="mix-fiscal-default"] .mix-choice:has(input:checked) { border-color: var(--mix-blue); background: var(--mix-blue-050); box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] .mix-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-choice__control { width: 18px; height: 18px; display: block; border: 1px solid var(--mix-border-strong); border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-choice:has(input:checked) .mix-choice__control { border-color: var(--mix-blue); background: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-choice__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--mix-radius-md); background: var(--mix-surface-soft); color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-choice__icon svg { width: 18px; height: 18px; }
html[data-mix-theme="mix-fiscal-default"] .mix-choice__content { min-width: 0; display: grid; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .mix-choice__content strong { color: var(--mix-ink); font-size: var(--mix-font-md); }
html[data-mix-theme="mix-fiscal-default"] .mix-choice__content small { color: var(--mix-body); font-size: var(--mix-font-xs); line-height: 1.35; text-transform: none !important; }

html[data-mix-theme="mix-fiscal-default"] .mix-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mix-space-4);
  padding: var(--mix-space-3);
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-toggle > span { display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-toggle strong { color: var(--mix-ink-2); font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .mix-toggle small { color: var(--mix-muted); font-size: var(--mix-font-xs); }
html[data-mix-theme="mix-fiscal-default"] .mix-toggle input { position: absolute; width: 1px; height: 1px; opacity: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-toggle i { position: relative; width: 38px; height: 22px; flex: 0 0 38px; border-radius: var(--mix-radius-pill); background: var(--mix-border-strong); transition: background var(--mix-transition-fast); }
html[data-mix-theme="mix-fiscal-default"] .mix-toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: var(--mix-shadow-sm); transition: transform var(--mix-transition-fast); }
html[data-mix-theme="mix-fiscal-default"] .mix-toggle:has(input:checked) i { background: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-toggle:has(input:checked) i::after { transform: translateX(16px); }

html[data-mix-theme="mix-fiscal-default"] .mix-people-picker { position: relative; min-width: 0; display: grid; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__label { color: var(--mix-ink-2); font-size: 12px; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__control { min-height: 46px; display: flex; align-items: center; gap: 8px; padding: 5px 10px; border: 1px solid #9cabb9; border-radius: 10px; background: #fff; color: var(--mix-body); cursor: text; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__control:focus-within { border-color: #0b5fa5; box-shadow: 0 0 0 3px rgb(11 95 165 / 16%); }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__selection { display: contents; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__input { min-width: 150px; height: 32px; flex: 1 1 160px; padding: 0 2px; border: 0; background: transparent; color: var(--mix-ink); font: 500 13px/1.3 var(--mix-font-sans); outline: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__input::placeholder { color: #6b7788; opacity: 1; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__input::-webkit-search-cancel-button { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__chip { min-width: 0; max-width: 220px; min-height: 30px; display: inline-flex; align-items: center; gap: 6px; padding: 3px 5px 3px 3px; border: 1px solid rgb(11 95 165 / 25%); border-radius: 999px; background: #e7f2fb; color: #0b4f84; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__chip > span { width: 23px; height: 23px; display: grid; place-items: center; flex: 0 0 23px; border-radius: 50%; background: #c8e1f3; font-size: 8px; font-weight: 900; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__chip strong { min-width: 0; overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__chip button { width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 22px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #0b5fa5; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__chip button:hover { background: rgb(11 95 165 / 12%); }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__count { min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 999px; background: #0b5fa5; color: #fff; font-size: 10px; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__count:empty { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__listbox { width: 100%; max-height: 250px; position: absolute; z-index: 70; top: calc(100% - 20px); left: 0; display: grid; gap: 3px; padding: 6px; border: 1px solid #aab8c6; border-radius: 10px; background: #fff; box-shadow: 0 16px 38px rgb(14 34 56 / 18%); overflow: auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__listbox[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item { position: relative; min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr) 20px; align-items: center; gap: 9px; padding: 8px 9px; border: 1px solid transparent; border-radius: 7px; background: #fff; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item.is-active { border-color: #b9d4e8; background: #edf6fc; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item:has(input:checked) { border-color: #8ab8da; background: #e5f2fb; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item input { position: absolute; width: 1px; height: 1px; opacity: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item > span:not(.mix-people-picker__avatar) { min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item strong,
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item strong { color: var(--mix-ink); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item small { color: #5c6c7e; font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #d6eaf7; color: #0b4f84; font-size: 10px; font-weight: 900; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item > i { width: 19px; height: 19px; display: grid; place-items: center; border: 2px solid #718296; border-radius: 5px; background: #fff; color: transparent; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item:has(input:checked) > i { border-color: #0b5fa5; background: #0b5fa5; color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item > i .mix-icon { color: inherit !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__empty { margin: 0; padding: 16px; color: #5c6c7e; text-align: center; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__hint { color: #5c6c7e; font-size: 11px; }

html[data-mix-theme="mix-fiscal-default"] .mix-settings-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  gap: var(--mix-space-5);
}

html[data-mix-theme="mix-fiscal-default"] .mix-settings-nav {
  align-self: start;
  display: grid;
  gap: 3px;
  padding: var(--mix-space-2);
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .mix-settings-nav button {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: var(--mix-space-2);
  padding: 8px 10px;
  border: 0;
  border-radius: var(--mix-radius-sm);
  background: transparent;
  color: var(--mix-body);
  font: 700 var(--mix-font-sm)/1 var(--mix-font-sans);
  text-align: left;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-settings-nav button:hover { background: var(--mix-surface); color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .mix-settings-nav button.active { background: var(--mix-blue); color: #fff; box-shadow: var(--mix-shadow-sm); }
html[data-mix-theme="mix-fiscal-default"] .mix-settings-nav svg { width: 16px; height: 16px; }
html[data-mix-theme="mix-fiscal-default"] .mix-settings-content { min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-settings-panel[hidden] { display: none !important; }

html[data-mix-theme="mix-fiscal-default"] .mix-tabs {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid rgb(255 255 255 / 76%);
  border-radius: var(--mix-radius-lg);
  background: rgb(255 255 255 / 62%);
  box-shadow: var(--mix-shadow-sm), inset 0 1px 0 rgb(255 255 255 / 88%);
  backdrop-filter: blur(18px) saturate(1.35);
  overflow-x: auto;
  scrollbar-width: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-tabs::-webkit-scrollbar { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-tabs button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 0;
  border-radius: var(--mix-radius-md);
  background: transparent;
  color: var(--mix-body);
  font: 700 var(--mix-font-sm)/1 var(--mix-font-sans);
  white-space: nowrap;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-tabs button:hover { background: rgb(255 255 255 / 74%); color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .mix-tabs button.active { background: var(--mix-blue); box-shadow: var(--mix-shadow-blue); color: #fff; }

html[data-mix-theme="mix-fiscal-default"] .mix-badge {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border: 1px solid var(--mix-border-strong);
  border-radius: var(--mix-radius-pill);
  background: var(--mix-surface-soft);
  color: var(--mix-body);
  font: 750 var(--mix-font-xs)/1 var(--mix-font-sans);
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-badge--success, .mix-badge.success) { border-color: var(--mix-green-200); background: var(--mix-green-050); color: var(--mix-green-deep); }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-badge--warning, .mix-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"] :where(.mix-badge--danger, .mix-badge.danger) { border-color: var(--mix-danger-200); background: var(--mix-danger-050); color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-badge--info, .mix-badge.info) { border-color: var(--mix-blue-200); background: var(--mix-blue-050); color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-badge--purple { border-color: #d9cdf5; background: var(--mix-purple-050); color: #584095; }

html[data-mix-theme="mix-fiscal-default"] .mix-kpi-card {
  min-height: 112px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: var(--mix-space-4);
  border: 1px solid var(--mix-border);
  border-top: 3px solid var(--mix-blue);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface);
  box-shadow: var(--mix-shadow-sm);
}

html[data-mix-theme="mix-fiscal-default"] .mix-kpi-card header { display: flex; align-items: center; gap: 7px; color: var(--mix-body); font-size: var(--mix-font-xs); font-weight: 800; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .mix-kpi-card strong { color: var(--mix-ink); font-size: 24px; line-height: 1; font-weight: 760; }
html[data-mix-theme="mix-fiscal-default"] .mix-kpi-card small { color: var(--mix-muted); font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .mix-kpi-card.green { border-top-color: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .mix-kpi-card.amber { border-top-color: var(--mix-warning); }
html[data-mix-theme="mix-fiscal-default"] .mix-kpi-card.red { border-top-color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mix-kpi-card.purple { border-top-color: var(--mix-purple); }

html[data-mix-theme="mix-fiscal-default"] .mix-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--mix-space-3);
  padding: var(--mix-space-3) var(--mix-space-4);
  border: 1px solid var(--mix-blue-200);
  border-radius: var(--mix-radius-md);
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .mix-alert :where(strong, p) { margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-alert p { margin-top: 2px; color: inherit; font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .mix-alert--success { border-color: var(--mix-green-200); background: var(--mix-green-050); color: var(--mix-green-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-alert--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-alert--danger { border-color: var(--mix-danger-200); background: var(--mix-danger-050); color: var(--mix-danger); }

html[data-mix-theme="mix-fiscal-default"] :where(.mix-empty-state, .mix-empty) {
  min-height: 140px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  padding: var(--mix-space-6);
  border: 1px dashed var(--mix-border-strong);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface-soft);
  color: var(--mix-body);
  text-align: center;
}

html[data-mix-theme="mix-fiscal-default"] .mix-empty-state strong { color: var(--mix-ink-2); font-size: var(--mix-font-md); }
html[data-mix-theme="mix-fiscal-default"] .mix-empty-state p { max-width: 460px; margin: 0; color: var(--mix-muted); font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .mix-empty-state__icon svg { width: 28px; height: 28px; color: var(--mix-muted); }

html[data-mix-theme="mix-fiscal-default"] .mix-page-header {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mix-space-5);
  margin: 0 0 var(--mix-space-5);
}

html[data-mix-theme="mix-fiscal-default"] .mix-page-header__title { min-width: 0; display: flex; align-items: center; gap: var(--mix-space-3); }
html[data-mix-theme="mix-fiscal-default"] .mix-page-header__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mix-blue-200);
  border-radius: var(--mix-radius-md);
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .mix-page-header__icon svg { width: 19px; height: 19px; }
html[data-mix-theme="mix-fiscal-default"] .mix-page-header h1 { margin: 0; color: var(--mix-ink); font-size: var(--mix-font-page); line-height: var(--mix-line-tight); font-weight: 760; }
html[data-mix-theme="mix-fiscal-default"] .mix-page-header p { margin: 4px 0 0; color: var(--mix-body); font-size: var(--mix-font-sm); line-height: var(--mix-line-body); }

html[data-mix-theme="mix-fiscal-default"] .app-workspace-card {
  min-height: 0;
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-workspace-card > .mix-surface__header {
  min-height: 58px;
  align-items: center;
  padding: var(--mix-space-3) var(--mix-space-4) !important;
  border-bottom-color: rgb(107 137 177 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .app-workspace-card > .mix-surface__body {
  display: grid;
  gap: var(--mix-space-3);
  padding: var(--mix-space-4) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-card-open-action {
  width: var(--mix-control-compact-h) !important;
  min-width: var(--mix-control-compact-h) !important;
  height: var(--mix-control-compact-h) !important;
  border-color: var(--mix-halo-control-border) !important;
  border-radius: 12px !important;
  background: var(--mix-halo-control-bg) !important;
  box-shadow: var(--mix-halo-control-shadow) !important;
  color: var(--mix-blue-deep) !important;
  backdrop-filter: var(--mix-halo-blur);
  -webkit-backdrop-filter: var(--mix-halo-blur);
}

html[data-mix-theme="mix-fiscal-default"] .app-card-open-action:hover {
  border-color: var(--mix-blue-200) !important;
  background: var(--mix-blue-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-office-map-panel {
  padding: 0 !important;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .app-office-map-panel > header {
  min-height: 64px;
  align-items: center;
  margin: 0 !important;
  padding: var(--mix-space-3) var(--mix-space-4) !important;
  border-bottom: 1px solid rgb(107 137 177 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .app-office-map-panel > header h2 {
  margin: 3px 0 0;
}

html[data-mix-theme="mix-fiscal-default"] .app-office-live-map {
  display: grid;
  place-items: center;
  padding: var(--mix-space-5);
  background:
    radial-gradient(circle at 18% 18%, rgb(72 187 139 / 10%), transparent 34%),
    radial-gradient(circle at 82% 16%, rgb(68 137 212 / 12%), transparent 38%),
    rgb(255 255 255 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-stage {
  width: min(100%, 980px);
  max-height: none;
}

html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-floor {
  width: 100%;
  max-height: none;
  box-shadow: 0 22px 58px rgb(14 29 52 / 20%);
}

html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-room {
  padding: clamp(5px, .8vw, 12px);
}

@media (max-width: 620px) {
  html[data-mix-theme="mix-fiscal-default"] .app-office-live-map {
    padding: var(--mix-space-3);
  }

  html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-room header span,
  html[data-mix-theme="mix-fiscal-default"] .app-office-live-map .mix-office-furniture {
    display: none;
  }
}

html[data-mix-theme="mix-fiscal-default"] .app-email-attention {
  align-items: center;
  padding: 10px 12px;
  border-radius: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .app-email-attention > span,
html[data-mix-theme="mix-fiscal-default"] .app-email-attention > span svg {
  width: 18px;
  height: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .app-email-attention p {
  margin: 0;
  line-height: 1.4;
}

html[data-mix-theme="mix-fiscal-default"] .app-email-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding-top: var(--mix-space-3);
  border-top: 1px solid rgb(107 137 177 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .app-email-metrics > span {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 0 var(--mix-space-3);
}

html[data-mix-theme="mix-fiscal-default"] .app-email-metrics > span:first-child {
  padding-left: 0;
}

html[data-mix-theme="mix-fiscal-default"] .app-email-metrics > span + span {
  border-left: 1px solid rgb(107 137 177 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .app-email-metrics strong {
  font-size: var(--mix-font-lg);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

html[data-mix-theme="mix-fiscal-default"] .app-email-metrics small {
  overflow: hidden;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .app-email-metrics {
    grid-template-columns: 1fr;
    gap: var(--mix-space-2);
  }

  html[data-mix-theme="mix-fiscal-default"] .app-email-metrics > span {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    padding: 0;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-email-metrics > span + span {
    border-left: 0;
  }
}

html[data-mix-theme="mix-fiscal-default"] .modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  place-items: center;
  padding: var(--mix-space-5);
  background:
    radial-gradient(circle at 18% 18%, rgb(77 184 203 / 13%), transparent 34%),
    radial-gradient(circle at 82% 12%, rgb(82 93 222 / 14%), transparent 38%),
    rgb(14 29 52 / 42%);
  backdrop-filter: blur(16px) saturate(118%);
  -webkit-backdrop-filter: blur(16px) saturate(118%);
  overscroll-behavior: contain;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog, .modal) {
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border: 1px solid var(--mix-halo-border);
  border-radius: var(--mix-radius-xl);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 34%), rgb(235 243 255 / 10%)),
    var(--mix-halo-surface-strong);
  box-shadow: 0 0 0 1px rgb(61 84 122 / 10%), var(--mix-halo-shadow-raised);
  backdrop-filter: blur(34px) saturate(150%);
  -webkit-backdrop-filter: blur(34px) saturate(150%);
  color: var(--mix-ink);
  overflow: hidden;
  isolation: isolate;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__header, .modal-head) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--mix-space-4);
  padding: var(--mix-space-5) var(--mix-space-5) var(--mix-space-4);
  border-bottom: 1px solid rgb(81 104 144 / 14%);
  background: rgb(255 255 255 / 18%);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__header, .modal-head) h2 { margin: 4px 0 0; color: var(--mix-ink); font-size: var(--mix-font-xl); line-height: var(--mix-line-tight); font-weight: 760; }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__header, .modal-head) p { max-width: 520px; margin: 7px 0 0; color: var(--mix-body); font-size: var(--mix-font-sm); line-height: var(--mix-line-body); }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__close, .modal-head > .modal-close) {
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 80%);
  border-radius: var(--mix-radius-md);
  background: rgb(255 255 255 / 54%);
  box-shadow: 0 0 0 1px rgb(58 82 121 / 10%), var(--mix-shadow-xs);
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
  color: var(--mix-ink-2);
  font: 500 23px/1 var(--mix-font-sans);
  cursor: pointer;
}

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

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__close, .modal-head > .modal-close):hover {
  border-color: rgb(255 255 255 / 94%);
  background: rgb(255 255 255 / 78%);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__close, .modal-head > .modal-close):focus-visible {
  outline: 0;
  box-shadow: var(--mix-focus-ring), 0 0 0 1px rgb(58 82 121 / 10%);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__body, .modal-body) {
  min-width: 0;
  min-height: 0;
  padding: var(--mix-space-5);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__footer, .modal-actions) {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--mix-space-2);
  padding: var(--mix-space-4) var(--mix-space-5);
  border-top: 1px solid rgb(81 104 144 / 14%);
  background: rgb(247 250 255 / 34%);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog, .modal) :where(input, select, textarea) {
  max-width: 100%;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog, .modal) :where(input[type="checkbox"], input[type="radio"]) {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  flex: 0 0 16px;
  padding: 0 !important;
  accent-color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog, .modal) .people-picker .check-item {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog, .modal) .people-picker .check-item > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Overlay system v2.3 -----------------------------------------------------
   Modals, windows and popovers share one surface. Their behavior — blocking
   or non-blocking — is communicated by the surrounding layer, not by an
   unrelated visual treatment. */
html[data-mix-theme="mix-fiscal-default"] .modal-backdrop,
html[data-mix-theme="mix-fiscal-default"] .mix-question-layer {
  background:
    radial-gradient(circle at 18% 18%, rgb(77 184 203 / 12%), transparent 34%),
    radial-gradient(circle at 82% 12%, rgb(82 93 222 / 13%), transparent 38%),
    var(--mix-overlay-backdrop) !important;
  backdrop-filter: var(--mix-overlay-backdrop-blur) !important;
  -webkit-backdrop-filter: var(--mix-overlay-backdrop-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog, .modal).mix-overlay-surface {
  background:
    linear-gradient(145deg, rgb(255 255 255 / 28%), rgb(235 243 252 / 7%)),
    var(--mix-overlay-surface) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-dialog--small { width: min(440px, calc(100vw - 32px)); }
html[data-mix-theme="mix-fiscal-default"] .mix-dialog--medium { width: min(620px, calc(100vw - 32px)); }
html[data-mix-theme="mix-fiscal-default"] .mix-dialog--large { width: min(860px, calc(100vw - 32px)); }
html[data-mix-theme="mix-fiscal-default"] .mix-dialog--wide { width: min(1120px, calc(100vw - 32px)); }

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

html[data-mix-theme="mix-fiscal-default"] .mix-dialog__identity-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  margin-top: 1px;
  border: 1px solid rgb(255 255 255 / 92%);
  border-radius: 11px;
  background: linear-gradient(145deg, #e8f5ff, #f5fbff);
  box-shadow: 0 0 0 1px rgb(20 112 184 / 9%), inset 0 1px 0 #fff;
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__header, .modal-head) {
  min-height: 64px;
  padding: 12px 18px;
  border-bottom-color: rgb(48 76 112 / 11%);
  background: linear-gradient(180deg, rgb(255 255 255 / 68%), rgb(247 250 255 / 46%));
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__header, .modal-head) h2 {
  margin: 0;
  font-size: 17px;
  font-weight: 760;
  letter-spacing: -.012em;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__header, .modal-head) p {
  margin-top: 5px;
  font-size: 12px;
}

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

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__close, .modal-head > .modal-close),
html[data-mix-theme="mix-fiscal-default"] .mix-floating-window__close {
  width: 32px;
  min-width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: inherit;
}

html[data-mix-theme="mix-fiscal-default"] .modal-head .mix-dialog__close.modal-close {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  border-radius: 10px !important;
  font-size: inherit !important;
}

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

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__close, .modal-head > .modal-close) .mix-icon,
html[data-mix-theme="mix-fiscal-default"] .mix-floating-window__close .mix-icon {
  width: 16px;
  height: 16px;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__body, .modal-body) {
  padding: 20px !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__footer, .modal-actions) {
  min-height: 64px;
  padding: 12px 18px;
  border-top-color: rgb(48 76 112 / 11%);
  background: rgb(244 248 253 / 62%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window {
  position: relative;
  max-width: 100%;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window--small { width: min(320px, 100%); }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-window--medium { width: min(440px, 100%); }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-window--large { width: min(680px, 100%); }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-window--wide { width: min(920px, 100%); }

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window > .mix-floating-window__close {
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window > .mix-floating-window__body {
  min-width: 0;
  padding: 18px;
  overflow: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window > .mix-floating-window__close + .mix-floating-window__body {
  padding-right: 54px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-floating-window__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 56px;
  padding: 10px 14px;
  border-top: 1px solid rgb(48 76 112 / 11%);
  background: rgb(244 248 253 / 62%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search-window {
  border-color: var(--mix-overlay-border);
  border-radius: var(--mix-overlay-radius);
  background: var(--mix-overlay-surface);
  box-shadow: 0 0 0 1px var(--mix-overlay-inner-border), var(--mix-overlay-shadow);
}

html[data-mix-theme="mix-fiscal-default"] .header-popover.profile-popover.mix-overlay-surface,
html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search-window.mix-overlay-surface {
  border-color: var(--mix-overlay-border) !important;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 28%), rgb(235 243 252 / 7%)),
    var(--mix-overlay-surface) !important;
  box-shadow: 0 0 0 1px var(--mix-overlay-inner-border), var(--mix-overlay-shadow) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-advanced-search-window > .mix-floating-window__body {
  padding: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog {
  border-color: var(--mix-overlay-border) !important;
  background: var(--mix-overlay-surface) !important;
  box-shadow: 0 0 0 1px var(--mix-overlay-inner-border), var(--mix-overlay-shadow) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > header {
  border-bottom-color: rgb(48 76 112 / 11%);
  background: linear-gradient(180deg, rgb(255 255 255 / 68%), rgb(247 250 255 / 46%));
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > header .mix-dialog__close {
  font-size: inherit;
}

html[data-mix-theme="mix-fiscal-default"] .mix-question-dialog > footer {
  border-top-color: rgb(48 76 112 / 11%);
  background: rgb(244 248 253 / 62%);
}

/* Catalog layout: sections are unframed; only component previews are framed. */
html[data-mix-theme="mix-fiscal-default"] .design-system-page { max-width: 1320px !important; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: var(--mix-space-6); margin: 0 auto !important; padding: 0 0 80px 24px; }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-nav { position: sticky; top: 20px; align-self: start; display: grid; gap: 3px; padding: var(--mix-space-3); border: 1px solid var(--mix-glass-border); border-radius: var(--mix-radius-lg); background: var(--mix-glass-bg); box-shadow: var(--mix-glass-shadow); backdrop-filter: blur(22px) saturate(1.4); }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-nav strong { padding: 8px 10px 10px; color: var(--mix-ink); font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-nav a { padding: 9px 10px; border-radius: var(--mix-radius-sm); color: var(--mix-body); font-size: var(--mix-font-sm); font-weight: 650; text-decoration: none; }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-nav a:hover { background: var(--mix-blue-050); color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-main { min-width: 0; display: grid; gap: var(--mix-space-8); }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--mix-space-5); padding: 8px 0 20px; border-bottom: 1px solid var(--mix-border-strong); }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-intro :is(h1, h2) { max-width: 760px; margin: 6px 0 8px; color: var(--mix-ink); font-size: 34px; line-height: 1.12; font-weight: 720; }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-intro p { max-width: 760px; margin: 0; color: var(--mix-body); font-size: var(--mix-font-md); }
html[data-mix-theme="mix-fiscal-default"] .ds-version { display: grid; gap: 3px; text-align: right; }
html[data-mix-theme="mix-fiscal-default"] .ds-version strong { color: var(--mix-ink); font-size: var(--mix-font-xl); }
html[data-mix-theme="mix-fiscal-default"] .ds-version span { color: var(--mix-green); font-size: var(--mix-font-xs); font-weight: 800; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-section { scroll-margin-top: 18px; }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-section > header { display: flex; justify-content: space-between; gap: var(--mix-space-4); margin-bottom: var(--mix-space-4); }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-section > header h2 { margin: 0; color: var(--mix-ink); font-size: var(--mix-font-xl); }
html[data-mix-theme="mix-fiscal-default"] .ds-catalog-section > header p { margin: 5px 0 0; color: var(--mix-body); font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .ds-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--mix-space-4); }
html[data-mix-theme="mix-fiscal-default"] .ds-preview { min-width: 0; padding: var(--mix-space-4); border: 1px solid var(--mix-border); border-radius: var(--mix-radius-md); background: var(--mix-surface); box-shadow: var(--mix-shadow-xs); }
html[data-mix-theme="mix-fiscal-default"] .ds-preview--wide { grid-column: 1 / -1; }
html[data-mix-theme="mix-fiscal-default"] .ds-preview > header { margin-bottom: var(--mix-space-4); padding-bottom: var(--mix-space-3); border-bottom: 1px solid var(--mix-border); }
html[data-mix-theme="mix-fiscal-default"] .ds-preview > header strong { color: var(--mix-ink-2); font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .ds-preview > header code { display: block; margin-top: 3px; color: var(--mix-muted); font-size: var(--mix-font-xs); }
html[data-mix-theme="mix-fiscal-default"] .ds-preview-content { display: flex; align-items: center; gap: var(--mix-space-2); flex-wrap: wrap; }
html[data-mix-theme="mix-fiscal-default"] .ds-preview-content > .mix-dialog { flex: 1 1 100%; }
html[data-mix-theme="mix-fiscal-default"] .ds-tooltip-samples { width: 100%; min-height: 88px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 16px; border: 1px dashed rgb(48 76 112 / 18%); border-radius: 12px; background: rgb(255 255 255 / 34%); }
html[data-mix-theme="mix-fiscal-default"] .ds-dialog-sample { width: 100%; max-height: none; box-shadow: var(--mix-shadow-md); }
html[data-mix-theme="mix-fiscal-default"] .ds-overlay-stage { position: relative; width: 100%; min-height: 360px; display: grid; place-items: center; overflow: hidden; padding: 28px; border: 1px solid rgb(48 76 112 / 12%); border-radius: 16px; background: linear-gradient(90deg, rgb(255 255 255 / 56%) 1px, transparent 1px), linear-gradient(rgb(255 255 255 / 56%) 1px, transparent 1px), var(--mix-app-background); background-size: 24px 24px, 24px 24px, auto; }
html[data-mix-theme="mix-fiscal-default"] .ds-overlay-stage::before { content: ""; position: absolute; inset: 0; background: var(--mix-overlay-backdrop); backdrop-filter: var(--mix-overlay-backdrop-blur); -webkit-backdrop-filter: var(--mix-overlay-backdrop-blur); }
html[data-mix-theme="mix-fiscal-default"] .ds-overlay-stage > .mix-dialog { position: relative; z-index: 1; width: min(620px, 100%); max-height: none; }
html[data-mix-theme="mix-fiscal-default"] .ds-window-stage { width: 100%; min-height: 360px; display: grid; align-content: center; justify-content: end; padding: 28px; overflow: hidden; border: 1px solid rgb(48 76 112 / 12%); border-radius: 16px; background: linear-gradient(145deg, rgb(255 255 255 / 68%), rgb(232 242 250 / 84%)); }
html[data-mix-theme="mix-fiscal-default"] .ds-window-stage > .mix-floating-window { max-width: 100%; }
html[data-mix-theme="mix-fiscal-default"] .ds-window-profile { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; align-items: center; }
html[data-mix-theme="mix-fiscal-default"] .ds-window-profile__avatar { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, var(--mix-blue), #0a4f88); color: #fff; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .ds-window-profile h3 { margin: 0; color: var(--mix-ink); font-size: 15px; }
html[data-mix-theme="mix-fiscal-default"] .ds-window-profile p { margin: 3px 0 0; color: var(--mix-body); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .ds-window-profile__meta { grid-column: 1 / -1; display: grid; gap: 8px; margin-top: 4px; padding-top: 14px; border-top: 1px solid rgb(48 76 112 / 11%); }
html[data-mix-theme="mix-fiscal-default"] .ds-window-profile__meta span { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--mix-body); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .ds-window-profile__meta strong { color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .ds-overlay-rules { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .ds-overlay-rule { min-width: 0; padding: 14px; border: 1px solid var(--mix-border); border-radius: 12px; background: var(--mix-surface-soft); }
html[data-mix-theme="mix-fiscal-default"] .ds-overlay-rule strong { display: block; color: var(--mix-ink); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .ds-overlay-rule span { display: block; margin-top: 5px; color: var(--mix-body); font-size: 11px; line-height: 1.45; }
html[data-mix-theme="mix-fiscal-default"] .ds-token-grid-v1 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--mix-space-3); }
html[data-mix-theme="mix-fiscal-default"] .ds-token-v1 { min-width: 0; padding: var(--mix-space-3); border: 1px solid var(--mix-border); border-radius: var(--mix-radius-md); background: var(--mix-surface); }
html[data-mix-theme="mix-fiscal-default"] .ds-token-v1 i { width: 100%; height: 38px; display: block; margin-bottom: 10px; border: 1px solid rgb(14 34 56 / 8%); border-radius: var(--mix-radius-sm); }
html[data-mix-theme="mix-fiscal-default"] .ds-token-v1 :where(strong, code) { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .ds-token-v1 strong { color: var(--mix-ink-2); font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .ds-token-v1 code { margin-top: 4px; color: var(--mix-muted); font-size: 10px; }

@media (max-width: 1050px) {
  html[data-mix-theme="mix-fiscal-default"] .design-system-page { grid-template-columns: 1fr; padding-left: 0; }
  html[data-mix-theme="mix-fiscal-default"] .ds-catalog-nav { position: static; display: flex; overflow-x: auto; }
  html[data-mix-theme="mix-fiscal-default"] .ds-catalog-nav strong { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .ds-token-grid-v1 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-page-header,
  html[data-mix-theme="mix-fiscal-default"] .ds-catalog-intro { align-items: flex-start; flex-direction: column; }
  html[data-mix-theme="mix-fiscal-default"] .mix-page-header__actions { width: 100%; justify-content: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .ds-preview-grid,
  html[data-mix-theme="mix-fiscal-default"] .ds-token-grid-v1 { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .ds-overlay-stage,
  html[data-mix-theme="mix-fiscal-default"] .ds-window-stage { min-height: 300px; padding: 14px; }
  html[data-mix-theme="mix-fiscal-default"] .ds-overlay-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-mix-theme="mix-fiscal-default"] .ds-version { text-align: left; }
  html[data-mix-theme="mix-fiscal-default"] .mix-form-grid--2,
  html[data-mix-theme="mix-fiscal-default"] .mix-form-grid--3 { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-form__actions { align-items: stretch; flex-direction: column-reverse; }
  html[data-mix-theme="mix-fiscal-default"] .mix-form__actions .mix-button { width: 100%; }
  html[data-mix-theme="mix-fiscal-default"] .mix-settings-layout { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-settings-nav { display: flex; overflow-x: auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-settings-nav button { flex: 0 0 auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-people-picker { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] :where([data-mix-component], [data-mix-tooltip]) { transition-duration: 1ms !important; }
}

/* Mix Fiscal Design System 2.0 — professional component foundation. */
html[data-mix-theme="mix-fiscal-default"] .mix-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: -0.14em;
}

html[data-mix-theme="mix-fiscal-default"] .mix-button {
  min-height: 38px;
  padding: 0 15px;
  gap: 8px;
  border-radius: 9px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.01em;
  box-shadow: 0 1px 2px rgb(14 34 56 / 8%);
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-button:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgb(14 34 56 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-button:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 1px 2px rgb(14 34 56 / 8%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-button--primary {
  border-color: #1267a9;
  background: #1470b8;
  color: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .mix-button--primary:hover:not(:disabled) { background: #0f639f; }
html[data-mix-theme="mix-fiscal-default"] .mix-button--secondary { border-color: #c9d4df; background: rgb(255 255 255 / 76%); color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .mix-button--secondary:hover:not(:disabled) { border-color: #9db2c7; background: #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-button--tertiary,
html[data-mix-theme="mix-fiscal-default"] .mix-button--ghost { border-color: transparent; background: transparent; color: var(--mix-blue); box-shadow: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-button--tertiary:hover:not(:disabled),
html[data-mix-theme="mix-fiscal-default"] .mix-button--ghost:hover:not(:disabled) { background: rgb(20 112 184 / 8%); box-shadow: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-button--danger { border-color: #b93129; background: #c0392f; color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-button--icon-end { flex-direction: row-reverse; }
html[data-mix-theme="mix-fiscal-default"] .mix-button--block { width: 100%; }
html[data-mix-theme="mix-fiscal-default"] .mix-button:disabled { opacity: .48; cursor: not-allowed; transform: none; box-shadow: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-button__spinner { width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: mix-spin .72s linear infinite; }
@keyframes mix-spin { to { transform: rotate(360deg); } }

html[data-mix-theme="mix-fiscal-default"] :where(.mix-field, .mix-combobox) > span:first-child {
  display: flex;
  align-items: baseline;
  gap: 3px;
  margin-bottom: 7px;
  color: var(--mix-ink-2);
  font-size: 12px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .mix-field__control,
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__control {
  min-width: 0;
  display: flex;
  align-items: center;
  border: 1px solid #cbd6e1;
  border-radius: 9px;
  background: rgb(255 255 255 / 86%);
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .mix-combobox { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__control { border-color: #9cabb9; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__control > .mix-icon:last-child { margin: 0 11px 0 0; color: #536579; transition: transform 140ms ease; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox.is-open .mix-combobox__control > .mix-icon:last-child { transform: rotate(180deg); }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox { width: 100%; max-height: 260px; position: absolute; z-index: 75; top: calc(100% - 18px); left: 0; display: grid; gap: 3px; padding: 6px; border: 1px solid #aab8c6; border-radius: 10px; background: #fff; box-shadow: 0 16px 38px rgb(14 34 56 / 18%); overflow: auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"] { width: 100%; min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 7px 9px; border: 1px solid transparent; border-radius: 7px; background: #fff; color: var(--mix-ink); text-align: left; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"][hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"] > span { min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"] strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"] small { color: #5c6c7e; font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"] > .mix-icon { color: transparent; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"]:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"].is-active { border-color: #b9d4e8; background: #edf6fc; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"][aria-selected="true"] { background: #e5f2fb; color: #0b4f84; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"][aria-selected="true"] > .mix-icon { color: #0b5fa5; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__empty { margin: 0; padding: 16px; color: #5c6c7e; text-align: center; font-size: 12px; }

html[data-mix-theme="mix-fiscal-default"] .mix-field__control:focus-within,
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__control:focus-within {
  border-color: var(--mix-blue);
  box-shadow: 0 0 0 3px rgb(20 112 184 / 13%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-field__control .mix-input,
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__control .mix-input { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-field__affix { padding: 0 11px; color: var(--mix-muted); font-size: 12px; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__control > .mix-icon { margin-left: 11px; color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] .mix-field--error .mix-input,
html[data-mix-theme="mix-fiscal-default"] .mix-field--error .mix-field__control { border-color: var(--mix-danger) !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-field small.is-error { color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mix-field small.is-success { color: var(--mix-green); }

html[data-mix-theme="mix-fiscal-default"] .mix-checkbox {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--mix-ink-2);
  cursor: pointer;
}
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox > input { position: absolute; opacity: 0; pointer-events: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox__control { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 20px; margin-top: 1px; border: 2px solid #718296; border-radius: 5px; background: #fff; color: transparent !important; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 70%); }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox input:checked + .mix-checkbox__control,
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox input[data-mix-indeterminate="true"] + .mix-checkbox__control { border-color: #0b5fa5; background: #0b5fa5; color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox__control .mix-icon { color: inherit !important; stroke: currentColor !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox:hover .mix-checkbox__control { border-color: #0b5fa5; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox input:focus-visible + .mix-checkbox__control { outline: 3px solid rgb(11 95 165 / 24%); outline-offset: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox__content { display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox__content strong { color: #172f48; font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox__content small { color: #5c6c7e; font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox.is-disabled { opacity: .58; cursor: not-allowed; }

html[data-mix-theme="mix-fiscal-default"] .mix-file-upload { min-height: 128px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 20px; border: 1px dashed #9fb2c4; border-radius: 12px; background: rgb(255 255 255 / 52%); color: var(--mix-body); text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-file-upload:hover { border-color: var(--mix-blue); background: rgb(20 112 184 / 4%); }
html[data-mix-theme="mix-fiscal-default"] .mix-file-upload input { position: absolute; width: 1px; height: 1px; opacity: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-file-upload__icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; background: rgb(20 112 184 / 9%); color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-file-upload > span:last-child { display: grid; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .mix-file-upload strong { color: var(--mix-ink); font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .mix-file-upload small { color: var(--mix-muted); font-size: 11px; }

html[data-mix-theme="mix-fiscal-default"] .mix-tag { min-height: 28px; display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border: 1px solid #cbd6e1; border-radius: 999px; background: rgb(255 255 255 / 76%); color: var(--mix-ink-2); font-size: 11px; font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .mix-tag--blue { border-color: rgb(20 112 184 / 24%); background: rgb(20 112 184 / 8%); color: #0f609b; }
html[data-mix-theme="mix-fiscal-default"] .mix-tag--green { border-color: rgb(20 123 52 / 22%); background: rgb(20 123 52 / 8%); color: #11682d; }
html[data-mix-theme="mix-fiscal-default"] .mix-tag--danger { border-color: rgb(192 57 47 / 22%); background: rgb(192 57 47 / 8%); color: #a52f28; }
html[data-mix-theme="mix-fiscal-default"] .mix-tag button { width: 18px; height: 18px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: currentColor; }

html[data-mix-theme="mix-fiscal-default"] .mix-avatar { --mix-avatar-size: 36px; width: var(--mix-avatar-size); height: var(--mix-avatar-size); position: relative; display: inline-grid; place-items: center; flex: 0 0 var(--mix-avatar-size); border: 2px solid rgb(255 255 255 / 90%); border-radius: 50%; background: #dcebf2; color: #22566d; font-size: 11px; font-weight: 800; overflow: visible; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar--small { --mix-avatar-size: 28px; font-size: 9px; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar--large { --mix-avatar-size: 48px; font-size: 14px; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar > i { width: 9px; height: 9px; position: absolute; right: -1px; bottom: 0; border: 2px solid #fff; border-radius: 50%; background: #7d8996; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar--online > i { background: #22a447; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar--busy > i { background: #d89a17; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar-group { display: flex; align-items: center; padding-left: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar-group > .mix-avatar { margin-left: -7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-avatar--more { background: #eef3f7; color: var(--mix-body); }

html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs ol { display: flex; align-items: center; gap: 5px; margin: 0; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs li { display: flex; align-items: center; gap: 5px; color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs a { color: var(--mix-body); text-decoration: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-breadcrumbs a:hover { color: var(--mix-blue); text-decoration: underline; }

html[data-mix-theme="mix-fiscal-default"] .mix-segmented-control { width: max-content; min-width: 0; display: inline-flex; gap: 3px; margin: 0; padding: 4px; border: 1px solid #d3dde6; border-radius: 11px; background: rgb(236 241 246 / 78%); }
html[data-mix-theme="mix-fiscal-default"] .mix-segmented-control input { position: absolute; opacity: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-segmented-control label > span { min-height: 30px; display: flex; align-items: center; gap: 6px; padding: 0 11px; border-radius: 7px; color: var(--mix-body); font-size: 12px; font-weight: 700; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-segmented-control input:checked + span { background: #fff; color: var(--mix-ink); box-shadow: 0 1px 3px rgb(14 34 56 / 13%); }
html[data-mix-theme="mix-fiscal-default"] .mix-segmented-control input:focus-visible + span { outline: 2px solid var(--mix-blue); outline-offset: 1px; }

html[data-mix-theme="mix-fiscal-default"] .mix-accordion { display: grid; border-top: 1px solid var(--mix-border); }
html[data-mix-theme="mix-fiscal-default"] .mix-accordion details { border-bottom: 1px solid var(--mix-border); }
html[data-mix-theme="mix-fiscal-default"] .mix-accordion summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--mix-ink); font-size: 13px; font-weight: 700; cursor: pointer; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-accordion summary::-webkit-details-marker { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-accordion details[open] summary .mix-icon { transform: rotate(180deg); }
html[data-mix-theme="mix-fiscal-default"] .mix-accordion__body { padding: 0 0 16px; color: var(--mix-body); font-size: 13px; line-height: 1.55; }

html[data-mix-theme="mix-fiscal-default"] .mix-stepper { display: grid; grid-template-columns: repeat(var(--mix-step-count, auto-fit), minmax(120px, 1fr)); gap: 0; margin: 0; padding: 4px 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li { position: relative; display: flex; gap: 10px; padding-right: 18px; color: #516276; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li::after { height: 2px; position: absolute; top: 15px; left: 39px; right: 9px; background: #9eacba; content: ""; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li.is-complete::after { background: #0f6f32; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li:last-child::after { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li > span { width: 31px; height: 31px; z-index: 1; display: grid; place-items: center; flex: 0 0 31px; border: 2px solid #718296; border-radius: 50%; background: #fff; color: #33485f; font-size: 11px; font-weight: 900; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li.is-current,
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li.is-complete { color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li.is-current > span { border-color: #0b5fa5; background: #0b5fa5; color: #fff !important; box-shadow: 0 0 0 4px rgb(11 95 165 / 16%); }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li.is-complete > span { border-color: #0f6f32; background: #0f6f32; color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li.is-complete > span .mix-icon { color: inherit !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li > div { display: grid; gap: 3px; padding-top: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper strong { color: #243b53; font-size: 12px; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper small { color: #5c6c7e; font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-stepper li.is-current strong { color: #0b4f84; }

html[data-mix-theme="mix-fiscal-default"] .mix-progress { display: grid; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-progress > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--mix-body); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-progress progress { width: 100%; height: 7px; border: 0; border-radius: 999px; background: #dfe7ee; overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .mix-progress progress::-webkit-progress-bar { background: #dfe7ee; }
html[data-mix-theme="mix-fiscal-default"] .mix-progress progress::-webkit-progress-value { border-radius: 999px; background: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-progress--green progress::-webkit-progress-value { background: var(--mix-green); }

html[data-mix-theme="mix-fiscal-default"] .mix-skeleton { display: flex; gap: 12px; padding: 4px 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-skeleton > div { flex: 1; display: grid; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .mix-skeleton__avatar { width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: #dfe7ee; }
html[data-mix-theme="mix-fiscal-default"] .mix-skeleton__line { width: var(--mix-skeleton-line); height: 10px; display: block; border-radius: 999px; background: #dfe7ee; }
html[data-mix-theme="mix-fiscal-default"] .mix-skeleton :is(.mix-skeleton__avatar, .mix-skeleton__line) { animation: mix-skeleton-pulse 1.5s ease-in-out infinite alternate; }
@keyframes mix-skeleton-pulse { to { opacity: .42; } }

html[data-mix-theme="mix-fiscal-default"] .mix-banner { min-height: 58px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid rgb(20 112 184 / 20%); border-radius: 11px; background: rgb(20 112 184 / 7%); color: #155c8e; }
html[data-mix-theme="mix-fiscal-default"] .mix-banner--success { border-color: rgb(20 123 52 / 20%); background: rgb(20 123 52 / 7%); color: #14652d; }
html[data-mix-theme="mix-fiscal-default"] .mix-banner--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-banner--danger { border-color: rgb(192 57 47 / 22%); background: rgb(192 57 47 / 7%); color: #9f342d; }
html[data-mix-theme="mix-fiscal-default"] .mix-banner > div { min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-banner strong { display: block; font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-banner p { margin: 2px 0 0; color: inherit; font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-banner__close { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 7px; background: transparent; color: inherit; }

html[data-mix-theme="mix-fiscal-default"] .mix-toolbar { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-toolbar > div { min-width: 0; display: flex; align-items: center; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .mix-description-list { display: grid; grid-template-columns: repeat(var(--mix-description-columns), minmax(0, 1fr)); margin: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-description-list > div { min-width: 0; display: grid; gap: 4px; padding: 12px 14px; border-bottom: 1px solid var(--mix-border); }
html[data-mix-theme="mix-fiscal-default"] .mix-description-list dt { color: var(--mix-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
html[data-mix-theme="mix-fiscal-default"] .mix-description-list dd { margin: 0; color: var(--mix-ink); font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline li { position: relative; display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; padding-bottom: 18px; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline li:not(:last-child)::before { width: 1px; position: absolute; top: 23px; bottom: 0; left: 11px; background: #ced9e3; content: ""; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline__marker { width: 24px; height: 24px; z-index: 1; display: grid; place-items: center; border: 1px solid #c9d6e0; border-radius: 50%; background: #fff; color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline strong { color: var(--mix-ink); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline time,
html[data-mix-theme="mix-fiscal-default"] .mix-timeline small { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-timeline p { margin: 3px 0; color: var(--mix-body); font-size: 12px; }

/* The Design System is an operational full-width page, not a centered article. */
html[data-mix-theme="mix-fiscal-default"] body .template-shell .design-system-page {
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: 224px minmax(0, 1fr) !important;
  gap: clamp(20px, 2vw, 34px) !important;
  margin: 0 !important;
  padding: 0 0 80px !important;
}

html[data-mix-theme="mix-fiscal-default"] .ds-catalog-main { width: 100%; max-width: none; }
html[data-mix-theme="mix-fiscal-default"] .ds-preview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-mix-theme="mix-fiscal-default"] .ds-preview--span-2 { grid-column: span 2; }
html[data-mix-theme="mix-fiscal-default"] .ds-preview { padding: 18px; background: rgb(255 255 255 / 72%); }
html[data-mix-theme="mix-fiscal-default"] .ds-icon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .ds-icon-sample { min-height: 82px; display: grid; place-items: center; gap: 7px; padding: 10px; border: 1px solid var(--mix-border); border-radius: 10px; background: rgb(255 255 255 / 58%); color: var(--mix-ink-2); }
html[data-mix-theme="mix-fiscal-default"] .ds-icon-sample code { max-width: 100%; overflow: hidden; color: var(--mix-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .ds-icon-size-scale { width: 100%; display: grid; grid-template-columns: repeat(4, minmax(92px, 1fr)); gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .ds-icon-size-scale > span { min-height: 112px; display: grid; grid-template-rows: 42px auto auto; place-items: center; align-content: center; gap: 3px; padding: 12px 8px; border: 1px solid #c8d4df; border-radius: 11px; background: rgb(255 255 255 / 76%); color: #173c5d; }
html[data-mix-theme="mix-fiscal-default"] .ds-icon-size-scale > span > .mix-icon { align-self: center; color: #0b5fa5; }
html[data-mix-theme="mix-fiscal-default"] .ds-icon-size-scale strong { color: #172f48; font-size: 13px; }
html[data-mix-theme="mix-fiscal-default"] .ds-icon-size-scale small { color: #5c6c7e; font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .ds-component-index { display: flex; flex-wrap: wrap; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .ds-foundation-scale { display: grid; gap: 8px; width: 100%; }
html[data-mix-theme="mix-fiscal-default"] .ds-foundation-scale > div { display: flex; align-items: center; gap: 10px; color: var(--mix-body); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .ds-foundation-scale i { height: 8px; display: block; border-radius: 999px; background: var(--mix-blue); }

@media (min-width: 1700px) {
  html[data-mix-theme="mix-fiscal-default"] .ds-preview-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html[data-mix-theme="mix-fiscal-default"] .ds-preview--wide { grid-column: 1 / -1; }
}

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

@media (max-width: 1050px) {
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .design-system-page { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .ds-preview-grid,
  html[data-mix-theme="mix-fiscal-default"] .mix-description-list { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .ds-preview--span-2 { grid-column: auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-stepper { grid-template-columns: 1fr; gap: 12px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-stepper li::after { top: 32px; bottom: -10px; left: 15px; right: auto; width: 2px; height: auto; }
  html[data-mix-theme="mix-fiscal-default"] .ds-icon-size-scale { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-mix-theme="mix-fiscal-default"] .mix-banner { grid-template-columns: auto minmax(0, 1fr) auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-banner__action { grid-column: 2 / -1; }
  html[data-mix-theme="mix-fiscal-default"] .mix-segmented-control { width: 100%; overflow-x: auto; }
}

/* Canonical operational page layout. Components below are reused by every module. */
html[data-mix-theme="mix-fiscal-default"] .template-page > .mix-page-context { margin: 0 0 5px !important; }
html[data-mix-theme="mix-fiscal-default"] .template-page > .mix-module-navigation { margin: 0 0 13px !important; min-height: 40px; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-navigation-tools:empty { display: none !important; }

html[data-mix-theme="mix-fiscal-default"] .mix-page-header.mix-operational-page-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 52px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
html[data-mix-theme="mix-fiscal-default"] .mix-page-header__title.mix-operational-page-title { min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-page-header__title h1 { font-size: clamp(1.45rem, 1.75vw, 1.85rem) !important; line-height: 1.1 !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-page-header__title p { margin-top: 4px !important; font-size: .82rem !important; line-height: 1.35 !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-page-header__actions.mix-operational-page-actions { display: inline-flex !important; flex: 0 0 auto !important; align-items: center !important; justify-content: flex-end !important; gap: 8px !important; }
html[data-mix-theme="mix-fiscal-default"] .task-page-search-shell { position: relative; }
html[data-mix-theme="mix-fiscal-default"] .task-page-search-shell .mix-context-search-popover { top: calc(100% + 10px) !important; right: 0 !important; left: auto !important; z-index: 9300 !important; }

/* Persistent compact liquid dock. */
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock,
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-dock-hidden {
  top: 50% !important;
  left: 12px !important;
  width: 54px !important;
  min-width: 54px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(76vh, 470px) !important;
  padding: 6px !important;
  opacity: 1 !important;
  border: 1px solid rgb(255 255 255 / 52%) !important;
  border-radius: 18px !important;
  background: linear-gradient(150deg, rgb(9 77 128 / 74%), rgb(20 150 135 / 68%)) !important;
  box-shadow: 0 14px 32px rgb(11 56 83 / 26%), inset 0 1px 0 rgb(255 255 255 / 44%) !important;
  transform: translateY(-50%) !important;
  animation: none !important;
}
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock.is-dock-hidden > * { 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 { flex-basis: 38px !important; width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item .mix-ds-sidebar-icon { width: 38px !important; height: 38px !important; border-radius: 11px !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 { transform: translateX(6px) scale(1.12) !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item b { left: calc(100% + 8px) !important; z-index: 24900 !important; padding: 5px 8px !important; border-radius: 7px !important; font-size: .7rem !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-sidebar.mix-ds-module-dock { left: 14px !important; width: 48px !important; min-width: 48px !important; padding: 5px !important; border-radius: 16px !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item { flex-basis: 34px !important; width: 34px !important; min-width: 34px !important; height: 34px !important; min-height: 34px !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item .mix-ds-sidebar-icon { width: 34px !important; height: 34px !important; border-radius: 10px !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item.active::before { content: none !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item.active .mix-ds-sidebar-icon { border-color: rgb(255 255 255 / 94%) !important; box-shadow: 0 0 0 2px rgb(68 213 161 / 48%), 0 6px 16px rgb(6 51 74 / 30%) !important; background: rgb(255 255 255 / 16%) !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item b { left: calc(100% + 6px) !important; }

/* Compact module header: page identity, navigation and tools use one predictable grid. */
html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "title tabs" ". tools"; align-items: center; gap: 7px 18px; margin: 0 0 14px; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__title { grid-area: title; display: inline-flex; align-items: center; min-width: 0; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__title h1 { margin: 0; color: var(--mix-ink-2); font-size: clamp(1.35rem, 1.65vw, 1.72rem); line-height: 1.1; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__tabs { grid-area: tabs; justify-self: end; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__tools { grid-area: tools; justify-self: end; }
html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__tools .mix-page-toolbar { display: inline-flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

/* Halo module shell: the Connections structure is the contract for every module. */
html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo {
  position: relative;
  z-index: 40;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "tabs tabs"
    "title tools";
  gap: 0 10px;
  margin: 0;
  overflow: visible;
  border: 1px solid rgb(255 255 255 / 68%);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 20%), rgb(223 238 250 / 7%)),
    rgb(235 243 250 / 16%);
  box-shadow:
    0 20px 52px rgb(47 73 107 / 9%),
    0 0 0 1px rgb(114 151 185 / 7%),
    inset 0 1px 0 rgb(255 255 255 / 84%);
  backdrop-filter: blur(26px) saturate(118%);
  -webkit-backdrop-filter: blur(26px) saturate(118%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1px 18% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 92%), transparent);
  pointer-events: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo > * {
  position: relative;
  z-index: 1;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__tabs {
  grid-area: tabs;
  width: 100%;
  justify-self: stretch;
  padding: 10px 18px 9px;
  overflow: hidden;
  border-bottom: 1px solid rgb(255 255 255 / 62%);
  background: rgb(255 255 255 / 13%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-navigation-tabs {
  display: flex;
  width: max-content;
  max-width: 100%;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 4px;
  border: 1px solid rgb(255 255 255 / 76%);
  border-radius: 16px;
  background: rgb(241 247 252 / 56%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 88%), 0 7px 18px rgb(45 79 113 / 7%);
  scrollbar-width: thin;
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-navigation-tabs button {
  min-height: 34px;
  flex: 0 0 auto;
  padding: 0 15px;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__title {
  grid-area: title;
  min-width: 0;
  min-height: 78px;
  padding: 18px 22px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__title h1 {
  overflow: hidden;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-header__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 1px solid rgb(119 175 220 / 32%);
  border-radius: 12px;
  color: #176ba8;
  background: rgb(239 248 255 / 32%);
  box-shadow: 0 8px 20px rgb(40 81 120 / 7%), inset 0 1px 0 rgb(255 255 255 / 88%);
  backdrop-filter: blur(14px) saturate(115%);
  -webkit-backdrop-filter: blur(14px) saturate(115%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-header__icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__tools {
  grid-area: tools;
  align-self: center;
  justify-self: end;
  padding: 16px 22px 16px 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar {
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .structure-add-popover {
  top: calc(100% + 9px);
  right: 0;
  z-index: 240;
  box-shadow: var(--mix-halo-shadow-raised);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar > :where(button, .mix-page-search-shell > button) {
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border-radius: 13px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar > .primary {
  border-color: var(--mix-blue);
  background: var(--mix-blue);
  color: #fff;
  box-shadow: var(--mix-shadow-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar > :where(.mix-icon-button--primary, .mix-btn.primary) {
  border-color: var(--mix-blue) !important;
  background: var(--mix-blue) !important;
  color: #fff !important;
  box-shadow: var(--mix-shadow-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar > .calendar-page-new {
  width: auto;
  min-width: max-content;
  padding: 0 14px;
  flex-basis: auto;
  border-color: var(--mix-blue);
  background: var(--mix-blue);
  color: #fff;
  box-shadow: var(--mix-shadow-blue);
}

html[data-mix-theme="mix-fiscal-default"] .calendar-create-button,
html[data-mix-theme="mix-fiscal-default"] .calendar-create-button :where(span, svg) {
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-content {
  min-width: 0;
  padding: 24px 0 10px;
  overflow-x: clip;
}

html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module {
  min-width: 0;
  overflow-x: clip;
}

/* The global dock remains available even inside the immersive Office runtime. */
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-ds-module-dock {
  display: flex !important;
}

/* Notebook geometry: keep the compact header on one line without growing the
   document beyond the viewport. */
@media (min-width: 901px) and (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header {
    display: grid !important;
    grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-brand {
    width: 100% !important;
    min-width: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-brand .brand-company-switch {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-brand .brand-company-logo {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header-actions,
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header.is-active .template-header-actions {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: max-content minmax(160px, 1fr) max-content !important;
    gap: 8px !important;
    transform: none !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header-actions > *,
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-search-block,
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-page--halo-module [data-mix-component="card"] {
  border-radius: var(--mix-halo-card-radius) !important;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 22%), rgb(239 246 255 / 8%)),
    var(--mix-halo-surface) !important;
  box-shadow: 0 0 0 1px var(--mix-halo-border-inner), var(--mix-halo-shadow) !important;
  backdrop-filter: var(--mix-halo-blur) !important;
  -webkit-backdrop-filter: var(--mix-halo-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module > .mix-page-context {
  order: 3;
  width: max-content;
  max-width: 100%;
  margin: 14px 0 18px !important;
  padding: 9px 13px;
  border: 1px solid var(--mix-halo-border);
  border-radius: 13px;
  background: var(--mix-halo-surface-soft);
  box-shadow: 0 0 0 1px var(--mix-halo-border-inner), var(--mix-shadow-sm);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
}

html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module > .mix-page-context > .mix-page-search-shell {
  display: none;
}

/* Workspace Liquid Glass v1
   Fundação promovida do piloto de E-mail para Calendário, Drive e Feedbacks. */
html[data-mix-theme="mix-fiscal-default"] {
  --mix-liquid-border: rgb(255 255 255 / 50%);
  --mix-liquid-fill: linear-gradient(145deg, rgb(255 255 255 / 28%), rgb(226 243 255 / 10%)), rgb(238 248 255 / 12%);
  --mix-liquid-fill-soft: linear-gradient(145deg, rgb(255 255 255 / 22%), rgb(226 243 255 / 8%)), rgb(238 248 255 / 9%);
  --mix-liquid-shadow: 0 14px 32px -25px rgb(19 55 92 / 62%), 0 2px 8px -7px rgb(30 67 103 / 35%), inset 0 1px 0 rgb(255 255 255 / 78%);
  --mix-liquid-blur: blur(30px) saturate(170%);
  --mix-workspace-panel-max-h: 720px;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center)) {
  position: relative;
  isolation: auto;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))::before,
html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-header--halo::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-header--halo {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-header--halo .mix-module-page-header__tabs {
  padding: 5px 0 9px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-header--halo .mix-module-navigation-tabs {
  padding: 3px !important;
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 15px !important;
  background: var(--mix-liquid-fill-soft) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-header--halo .mix-module-navigation-tabs button {
  min-height: 30px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-header--halo .mix-module-navigation-tabs button.active {
  background: rgb(255 255 255 / 42%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 82%), 0 4px 10px -8px rgb(24 61 96 / 50%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-header--halo .mix-module-page-header__title {
  min-height: 46px !important;
  padding: 7px 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-header--halo :is(.mix-page-header__icon, .mix-page-toolbar > button, .mix-page-toolbar > .mix-page-search-shell > button) {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-module-page-content {
  padding-top: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.calendar-surface, .drive-explorer-shell, .drive-footer-grid > .mix-card,
      .feedback-metrics > article, .feedback-columns > .mix-card, .feedback-composer) {
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 18px !important;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .calendar-surface {
  max-height: var(--mix-workspace-panel-max-h) !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] body #app .calendar-toolbar {
  position: sticky;
  z-index: 4;
  top: 0;
  background: rgb(245 250 255 / 50%) !important;
  backdrop-filter: blur(24px) saturate(155%);
  -webkit-backdrop-filter: blur(24px) saturate(155%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .drive-explorer-shell {
  min-height: 0 !important;
  max-height: var(--mix-workspace-panel-max-h) !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .drive-explorer-body {
  height: min(520px, calc(100dvh - 360px)) !important;
  min-height: 360px !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.drive-folder-tree, .drive-items-panel, .feedback-list) {
  min-height: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] body #app .drive-explorer-toolbar,
html[data-mix-theme="mix-fiscal-default"] body #app .drive-folder-tree {
  background: rgb(255 255 255 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .feedback-columns > .mix-card {
  display: flex !important;
  max-height: min(620px, calc(100dvh - 390px)) !important;
  min-height: 320px !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .feedback-list {
  flex: 1 1 auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .feedback-item {
  background: rgb(255 255 255 / 28%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(:is(.mail-hub, .calendar-workspace, .drive-page, .feedback-workspace, .contact-inbox-page--internal, .notification-center))
  > .mix-page-context {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  order: 3 !important;
  margin: 12px 0 18px !important;
}

@media (max-width: 980px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .drive-explorer-body {
    height: min(560px, calc(100dvh - 330px)) !important;
  }
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app
    :is(.calendar-surface, .drive-explorer-shell, .drive-footer-grid > .mix-card,
        .feedback-metrics > article, .feedback-columns > .mix-card, .feedback-composer) {
    border-radius: 15px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .feedback-columns > .mix-card {
    max-height: none !important;
  }
}

/* Social · página própria, celebrações e integração com colaboradores */
html[data-mix-theme="mix-fiscal-default"] body #app .social-page {
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: none;
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 2px 2px 4px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-intro > div:first-child > span,
html[data-mix-theme="mix-fiscal-default"] body #app .social-welcome-badge {
  color: #087b66;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-home-daily-message strong {
  color: var(--mix-color-primary-700, #075985);
  font-weight: 800;
}

.daily-message-invitation__body {
  gap: 12px;
}

.daily-message-invitation__fortune {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--mix-color-primary-500, #0ea5e9) 24%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--mix-color-primary-100, #e0f2fe) 54%, transparent);
}

.daily-message-invitation__fortune > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #9a5a00;
  background: #fff3c4;
  font-size: 22px;
}

.daily-message-invitation__fortune strong,
.daily-message-invitation__fortune p {
  display: block;
  margin: 0;
}

.daily-message-invitation__fortune p {
  margin-top: 3px;
  color: var(--mix-color-text-secondary, #526273);
  line-height: 1.45;
}

.daily-message-invitation__counter {
  margin-top: -9px;
  color: var(--mix-color-text-tertiary, #718096);
  font-size: 12px;
  text-align: right;
}

.daily-message-invitation__feedback {
  margin: 0;
  color: var(--mix-color-danger-700, #b42318);
  font-size: 13px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-daily-message-badge {
  color: #815300;
  background: #fff3c4;
  border-color: rgba(184, 119, 0, 0.2);
}

@media (max-width: 520px) {
  .daily-message-invitation__fortune {
    grid-template-columns: 34px minmax(0, 1fr);
    padding: 12px;
  }

  .daily-message-invitation__fortune > span {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-intro h2 {
  margin: 4px 0;
  color: var(--mix-ink);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-intro p {
  margin: 0;
  color: var(--mix-muted);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-metrics {
  display: flex;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-metrics article {
  min-width: 84px;
  padding: 10px 12px;
  border: 1px solid var(--mix-liquid-border);
  border-radius: 14px;
  background: var(--mix-liquid-fill-soft);
  text-align: center;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-metrics :is(strong, span) {
  display: block;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-metrics strong {
  color: var(--mix-ink);
  font-size: 1.15rem;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-metrics span {
  color: var(--mix-muted);
  font-size: 10px;
  font-weight: 750;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-layout,
html[data-mix-theme="mix-fiscal-default"] body #app .social-page .app-social-column {
  display: grid;
  gap: 14px;
  min-width: 0;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-layout {
  grid-template-columns: minmax(0, 1fr) minmax(290px, 360px);
  align-items: start;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-layout.is-feed-only {
  grid-template-columns: minmax(0, 1fr);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-rail {
  display: grid;
  gap: 12px;
  position: sticky;
  top: 86px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-rail .app-ds-panel {
  display: grid;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-page-rail h3 {
  margin: -6px 0 2px;
  color: var(--mix-ink);
  font-size: 1rem;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-rail-eyebrow {
  color: #087b66;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer textarea {
  width: 100%;
  min-height: 50px;
  margin-top: 0;
  padding: 10px 12px;
  resize: vertical;
  border: 1px solid rgb(185 205 224 / 72%);
  border-radius: 12px;
  background: rgb(255 255 255 / 58%);
  color: var(--mix-ink);
  font: inherit;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer {
  align-items: start !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px dashed rgb(70 155 137 / 42%) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgb(239 251 248 / 78%), rgb(239 247 255 / 60%)) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-main {
  display: grid;
  gap: 6px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-label {
  color: #087b66;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-tools button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgb(185 205 224 / 72%);
  border-radius: 999px;
  background: rgb(255 255 255 / 58%);
  color: var(--mix-ink);
  font-size: 12px;
  font-weight: 780;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-tools button[aria-pressed="true"] {
  border-color: rgb(22 140 94 / 54%);
  background: rgb(22 140 94 / 10%);
  color: #087b66;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-panel {
  padding: 11px;
  border: 1px solid rgb(185 205 224 / 58%);
  border-radius: 12px;
  background: rgb(247 251 255 / 68%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-panel[hidden] {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-panel label {
  display: grid;
  gap: 7px;
  color: var(--mix-muted);
  font-size: 11px;
  font-weight: 760;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-poll-composer > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-panel :is(input, select) {
  width: 100%;
  min-height: 38px;
  padding: 0 10px;
  border: 1px solid rgb(185 205 224 / 72%);
  border-radius: 9px;
  background: #fff;
  color: var(--mix-ink);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-composer select {
  max-width: 100%;
  margin-top: 7px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-avatar {
  display: inline-grid !important;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-avatar.small {
  width: 30px !important;
  height: 30px !important;
  border-radius: 9px !important;
  font-size: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-social-card.is-welcome {
  border-color: rgb(75 181 145 / 46%) !important;
  background: linear-gradient(145deg, rgb(239 255 248 / 62%), rgb(255 255 255 / 48%)) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-social-card {
  position: relative;
  overflow: visible !important;
  gap: 8px !important;
  padding: 16px !important;
  border-radius: 18px !important;
  background: rgb(255 255 255 / 76%) !important;
  box-shadow: 0 12px 30px rgb(43 74 109 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-social-card:hover,
html[data-mix-theme="mix-fiscal-default"] body #app .app-social-card:focus-within {
  z-index: 10;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-social-card.is-selected {
  border-color: rgb(14 132 104 / 62%) !important;
  box-shadow: 0 0 0 3px rgb(14 132 104 / 10%), 0 12px 30px rgb(43 74 109 / 9%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-social-card > p {
  color: #34465d !important;
  font-size: .96rem !important;
  line-height: 1.58 !important;
  white-space: pre-wrap;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-date {
  color: var(--mix-muted);
  font-size: 11px;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-media {
  display: block;
  overflow: hidden;
  width: 100%;
  border: 1px solid rgb(191 207 224 / 62%);
  border-radius: 15px;
  background: rgb(224 235 244 / 46%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-media :is(img, video) {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: contain;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu {
  position: relative;
  justify-self: end;
  z-index: 8;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu summary {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgb(191 207 224 / 66%);
  border-radius: 10px;
  background: rgb(255 255 255 / 72%);
  cursor: pointer;
  list-style: none;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu summary::-webkit-details-marker {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu summary svg {
  width: 16px;
  height: 16px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu > div {
  position: absolute;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  width: 224px;
  padding: 7px;
  border: 1px solid rgb(185 205 224 / 72%);
  border-radius: 14px;
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 18px 44px rgb(35 61 91 / 20%);
  backdrop-filter: blur(20px);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu > div button {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  width: 100% !important;
  height: auto !important;
  min-height: 40px !important;
  padding: 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu > div button:hover {
  background: rgb(230 240 248 / 72%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu > div button.is-danger {
  color: #a43a39 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu hr {
  width: 100%;
  margin: 5px 0;
  border: 0;
  border-top: 1px solid rgb(191 207 224 / 54%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-welcome-badge {
  justify-self: start;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgb(29 153 111 / 10%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding-top: 4px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-engagement {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 3px;
  min-height: 38px;
  padding-top: 3px;
  border-top: 1px solid rgb(191 207 224 / 48%);
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-engagement-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 30px;
  padding: 0 3px;
  border-bottom: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-totals {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-totals > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 26px;
  padding: 0 8px 0 5px;
  border: 1px solid rgb(191 207 224 / 58%);
  border-radius: 999px;
  background: rgb(255 255 255 / 68%);
  color: #52657c;
  font-size: 11px;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-totals > span b {
  font-size: 15px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-totals small,
html[data-mix-theme="mix-fiscal-default"] body #app .social-engagement-summary > button {
  border: 0;
  background: transparent;
  color: var(--mix-muted);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-engagement-summary > button {
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 38px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-actions > button,
html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-trigger {
  display: grid;
  place-items: center;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #52657c;
  cursor: pointer;
  font-size: 12px;
  font-weight: 790;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-actions > button:hover,
html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-trigger:hover,
html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-control.has-reaction .social-reaction-trigger {
  background: rgb(226 239 246 / 64%);
  color: #087b66;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-post-actions svg {
  width: 18px;
  height: 18px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-control {
  position: relative;
  display: inline-grid;
  width: 36px;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-trigger > span {
  font-size: 19px;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker {
  position: absolute;
  z-index: 80;
  right: 0;
  bottom: calc(100% + 7px);
  left: auto;
  display: flex;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgb(185 205 224 / 72%);
  border-radius: 999px;
  background: rgb(255 255 255 / 97%);
  box-shadow: 0 18px 46px rgb(35 61 91 / 20%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(7px) scale(.96);
  transform-origin: bottom right;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-control:hover .social-reaction-picker,
html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-control:focus-within .social-reaction-picker,
html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-control.is-open .social-reaction-picker {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: transform .14s ease, background .14s ease;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker button:hover,
html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker button.is-active {
  background: rgb(226 239 246 / 76%);
  transform: translateY(-5px) scale(1.16);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker button span {
  font-size: 25px;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker button b {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-highlights button {
  display: grid;
  gap: 3px;
  width: 100%;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: rgb(238 246 251 / 62%);
  color: var(--mix-ink);
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-highlights button span {
  color: var(--mix-muted);
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-bar button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 38px;
  min-height: 34px;
  padding: 0 9px;
  border: 1px solid rgb(195 210 226 / 78%);
  border-radius: 999px;
  background: rgb(255 255 255 / 48%);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-bar button.is-active {
  border-color: #39a884;
  background: rgb(57 168 132 / 14%);
  box-shadow: 0 0 0 2px rgb(57 168 132 / 8%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-bar button:disabled {
  cursor: default;
  opacity: .65;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-bar b,
html[data-mix-theme="mix-fiscal-default"] body #app .social-engagement-total {
  color: var(--mix-muted);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-engagement-total {
  margin-left: auto;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comments {
  display: grid;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgb(191 207 224 / 50%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comments > article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comments > article > div {
  padding: 8px 10px;
  border-radius: 12px;
  background: rgb(255 255 255 / 40%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comments :is(strong, small) {
  display: block;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comments strong {
  color: var(--mix-ink);
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comments p {
  margin: 2px 0 !important;
  font-size: 13px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comments small,
html[data-mix-theme="mix-fiscal-default"] body #app .social-comments-locked {
  color: var(--mix-muted);
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comment-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  gap: 7px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comment-form[hidden] {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comment-form input {
  width: 100%;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgb(191 207 224 / 72%);
  border-radius: 999px;
  background: rgb(255 255 255 / 48%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comment-form button {
  display: grid;
  place-items: center;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #087b66 !important;
  color: #fff !important;
  box-shadow: 0 6px 14px rgb(8 123 102 / 20%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-comment-form button span {
  font-size: 21px;
  font-weight: 800;
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] body #app .social-welcome-toggle small {
  display: block;
  margin-top: 2px;
  color: var(--mix-muted);
  font-weight: 500;
}

@media (max-width: 1040px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .social-page-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-page-rail {
    position: static;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .social-page-intro {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-page-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-page-metrics article {
    min-width: 0;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-composer {
    grid-template-columns: 36px minmax(0, 1fr) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-composer-actions {
    grid-column: 2;
    justify-content: end;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-page-rail,
  html[data-mix-theme="mix-fiscal-default"] body #app .social-poll-composer > div {
    grid-template-columns: minmax(0, 1fr);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-composer {
    padding: 14px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .app-social-card {
    padding: 15px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-post-menu > div {
    right: -2px;
    width: min(224px, calc(100vw - 48px));
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker {
    gap: 1px;
    max-width: calc(100vw - 54px);
    padding: 6px;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker button {
    width: 38px;
    height: 38px;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-reaction-picker button span {
    font-size: 22px;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .social-engagement-total {
    width: 100%;
    margin-left: 0;
  }
}

/* E-mail · configurações em navegação lateral e saúde da sincronização */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog {
  width: min(1080px, calc(100vw - 32px)) !important;
  height: min(690px, calc(100dvh - 32px)) !important;
  overflow: hidden !important;
  background: rgb(244 249 255 / 78%) !important;
  box-shadow: 0 22px 64px rgb(15 39 67 / 22%) !important;
  backdrop-filter: blur(34px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(34px) saturate(160%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog .mail-account-settings {
  display: flex !important;
  height: 100% !important;
  min-height: 0 !important;
  flex-direction: column !important;
  padding: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-header {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px 14px;
  border-bottom: 1px solid rgb(96 139 179 / 16%);
  background: rgb(255 255 255 / 30%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-header > div > span {
  color: var(--mix-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-header h2 {
  margin: 2px 0 0;
  font-size: var(--mix-font-lg);
  line-height: 1.2;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-header > .mix-icon-button {
  width: var(--mix-control-h) !important;
  height: var(--mix-control-h) !important;
  min-width: var(--mix-control-h) !important;
  flex: 0 0 var(--mix-control-h) !important;
  aspect-ratio: 1;
  border-radius: 50% !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-header p,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-content-head p,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form-title p {
  margin: 0;
  color: var(--mix-body);
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-layout {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  grid-template-columns: 204px minmax(0, 1fr);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 6px;
  padding: 14px 12px;
  border-right: 1px solid rgb(96 139 179 / 15%);
  background: rgb(224 239 252 / 28%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav button {
  display: grid;
  width: 100%;
  min-height: 50px;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: transparent;
  color: var(--mix-ink);
  text-align: left;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav button > svg {
  width: 17px;
  height: 17px;
  justify-self: center;
  color: var(--mix-blue);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav button span {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav button small {
  overflow: hidden;
  color: var(--mix-body);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav button.is-active {
  border-color: rgb(93 157 211 / 25%);
  background: rgb(255 255 255 / 54%);
  box-shadow: 0 8px 22px rgb(34 83 122 / 8%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-content {
  min-width: 0;
  overflow: auto;
  padding: 18px 20px 24px;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-content-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-content-head h3 {
  margin: 0 0 4px;
  font-size: 15px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-account-select {
  width: min(260px, 100%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-connection-status {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  margin-bottom: 12px;
  padding: 11px 12px;
  border: 1px solid rgb(61 157 104 / 24%);
  border-radius: 13px;
  background: rgb(226 249 237 / 45%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-connection-status.is-offline {
  border-color: rgb(205 75 68 / 30%);
  background: rgb(255 232 229 / 58%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-connection-status > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 13px;
  background: rgb(255 255 255 / 60%);
  color: var(--mix-green);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-connection-status.is-offline > span {
  color: var(--mix-danger);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-connection-status > span svg,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-sync-alert > span svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-connection-status p,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-connection-status small {
  margin: 2px 0 0;
  color: var(--mix-body);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 12px !important;
  padding: 15px !important;
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 16px !important;
  background: rgb(255 255 255 / 42%) !important;
  box-shadow: 0 10px 30px rgb(28 72 108 / 7%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form-title h4 {
  margin: 0 0 3px;
  font-size: 13px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form > .span-2 {
  grid-column: 1 / -1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form label > span,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-account-select > span {
  display: block;
  margin-bottom: 6px;
  color: var(--mix-body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog :is(input, select, textarea) {
  width: 100%;
  min-height: 38px;
  padding: 9px 12px !important;
  border: 1px solid rgb(99 142 180 / 26%);
  border-radius: 10px;
  background: rgb(255 255 255 / 68%);
  color: var(--mix-ink);
  font-size: var(--mix-font-md);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form details {
  padding: 10px 12px 12px;
  border: 1px solid rgb(99 142 180 / 20%);
  border-radius: 12px;
  background: rgb(255 255 255 / 24%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form details > summary {
  color: var(--mix-body);
  font-size: var(--mix-font-sm);
  font-weight: 750;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-server-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) 76px minmax(0, 1.55fr) 76px;
  gap: 10px;
  align-items: end;
  margin-top: 10px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-server-grid > label {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-imap-connect-form > .mix-btn {
  grid-column: 1 / -1;
  width: auto;
  min-height: var(--mix-control-compact-h);
  justify-self: start;
  padding-inline: 14px;
  font-size: var(--mix-font-sm);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog textarea {
  min-height: 150px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog .mail-inline-check {
  display: flex;
  align-items: center;
  gap: 9px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog .mail-inline-check input {
  width: 17px;
  min-height: 17px;
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog .mail-inline-check span {
  margin: 0;
  text-transform: none;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog .mail-account-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mix-btn-danger-ghost {
  border-color: rgb(190 67 60 / 24%);
  background: rgb(255 255 255 / 35%);
  color: var(--mix-danger);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-sync-alert {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 11px 13px;
  border: 1px solid rgb(205 75 68 / 25%);
  border-radius: 14px;
  background: rgb(255 234 231 / 62%);
  color: var(--mix-ink);
  backdrop-filter: blur(18px);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-sync-alert p {
  margin: 2px 0 0;
  color: var(--mix-body);
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-sync-alert button {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgb(190 67 60 / 28%);
  border-radius: 10px;
  background: rgb(255 255 255 / 58%);
  color: var(--mix-danger);
  font-weight: 750;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-footer span.is-offline {
  color: var(--mix-danger) !important;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog {
    width: calc(100vw - 16px) !important;
    height: calc(100dvh - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-header {
    padding: 16px;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav {
    flex-direction: row;
    padding: 10px;
    border-right: 0;
    border-bottom: 1px solid rgb(96 139 179 / 15%);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav button {
    min-width: 0;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-nav button small {
    display: none;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-content {
    padding: 16px;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-content-head,
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-connection-status {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form,
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-server-grid {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-form .span-2 {
    grid-column: 1 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-sync-alert {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-sync-alert button {
    grid-column: 1 / -1;
  }
}

/* Relatório de horas é a única página autenticada que conserva o frame
   standalone; ele adota a mesma pele sem perder a composição de relatório. */
html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--standalone-report > .work-report-page-header {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--standalone-report > .work-report-page-header::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--standalone-report > .work-report-page-header .mix-module-page-header__title {
  min-height: 46px !important;
  padding: 7px 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--standalone-report > .work-report-page-header .mix-module-page-header__tools {
  padding: 8px 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--standalone-report > .work-report-page-header
  :is(.mix-page-header__icon, .mix-page-toolbar > button) {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--standalone-report > .mix-module-page-content {
  padding-top: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--standalone-report > .mix-module-page-content :is(
    [data-mix-component="card"], .mix-card, .report-card, .metric-card
  ) {
  border-color: var(--mix-liquid-border) !important;
  border-radius: 18px;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app
    .template-page--standalone-report > .mix-module-page-content :is(
      [data-mix-component="card"], .mix-card, .report-card, .metric-card
    ) {
    border-radius: 15px !important;
  }
}

/* Central de Atendimento mantém um shell estrutural próprio. A exceção fica
   registrada aqui para que aparência e precedência continuem canônicas. */
html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header .mix-module-page-header__tabs {
  padding: 5px 0 9px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header .mix-module-navigation-tabs {
  padding: 3px !important;
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 15px !important;
  background: var(--mix-liquid-fill-soft) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header .mix-module-navigation-tabs button {
  min-height: 30px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header .mix-module-navigation-tabs button.active {
  background: rgb(255 255 255 / 42%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 82%), 0 4px 10px -8px rgb(24 61 96 / 50%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header .mix-module-page-header__title {
  min-height: 46px !important;
  padding: 7px 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header .mix-module-page-header__tools {
  padding: 8px 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-module-header
  :is(.mix-page-header__icon, .central-atendimento-page-tool) {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  flex-basis: 30px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-page-content {
  padding-top: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .central-atendimento-halo-shell .central-atendimento-page-content :is(
    [data-mix-component="card"], .mix-card, .mix-kpi, .mix-kpi-card,
    .metric-card, .report-card, .contact-connection-card, .contact-channel-empty
  ) {
  border-color: var(--mix-liquid-border) !important;
  border-radius: 18px;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app
    .central-atendimento-halo-shell .central-atendimento-page-content :is(
      [data-mix-component="card"], .mix-card, .mix-kpi, .mix-kpi-card,
      .metric-card, .report-card, .contact-connection-card, .contact-channel-empty
    ) {
    border-radius: 15px !important;
  }
}

/* Workspace Liquid Glass v2 · contrato global
   Base compartilhada por todos os módulos autenticados. */
html[data-mix-theme="mix-fiscal-default"] body #app .template-page--halo-module {
  position: relative;
  isolation: auto;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .template-page--halo-module::before,
html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-page-header__tabs {
  padding: 5px 0 9px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-navigation-tabs {
  padding: 3px !important;
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 15px !important;
  background: var(--mix-liquid-fill-soft) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-navigation-tabs button {
  min-height: 30px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-navigation-tabs button.active {
  background: rgb(255 255 255 / 42%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 82%), 0 4px 10px -8px rgb(24 61 96 / 50%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-page-header__title {
  min-height: 46px !important;
  padding: 7px 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-page-header__tools {
  padding: 8px 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo
  :is(.mix-page-header__icon, .mix-page-toolbar > button, .mix-page-toolbar > .mix-page-search-shell > button) {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-content {
  padding-top: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-page-context {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  order: 3 !important;
  margin: 12px 0 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .mix-module-page-content :is(
    [data-mix-component="card"],
    .mix-card,
    .mix-kpi,
    .mix-kpi-card,
    .metric-card,
    .task-metric-card,
    .report-card,
    .app-ds-panel,
    .mix-module-launch-card,
    .central-atendimento-launch-card
  ) {
  border-color: var(--mix-liquid-border) !important;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .mix-module-page-content :is(
    .mix-card,
    .mix-kpi,
    .mix-kpi-card,
    .metric-card,
    .task-metric-card,
    .report-card,
    .app-ds-panel,
    .mix-module-launch-card,
    .central-atendimento-launch-card
  ) {
  border-radius: 18px;
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app
    .template-page--halo-module .mix-module-page-content :is(
      [data-mix-component="card"], .mix-card, .mix-kpi, .mix-kpi-card,
      .metric-card, .task-metric-card, .report-card, .app-ds-panel,
      .mix-module-launch-card, .central-atendimento-launch-card
    ) {
    border-radius: 15px !important;
  }
}

/* Compatibilidade com a geometria operacional do adaptador de Conexões. */
html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .contact-inbox-page--internal .internal-inbox-grid {
  gap: 24px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .contact-inbox-page--internal
  :is(.internal-inbox-list, .internal-inbox-thread) {
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 18px !important;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .contact-inbox-page--internal .internal-message-list {
  background: rgb(255 255 255 / 10%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .contact-inbox-page--internal
  :is(.internal-thread-header, .internal-message-form) {
  background: rgb(255 255 255 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module .mix-module-page-content .mix-operational-page-header,
html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module .company-structure-page > .mix-page-heading,
html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module .company-structure-page > .structure-page-actions {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module .mix-module-page-content [data-dashboard-kpi-targets],
html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module .mix-module-page-content [data-communications-compose],
html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module .mix-module-page-content .task-new-shortcut,
html[data-mix-theme="mix-fiscal-default"] .template-page--halo-module .mix-module-page-content .access-quick-panel {
  display: none !important;
}

/* Home layout modal migrated from unstyled browser controls to the shared dialog system. */
html[data-mix-theme="mix-fiscal-default"] .home-layout-modal {
  width: min(620px, calc(100vw - 32px));
}

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

html[data-mix-theme="mix-fiscal-default"] .home-layout-form fieldset {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px;
  border: 1px solid rgb(255 255 255 / 76%);
  border-radius: 14px;
  background: rgb(255 255 255 / 36%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 78%);
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-form fieldset legend {
  padding: 0 5px;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
  font-weight: 800;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-form fieldset label {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-pill);
  background: rgb(255 255 255 / 54%);
  color: var(--mix-body);
  font-size: var(--mix-font-sm);
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-form :where(input[type="checkbox"], input[type="radio"]) {
  width: 16px;
  height: 16px;
  min-width: 16px;
  accent-color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-list {
  display: grid;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-list article {
  display: flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px 8px 13px;
  border: 1px solid rgb(255 255 255 / 76%);
  border-radius: 13px;
  background: rgb(255 255 255 / 38%);
  box-shadow: 0 0 0 1px rgb(67 92 132 / 7%), inset 0 1px 0 rgb(255 255 255 / 82%);
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-list article > label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  color: var(--mix-ink-2);
  font-size: var(--mix-font-sm);
  font-weight: 720;
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-list article > span {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 5px;
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-list article > span button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--mix-border-strong);
  border-radius: 9px;
  background: rgb(255 255 255 / 56%);
  color: var(--mix-ink-2);
  font-size: 16px;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-list article > span button:disabled {
  opacity: .34;
  cursor: default;
}

html[data-mix-theme="mix-fiscal-default"] .home-layout-form > .modal-actions {
  margin: 0 calc(var(--mix-space-5) * -1) calc(var(--mix-space-5) * -1);
}

/* Administrative draft dialogs follow the same modal contract. */
html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop {
  position: fixed !important;
  inset: 0 !important;
  z-index: 50000 !important;
  width: auto !important;
  height: auto !important;
  display: grid !important;
  place-items: center !important;
  padding: min(4vh, 28px) !important;
  background:
    radial-gradient(circle at 18% 18%, rgb(77 184 203 / 13%), transparent 34%),
    radial-gradient(circle at 82% 12%, rgb(82 93 222 / 14%), transparent 38%),
    rgb(10 28 47 / 44%) !important;
  backdrop-filter: blur(16px) saturate(118%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(118%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .structure-draft-card {
  position: relative !important;
  inset: auto !important;
  width: min(680px, calc(100vw - 40px)) !important;
  max-height: min(88vh, 820px) !important;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--mix-halo-border) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 34%), rgb(235 243 255 / 10%)),
    var(--mix-halo-surface-strong) !important;
  box-shadow: 0 0 0 1px rgb(61 84 122 / 10%), var(--mix-halo-shadow-raised) !important;
  backdrop-filter: blur(34px) saturate(150%) !important;
  -webkit-backdrop-filter: blur(34px) saturate(150%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .structure-draft-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin: 0 !important;
  padding: 18px 20px 15px;
  border-bottom: 1px solid rgb(81 104 144 / 14%);
  background: rgb(255 255 255 / 18%);
}

html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .structure-draft-head span {
  display: block;
  color: var(--mix-blue-deep);
  font-size: var(--mix-font-xs);
  font-weight: 800;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .structure-draft-head h2 {
  margin: 4px 0 0;
  color: var(--mix-ink);
  font-size: var(--mix-font-xl);
  line-height: var(--mix-line-tight);
}

html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .structure-modal-close {
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 80%);
  border-radius: 11px;
  background: rgb(255 255 255 / 54%);
  box-shadow: 0 0 0 1px rgb(58 82 121 / 10%), var(--mix-shadow-xs);
  color: var(--mix-ink-2);
  font: 500 23px/1 var(--mix-font-sans);
}

html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .structure-draft-form {
  min-height: 0;
  display: grid;
  gap: 16px !important;
  padding: 20px;
  overflow: auto;
  scrollbar-gutter: stable;
}

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

html[data-mix-theme="mix-fiscal-default"] .structure-draft-grid .span-2 {
  grid-column: 1 / -1;
}

html[data-mix-theme="mix-fiscal-default"] .structure-draft-field,
html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .file-upload-field {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--mix-body);
  font-size: var(--mix-font-xs);
  font-weight: 800;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .structure-draft-form :where(input:not([type="hidden"]), select) {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--mix-border-strong) !important;
  border-radius: 11px !important;
  background: rgb(255 255 255 / 62%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 74%);
  color: var(--mix-ink-2) !important;
  font: 600 var(--mix-font-md)/1.3 var(--mix-font-sans);
  text-transform: none;
}

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

html[data-mix-theme="mix-fiscal-default"] .structure-draft-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 2px -20px -20px;
  padding: 14px 20px;
  border-top: 1px solid rgb(81 104 144 / 14%);
  background: rgb(247 250 255 / 34%);
}

/* Provider marks are a first-class DS component, never a fragile external image. */
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid var(--mix-border); border-radius: 11px; background: var(--mix-surface); color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo .mix-provider-logo__solid { fill: currentColor; stroke: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--whatsapp_qr_pilot,
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--meta_whatsapp,
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--twilio_whatsapp { color: #168547; background: #edf9f1; border-color: #a7dfbd; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--instagram { color: #c13584; background: #fdf0f7; border-color: #efb6d6; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--site_widget { color: var(--mix-blue); background: #eff7ff; border-color: #a9d2f8; }
html[data-mix-theme="mix-fiscal-default"] .mix-choice__icon .mix-provider-logo { width: 32px; height: 32px; flex-basis: 32px; border: 0; border-radius: 8px; background: transparent; }
html[data-mix-theme="mix-fiscal-default"] .mix-choice__icon .mix-provider-logo svg { width: 21px; height: 21px; }

html[data-mix-theme="mix-fiscal-default"] .mix-wizard { display: grid; gap: 16px; }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps { display: flex; margin: 0; padding: 0; gap: 18px; list-style: none; color: var(--mix-muted); font-size: .76rem; font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps li { display: inline-flex; align-items: center; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps span { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid var(--mix-border); border-radius: 999px; background: var(--mix-surface); font-size: .68rem; }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps .is-active,
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps .is-complete { color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps .is-active span { border-color: var(--mix-blue); background: var(--mix-blue); color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps .is-complete span { border-color: var(--mix-green); color: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-grid--wizard { gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .central-atendimento-provider-grid--wizard .mix-choice { min-height: 84px; }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__inline-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 4px; color: var(--mix-muted); font-size: .78rem; }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__loading { display: grid; min-height: 210px; place-items: center; align-content: center; gap: 10px; text-align: center; }
html[data-mix-theme="mix-fiscal-default"] .mix-wizard__loading p { max-width: 320px; margin: 0; color: var(--mix-muted); }

/* Loading ------------------------------------------------------------------
   O padrão é contextual; o overlay bloqueante fica reservado ao layout screen. */
.mix-loading-overlay {
  position: fixed;
  z-index: 60000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgb(235 241 247 / 48%);
  backdrop-filter: blur(8px) saturate(82%);
  -webkit-backdrop-filter: blur(8px) saturate(82%);
}

.mix-loading {
  --mix-loading-size: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 158px;
  padding: 16px 20px;
  border: 1px solid rgb(255 255 255 / 88%);
  border-radius: 14px;
  background: rgb(255 255 255 / 95%);
  box-shadow: 0 18px 54px rgb(16 42 67 / 18%);
  color: var(--mix-body, #243b53);
}

.mix-loading--small { --mix-loading-size: 18px; gap: 8px; }
.mix-loading--small .mix-loading__spinner { border-width: 2px; }
.mix-loading--large { --mix-loading-size: 34px; }
.mix-loading--inline {
  display: inline-flex;
  min-width: 0;
  justify-content: flex-start;
  padding: 6px 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.mix-loading--block {
  width: 100%;
  min-height: 112px;
  padding: 24px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.mix-loading--screen { flex-direction: column; gap: 14px; }
.mix-loading--screen .mix-loading__content { text-align: center; }

.mix-loading__spinner {
  width: var(--mix-loading-size);
  height: var(--mix-loading-size);
  flex: 0 0 var(--mix-loading-size);
  border: 3px solid var(--mix-line-strong, #cbd5e1);
  border-top-color: var(--mix-blue, var(--blue, #1470b8));
  border-radius: 999px;
  animation: mix-loading-spin .8s linear infinite;
}

.mix-loading__content { display: grid; gap: 3px; min-width: 0; }
.mix-loading .mix-loading__content {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  animation: none;
}
.mix-loading__content strong { color: inherit; font-size: 14px; font-weight: 700; line-height: 1.35; }
.mix-loading__content small { color: var(--mix-muted, #697589); font-size: 12px; line-height: 1.4; }

/* O catalogo demonstra o mesmo overlay sem encobrir a pagina do Design System. */
html[data-mix-theme="mix-fiscal-default"] .ds-preview-content:has(> .mix-loading-overlay) {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  border-radius: 10px;
}
html[data-mix-theme="mix-fiscal-default"] .ds-preview-content > .mix-loading-overlay { position: absolute; }

@keyframes mix-loading-spin { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .mix-loading__spinner { animation-duration: 1.6s; }
}
html[data-mix-theme="mix-fiscal-default"] .mix-modal-centered-action { display: flex; justify-content: center; padding: 18px 0 4px; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item b { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-ds-module-dock-item b img { width: 48px; height: 15px; object-fit: contain; object-position: left center; }

/* Kanban stays a board; its edges drive horizontal navigation on hover. */
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-shell { position: relative; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-shell .kanban { scroll-behavior: auto; }
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-edge { position: absolute; z-index: 12; top: 50%; display: grid; width: 42px; height: 64px; place-items: center; opacity: 0; border: 1px solid rgb(255 255 255 / 72%); border-radius: 12px; background: rgb(255 255 255 / 84%); box-shadow: 0 10px 28px rgb(17 42 70 / 16%); color: var(--mix-blue-deep); cursor: pointer; transform: translateY(-50%) scale(.94); transition: opacity 160ms ease, transform 160ms ease, background 160ms ease; }
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-edge.is-left { left: 9px; }
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-edge.is-right { right: 9px; }
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-edge svg { width: 20px; height: 20px; }
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-shell:hover .kanban-scroll-edge,
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-edge:focus-visible { opacity: 1; transform: translateY(-50%) scale(1); }
html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-edge:hover { background: #fff; color: var(--mix-blue); }

/* A modal is the only active layer while it is open. */
html[data-mix-theme="mix-fiscal-default"] .modal-backdrop { position: fixed !important; z-index: 50000 !important; inset: 0 !important; display: grid !important; place-items: center !important; padding: min(4vh, 28px) !important; background: radial-gradient(circle at 18% 18%, rgb(77 184 203 / 12%), transparent 34%), radial-gradient(circle at 82% 12%, rgb(82 93 222 / 13%), transparent 38%), var(--mix-overlay-backdrop) !important; backdrop-filter: var(--mix-overlay-backdrop-blur) !important; -webkit-backdrop-filter: var(--mix-overlay-backdrop-blur) !important; }
html[data-mix-theme="mix-fiscal-default"] .modal-backdrop .modal { position: relative !important; z-index: 1 !important; max-height: min(88vh, 900px) !important; }
html[data-mix-theme="mix-fiscal-default"] body:has(.modal-backdrop) :where(.template-header, .mix-ds-module-dock) { pointer-events: none !important; }

/* Shared shell density -----------------------------------------------------
   Canonical geometry for the global header and every module page header.
   Keep these rules in the component layer so individual pages cannot drift. */
html[data-mix-theme="mix-fiscal-default"] {
  --mix-shell-control-h: 38px;
  --mix-shell-icon-h: 30px;
  --mix-shell-surface: rgb(255 255 255 / 72%);
  --mix-shell-border: rgb(255 255 255 / 78%);
  --mix-shell-shadow: 0 6px 18px rgb(35 59 91 / 7%), inset 0 1px 0 rgb(255 255 255 / 82%);
  --mix-shell-blur: blur(14px) saturate(125%);
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header {
  min-height: 56px !important;
  gap: 16px !important;
  margin-bottom: 8px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header-actions {
  grid-template-columns: max-content minmax(260px, 420px) max-content !important;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-utility-strip {
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell :where(
  .template-home-button,
  .template-time-control,
  .template-search-block,
  .template-icons
) {
  box-sizing: border-box !important;
  height: var(--mix-shell-control-h) !important;
  border-color: var(--mix-shell-border) !important;
  background: var(--mix-shell-surface) !important;
  box-shadow: var(--mix-shell-shadow) !important;
  backdrop-filter: var(--mix-shell-blur) !important;
  -webkit-backdrop-filter: var(--mix-shell-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-home-button {
  width: var(--mix-shell-control-h) !important;
  height: var(--mix-shell-control-h) !important;
  border-radius: 12px !important;
}

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

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-time-control {
  min-width: 120px !important;
  height: var(--mix-shell-control-h) !important;
  gap: 6px !important;
  padding: 4px 5px 4px 12px !important;
}

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

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-play-button {
  width: 26px !important;
  height: 26px !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-search-block {
  height: var(--mix-shell-control-h) !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 420px !important;
  justify-self: end !important;
  padding: 0 !important;
  overflow: visible !important;
  border-color: rgb(171 190 210 / 42%) !important;
  background: rgb(255 255 255 / 78%) !important;
  box-shadow: 0 3px 12px rgb(35 59 91 / 6%), inset 0 1px 0 rgb(255 255 255 / 88%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-search-block:focus-within {
  border-color: rgb(20 112 184 / 38%) !important;
  background: rgb(255 255 255 / 92%) !important;
  box-shadow: 0 4px 14px rgb(35 59 91 / 7%), inset 0 1px 0 rgb(255 255 255 / 90%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-global-search {
  box-sizing: border-box !important;
  height: 100% !important;
  min-height: 0 !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 9px !important;
  padding: 0 13px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-global-search svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: var(--mix-muted) !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-global-search input {
  height: 100% !important;
  padding: 0 !important;
  color: var(--mix-ink) !important;
  font-size: .79rem !important;
  font-weight: 550 !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-global-search input::placeholder {
  color: #8b99ac !important;
  opacity: 1 !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-global-search input:focus,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-global-search input:focus-visible {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons {
  height: var(--mix-shell-control-h) !important;
  gap: 2px !important;
  padding: 4px !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > button {
  position: relative !important;
  width: var(--mix-shell-icon-h) !important;
  height: var(--mix-shell-icon-h) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons .template-header-icon-badge {
  position: absolute !important;
  z-index: 2 !important;
  top: -3px !important;
  right: -3px !important;
  min-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  justify-content: center !important;
  padding: 0 4px !important;
  border: 2px solid rgb(255 255 255 / 96%) !important;
  border-radius: var(--mix-radius-pill) !important;
  background: var(--mix-danger) !important;
  box-shadow: 0 4px 10px rgb(174 45 39 / 24%) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > button:hover,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > button.active {
  background: rgb(20 112 184 / 8%) !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > button svg {
  width: 15px !important;
  height: 15px !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons .template-avatar {
  width: 34px !important;
  height: 34px !important;
  margin-left: 2px !important;
  border-radius: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo {
  border-color: rgb(255 255 255 / 72%);
  border-radius: 16px;
  background: rgb(244 249 253 / 34%);
  box-shadow: 0 8px 24px rgb(47 73 107 / 6%), inset 0 1px 0 rgb(255 255 255 / 78%);
  backdrop-filter: blur(16px) saturate(112%);
  -webkit-backdrop-filter: blur(16px) saturate(112%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo::before {
  content: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__tabs {
  padding: 7px 12px 6px;
  border-bottom-color: rgb(255 255 255 / 54%);
  background: rgb(255 255 255 / 10%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-navigation-tabs {
  padding: 3px;
  border-color: rgb(255 255 255 / 70%);
  border-radius: 12px;
  background: rgb(247 250 253 / 58%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-navigation-tabs button {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 9px;
  font-size: .74rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__title {
  min-height: 48px;
  gap: 8px;
  padding: 8px 14px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__title h1 {
  font-size: clamp(1rem, 1.12vw, 1.15rem) !important;
  font-weight: 720;
  letter-spacing: -.018em;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-header__icon {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 9px;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 80%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-header__icon svg {
  width: 14px;
  height: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__tools {
  padding: 10px 16px 10px 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar {
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar > :where(button, .mix-page-search-shell > button) {
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgb(35 59 91 / 5%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar > :where(button, .mix-page-search-shell > button) svg {
  width: 15px;
  height: 15px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-page-header.mix-operational-page-header {
  min-height: 46px !important;
  margin-bottom: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-page-header__title h1 {
  font-size: clamp(1.2rem, 1.55vw, 1.55rem) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-page-header__icon {
  width: 36px;
  height: 36px;
  flex-basis: 36px;
  border-radius: 10px;
}

/* Home · Workspace --------------------------------------------------------
   Shared composition for mail, calendar, tasks and feedback summary cards. */
html[data-mix-theme="mix-fiscal-default"] .app-now-grid {
  align-items: stretch !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-page--halo-module .app-now-grid > .app-workspace-card[data-mix-component="card"] {
  height: 100%;
  overflow: hidden;
  border-color: rgb(188 207 227 / 58%) !important;
  background: linear-gradient(180deg, rgb(255 255 255 / 76%), rgb(248 251 255 / 66%)) !important;
  box-shadow:
    0 0 0 1px rgb(111 143 177 / 7%),
    0 12px 30px rgb(37 59 98 / 7%),
    inset 0 1px 0 rgb(255 255 255 / 92%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-now-grid > .app-workspace-card > .mix-surface__body {
  min-height: 0;
  grid-template-rows: minmax(0, 1fr);
}

html[data-mix-theme="mix-fiscal-default"] .app-now-grid > .app-email-card > .mix-surface__body {
  grid-template-rows: auto minmax(0, 1fr) auto;
}

html[data-mix-theme="mix-fiscal-default"] .app-workspace-list {
  align-self: start;
  align-content: start;
}

/* Home · canonical section and card composition ------------------------- */
html[data-mix-theme="mix-fiscal-default"] body #app .app-home
  [data-mix-component="card"].mix-card--outline-floating {
  border-color: var(--mix-card-outline-border) !important;
  background: var(--mix-card-outline-background) !important;
  box-shadow: var(--mix-card-outline-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-card {
  height: 100%;
  min-width: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] .app-section-title__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-department-picker select {
  min-width: 190px;
  min-height: 34px;
  padding: 0 34px 0 11px;
  border: 1px solid var(--mix-icon-action-border);
  border-radius: 10px;
  background: var(--mix-icon-action-background);
  color: var(--mix-ink);
  box-shadow: var(--mix-icon-action-shadow);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-department-grid,
html[data-mix-theme="mix-fiscal-default"] .app-mural-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-department-card {
  min-height: 0;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-department-value {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: center;
  align-content: center;
  min-height: 68px;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-department-icon {
  grid-row: 1 / span 2;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--mix-card-list-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-card-list-background);
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .app-home-department-icon svg {
  width: 18px;
  height: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-department-value strong {
  color: var(--mix-ink);
  font-size: 24px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  font-weight: 760;
}

html[data-mix-theme="mix-fiscal-default"] .app-home-department-value small {
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
  line-height: 1.3;
}

html[data-mix-theme="mix-fiscal-default"] .app-mural-social-card {
  grid-column: span 2;
}

html[data-mix-theme="mix-fiscal-default"] .app-mural-social-card > .mix-surface__body,
html[data-mix-theme="mix-fiscal-default"] .app-mural-social-card .app-social-column {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-editorial-meta,
html[data-mix-theme="mix-fiscal-default"] .app-rh-editorial-links,
html[data-mix-theme="mix-fiscal-default"] .app-rh-attachments {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--mix-space-2);
}

html[data-mix-theme="mix-fiscal-default"] .app-rh-editorial-title,
html[data-mix-theme="mix-fiscal-default"] .app-rh-editorial-summary {
  margin: 0;
}

@media (max-width: 1240px) {
  html[data-mix-theme="mix-fiscal-default"] .app-home .app-now-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-home-department-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-mural-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px;
  }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .app-home .app-now-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-home-department-grid,
  html[data-mix-theme="mix-fiscal-default"] .app-mural-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .app-mural-social-card {
    grid-column: auto;
  }

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

  html[data-mix-theme="mix-fiscal-default"] .app-home-department-picker select {
    width: min(48vw, 210px);
    min-width: 0;
  }
}

html[data-mix-theme="mix-fiscal-default"] .app-workspace-task-row .mix-card-list-item__leading {
  width: 46px;
  height: 34px;
  border: 0;
  background: transparent;
}

html[data-mix-theme="mix-fiscal-default"] .app-workspace-task-row .app-task-avatar-pair {
  width: 46px;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] .app-workspace-task-row .app-task-avatar-pair .avatar-mini {
  width: 28px;
  height: 28px;
  display: grid;
  flex: 0 0 28px;
  margin: 0;
  border-color: rgb(255 255 255 / 92%);
  font-size: 9px;
  box-shadow: 0 3px 9px rgb(37 59 98 / 10%);
}

html[data-mix-theme="mix-fiscal-default"] .app-workspace-task-row .app-task-avatar-pair .avatar-mini + .avatar-mini {
  margin-left: -10px;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-preview-window .mix-preview-window__leading {
  width: 50px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
}

html[data-mix-theme="mix-fiscal-default"] [data-home-email-preview] .mix-preview-window__body {
  white-space: pre-line;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-preview-content p {
  margin: 0;
  color: var(--mix-body);
  font-size: .8rem;
  line-height: 1.5;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-preview-content dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 14px 0 0;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-preview-content dl > div {
  min-width: 0;
  padding: 9px 10px;
  border: 1px solid rgb(199 216 233 / 62%);
  border-radius: 9px;
  background: rgb(255 255 255 / 52%);
}

html[data-mix-theme="mix-fiscal-default"] .app-task-preview-content :where(dt, dd) {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-preview-content dt {
  color: var(--mix-muted);
  font-size: .66rem;
  font-weight: 700;
}

html[data-mix-theme="mix-fiscal-default"] .app-task-preview-content dd {
  margin-top: 3px;
  color: var(--mix-ink);
  font-size: .76rem;
  font-weight: 720;
}

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header-actions {
    grid-template-columns: max-content minmax(180px, 1fr) max-content !important;
  }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-header-actions {
    grid-template-columns: 1fr !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__tabs {
    padding: 6px 8px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__title {
    min-height: 52px;
    padding: 9px 8px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__tools {
    padding: 9px 8px 9px 0;
  }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-page-header.mix-operational-page-header { align-items: flex-start !important; flex-direction: column !important; }
  html[data-mix-theme="mix-fiscal-default"] .mix-page-header__actions.mix-operational-page-actions { width: 100%; justify-content: flex-start !important; }
  html[data-mix-theme="mix-fiscal-default"] .kanban-scroll-edge { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header { grid-template-columns: 1fr; grid-template-areas: "title" "tabs" "tools"; gap: 10px; }
  html[data-mix-theme="mix-fiscal-default"] :where(.mix-module-page-header__tabs, .mix-module-page-header__tools) { justify-self: start; width: 100%; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__tabs .mix-tabs { max-width: 100%; overflow-x: auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header__tools .mix-page-toolbar { justify-content: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps { gap: 10px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-wizard__steps li { font-size: .68rem; }
  html[data-mix-theme="mix-fiscal-default"] .mix-wizard__inline-action { align-items: flex-start; flex-direction: column; }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "tabs tabs"
      "title tools";
    gap: 0 8px;
  }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__tabs {
    padding-inline: 10px;
  }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__title {
    min-height: 68px;
    padding: 13px 10px;
  }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-module-page-header__tools {
    width: auto;
    padding: 12px 10px 12px 0;
  }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-header__icon,
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-header--halo .mix-page-toolbar > :where(button, .mix-page-search-shell > button) {
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px;
    flex-basis: 38px;
  }
  html[data-mix-theme="mix-fiscal-default"] .mix-module-page-content {
    padding-top: 16px;
  }
  html[data-mix-theme="mix-fiscal-default"] .home-layout-form fieldset {
    align-items: stretch;
    flex-direction: column;
  }
  html[data-mix-theme="mix-fiscal-default"] .home-layout-form fieldset label {
    justify-content: flex-start;
  }
  html[data-mix-theme="mix-fiscal-default"] .home-layout-list article {
    align-items: flex-start;
  }
  html[data-mix-theme="mix-fiscal-default"] .home-layout-list article > label {
    padding-top: 8px;
  }
  html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop {
    align-items: end !important;
    padding: 10px !important;
  }
  html[data-mix-theme="mix-fiscal-default"] .structure-draft-backdrop .structure-draft-card {
    width: 100% !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 20px !important;
  }
  html[data-mix-theme="mix-fiscal-default"] .structure-draft-grid {
    grid-template-columns: 1fr;
  }
  html[data-mix-theme="mix-fiscal-default"] .structure-draft-grid .span-2 {
    grid-column: auto;
  }
  html[data-mix-theme="mix-fiscal-default"] .structure-draft-actions {
    flex-wrap: wrap;
  }
  html[data-mix-theme="mix-fiscal-default"] .structure-draft-actions > button {
    flex: 1 1 140px;
  }
  html[data-mix-theme="mix-fiscal-default"] .modal-backdrop {
    align-items: end !important;
    padding: 10px !important;
  }
  html[data-mix-theme="mix-fiscal-default"] .modal-backdrop .modal {
    width: 100% !important;
    max-width: none !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 20px !important;
  }
  html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__header, .modal-head) {
    padding: 18px 16px 14px;
  }
  html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__header, .modal-head) h2 {
    font-size: 18px;
  }
  html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__body, .modal-body) {
    padding: 16px;
  }
  html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__footer, .modal-actions) {
    padding: 12px 16px max(12px, env(safe-area-inset-bottom));
    flex-wrap: wrap;
  }
  html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__footer, .modal-actions) > :where(button, .mix-button, .mix-btn) {
    flex: 1 1 140px;
  }
}

/* Office presentation modes: embedded keeps the complete Mix Suite shell;
   standalone intentionally exposes only the spatial experience. */
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-embedded .mix-office-runtime {
  position: relative;
  height: clamp(660px, calc(100dvh - 300px), 900px);
  min-height: 660px;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--mix-halo-border);
  border-radius: 18px;
  box-shadow: var(--mix-halo-shadow);
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-embedded .mix-office-app {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .mix-ds-sidebar,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-header,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-nav,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-page-title,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .mix-module-navigation,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-page-head,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .module-navigation {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-shell {
  display: block !important;
  min-height: 100dvh !important;
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-main,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone #viewMount,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .template-page,
html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .mix-office-runtime {
  width: 100% !important;
  max-width: none !important;
  min-height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active.mix-office-standalone .mix-office-app {
  height: 100dvh;
  min-height: 720px;
  gap: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-onboarding-brand img {
  width: 96px;
  height: 28px;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-tour {
  color: #fff !important;
  background: linear-gradient(145deg, rgb(20 46 70 / 98%), rgb(28 67 86 / 98%)) !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-tour-copy h2 {
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-tour-copy p {
  color: #bfd0dc !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-tour-copy > span {
  color: #74d8c0 !important;
}

html[data-mix-theme="mix-fiscal-default"] #app.mix-office-active .mix-office-tour-visual {
  background: rgb(255 255 255 / 7%) !important;
}

/* Canonical entity list: selection, sorting, column order and visibility share
   one interaction contract across modules. */
html[data-mix-theme="mix-fiscal-default"] .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  border: 0;
  border-block: 1px solid rgb(157 191 209 / 38%);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__viewport {
  width: 100%;
  max-width: 100%;
  overflow: auto;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-shell {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-control {
  position: absolute;
  z-index: 12;
  top: var(--mix-table-scroll-control-y, 50%);
  width: 40px;
  height: 58px;
  display: none;
  padding: 0;
  place-items: center;
  border: 1px solid rgb(143 181 202 / 62%);
  border-radius: 999px;
  background: rgb(244 251 253 / 92%);
  color: #315f7a;
  box-shadow: 0 12px 30px rgb(31 75 101 / 18%), inset 0 1px 0 rgb(255 255 255 / 85%);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  cursor: pointer;
  transform: translateY(-50%);
  transition: border-color .16s ease, background .16s ease, color .16s ease, opacity .16s ease, box-shadow .16s ease, transform .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-shell.has-horizontal-overflow.is-scroll-visible > .mix-data-table__scroll-control {
  display: grid;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-control.is-esquerda { left: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-control.is-direita { right: 10px; }

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-control:hover:not(:disabled),
html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-control:focus-visible {
  border-color: rgb(37 99 235 / 38%);
  background: rgb(232 247 250 / 98%);
  color: var(--mix-blue);
  box-shadow: 0 16px 36px rgb(31 75 101 / 24%), 0 0 0 4px rgb(45 164 172 / 9%);
  transform: translateY(-50%) scale(1.04);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-control:disabled {
  opacity: .2;
  cursor: default;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__scroll-control svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate !important;
  border-spacing: 0;
  table-layout: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table :where(th, td) {
  min-width: 132px;
  padding: 12px 14px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mix-border) !important;
  vertical-align: middle;
  white-space: normal;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table th {
  position: sticky;
  z-index: 2;
  top: 0;
  height: 46px;
  padding: 0 10px !important;
  background: linear-gradient(180deg, #e8f4f7, #e1eff4) !important;
  color: #567589 !important;
  font-size: .7rem !important;
  letter-spacing: .015em !important;
  text-transform: none !important;
  user-select: none;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table th[draggable="true"] {
  cursor: grab;
  display: table-cell;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table th.is-dragging {
  opacity: .5;
  cursor: grabbing;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort {
  display: inline-flex;
  width: calc(100% - 27px);
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 5px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 760;
  text-align: left;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort svg {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  opacity: 0;
  transition: opacity .14s ease, transform .14s ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table th[aria-sort] .mix-data-table__sort {
  color: var(--mix-blue-deep);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table th[aria-sort] .mix-data-table__sort svg {
  opacity: 1;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table th[aria-sort="descending"] .mix-data-table__sort svg {
  transform: rotate(180deg);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__drag-handle {
  width: 22px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  margin-right: 1px;
  border-radius: 7px;
  color: #64869b;
  cursor: grab;
  opacity: .3;
  vertical-align: middle;
  transition: opacity .14s ease, background .14s ease, color .14s ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table th:hover .mix-data-table__drag-handle,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table__drag-handle:hover {
  background: rgb(255 255 255 / 64%);
  color: var(--mix-blue);
  opacity: 1;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__drag-handle svg {
  width: 10px;
  height: 16px;
  fill: currentColor;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr {
  transition: background-color 140ms ease, box-shadow 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr > td {
  height: 58px;
  background: #f4fafb !important;
  color: #526f83;
  transition: background-color 140ms ease, box-shadow 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr:nth-child(even) > td {
  background: #edf7f9 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr:focus-within {
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr:hover > td,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr:focus-within > td {
  background: #d9f0f3 !important;
  color: #294f67;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-clickable {
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-clickable:hover {
  background: #e5f2fb;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-clickable:hover > td {
  background: #d9f0f3 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-clickable:hover > td:first-child {
  box-shadow: inset 3px 0 0 #24a39c;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-clickable:focus-visible {
  outline: 2px solid var(--mix-blue);
  outline-offset: -2px;
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-clickable:focus-visible > td {
  background: var(--mix-blue-050) !important;
}

html[data-mix-theme="mix-fiscal-default"] .project-list--data-table .mix-data-table td {
  vertical-align: middle;
}

html[data-mix-theme="mix-fiscal-default"] .project-list--data-table .project-list-main {
  min-width: 280px;
  padding-block: 4px;
}

html[data-mix-theme="mix-fiscal-default"] .project-list--data-table .project-list-owner {
  min-width: 170px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-value--danger {
  color: var(--mix-danger);
}

html[data-mix-theme="mix-fiscal-default"] .contact-history-list-shell {
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .contact-history-list-shell .contact-history-table-wrap {
  margin-top: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-pipeline-entity-list .mix-data-table__viewport {
  max-height: min(62vh, 680px);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-clickable :is(button, a, input, select, textarea, label) {
  cursor: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-selected {
  background: rgb(224 242 254 / 72%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-selected > td {
  background: #dff1fc !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-selected > td:first-child {
  box-shadow: inset 4px 0 0 var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr.is-selected:hover > td {
  background: #d3eafb !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort-summary {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 7px 10px 0;
  color: #648096;
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort-summary[hidden] {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort-summary strong {
  color: #214d68;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort-summary b {
  padding: 4px 8px;
  border-radius: 999px;
  background: rgb(222 238 247 / 76%);
  color: #365e76;
  font-size: .66rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort-summary button {
  width: 26px;
  height: 26px;
  display: grid;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #68869a;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort-summary button:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort-summary button:focus-visible {
  background: rgb(214 234 244 / 82%);
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__sort-summary svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

html[data-mix-theme="mix-fiscal-default"] :is(.report-card, .cr-card, .contact-history-list-shell):has(.mix-data-table-wrap) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-wrap--analytics .mix-data-table :where(th, td) {
  min-width: 112px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-wrap--analytics .mix-data-table tbody tr > td {
  height: 46px;
  padding-block: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-analytics-table-shell {
  min-width: 0;
  display: grid;
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-analytics-table-tools {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

html[data-mix-theme="mix-fiscal-default"] .mix-analytics-table-tools .mix-icon-button {
  width: 34px;
  height: 34px;
  border-color: rgb(137 177 199 / 38%);
  background: rgb(239 249 251 / 76%);
}

html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-list .contact-operational-channel-main {
  min-width: 260px;
  display: flex;
  align-items: center;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-list .contact-operational-channel-main > span:last-child,
html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-list .contact-channel-connection {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .contact-operational-channel-list small {
  color: #6d8799;
  font-size: .68rem;
}

html[data-mix-theme="mix-fiscal-default"] .contact-sla-panel:has(.mix-data-table-wrap),
html[data-mix-theme="mix-fiscal-default"] .cr-card:has(.mix-analytics-table-shell) {
  border-color: rgb(149 187 207 / 28%) !important;
  background: rgb(239 248 250 / 38%) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-sla-critical-list article {
  border: 0 !important;
  border-left: 3px solid transparent !important;
  border-radius: 0 !important;
  background: #f4fafb !important;
  color: #526f83 !important;
  box-shadow: inset 0 -1px 0 rgb(166 195 211 / 28%) !important;
  transition: background .16s ease, border-color .16s ease;
}

html[data-mix-theme="mix-fiscal-default"] .contact-sla-critical-list article:nth-child(even) {
  background: #edf7f9 !important;
}

html[data-mix-theme="mix-fiscal-default"] .contact-sla-critical-list article:hover {
  border-left-color: #24a39c !important;
  background: #d9f0f3 !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table .mix-data-table__selection {
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  padding-inline: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table input[type="checkbox"],
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover input[type="checkbox"] {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table td strong {
  display: block;
  color: var(--mix-ink);
  font-size: .84rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table td small {
  display: block;
  margin-top: 3px;
  color: var(--mix-muted);
  font-size: .73rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-person {
  display: flex;
  min-width: 220px;
  align-items: center;
  gap: 10px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-person .org-person-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid var(--mix-blue-200);
  border-radius: 50%;
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
  font-size: .68rem;
  font-weight: 820;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table td.is-inline-editing {
  padding: 7px 9px !important;
  background: rgb(255 255 255 / 88%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table tr.is-inline-editing {
  box-shadow: inset 3px 0 0 var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__inline-control {
  width: 100%;
  min-width: 128px;
  min-height: 34px;
  padding: 7px 9px;
  border: 1px solid var(--mix-blue-300, #93c5fd);
  border-radius: 9px;
  background: #fff;
  color: var(--mix-ink);
  font: inherit;
  outline: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table__inline-control:focus {
  border-color: var(--mix-blue);
  box-shadow: 0 0 0 3px rgb(14 116 210 / 14%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions {
  position: sticky;
  z-index: 4;
  bottom: 0;
  display: flex;
  min-height: 62px;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  border-top: 1px solid var(--mix-border);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 -10px 26px rgb(28 74 111 / 9%);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__primary,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__editing,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__content {
  display: flex;
  align-items: center;
  gap: 7px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__primary[hidden],
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__editing[hidden] {
  display: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-action,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__clear {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #4b5563;
  font-size: .76rem;
  font-weight: 780;
  letter-spacing: .015em;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-action:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-action:focus-visible,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__clear:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__clear:focus-visible {
  border-color: var(--mix-blue-200);
  background: var(--mix-blue-050);
  color: var(--mix-blue-deep);
  outline: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-action svg,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__clear svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-action.is-danger {
  color: var(--mix-danger, #b42318);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-action.is-primary {
  background: var(--mix-blue);
  color: #fff;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-action:disabled,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__clear:disabled {
  cursor: wait;
  opacity: .58;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__clear {
  width: 38px;
  margin-left: auto;
  padding: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__count {
  flex: 0 0 auto;
  color: #5b6472;
  font-size: .78rem;
  font-weight: 690;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__count strong {
  color: var(--mix-ink);
  font-size: .88rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__status {
  max-width: 320px;
  color: var(--mix-muted);
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__content select {
  min-width: 210px;
  min-height: 36px;
  padding: 7px 30px 7px 10px;
  border: 1px solid var(--mix-border);
  border-radius: 9px;
  background: #fff;
  color: var(--mix-ink);
  font: inherit;
}

html[data-mix-theme="mix-fiscal-default"] .mix-pagination {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  padding: 9px 12px;
  border-top: 1px solid var(--mix-border);
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .mix-pagination__size,
html[data-mix-theme="mix-fiscal-default"] .mix-pagination__controls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-pagination select {
  min-height: 34px;
  padding: 5px 28px 5px 9px;
  border: 1px solid var(--mix-border);
  border-radius: 9px;
  background: var(--mix-surface, #fff);
  color: var(--mix-body);
  font: inherit;
}

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

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

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid var(--mix-border);
  color: var(--mix-muted);
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-columns-panel__actions {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .crm-360-bulk-actions {
  margin-top: 0;
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-pagination {
    align-items: flex-end;
    flex-direction: column;
    gap: 8px;
  }
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover {
  position: fixed;
  z-index: 1000;
  max-height: min(720px, calc(100dvh - 24px));
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--mix-border);
  border-radius: 16px;
  background: rgb(255 255 255 / 97%);
  color: var(--mix-body);
  box-shadow: var(--mix-shadow-lg);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover header strong,
html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover header small {
  display: block;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover header small {
  margin-top: 3px;
  color: var(--mix-muted);
  font-size: .72rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover header button {
  width: 34px;
  height: 34px;
  display: grid;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 9px;
  background: var(--mix-surface-soft);
  color: var(--mix-muted);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover header button svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__search {
  position: relative;
  display: block !important;
  padding: 12px 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__search svg {
  position: absolute;
  top: 50%;
  left: 30px;
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #6f899b;
  stroke-width: 1.8;
  transform: translateY(-50%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__search input {
  width: 100%;
  height: 40px;
  padding: 0 14px 0 38px;
  border: 1px solid rgb(140 176 197 / 52%);
  border-radius: 11px;
  background: rgb(248 252 253 / 92%);
  color: var(--mix-ink);
  outline: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__search input:focus {
  border-color: var(--mix-blue);
  box-shadow: 0 0 0 3px rgb(31 143 207 / 10%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__groups {
  max-height: min(540px, calc(100dvh - 220px));
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px !important;
  overflow: auto;
  padding: 8px 18px 18px !important;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__groups section {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__groups section[hidden] {
  display: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__groups h3 {
  margin: 0 0 6px;
  padding: 0 5px 8px;
  border-bottom: 1px solid rgb(147 183 203 / 34%);
  color: #315e76;
  font-size: .76rem;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover__groups section > div {
  display: grid;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover label {
  display: flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  padding: 7px 8px;
  border-radius: 9px;
  font-size: .8rem;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover label:hover {
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .mix-data-table-columns-popover label[hidden] {
  display: none;
}

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

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

/* E-mail · acabamento final compacto ----------------------------------- */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-pane {
  height: 100% !important;
  max-height: 100% !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  align-content: stretch !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-header {
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-header .mix-floating-section__header {
  min-width: 0;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-header-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-tools-section {
  min-height: 48px !important;
  max-height: 48px !important;
  display: flex;
  align-items: center;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout .mix-icon-toolbar {
  height: 32px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list.mix-mail-message-list {
  min-height: 0 !important;
  max-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list.mix-mail-message-list > ol {
  min-height: 0;
  flex: 1 1 auto;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list .mix-mail-message-pagination {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 4px 2px 0;
  background: transparent;
}

html[data-mix-theme="mix-fiscal-default"] body #app :is(.mail-ai-summary-window, .mail-move-folder-window) {
  position: fixed;
  z-index: 260000;
  top: 112px;
  right: 24px;
  width: min(420px, calc(100vw - 28px));
  max-height: calc(100dvh - 132px);
  overflow: hidden;
  box-shadow: var(--mix-overlay-shadow, 0 18px 48px rgb(23 58 84 / 22%));
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-move-folder-window { width: min(320px, calc(100vw - 28px)); }

html[data-mix-theme="mix-fiscal-default"] body #app .mail-floating-window-header,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-floating-window-header > div,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-floating-window-header span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-floating-window-header span {
  align-items: flex-start;
  flex-direction: column;
  gap: 1px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-summary-reading {
  max-height: min(560px, calc(100dvh - 210px));
  overflow: auto;
  padding: 4px 2px;
  color: var(--mix-body);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-summary-reading h3 { margin: 10px 0 6px; color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-summary-reading p { margin: 0 0 14px; line-height: 1.55; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-summary-reading section { padding-top: 10px; border-top: 1px solid var(--mix-liquid-border); }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-summary-reading ul { margin: 7px 0 12px; padding-left: 20px; }

html[data-mix-theme="mix-fiscal-default"] body #app .mail-move-folder-list {
  min-height: 0;
  max-height: min(360px, calc(100dvh - 280px));
  display: grid;
  gap: 4px;
  overflow: auto;
  margin: 12px 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-move-folder-list > button {
  min-width: 0;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: transparent;
  color: var(--mix-ink-2);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-move-folder-list > button:hover,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-move-folder-list > button[aria-selected="true"] { border-color: var(--mix-liquid-border); background: var(--mix-soft-blue); }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-move-folder-list > button > span { min-width: 0; display: flex; align-items: center; gap: 7px; }

html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-popover .mix-avatar,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-popover .mix-avatar img {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

@media (max-width: 560px) {
  html[data-mix-theme="mix-fiscal-default"] body #app :is(.mail-ai-summary-window, .mail-move-folder-window) {
    top: 74px;
    right: 7px;
    width: calc(100vw - 14px);
    max-height: calc(100dvh - 88px);
  }
}

/* Canonical record editor: readable composition for entity data and editable
   organization fields inside the shared record slice. */
html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog.structure-profile-modal .modal-body {
  overflow: auto !important;
  padding: 0 !important;
  scrollbar-gutter: stable;
}

html[data-mix-theme="mix-fiscal-default"] .crm-record-dialog.structure-profile-modal .modal-actions {
  position: relative;
  z-index: 2;
  min-height: 64px;
  padding: 12px 22px !important;
  border-top: 1px solid var(--mix-border) !important;
  background: rgb(255 255 255 / 86%) !important;
  box-shadow: 0 -10px 28px rgb(35 67 102 / 8%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor {
  width: min(100%, 1080px);
  min-height: 100%;
  display: grid;
  align-content: start;
  gap: 16px;
  margin: 0 auto;
  padding: 22px;
  color: var(--mix-body);
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__hero,
html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__section,
html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__stats > article,
html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__memberships > article {
  border: 1px solid var(--mix-border);
  background: rgb(255 255 255 / 82%);
  box-shadow: 0 8px 24px rgb(28 74 111 / 6%), inset 0 1px 0 rgb(255 255 255 / 92%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__hero {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-radius: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__avatar {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--mix-blue-200);
  border-radius: 15px;
  background: linear-gradient(145deg, var(--mix-blue-050), #e9f7f2);
  color: var(--mix-blue-deep);
  font-size: 14px;
  font-weight: 850;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__identity h3,
html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__section-header h3 {
  margin: 3px 0 0;
  color: var(--mix-ink);
  font-size: 17px;
  line-height: 1.25;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__identity p,
html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__section-header p {
  margin: 4px 0 0;
  color: var(--mix-muted);
  font-size: 12px;
  line-height: 1.45;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__stats > article {
  min-width: 0;
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 13px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__stats span,
html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__memberships article > div > span {
  color: var(--mix-muted);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .045em;
  text-transform: uppercase;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__stats strong {
  overflow-wrap: anywhere;
  color: var(--mix-ink-2);
  font-size: 13px;
  line-height: 1.35;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__memberships > article {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 13px 14px;
  border-radius: 13px;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__memberships p {
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  color: var(--mix-ink-2);
  font-size: 12px;
  line-height: 1.4;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__section {
  padding: 18px;
  border-radius: 16px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__section-header {
  margin-bottom: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--mix-border);
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__field {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__field > label {
  color: var(--mix-body) !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__field > label small {
  color: var(--mix-muted);
  font-weight: 600;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__field > select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--mix-border-strong) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--mix-ink-2) !important;
  box-shadow: 0 1px 2px rgb(27 58 91 / 4%);
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__field > select:focus {
  border-color: var(--mix-blue) !important;
  outline: 0;
  box-shadow: var(--mix-focus-ring);
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__field > small {
  color: var(--mix-muted);
  font-size: 10px;
  line-height: 1.4;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__director {
  min-height: 58px;
  display: flex !important;
  align-items: center;
  gap: 10px;
  align-self: end;
  padding: 10px 12px;
  border: 1px solid var(--mix-border);
  border-radius: 11px;
  background: var(--mix-surface-soft);
  color: var(--mix-ink-2) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__director > span {
  display: grid;
  gap: 3px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__director small {
  color: var(--mix-muted);
  font-size: 10px;
  font-weight: 500;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__option-group {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--mix-border);
  border-radius: 12px;
  background: var(--mix-surface-soft);
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__option-group h4 {
  margin: 0 0 10px;
  color: var(--mix-ink-2);
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__option-group .settings-check-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__option-group .check-item {
  min-width: 0;
  min-height: 36px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: rgb(255 255 255 / 72%);
  color: var(--mix-ink-2) !important;
  font-size: 11px;
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__option-group .check-item:hover {
  border-color: var(--mix-blue-200);
  background: var(--mix-blue-050);
}

html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__option-group .check-item > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 980px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__stats,
  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-data-table-wrap {
    border-radius: 0;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-data-table :where(th, td) {
    min-width: 118px;
    padding: 10px 12px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions {
    position: relative;
    flex-wrap: wrap;
    padding: 10px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__primary,
  html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__editing,
  html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__content {
    flex-wrap: wrap;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-data-table-actions__count {
    width: 100%;
    order: -1;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor {
    gap: 12px;
    padding: 14px;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__hero {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__stats,
  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__memberships,
  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__form-grid,
  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__option-columns {
    grid-template-columns: 1fr;
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-record-editor__section {
    padding: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .mix-data-table tbody tr {
    transition: none;
  }
}
/* Workspace Liquid Glass · implementação de referência do E-mail
   O piloto homologado integra a Design System e compartilha os tokens canônicos. */

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub) {
  position: relative;
  isolation: auto;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-page-context {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: flex !important;
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  order: 3 !important;
  margin: 12px 0 18px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mix-module-page-header__tabs {
  padding: 5px 0 9px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mix-module-navigation-tabs {
  padding: 3px !important;
  border: 1px solid rgb(255 255 255 / 48%) !important;
  border-radius: 15px !important;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 26%), rgb(223 241 255 / 10%)) !important;
  box-shadow:
    0 6px 16px -12px rgb(19 54 91 / 55%),
    inset 0 1px 0 rgb(255 255 255 / 76%),
    inset 0 0 0 1px rgb(119 167 205 / 7%) !important;
  backdrop-filter: blur(28px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(165%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mix-module-navigation-tabs button {
  min-height: 30px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mix-module-navigation-tabs button.active {
  background: rgb(255 255 255 / 42%) !important;
  box-shadow:
    0 4px 10px -8px rgb(24 61 96 / 50%),
    inset 0 1px 0 rgb(255 255 255 / 82%),
    inset 0 0 0 1px rgb(255 255 255 / 24%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mix-module-page-header__title {
  min-height: 46px !important;
  padding: 7px 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mix-page-header__icon {
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  border: 1px solid rgb(255 255 255 / 52%) !important;
  border-radius: 10px !important;
  background: rgb(239 248 255 / 20%) !important;
  box-shadow:
    0 5px 12px -9px rgb(24 67 105 / 62%),
    inset 0 1px 0 rgb(255 255 255 / 80%) !important;
  backdrop-filter: blur(24px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(165%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mix-module-page-header__tools {
  padding: 7px 2px 7px 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mail-page-toolbar {
  gap: 6px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  :is(.mail-page-toolbar > :where(button), .mail-page-toolbar > :where(.mix-anchored-panel-root) > :where(button)) {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 1px solid rgb(255 255 255 / 48%) !important;
  border-radius: 10px !important;
  background: rgb(255 255 255 / 22%) !important;
  box-shadow:
    0 5px 12px -9px rgb(22 61 98 / 62%),
    inset 0 1px 0 rgb(255 255 255 / 82%) !important;
  backdrop-filter: blur(24px) saturate(165%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(165%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mail-page-toolbar
  > :is(.mix-icon-button--primary, .mail-page-new) {
  border-color: rgb(89 175 232 / 42%) !important;
  background: linear-gradient(145deg, rgb(22 127 197 / 88%), rgb(8 91 156 / 82%)) !important;
  box-shadow:
    0 6px 14px -9px rgb(7 76 132 / 78%),
    inset 0 1px 0 rgb(255 255 255 / 38%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mail-page-toolbar button svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  transform: none !important;
  transform-origin: center !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-header--halo
  .mail-page-toolbar button[data-mail-refresh] svg {
  translate: 0 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module:has(.mail-hub)
  > .mix-module-page-content {
  padding-top: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-client-shell {
  --mail-surface-gap: 28px;
  --mail-reading-min-width: 390px;
  grid-template-columns:
    196px var(--mail-surface-gap) minmax(300px, var(--mail-list-width, 360px))
    var(--mail-surface-gap) minmax(var(--mail-reading-min-width), 1fr) !important;
  column-gap: 0 !important;
  height: min(720px, calc(100dvh - 270px)) !important;
  min-height: 500px !important;
  max-height: 720px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.mail-list-pane, .mail-reading-pane, .mail-folder-section) {
  position: relative;
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 18px !important;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.mail-list-pane, .mail-reading-pane) {
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 16px !important;
  padding: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-account-glass {
  padding: 10px 9px 9px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-account-glass .mail-account-switcher {
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass {
  display: grid !important;
  grid-template-rows: max-content max-content max-content !important;
  align-content: start;
  min-height: 0;
  padding: 8px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass .mail-folder-nav {
  gap: 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass .mail-folder-nav button {
  min-height: 30px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-header h2 {
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.mail-message-list, .mail-reading-scroll) {
  overscroll-behavior: contain !important;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-quick-reply button:first-child {
  border-color: var(--mix-blue) !important;
  background: var(--mix-blue) !important;
  color: #fff !important;
  box-shadow: var(--mix-shadow-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-quick-reply button:last-child {
  background: rgb(255 255 255 / 42%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-layer {
  align-items: center !important;
  justify-content: center !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-main:has(.mail-settings-layer) {
  z-index: 30001 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-layer {
  box-sizing: border-box !important;
  padding: clamp(12px, 3vw, 32px) !important;
  overflow: hidden !important;
  z-index: 30000 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog {
  box-sizing: border-box !important;
  width: min(880px, calc(100vw - 32px)) !important;
  max-width: 100% !important;
  max-height: calc(100dvh - 32px) !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  overscroll-behavior: contain !important;
  border: 1px solid rgb(255 255 255 / 62%) !important;
  border-radius: 18px !important;
  background: rgb(247 250 254 / 96%) !important;
  box-shadow: 0 28px 80px rgb(15 39 67 / 30%) !important;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog .mail-account-settings {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog
  :is(.mail-account-preference-form, .mail-imap-connect-form, label, input, textarea, select, details) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog textarea {
  width: 100% !important;
  resize: vertical !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog
  .mail-signature-settings-preview {
  min-width: 0 !important;
  overflow: auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog
  .mail-signature-frame {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-form {
  transform: translateX(clamp(24px, 5vw, 72px)) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .mail-compose-form .mail-send-button.mix-btn-primary {
  min-height: var(--mix-control-h) !important;
  padding-inline: var(--mix-space-4) !important;
  border-color: var(--mix-blue) !important;
  background: var(--mix-blue) !important;
  color: #fff !important;
  box-shadow: var(--mix-shadow-blue) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-footer-glass {
  margin: 0 !important;
  padding: 10px 12px !important;
  border-top: 1px solid var(--mix-liquid-border) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-local-drafts {
  margin-top: 12px !important;
  border-top-color: rgb(111 151 185 / 15%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.mail-list-header, .mail-reading-header, .mail-thread-message-tabs) {
  border-bottom-color: rgb(102 145 181 / 15%) !important;
  background: rgb(255 255 255 / 7%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list > .mail-thread-row {
  border-bottom-color: rgb(100 143 180 / 13%) !important;
  background: rgb(255 255 255 / 10%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list > .mail-thread-row:hover {
  background: rgb(255 255 255 / 25%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .mail-message-list > .mail-thread-row.is-unread {
  background: rgb(248 252 255 / 15%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .mail-message-list > .mail-thread-row.is-selected {
  background: rgb(179 217 255 / 38%) !important;
  box-shadow:
    inset 3px 0 rgb(20 112 184 / 82%),
    inset 0 0 0 1px rgb(119 178 226 / 22%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-selection-toolbar {
  border-bottom-color: rgb(105 151 190 / 15%) !important;
  background: rgb(211 235 255 / 20%) !important;
  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-pane-resizer {
  z-index: 5 !important;
  grid-column: 4 !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-pane {
  grid-column: 3 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-reading-pane {
  grid-column: 5 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-pane-resizer span {
  width: 2px !important;
  height: 34px !important;
  background: rgb(68 119 163 / 28%) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.mail-pane-resizer:hover, .mail-pane-resizer:focus-visible, .mail-client-shell.is-resizing .mail-pane-resizer) {
  border: 0 !important;
  background: transparent !important;
}

@media (max-width: 1180px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-client-shell {
    --mail-surface-gap: 20px;
    --mail-reading-min-width: 340px;
    grid-template-columns:
      190px var(--mail-surface-gap) minmax(300px, var(--mail-list-width, 340px))
      var(--mail-surface-gap) minmax(var(--mail-reading-min-width), 1fr) !important;
  }
}

@media (max-width: 960px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-client-shell,
  html[data-mix-theme="mix-fiscal-default"] body #app
    .mail-client-shell:has(.mail-reading-pane .mail-reading-header) {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    column-gap: var(--mail-surface-gap) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app
    :is(.mail-list-pane, .mail-reading-pane) {
    grid-column: 2 !important;
  }
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-client-shell,
  html[data-mix-theme="mix-fiscal-default"] body #app
    .mail-client-shell:has(.mail-reading-pane .mail-reading-header) {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    height: calc(100dvh - 176px) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app
    :is(.mail-list-pane, .mail-reading-pane) {
    grid-column: 1 !important;
    border-radius: 15px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-form {
    transform: none !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-layer {
    padding: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog {
    width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog
    .mail-account-preference-form {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .mail-settings-dialog
    :is(.mail-account-preference-form > *, .mail-account-preference-form .span-2) {
    grid-column: 1 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] body #app
    .template-page--halo-module:has(.mail-hub) * {
    scroll-behavior: auto !important;
  }
}

/* Workspace Liquid Glass · onda 1: Conversas e Notificações */
html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page--internal {
  gap: 24px !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.internal-inbox-list, .internal-inbox-thread, .notification-center) {
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 18px !important;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .contact-inbox-page--internal {
  max-height: var(--mix-workspace-panel-max-h) !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.internal-inbox-cards, .internal-message-list, .notification-center-list) {
  min-height: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] body #app .internal-message-list {
  background: rgb(255 255 255 / 10%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.internal-inbox-thread > header, .internal-message-form) {
  background: rgb(255 255 255 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .notification-center {
  display: flex !important;
  max-height: min(var(--mix-workspace-panel-max-h), calc(100dvh - 290px)) !important;
  min-height: 420px !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .notification-center-list {
  flex: 1 1 auto !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .internal-compose-backdrop .communications-create {
  border-color: var(--mix-liquid-border) !important;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app
    :is(.internal-inbox-list, .internal-inbox-thread, .notification-center) {
    border-radius: 15px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .notification-center {
    max-height: none !important;
  }
}

/* Workspace Liquid Glass v2 · precedência final
   A biblioteca canônica é carregada depois dos adaptadores e termina
   reafirmando apenas o contrato visual global. */
html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo {
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo::before {
  content: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-page-header__tabs {
  padding: 5px 0 9px !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-navigation-tabs {
  padding: 3px !important;
  border: 1px solid var(--mix-liquid-border) !important;
  border-radius: 15px !important;
  background: var(--mix-liquid-fill-soft) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-navigation-tabs button {
  min-height: 30px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-navigation-tabs button.active {
  background: rgb(255 255 255 / 42%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 82%), 0 4px 10px -8px rgb(24 61 96 / 50%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-page-header__title {
  min-height: 46px !important;
  padding: 7px 2px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo .mix-module-page-header__tools {
  padding: 8px 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module > .mix-module-page-header--halo
  :is(.mix-page-header__icon, .mix-page-toolbar > button, .mix-page-toolbar > .mix-page-search-shell > button) {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border-radius: 10px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .mix-module-page-content :is(
    [data-mix-component="card"], .mix-card, .mix-kpi, .mix-kpi-card,
    .metric-card, .task-metric-card, .report-card, .app-ds-panel,
    .mix-module-launch-card, .central-atendimento-launch-card
  ) {
  border-color: var(--mix-liquid-border) !important;
  border-radius: 18px;
  background: var(--mix-liquid-fill) !important;
  box-shadow: var(--mix-liquid-shadow) !important;
  backdrop-filter: var(--mix-liquid-blur) !important;
  -webkit-backdrop-filter: var(--mix-liquid-blur) !important;
}

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app
    .template-page--halo-module .mix-module-page-content :is(
      [data-mix-component="card"], .mix-card, .mix-kpi, .mix-kpi-card,
      .metric-card, .task-metric-card, .report-card, .app-ds-panel,
      .mix-module-launch-card, .central-atendimento-launch-card
    ) {
    border-radius: 15px !important;
  }
}

/* Mix Fiscal components v2 · canonical last-write precedence. */
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-button { min-height: 38px !important; height: 38px !important; padding: 0 15px !important; border-radius: 9px !important; font-size: 13px !important; font-weight: 700 !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-button--primary { border: 1px solid #1267a9 !important; background: #1470b8 !important; color: #fff !important; box-shadow: 0 1px 2px rgb(14 34 56 / 10%), 0 5px 12px -8px rgb(20 112 184 / 70%) !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-button--secondary { border: 1px solid #c9d4df !important; background: rgb(255 255 255 / 82%) !important; color: var(--mix-ink) !important; box-shadow: 0 1px 2px rgb(14 34 56 / 8%) !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-button--tertiary, .mix-button--ghost) { border: 1px solid transparent !important; background: transparent !important; color: var(--mix-blue) !important; box-shadow: none !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-button--danger { border: 1px solid #ac3029 !important; background: #c0392f !important; color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field, .mix-combobox) .mix-input { min-height: 42px !important; height: 42px !important; padding: 0 12px !important; border-radius: 9px !important; font-size: 13px !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field__control, .mix-combobox__control) .mix-input { border: 0 !important; background: transparent !important; box-shadow: none !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field textarea.mix-input { min-height: 92px !important; height: auto !important; padding-block: 10px !important; }
html[data-mix-theme="mix-fiscal-default"] body #app .template-shell .design-system-page { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }

/* Enterprise library v2.3.1 ------------------------------------------------ */
html[data-mix-theme="mix-fiscal-default"] :where(.mix-link, .mix-text, .mix-list, .mix-structured-list, .mix-status-light, .mix-meter, .mix-asset, .mix-code-snippet, .mix-number-input, .mix-slider, .mix-rating, .mix-character-count, .mix-color-picker, .mix-multiselect, .mix-search-box, .mix-date-range, .mix-fieldset, .mix-info-label, .mix-help-text, .mix-error-summary, .mix-callout, .mix-top-nav, .mix-side-nav) { font-family: var(--mix-font-sans); }

html[data-mix-theme="mix-fiscal-default"] .mix-link { display: inline-flex; align-items: center; gap: 5px; color: var(--mix-blue); font-size: 13px; font-weight: 700; text-decoration: none; text-underline-offset: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-link:hover { text-decoration: underline; }
html[data-mix-theme="mix-fiscal-default"] .mix-link--subtle { color: var(--mix-body); font-weight: 600; }
html[data-mix-theme="mix-fiscal-default"] .mix-divider { width: 100%; display: flex; align-items: center; gap: 10px; margin: 10px 0; border: 0; color: var(--mix-muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
html[data-mix-theme="mix-fiscal-default"] .mix-divider::before, html[data-mix-theme="mix-fiscal-default"] .mix-divider::after { content: ""; height: 1px; flex: 1; background: rgb(48 76 112 / 14%); }
html[data-mix-theme="mix-fiscal-default"] .mix-divider:not(.mix-divider--labeled)::after { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-divider--vertical { width: 1px; min-height: 26px; align-self: stretch; margin: 0 8px; background: rgb(48 76 112 / 14%); }
html[data-mix-theme="mix-fiscal-default"] .mix-divider--vertical::before, html[data-mix-theme="mix-fiscal-default"] .mix-divider--vertical::after { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-text { margin: 0; color: var(--mix-body); line-height: 1.5; }
html[data-mix-theme="mix-fiscal-default"] .mix-text--ink { color: var(--mix-ink); } .mix-text--muted { color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] .mix-text--small { font-size: 12px; } .mix-text--medium { font-size: 14px; } .mix-text--large { font-size: 18px; }
html[data-mix-theme="mix-fiscal-default"] .mix-text--semibold { font-weight: 650; } .mix-text--bold { font-weight: 760; }
html[data-mix-theme="mix-fiscal-default"] .mix-text.is-truncated { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-keyboard-key { display: inline-flex; align-items: center; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-keyboard-key kbd { min-width: 20px; padding: 3px 6px; border: 1px solid #c5d1dd; border-bottom-width: 2px; border-radius: 6px; background: rgb(255 255 255 / 86%); color: #40536a; font: 700 10px/1 var(--mix-font-mono, monospace); text-align: center; }
html[data-mix-theme="mix-fiscal-default"] .mix-keyboard-key i { color: var(--mix-muted); font-size: 9px; font-style: normal; }
html[data-mix-theme="mix-fiscal-default"] .mix-skip-link { position: fixed; z-index: 300000; top: 8px; left: 50%; padding: 10px 16px; border-radius: 9px; background: #0e2238; color: #fff; font-weight: 750; transform: translate(-50%, -180%); transition: transform var(--mix-transition-fast); }
html[data-mix-theme="mix-fiscal-default"] .mix-skip-link:focus { transform: translate(-50%, 0); }
html[data-mix-theme="mix-fiscal-default"] .mix-scroll-area { max-height: var(--mix-scroll-area-max, 320px); overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
html[data-mix-theme="mix-fiscal-default"] .mix-scroll-area:focus-visible { outline: 2px solid var(--mix-focus); outline-offset: 2px; }

html[data-mix-theme="mix-fiscal-default"] .mix-list { width: 100%; display: grid; gap: 0; margin: 0; padding: 0; list-style-position: inside; }
html[data-mix-theme="mix-fiscal-default"] .mix-list li { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 10px 2px; border-bottom: 1px solid rgb(48 76 112 / 10%); }
html[data-mix-theme="mix-fiscal-default"] .mix-list li > div { min-width: 0; display: grid; gap: 2px; flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .mix-list li strong { color: var(--mix-ink); font-size: 13px; } .mix-list li small, .mix-list li > span:last-child { color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-list--contained { overflow: hidden; border: 1px solid #cdd8e3; border-radius: 11px; background: rgb(255 255 255 / 64%); }
html[data-mix-theme="mix-fiscal-default"] .mix-list--contained li { padding-inline: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-structured-list { width: 100%; display: grid; overflow: hidden; border: 1px solid #cad6e2; border-radius: 11px; background: rgb(255 255 255 / 62%); }
html[data-mix-theme="mix-fiscal-default"] .mix-structured-list > [role="row"] { display: grid; grid-template-columns: repeat(var(--mix-structured-columns, 3), minmax(0, 1fr)); border-bottom: 1px solid rgb(48 76 112 / 10%); }
html[data-mix-theme="mix-fiscal-default"] .mix-structured-list > [role="row"]:last-child { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-structured-list [role="cell"], html[data-mix-theme="mix-fiscal-default"] .mix-structured-list [role="columnheader"] { padding: 10px 12px; color: var(--mix-body); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-structured-list__head { background: #eaf5f7; } .mix-structured-list [role="columnheader"] { color: var(--mix-ink); font-weight: 750; }

html[data-mix-theme="mix-fiscal-default"] .mix-status-light { display: inline-flex; align-items: center; gap: 7px; color: var(--mix-body); font-size: 12px; font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .mix-status-light i { width: 8px; height: 8px; border-radius: 50%; background: #718296; box-shadow: 0 0 0 3px rgb(113 130 150 / 13%); }
html[data-mix-theme="mix-fiscal-default"] .mix-status-light--success i { background: #147b34; box-shadow: 0 0 0 3px rgb(20 123 52 / 13%); } .mix-status-light--warning i { background: var(--mix-warning-solid); } .mix-status-light--danger i { background: #c0392f; } .mix-status-light--info i { background: #1470b8; }
html[data-mix-theme="mix-fiscal-default"] .mix-status-light small { color: var(--mix-muted); font-weight: 500; }
html[data-mix-theme="mix-fiscal-default"] .mix-meter { width: 100%; display: grid; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-meter > span { display: flex; justify-content: space-between; color: var(--mix-body); font-size: 12px; } .mix-meter strong { color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] .mix-meter meter { width: 100%; height: 10px; accent-color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-thumbnail { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; overflow: hidden; border: 1px solid #cbd7e2; border-radius: 10px; background: #eef4f8; color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-thumbnail--small { width: 30px; height: 30px; flex-basis: 30px; } .mix-thumbnail--large { width: 64px; height: 64px; flex-basis: 64px; border-radius: 13px; }
html[data-mix-theme="mix-fiscal-default"] .mix-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset { min-width: 0; display: flex; align-items: center; gap: 11px; padding: 10px; border: 1px solid #ccd8e3; border-radius: 12px; background: rgb(255 255 255 / 66%); }
html[data-mix-theme="mix-fiscal-default"] .mix-asset.is-selected { border-color: #1470b8; box-shadow: 0 0 0 2px rgb(20 112 184 / 14%); }
html[data-mix-theme="mix-fiscal-default"] .mix-asset > div { min-width: 0; display: grid; gap: 3px; } .mix-asset strong { overflow: hidden; color: var(--mix-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; } .mix-asset small { color: var(--mix-muted); font-size: 10px; }

html[data-mix-theme="mix-fiscal-default"] .mix-code-snippet { width: 100%; overflow: hidden; margin: 0; border: 1px solid #253b55; border-radius: 12px; background: #0e1c2d; color: #dbe9f7; box-shadow: 0 10px 26px rgb(14 34 56 / 16%); }
html[data-mix-theme="mix-fiscal-default"] .mix-code-snippet figcaption { display: flex; align-items: center; justify-content: space-between; padding: 7px 9px 7px 13px; border-bottom: 1px solid rgb(255 255 255 / 10%); color: #9db3c9; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
html[data-mix-theme="mix-fiscal-default"] .mix-code-snippet pre { max-height: 260px; margin: 0; padding: 14px; overflow: auto; font: 12px/1.55 var(--mix-font-mono, monospace); }
html[data-mix-theme="mix-fiscal-default"] .mix-code-snippet .mix-icon-button { color: #dbe9f7; }

html[data-mix-theme="mix-fiscal-default"] .mix-button-group { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-button-group--attached { gap: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-button-group--attached .mix-button { border-radius: 0 !important; margin-left: -1px; }
html[data-mix-theme="mix-fiscal-default"] .mix-button-group--attached .mix-button:first-child { margin-left: 0; border-radius: 9px 0 0 9px !important; } .mix-button-group--attached .mix-button:last-child { border-radius: 0 9px 9px 0 !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-compound-button { min-width: 180px; display: flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid #c8d4df; border-radius: 11px; background: rgb(255 255 255 / 78%); color: var(--mix-ink); text-align: left; }
html[data-mix-theme="mix-fiscal-default"] .mix-compound-button > span:last-child { display: grid; gap: 2px; } .mix-compound-button strong { font-size: 13px; } .mix-compound-button small { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-split-button { position: relative; display: inline-flex; }
html[data-mix-theme="mix-fiscal-default"] .mix-split-button__primary { border-radius: 9px 0 0 9px !important; } .mix-split-button__toggle { border-left: 1px solid rgb(255 255 255 / 22%) !important; border-radius: 0 9px 9px 0 !important; }

html[data-mix-theme="mix-fiscal-default"] .mix-menu-root, html[data-mix-theme="mix-fiscal-default"] .mix-popover-root { position: relative; display: inline-flex; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu { position: absolute; z-index: 24000; top: calc(100% + 7px); right: 0; min-width: 220px; display: grid; gap: 3px; padding: 6px; border: 1px solid var(--mix-overlay-border); border-radius: 12px; background: var(--mix-overlay-surface); box-shadow: var(--mix-overlay-shadow); }
html[data-mix-theme="mix-fiscal-default"] .mix-menu[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu [role="menuitem"] { width: 100%; min-height: 36px; display: flex; align-items: center; gap: 9px; padding: 7px 9px; border: 0; border-radius: 8px; background: transparent; color: var(--mix-ink); text-align: left; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu [role="menuitem"]:hover, html[data-mix-theme="mix-fiscal-default"] .mix-menu [role="menuitem"]:focus-visible { background: #e7f3f6; outline: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu [role="menuitem"] > span:nth-child(2) { min-width: 0; display: grid; flex: 1; } .mix-menu [role="menuitem"] strong { font-size: 12px; } .mix-menu [role="menuitem"] small { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu [role="menuitem"].is-danger { color: var(--mix-danger); }

html[data-mix-theme="mix-fiscal-default"] .mix-popover { position: absolute; z-index: 23000; top: calc(100% + 8px); right: 0; width: min(320px, calc(100vw - 24px)); padding: 14px; border: 1px solid var(--mix-overlay-border); border-radius: 13px; background: var(--mix-overlay-surface); box-shadow: var(--mix-overlay-shadow); }
html[data-mix-theme="mix-fiscal-default"] .mix-popover[hidden] { display: none; } .mix-popover header { margin-bottom: 7px; color: var(--mix-ink); font-size: 13px; } .mix-popover p { margin: 0; color: var(--mix-body); font-size: 12px; line-height: 1.5; } .mix-popover footer { display: flex; justify-content: flex-end; gap: 7px; margin-top: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-coachmark { position: relative; width: min(300px, 100%); display: grid; gap: 7px; padding: 14px; border: 1px solid #0d5b93; border-radius: 13px; background: #0f5f99; color: #fff; box-shadow: 0 18px 42px rgb(14 34 56 / 25%); }
html[data-mix-theme="mix-fiscal-default"] .mix-coachmark > span { color: rgb(255 255 255 / 78%) !important; font-size: 10px; font-weight: 750; text-transform: uppercase; } html[data-mix-theme="mix-fiscal-default"] .mix-coachmark > strong { color: #fff !important; font-size: 14px; } html[data-mix-theme="mix-fiscal-default"] .mix-coachmark > p { margin: 0; color: rgb(255 255 255 / 92%) !important; font-size: 12px; line-height: 1.5; }
html[data-mix-theme="mix-fiscal-default"] .mix-coachmark footer { display: flex; justify-content: flex-end; margin-top: 5px; }

html[data-mix-theme="mix-fiscal-default"] .mix-bottom-sheet-layer { position: fixed; z-index: 19000; inset: 0; display: grid; align-items: end; background: var(--mix-overlay-backdrop); backdrop-filter: var(--mix-overlay-backdrop-blur); }
html[data-mix-theme="mix-fiscal-default"] .mix-bottom-sheet-layer[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-bottom-sheet { width: min(720px, 100%); max-height: min(78vh, 760px); display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; margin: 0 auto; overflow: hidden; border-radius: 20px 20px 0 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-bottom-sheet > i { width: 44px; height: 4px; margin: 9px auto 3px; border-radius: 4px; background: #9daaba; }
html[data-mix-theme="mix-fiscal-default"] .mix-bottom-sheet > header { display: flex; align-items: center; justify-content: space-between; padding: 10px 18px; border-bottom: 1px solid rgb(48 76 112 / 12%); } .mix-bottom-sheet h2 { margin: 0; font-size: 16px; }
html[data-mix-theme="mix-fiscal-default"] .mix-bottom-sheet > div { padding: 18px; overflow: auto; } .mix-bottom-sheet > footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 18px; border-top: 1px solid rgb(48 76 112 / 12%); }

html[data-mix-theme="mix-fiscal-default"] .mix-toast-region { position: fixed; z-index: 260000; top: 18px; right: 18px; width: min(380px, calc(100vw - 24px)); display: grid; gap: 9px; pointer-events: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-toast { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: start; gap: 10px; padding: 12px; border: 1px solid #c7d3de; border-left: 4px solid #1470b8; border-radius: 12px; background: rgb(250 253 255 / 97%); box-shadow: 0 18px 45px rgb(14 34 56 / 18%); opacity: 0; pointer-events: auto; transform: translateX(14px); transition: opacity .18s ease, transform .18s ease; }
html[data-mix-theme="mix-fiscal-default"] .mix-toast.is-visible { opacity: 1; transform: translateX(0); } .mix-toast--success { border-left-color: #147b34; } .mix-toast--warning { border-left-color: var(--mix-warning-solid); } .mix-toast--danger { border-left-color: #c0392f; }
html[data-mix-theme="mix-fiscal-default"] .mix-toast > div { display: grid; gap: 3px; } .mix-toast strong { color: var(--mix-ink); font-size: 12px; } .mix-toast p { margin: 0; color: var(--mix-body); font-size: 11px; line-height: 1.4; }

html[data-mix-theme="mix-fiscal-default"] .mix-command-layer { position: fixed; z-index: 250000; inset: 0; display: grid; align-items: start; justify-items: center; padding: min(14vh, 120px) 16px 16px; background: rgb(14 29 52 / 38%); backdrop-filter: blur(12px); }
html[data-mix-theme="mix-fiscal-default"] .mix-command-layer[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-command-palette { width: min(640px, 100%); max-height: min(70vh, 620px); overflow: hidden; border: 1px solid var(--mix-overlay-border); border-radius: 16px; background: var(--mix-overlay-surface); box-shadow: var(--mix-overlay-shadow); }
html[data-mix-theme="mix-fiscal-default"] .mix-command-palette > label { min-height: 54px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-bottom: 1px solid rgb(48 76 112 / 12%); } .mix-command-palette > label input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--mix-ink); font: 600 15px var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .mix-command-palette > div { display: grid; gap: 3px; padding: 7px; overflow: auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-command-palette [role="option"] { min-height: 46px; display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 0; border-radius: 9px; background: transparent; color: var(--mix-ink); text-align: left; } .mix-command-palette [role="option"]:hover, .mix-command-palette [role="option"]:focus-visible { background: #e6f2f6; outline: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-command-palette [role="option"] > span:nth-child(2) { min-width: 0; display: grid; flex: 1; } .mix-command-palette strong { font-size: 12px; } .mix-command-palette small { color: var(--mix-muted); font-size: 10px; }

html[data-mix-theme="mix-fiscal-default"] :where(.mix-number-input, .mix-slider, .mix-character-count, .mix-color-picker, .mix-multiselect, .mix-date-range, .mix-fieldset, .mix-otp, .mix-rating) { width: 100%; min-width: 0; display: grid; gap: 7px; margin: 0; padding: 0; border: 0; }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-number-input, .mix-slider, .mix-character-count, .mix-multiselect) > span:first-child, html[data-mix-theme="mix-fiscal-default"] :where(.mix-color-picker, .mix-date-range, .mix-fieldset, .mix-otp, .mix-rating) > legend { color: var(--mix-ink); font-size: 11px; font-weight: 750; }
html[data-mix-theme="mix-fiscal-default"] .mix-number-input__control { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto 34px; align-items: center; overflow: hidden; border: 1px solid #b9c6d3; border-radius: 9px; background: rgb(255 255 255 / 72%); }
html[data-mix-theme="mix-fiscal-default"] .mix-number-input__control input { width: 100%; height: 40px; border: 0; outline: 0; background: transparent; color: var(--mix-ink); text-align: center; } .mix-number-input__control i { color: var(--mix-muted); font-size: 10px; font-style: normal; }
html[data-mix-theme="mix-fiscal-default"] .mix-number-input__control .mix-icon-button { border: 0; border-radius: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-slider > span { display: flex; justify-content: space-between; color: var(--mix-ink); font-size: 11px; font-weight: 750; } .mix-slider output { color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-slider input { width: 100%; accent-color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-rating > div { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; } .mix-rating label { cursor: pointer; } .mix-rating input { position: absolute; opacity: 0; } .mix-rating label span[aria-hidden] { color: #b8c3cf; font-size: 24px; transition: color .12s ease, transform .12s ease; }
html[data-mix-theme="mix-fiscal-default"] .mix-rating label:has(input:checked) span[aria-hidden], html[data-mix-theme="mix-fiscal-default"] .mix-rating label:has(input:checked) ~ label span[aria-hidden], html[data-mix-theme="mix-fiscal-default"] .mix-rating label:hover span[aria-hidden], html[data-mix-theme="mix-fiscal-default"] .mix-rating label:hover ~ label span[aria-hidden] { color: #d38a0a; }
html[data-mix-theme="mix-fiscal-default"] .mix-rating input:focus-visible + span { outline: 2px solid var(--mix-focus); outline-offset: 2px; border-radius: 4px; }
html[data-mix-theme="mix-fiscal-default"] .mix-password-input .mix-field__control { display: grid; grid-template-columns: minmax(0, 1fr) 36px; }
html[data-mix-theme="mix-fiscal-default"] .mix-otp > div { display: flex; gap: 7px; } .mix-otp input { width: 42px; height: 46px; border: 1px solid #b8c6d4; border-radius: 9px; background: rgb(255 255 255 / 78%); color: var(--mix-ink); font: 750 18px var(--mix-font-sans); text-align: center; }
html[data-mix-theme="mix-fiscal-default"] .mix-otp input:focus { border-color: var(--mix-blue); outline: 3px solid rgb(20 112 184 / 14%); }
html[data-mix-theme="mix-fiscal-default"] .mix-character-count textarea { min-height: 100px; padding: 10px 12px; resize: vertical; } .mix-character-count > small { color: var(--mix-muted); font-size: 10px; text-align: right; }
html[data-mix-theme="mix-fiscal-default"] .mix-color-picker__control { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 10px; } .mix-color-picker input[type="color"] { width: 48px; height: 40px; padding: 3px; border: 1px solid #b9c6d3; border-radius: 9px; background: #fff; } .mix-color-picker output { color: var(--mix-body); font: 650 12px var(--mix-font-mono, monospace); }
html[data-mix-theme="mix-fiscal-default"] .mix-swatch-group { display: flex; flex-wrap: wrap; gap: 7px; } .mix-swatch-group label { cursor: pointer; } .mix-swatch-group input { position: absolute; opacity: 0; } .mix-swatch-group label span { width: 28px; height: 28px; display: block; border: 2px solid #fff; border-radius: 8px; background: var(--mix-swatch); box-shadow: 0 0 0 1px #b7c3cf; } .mix-swatch-group input:checked + span { box-shadow: 0 0 0 2px var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-search-box, html[data-mix-theme="mix-fiscal-default"] .mix-multiselect__control { min-height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 8px 0 11px; border: 1px solid #b9c6d3; border-radius: 9px; background: rgb(255 255 255 / 76%); }
html[data-mix-theme="mix-fiscal-default"] .mix-filter-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-search-box input, .mix-multiselect__control input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--mix-ink); font: 600 12px var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .mix-multiselect { position: relative; } .mix-multiselect > label { color: var(--mix-ink); font-size: 11px; font-weight: 750; } .mix-multiselect > small { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-multiselect__list { position: absolute; z-index: 13000; top: calc(100% - 18px); width: 100%; max-height: 260px; display: grid; gap: 3px; padding: 6px; overflow: auto; border: 1px solid #becbd7; border-radius: 10px; background: #fff; box-shadow: 0 14px 32px rgb(14 34 56 / 16%); } .mix-multiselect__list[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-multiselect__list [role="option"] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding: 8px; border-radius: 7px; } .mix-multiselect__list [role="option"]:hover { background: #edf6f7; } .mix-multiselect__list [role="option"] > span { display: grid; } .mix-multiselect__list strong { font-size: 12px; } .mix-multiselect__list small { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-date-range > div { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 9px; } .mix-date-range > small { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-calendar { width: 100%; display: grid; gap: 7px; padding: 10px; border: 1px solid #c8d5e0; border-radius: 12px; background: rgb(255 255 255 / 68%); }
html[data-mix-theme="mix-fiscal-default"] .mix-calendar > header { display: flex; align-items: center; justify-content: space-between; } .mix-calendar > header strong { color: var(--mix-ink); font-size: 12px; text-transform: capitalize; }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-calendar__weekdays, .mix-calendar__days) { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 3px; } .mix-calendar__weekdays span { padding: 4px 0; color: var(--mix-muted); font-size: 9px; font-weight: 750; text-align: center; }
html[data-mix-theme="mix-fiscal-default"] .mix-calendar__days button { position: relative; min-height: 34px; display: grid; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--mix-body); font-size: 11px; } .mix-calendar__days button:hover { background: #e5f2f5; } .mix-calendar__days button[aria-pressed="true"] { background: #1470b8; color: #fff; font-weight: 750; } .mix-calendar__days button i { position: absolute; right: 3px; bottom: 2px; min-width: 12px; height: 12px; padding: 0 3px; border-radius: 7px; background: #dbeef1; color: #0d5b77; font: 700 7px/12px var(--mix-font-sans); }

html[data-mix-theme="mix-fiscal-default"] .mix-tree { width: 100%; color: var(--mix-ink); font-size: 12px; } .mix-tree ul { display: grid; gap: 2px; margin: 0; padding: 0 0 0 18px; list-style: none; } .mix-tree > ul { padding-left: 0; } .mix-tree [role="treeitem"] > div:first-child { min-height: 34px; display: flex; align-items: center; gap: 7px; padding: 3px 6px; border-radius: 8px; } .mix-tree [role="treeitem"] > div:first-child:hover { background: #e9f4f6; } .mix-tree [aria-selected="true"] > div:first-child { background: #d9edf2; color: #0d5b77; font-weight: 750; } .mix-tree__spacer { width: 30px; }
html[data-mix-theme="mix-fiscal-default"] .mix-carousel { width: 100%; overflow: hidden; border: 1px solid #cbd7e2; border-radius: 13px; background: rgb(255 255 255 / 62%); } .mix-carousel__viewport > article { min-height: 150px; padding: 18px; } .mix-carousel > footer { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 7px; border-top: 1px solid rgb(48 76 112 / 10%); }
html[data-mix-theme="mix-fiscal-default"] .mix-checklist { display: grid; gap: 9px; margin: 0; padding: 0; border: 0; } .mix-checklist > legend { margin-bottom: 7px; color: var(--mix-ink); font-size: 12px; font-weight: 750; }
html[data-mix-theme="mix-fiscal-default"] .mix-inline-edit > [data-mix-inline-view] { display: flex; align-items: center; gap: 9px; } .mix-inline-edit > [data-mix-inline-view] > span { min-width: 0; flex: 1; color: var(--mix-body); font-size: 12px; } .mix-inline-edit > label { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; } .mix-inline-edit > label > span:last-child { display: flex; gap: 5px; }
html[data-mix-theme="mix-fiscal-default"] .mix-reorder-list { width: 100%; display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; } .mix-reorder-list li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; padding: 8px 9px; border: 1px solid #ccd7e2; border-radius: 9px; background: rgb(255 255 255 / 64%); } .mix-reorder-list li > span:last-child { display: flex; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .mix-rich-text-toolbar { display: inline-flex; align-items: center; gap: 3px; padding: 4px; border: 1px solid #c5d2de; border-radius: 9px; background: rgb(255 255 255 / 74%); } .mix-rich-text-toolbar button { width: 30px; height: 30px; display: grid; place-items: center; border: 0; border-radius: 6px; background: transparent; color: var(--mix-body); font: 750 12px var(--mix-font-sans); } .mix-rich-text-toolbar button:hover, .mix-rich-text-toolbar button[aria-pressed="true"] { background: #deedf2; color: #0d5b77; }

html[data-mix-theme="mix-fiscal-default"] .mix-split-view { width: 100%; min-height: 220px; display: grid; grid-template-columns: minmax(0, var(--mix-split-ratio)) 8px minmax(0, 1fr); overflow: hidden; border: 1px solid #cbd7e2; border-radius: 12px; } .mix-split-view > section { min-width: 0; padding: 14px; overflow: auto; } .mix-split-view > [role="separator"] { cursor: col-resize; background: linear-gradient(90deg, transparent 3px, #b8c7d5 3px 5px, transparent 5px); } .mix-split-view > [role="separator"]:focus-visible { outline: 2px solid var(--mix-focus); outline-offset: -2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-stack { display: flex; flex-direction: column; align-items: var(--mix-layout-align, stretch); gap: var(--mix-layout-gap, 12px); } html[data-mix-theme="mix-fiscal-default"] .mix-cluster { display: flex; flex-wrap: wrap; align-items: center; justify-content: var(--mix-layout-justify, flex-start); gap: var(--mix-layout-gap, 8px); } html[data-mix-theme="mix-fiscal-default"] .mix-layout-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--mix-grid-min, 220px)), 1fr)); gap: var(--mix-layout-gap, 12px); }
html[data-mix-theme="mix-fiscal-default"] .mix-container { width: 100%; margin-inline: auto; } .mix-container--narrow { max-width: 680px; } .mix-container--medium { max-width: 960px; } .mix-container--wide { max-width: 1280px; }
html[data-mix-theme="mix-fiscal-default"] .mix-aspect-ratio { overflow: hidden; aspect-ratio: var(--mix-aspect-ratio); } .mix-aspect-ratio > * { width: 100%; height: 100%; }
html[data-mix-theme="mix-fiscal-default"] .mix-sticky-actions { position: sticky; z-index: 50; bottom: 0; display: flex; justify-content: flex-end; gap: 8px; padding: 10px 0; background: linear-gradient(180deg, transparent, var(--mix-app-background) 24%); }

html[data-mix-theme="mix-fiscal-default"] .mix-image { width: 100%; margin: 0; } .mix-image img { width: 100%; display: block; aspect-ratio: var(--mix-image-ratio); border-radius: 11px; background: #e9eff5; } .mix-image figcaption { margin-top: 6px; color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-file-preview { min-width: 0; display: flex; align-items: center; gap: 10px; padding: 9px; border: 1px solid #cbd7e2; border-radius: 11px; background: rgb(255 255 255 / 64%); } .mix-file-preview > div { min-width: 0; display: grid; gap: 3px; flex: 1; } .mix-file-preview strong { overflow: hidden; color: var(--mix-ink); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; } .mix-file-preview small { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-dropzone { min-height: 150px; display: grid; place-items: center; align-content: center; gap: 6px; padding: 18px; border: 2px dashed #aebdcb; border-radius: 12px; background: rgb(247 251 255 / 58%); color: var(--mix-blue); cursor: pointer; text-align: center; } .mix-dropzone:hover, .mix-dropzone:focus-within { border-color: var(--mix-blue); background: #eef8fb; } .mix-dropzone strong { color: var(--mix-ink); font-size: 12px; } .mix-dropzone span { color: var(--mix-muted); font-size: 10px; } .mix-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-fieldset { padding: 14px; border: 1px solid #cbd7e2; border-radius: 11px; background: rgb(255 255 255 / 46%); } .mix-fieldset > legend { padding: 0 6px; } .mix-fieldset > p { margin: -2px 0 10px; color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-field-label { display: inline-flex; align-items: baseline; gap: 5px; color: var(--mix-ink); font-size: 11px; font-weight: 750; } .mix-field-label > span { color: var(--mix-danger); } .mix-field-label small { color: var(--mix-muted); font-size: 9px; font-weight: 500; }
html[data-mix-theme="mix-fiscal-default"] .mix-help-text { display: inline-flex; align-items: center; gap: 5px; color: var(--mix-muted); font-size: 10px; } .mix-help-text--danger { color: var(--mix-danger); } .mix-help-text--success { color: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .mix-info-label { display: inline-flex; align-items: center; gap: 5px; color: var(--mix-ink); font-size: 11px; font-weight: 750; }
html[data-mix-theme="mix-fiscal-default"] .mix-error-summary { width: 100%; padding: 13px 14px; border: 1px solid #d59b97; border-left: 4px solid #c0392f; border-radius: 10px; background: #fff5f4; } .mix-error-summary header { display: flex; align-items: center; gap: 8px; color: #8e2923; } .mix-error-summary h2 { margin: 0; font-size: 13px; } .mix-error-summary ul { display: grid; gap: 4px; margin: 8px 0 0; padding-left: 24px; } .mix-error-summary a { color: #a12f29; font-size: 11px; font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .mix-callout { width: 100%; padding: 12px 14px; border-left: 4px solid #1470b8; border-radius: 0 9px 9px 0; background: #edf7ff; } .mix-callout--warning { border-color: var(--mix-warning-solid); background: var(--mix-warning-050); } .mix-callout--danger { border-color: #c0392f; background: #fff3f2; } .mix-callout--success { border-color: #147b34; background: #effaf2; } .mix-callout strong { color: var(--mix-ink); font-size: 12px; } .mix-callout p { margin: 3px 0 0; color: var(--mix-body); font-size: 11px; line-height: 1.5; } .mix-callout--compact { padding-block: 8px; }
html[data-mix-theme="mix-fiscal-default"] .mix-progress-circle { position: relative; width: 52px; height: 52px; display: inline-grid; place-items: center; } .mix-progress-circle i { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(var(--mix-blue) var(--mix-progress-value), #dbe4ec 0); mask: radial-gradient(circle, transparent 55%, #000 56%); } .mix-progress-circle strong { color: var(--mix-ink); font-size: 10px; } .mix-progress-circle--small { width: 32px; height: 32px; } .mix-progress-circle--large { width: 72px; height: 72px; } .mix-progress-circle.is-indeterminate i { animation: mix-spin .8s linear infinite; background: conic-gradient(transparent 20%, var(--mix-blue)); }

html[data-mix-theme="mix-fiscal-default"] .mix-top-nav { display: flex; align-items: center; gap: 3px; padding: 4px; overflow-x: auto; border: 1px solid #c9d5df; border-radius: 11px; background: rgb(255 255 255 / 58%); } .mix-top-nav a { min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border-radius: 7px; color: var(--mix-body); font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; } .mix-top-nav a:hover { background: #e8f3f5; } .mix-top-nav a.is-active { background: #d8edf1; color: #0d5b77; }
html[data-mix-theme="mix-fiscal-default"] .mix-side-nav { width: 230px; display: grid; gap: 14px; padding: 9px; border: 1px solid #cad6e1; border-radius: 12px; background: rgb(255 255 255 / 60%); } .mix-side-nav section { display: grid; gap: 3px; } .mix-side-nav h3 { margin: 3px 7px; color: var(--mix-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .06em; } .mix-side-nav a { min-height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 9px; border-radius: 8px; color: var(--mix-body); font-size: 11px; font-weight: 650; text-decoration: none; } .mix-side-nav a:hover, .mix-side-nav a.is-active { background: #def0f3; color: #0d5b77; }

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

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-date-range > div, html[data-mix-theme="mix-fiscal-default"] .mix-inline-edit > label { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-date-range > div > span { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-split-view { grid-template-columns: 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-split-view > [role="separator"] { display: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-side-nav { width: 100%; }
  html[data-mix-theme="mix-fiscal-default"] .ds-enterprise-grid { grid-template-columns: 1fr; }
}

@media (prefers-contrast: more) {
  html[data-mix-theme="mix-fiscal-default"] :where(.mix-list--contained, .mix-structured-list, .mix-asset, .mix-code-snippet, .mix-compound-button, .mix-number-input__control, .mix-search-box, .mix-multiselect__control, .mix-carousel, .mix-file-preview, .mix-fieldset, .mix-top-nav, .mix-side-nav) { border-width: 2px; }
}

/* E-mail · consumidor dos controles compactos e da IA ------------------- */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-pane {
  display: flex !important;
  flex-direction: column !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-header {
  flex: 0 0 auto;
  min-height: 68px !important;
  padding: 14px 16px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-tools {
  gap: 7px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar.mix-contextual-toolbar {
  width: auto !important;
  min-height: 102px !important;
  margin: 10px 12px 8px !important;
  padding: 10px 12px !important;
  gap: 10px 12px !important;
  border: 1px solid var(--mix-contextual-toolbar-border) !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 20px rgb(46 91 126 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar .mix-contextual-toolbar__actions {
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-combobox {
  width: clamp(116px, 34vw, 154px) !important;
  min-width: 108px !important;
  margin: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-combobox > .mix-field__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-combobox .mix-combobox__control {
  min-height: 30px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list {
  min-height: 0 !important;
  flex: 1 1 auto !important;
  padding: 0 12px 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-list {
  display: grid !important;
  gap: 7px !important;
  padding: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-list > li {
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-list .mail-thread-row {
  width: 100% !important;
  min-height: 58px !important;
  padding: 9px 10px !important;
  border: 1px solid var(--mix-card-list-border) !important;
  border-radius: 11px !important;
  background: var(--mix-card-list-background) !important;
  box-shadow: 0 5px 14px rgb(49 88 120 / 5%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-list .mail-thread-row:hover {
  border-color: var(--mix-icon-action-border-hover) !important;
  background: var(--mix-card-list-background-hover) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-list .mail-thread-row.is-selected {
  border-color: rgb(74 145 202 / 62%) !important;
  background: rgb(224 241 253 / 78%) !important;
  box-shadow: inset 3px 0 var(--mix-blue), 0 7px 17px rgb(48 111 157 / 10%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-list .mail-thread-row.is-unread .mix-card-list-item__content strong {
  font-weight: 800 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-list .mix-card-list-item__content {
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-list .mix-card-list-item__content :is(strong, small) {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-meta {
  display: grid;
  justify-items: end;
  gap: 3px;
  color: var(--mix-muted);
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-thread-card-meta em {
  min-width: 18px;
  padding: 1px 5px;
  border-radius: 999px;
  background: rgb(220 237 250 / 84%);
  color: var(--mix-blue-deep);
  font-style: normal;
  text-align: center;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-layer {
  z-index: 31000 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-dialog {
  width: min(620px, calc(100vw - 28px)) !important;
  max-height: min(760px, calc(100dvh - 28px)) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-dialog-body {
  display: grid;
  gap: 16px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-dialog-controls {
  display: grid;
  grid-template-columns: minmax(0, 190px) minmax(180px, auto);
  align-items: end;
  justify-content: space-between;
  gap: 14px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-action-list {
  display: grid;
  gap: 6px;
  margin-top: 10px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-budget {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--mix-card-list-border);
  border-radius: 12px;
  background: rgb(250 253 255 / 72%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-budget header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--mix-ink);
  font-size: 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-budget small {
  color: var(--mix-muted);
  font-size: 10px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-ai-menu {
  margin-left: auto;
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar.mix-contextual-toolbar {
    min-height: 98px !important;
    margin: 8px 9px !important;
    padding: 9px !important;
  }
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-dialog-controls {
    grid-template-columns: 1fr;
  }
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-dialog-controls .mix-button {
    width: 100%;
  }
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list {
    padding: 0 9px 10px !important;
  }
}

/* Mix Fiscal components v2.3.2 · typography and form-control contract. */
html[data-mix-theme="mix-fiscal-default"] {
  --mix-type-display-size: 32px;
  --mix-type-display-line: 1.12;
  --mix-type-page-size: 28px;
  --mix-type-page-line: 1.18;
  --mix-type-section-size: 20px;
  --mix-type-section-line: 1.25;
  --mix-type-title-size: 16px;
  --mix-type-title-line: 1.35;
  --mix-type-body-size: 14px;
  --mix-type-body-line: 1.5;
  --mix-type-label-size: 12px;
  --mix-type-label-line: 1.35;
  --mix-type-caption-size: 11px;
  --mix-type-caption-line: 1.45;
  --mix-control-height: 44px;
  --mix-control-radius: 10px;
  --mix-control-border: #aebdcb;
  --mix-control-border-hover: #7f94a8;
  --mix-control-border-disabled: #ccd6df;
  --mix-control-background: rgb(255 255 255 / 88%);
  --mix-control-background-disabled: rgb(238 243 247 / 78%);
  --mix-control-placeholder: #718296;
}

html[data-mix-theme="mix-fiscal-default"] .mix-type-display,
html[data-mix-theme="mix-fiscal-default"] .mix-type-page,
html[data-mix-theme="mix-fiscal-default"] .mix-type-section,
html[data-mix-theme="mix-fiscal-default"] .mix-type-title,
html[data-mix-theme="mix-fiscal-default"] .mix-type-body,
html[data-mix-theme="mix-fiscal-default"] .mix-type-label,
html[data-mix-theme="mix-fiscal-default"] .mix-type-caption,
html[data-mix-theme="mix-fiscal-default"] .mix-type-code { margin: 0; color: var(--mix-ink); font-family: var(--mix-font-sans); }
html[data-mix-theme="mix-fiscal-default"] .mix-type-display { font-size: var(--mix-type-display-size); font-weight: 750; line-height: var(--mix-type-display-line); letter-spacing: -.025em; }
html[data-mix-theme="mix-fiscal-default"] .mix-type-page { font-size: var(--mix-type-page-size); font-weight: 750; line-height: var(--mix-type-page-line); letter-spacing: -.018em; }
html[data-mix-theme="mix-fiscal-default"] .mix-type-section { font-size: var(--mix-type-section-size); font-weight: 700; line-height: var(--mix-type-section-line); letter-spacing: -.012em; }
html[data-mix-theme="mix-fiscal-default"] .mix-type-title { font-size: var(--mix-type-title-size); font-weight: 700; line-height: var(--mix-type-title-line); }
html[data-mix-theme="mix-fiscal-default"] .mix-type-body { color: var(--mix-body); font-size: var(--mix-type-body-size); font-weight: 500; line-height: var(--mix-type-body-line); }
html[data-mix-theme="mix-fiscal-default"] .mix-type-label { font-size: var(--mix-type-label-size); font-weight: 700; line-height: var(--mix-type-label-line); }
html[data-mix-theme="mix-fiscal-default"] .mix-type-caption { color: var(--mix-muted); font-size: var(--mix-type-caption-size); font-weight: 500; line-height: var(--mix-type-caption-line); }
html[data-mix-theme="mix-fiscal-default"] .mix-type-code { color: var(--mix-body); font: 600 12px/1.45 var(--mix-font-mono, ui-monospace, monospace); }
html[data-mix-theme="mix-fiscal-default"] .ds-type-scale { width: 100%; display: grid; gap: 0; }
html[data-mix-theme="mix-fiscal-default"] .ds-type-row { min-width: 0; display: grid; grid-template-columns: minmax(110px, .7fr) minmax(0, 2.3fr) auto; align-items: baseline; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--mix-border); }
html[data-mix-theme="mix-fiscal-default"] .ds-type-row:last-child { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .ds-type-row > strong { color: var(--mix-body); font-size: 11px; text-transform: uppercase; letter-spacing: .055em; }
html[data-mix-theme="mix-fiscal-default"] .ds-type-row > code { color: var(--mix-muted); font-size: 10px; white-space: nowrap; }

html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(
  .mix-field, .field, .mix-combobox, .mix-multiselect, .mix-number-input,
  .mix-password-input, .mix-character-count, .mix-date-picker, .mix-time-picker
) { min-width: 0; display: grid; align-content: start; gap: 6px; color: var(--mix-ink); font-family: var(--mix-font-sans); }

html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(
  .mix-field__label, .mix-field > label, .mix-field > span:first-child,
  .mix-combobox > label, .mix-multiselect > label, .mix-number-input > span:first-child,
  .mix-password-input > span:first-child, .mix-character-count > span:first-child,
  .mix-field-label, .mix-fieldset > legend, .mix-radio-group > legend,
  .mix-date-range > legend, .mix-otp > legend, .mix-rating > legend, .mix-color-picker > legend
) {
  min-height: 16px;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  margin: 0;
  padding: 0;
  color: var(--mix-ink-2) !important;
  font-size: var(--mix-type-label-size) !important;
  font-weight: 700 !important;
  line-height: var(--mix-type-label-line) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field, .field, .mix-combobox) b { margin: 0; color: var(--mix-danger); font-size: 12px; }

html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(
  .mix-field > .mix-input, .mix-field__control, .mix-combobox__control,
  .mix-multiselect__control, .mix-search-box, .mix-number-input__control
) {
  width: 100%;
  min-height: var(--mix-control-height) !important;
  height: var(--mix-control-height) !important;
  margin: 0;
  border: 1px solid var(--mix-control-border) !important;
  border-radius: var(--mix-control-radius) !important;
  background: var(--mix-control-background) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%);
  transition: border-color var(--mix-transition-fast), box-shadow var(--mix-transition-fast), background var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field__control, .mix-combobox__control, .mix-multiselect__control, .mix-search-box, .mix-number-input__control) { display: flex; align-items: center; overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field__control, .mix-combobox__control, .mix-multiselect__control, .mix-search-box, .mix-number-input__control):hover { border-color: var(--mix-control-border-hover) !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field__control, .mix-combobox__control, .mix-multiselect__control, .mix-search-box, .mix-number-input__control):focus-within { border-color: var(--mix-blue) !important; box-shadow: var(--mix-focus-ring) !important; }

html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field, .mix-combobox) .mix-input,
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-multiselect__control input,
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-search-box input {
  min-width: 0;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 12px !important;
  border-radius: 9px !important;
  color: var(--mix-ink) !important;
  font: 600 13px/1.35 var(--mix-font-sans) !important;
  letter-spacing: 0;
}
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field__control, .mix-combobox__control, .mix-multiselect__control, .mix-search-box) :is(input, select) { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field select.mix-input { appearance: none !important; padding-right: 42px !important; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field__control--select { position: relative; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field__select-icon { position: absolute; right: 13px; flex: 0 0 auto; color: #536579; pointer-events: none; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(input, textarea)::placeholder { color: var(--mix-control-placeholder) !important; -webkit-text-fill-color: var(--mix-control-placeholder) !important; font-weight: 500; opacity: 1; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field textarea.mix-input { min-height: 104px !important; height: auto !important; padding: 11px 12px !important; line-height: 1.45 !important; resize: vertical; }

html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field__affix { height: 42px; display: inline-flex; align-items: center; flex: 0 0 auto; padding: 0 12px; color: #536579; background: rgb(238 244 249 / 72%); font-size: 12px; font-weight: 650; line-height: 1; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field__affix--prefix { border-right: 1px solid #d3dde6; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field__affix--suffix { border-left: 1px solid #d3dde6; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field__message, .mix-field > small, .mix-combobox > small, .mix-multiselect > small, .mix-number-input > small) { min-height: 16px; margin: 0; color: var(--mix-muted); font-size: var(--mix-type-caption-size); font-weight: 500; line-height: var(--mix-type-caption-line); }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field--error :is(.mix-input, .mix-field__control) { border-color: var(--mix-danger) !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field--success :is(.mix-input, .mix-field__control) { border-color: #4b9460 !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field__message.is-error { color: #a92f28; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field__message.is-success { color: #116d2e; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field, .mix-combobox).is-disabled { opacity: 1; color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) :is(.mix-field, .mix-combobox).is-disabled :is(.mix-input, .mix-field__control, .mix-combobox__control) { border-color: var(--mix-control-border-disabled) !important; background: var(--mix-control-background-disabled) !important; color: #788898 !important; cursor: not-allowed; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-field.is-readonly .mix-input { background: #f7f9fb !important; color: #45586b !important; }

html[data-mix-theme="mix-fiscal-default"] .mix-combobox__control > .mix-icon:first-child,
html[data-mix-theme="mix-fiscal-default"] .mix-multiselect__control > .mix-icon:first-child,
html[data-mix-theme="mix-fiscal-default"] .mix-search-box > .mix-icon:first-child { margin: 0 0 0 12px; color: #64778a; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__control > .mix-icon:last-child,
html[data-mix-theme="mix-fiscal-default"] .mix-multiselect__control > .mix-icon:last-child { margin: 0 12px 0 0; color: #536579; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox,
html[data-mix-theme="mix-fiscal-default"] .mix-multiselect__list { top: 72px; border-color: var(--mix-control-border); border-radius: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"] { min-height: 44px; padding: 8px 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"] strong { font-size: 13px; font-weight: 650; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox [role="option"] small { font-size: 11px; line-height: 1.4; }

html[data-mix-theme="mix-fiscal-default"] .mix-form { gap: 24px; }
html[data-mix-theme="mix-fiscal-default"] .mix-form--surface { padding: 24px; border-color: #cbd7e2; border-radius: 16px; }
html[data-mix-theme="mix-fiscal-default"] .mix-form-section { gap: 18px; }
html[data-mix-theme="mix-fiscal-default"] .mix-form-section + .mix-form-section { padding-top: 24px; }
html[data-mix-theme="mix-fiscal-default"] .mix-form-section__header { gap: 5px; }
html[data-mix-theme="mix-fiscal-default"] .mix-form-section__header h3 { font-size: 16px; line-height: 1.35; }
html[data-mix-theme="mix-fiscal-default"] .mix-form-section__header p { font-size: 13px; line-height: 1.5; }
html[data-mix-theme="mix-fiscal-default"] .mix-form-grid { column-gap: 18px; row-gap: 20px; }
html[data-mix-theme="mix-fiscal-default"] .mix-form__actions { min-height: 64px; gap: 10px; padding: 12px 24px; border-color: #d1dbe4; background: rgb(244 248 251 / 84%); }
html[data-mix-theme="mix-fiscal-default"] .mix-form--surface > .mix-form__actions { margin: 0 -24px -24px; }

html[data-mix-theme="mix-fiscal-default"] .mix-radio-group { min-width: 0; margin: 0; padding: 0; border: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio-group > p { margin: 4px 0 10px; color: var(--mix-muted); font-size: 11px; line-height: 1.45; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio-group > div { display: grid; gap: 10px; margin-top: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio-group--horizontal > div { display: flex; flex-wrap: wrap; column-gap: 22px; row-gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio { position: relative; min-width: 0; display: inline-grid; grid-template-columns: 20px minmax(0, 1fr); align-items: start; gap: 10px; color: var(--mix-ink); cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio input { position: absolute; width: 1px; height: 1px; opacity: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio__control { width: 20px; height: 20px; display: block; border: 2px solid #718296; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #fff; transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast); }
html[data-mix-theme="mix-fiscal-default"] .mix-radio:hover .mix-radio__control { border-color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-radio input:checked + .mix-radio__control { border-color: #0b5fa5; background: #0b5fa5; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio input:focus-visible + .mix-radio__control { box-shadow: inset 0 0 0 4px #fff, var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] .mix-radio__content { min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio__content strong { color: var(--mix-ink); font-size: 13px; font-weight: 650; line-height: 1.4; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio__content small { color: var(--mix-muted); font-size: 11px; line-height: 1.4; }
html[data-mix-theme="mix-fiscal-default"] .mix-radio.is-disabled { opacity: .55; cursor: not-allowed; }

html[data-mix-theme="mix-fiscal-default"] .mix-people-picker { gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__label { margin: 0; color: var(--mix-ink-2); font-size: var(--mix-type-label-size); font-weight: 700; line-height: var(--mix-type-label-line); }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__control { min-height: var(--mix-control-height); padding: 5px 11px; border-color: var(--mix-control-border); border-radius: var(--mix-control-radius); background: var(--mix-control-background); }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__control:hover { border-color: var(--mix-control-border-hover); }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__hint { margin: 0; color: var(--mix-muted); font-size: var(--mix-type-caption-size); font-weight: 500; line-height: var(--mix-type-caption-line); }

@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] .ds-type-row { grid-template-columns: 1fr; gap: 7px; }
  html[data-mix-theme="mix-fiscal-default"] .ds-type-row > code { white-space: normal; }
}

/* Catalog-safe previews for fixed and floating enterprise overlays. */
html[data-mix-theme="mix-fiscal-default"] .ds-menu-stage { position: relative; min-height: 250px; width: 100%; }
html[data-mix-theme="mix-fiscal-default"] .ds-menu-stage .mix-menu-root { position: absolute; inset: 8px auto auto 8px; }
html[data-mix-theme="mix-fiscal-default"] .ds-command-stage { position: relative; min-height: 390px; width: 100%; overflow: hidden; border-radius: var(--mix-radius-lg); background: color-mix(in srgb, var(--mix-bg) 82%, var(--mix-blue) 18%); }
html[data-mix-theme="mix-fiscal-default"] .ds-command-stage .mix-command-layer { position: absolute; inset: 0; display: grid; place-items: start center; padding: 32px 20px; }
html[data-mix-theme="mix-fiscal-default"] .ds-command-stage .mix-command-palette { width: min(620px, 100%); }
html[data-mix-theme="mix-fiscal-default"] .ds-sheet-stage { position: relative; min-height: 360px; width: 100%; overflow: hidden; border-radius: var(--mix-radius-lg); background: color-mix(in srgb, var(--mix-bg) 88%, var(--mix-ink) 12%); }
html[data-mix-theme="mix-fiscal-default"] .ds-sheet-stage .mix-bottom-sheet-layer { position: absolute; inset: 0; }
html[data-mix-theme="mix-fiscal-default"] .ds-sheet-stage .mix-bottom-sheet { position: absolute; inset: auto 0 0; }
html[data-mix-theme="mix-fiscal-default"] .ds-layout-art { display: grid; width: 100%; height: 100%; place-items: center; color: var(--mix-body); background: linear-gradient(135deg, color-mix(in srgb, var(--mix-blue) 12%, white), color-mix(in srgb, var(--mix-purple) 12%, white)); }

/* Mix Fiscal components v2.3.3 · canonical header controls and anchored windows. */
html[data-mix-theme="mix-fiscal-default"] .mix-floating-panel,
html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu {
  border: 1px solid rgb(139 157 176 / 46%);
  border-radius: 14px;
  background: color-mix(in srgb, var(--mix-overlay-surface) 96%, transparent);
  box-shadow: 0 18px 46px rgb(16 37 56 / 18%), inset 0 1px 0 rgb(255 255 255 / 82%);
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu {
  min-width: 240px;
  display: grid;
  gap: 3px;
  padding: 6px;
  overflow-y: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__option {
  width: 100%;
  min-height: 52px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  padding: 7px 9px;
  border: 0;
  border-radius: 9px;
  color: var(--mix-ink);
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background var(--mix-transition-fast), color var(--mix-transition-fast), box-shadow var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__option:hover {
  background: rgb(215 236 242 / 74%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__option:focus-visible {
  outline: 0;
  box-shadow: var(--mix-focus-ring);
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__option.is-selected {
  color: #0b5873;
  background: rgb(203 232 238 / 88%);
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__media {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgb(159 176 191 / 48%);
  border-radius: 9px;
  color: #0b5873;
  background: rgb(255 255 255 / 78%);
  font-size: 10px;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__media img { width: 100%; height: 100%; display: block; padding: 4px; object-fit: contain; }
html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__copy { min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__copy strong { overflow: hidden; color: inherit; font-size: 13px; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__copy small { overflow: hidden; color: var(--mix-muted); font-size: 10px; font-weight: 550; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__check { color: #0b6f45; }
html[data-mix-theme="mix-fiscal-default"] .mix-selection-menu__empty { padding: 18px; color: var(--mix-muted); font-size: 12px; text-align: center; }

html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.mix-header-control {
  width: min(224px, 24vw) !important;
  min-width: 138px !important;
  height: 42px !important;
  min-height: 42px !important;
  justify-content: flex-start !important;
  gap: 9px !important;
  padding: 4px 8px 4px 5px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.mix-header-control:hover,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.mix-header-control.active {
  border-color: rgb(132 155 173 / 42%) !important;
  background: rgb(255 255 255 / 48%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%) !important;
}

html[data-mix-theme="mix-fiscal-default"] .brand-company-logo,
html[data-mix-theme="mix-fiscal-default"] .brand-company-monogram {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px;
  display: grid;
  place-items: center;
  overflow: hidden !important;
  border: 1px solid rgb(151 170 187 / 40%) !important;
  border-radius: 9px !important;
  color: #0a5772;
  background: rgb(255 255 255 / 70%) !important;
  font-size: 10px;
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .brand-company-logo img { width: 100% !important; height: 100% !important; display: block !important; padding: 4px !important; object-fit: contain !important; object-position: center !important; }
html[data-mix-theme="mix-fiscal-default"] .brand-company-copy { min-width: 0; display: grid; gap: 0; text-align: left; }
html[data-mix-theme="mix-fiscal-default"] .brand-company-copy small { color: var(--mix-muted); font-size: 9px; font-weight: 650; line-height: 1.2; }
html[data-mix-theme="mix-fiscal-default"] .brand-company-switch.has-logo .brand-company-copy strong,
html[data-mix-theme="mix-fiscal-default"] .brand-company-copy strong { display: block !important; overflow: hidden; color: var(--mix-ink); font-size: 12px !important; font-weight: 750 !important; line-height: 1.35; letter-spacing: 0; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .brand-company-arrow { flex: 0 0 auto; margin-left: auto; color: #52687b; transition: transform var(--mix-transition-fast); }
html[data-mix-theme="mix-fiscal-default"] .brand-company-switch.active .brand-company-arrow { transform: rotate(180deg); }

html[data-mix-theme="mix-fiscal-default"] body .template-shell .company-popover.mix-selection-menu {
  width: min(300px, calc(100vw - 32px)) !important;
  max-height: min(360px, calc(100vh - 96px));
  padding: 6px;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .company-popover.mix-selection-menu > .mix-selection-menu__option {
  width: 100% !important;
  min-height: 52px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
  justify-content: initial !important;
  gap: 10px !important;
  padding: 7px 9px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: var(--mix-ink) !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .company-popover.mix-selection-menu > .mix-selection-menu__option:hover,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .company-popover.mix-selection-menu > .mix-selection-menu__option.is-selected { background: rgb(203 232 238 / 88%) !important; }
html[data-mix-theme="mix-fiscal-default"] body .template-shell .company-popover.mix-selection-menu .mix-selection-menu__media { width: 34px !important; height: 34px !important; border-radius: 9px !important; background: rgb(255 255 255 / 78%) !important; }
html[data-mix-theme="mix-fiscal-default"] body .template-shell .company-popover.mix-selection-menu .mix-selection-menu__copy { width: auto !important; height: auto !important; display: grid !important; place-items: initial !important; gap: 2px !important; border-radius: 0 !important; background: transparent !important; }
html[data-mix-theme="mix-fiscal-default"] body .template-shell .company-popover.mix-selection-menu .mix-selection-menu__copy strong { display: block !important; color: inherit !important; font-size: 13px !important; font-weight: 700 !important; }
html[data-mix-theme="mix-fiscal-default"] body .template-shell .company-popover.mix-selection-menu .mix-selection-menu__copy small { width: auto !important; height: auto !important; color: var(--mix-muted) !important; background: transparent !important; }

html[data-mix-theme="mix-fiscal-default"] body .template-shell .header-popover.mix-floating-panel,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .global-search-popover.mix-floating-panel {
  padding: 14px;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons {
  height: 42px !important;
  min-height: 42px !important;
  align-items: center;
  gap: 3px !important;
  padding: 3px !important;
  border: 1px solid rgb(139 157 176 / 36%);
  border-radius: 12px !important;
  background: rgb(255 255 255 / 32%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 66%);
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > .mix-icon-button,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-home-button.mix-icon-button {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > .mix-icon-button:hover,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > .mix-icon-button.active,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-home-button.mix-icon-button:hover {
  color: #0b5f7c !important;
  background: rgb(214 236 241 / 84%) !important;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > .mix-icon-button:focus-visible,
html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-home-button.mix-icon-button:focus-visible { outline: 0; box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > .template-avatar.mix-icon-button { width: 34px !important; height: 34px !important; margin: 0 !important; border-radius: 9px !important; background: transparent !important; box-shadow: none !important; }
html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-icons > .template-avatar.mix-icon-button .header-avatar-photo { width: 28px !important; height: 28px !important; }

@media (max-width: 820px) {
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.mix-header-control { width: 44px !important; min-width: 44px !important; padding: 5px !important; }
  html[data-mix-theme="mix-fiscal-default"] .brand-company-copy,
  html[data-mix-theme="mix-fiscal-default"] .brand-company-arrow { display: none; }
}

/* Design System 2.3.4 · action family --------------------------------------
   Uma única camada final para hierarquia, hover, pressed, loading e foco. */
html[data-mix-theme="mix-fiscal-default"] {
  --mix-action-primary: #116eaa;
  --mix-action-primary-hover: #0b5b91;
  --mix-action-primary-active: #084a76;
  --mix-action-primary-border: #0d6098;
  --mix-action-secondary: rgb(255 255 255 / 88%);
  --mix-action-secondary-hover: #f2f7fb;
  --mix-action-secondary-active: #e5eef6;
  --mix-action-secondary-border: #aebfce;
  --mix-action-secondary-border-hover: #7890a5;
  --mix-action-quiet: #0d6198;
  --mix-action-quiet-hover: rgb(20 112 184 / 10%);
  --mix-action-quiet-active: rgb(20 112 184 / 17%);
  --mix-action-danger: #b8322b;
  --mix-action-danger-hover: #982720;
  --mix-action-danger-active: #7d201b;
  --mix-action-success: #13733a;
  --mix-action-success-hover: #0e5e2f;
  --mix-action-warning: var(--mix-warning);
  --mix-action-warning-bg: var(--mix-warning-050);
  --mix-action-disabled-bg: #edf1f5;
  --mix-action-disabled-ink: #778697;
  --mix-action-focus: #075f9d;
  --mix-action-radius: 10px;
  --mix-action-shadow: 0 1px 2px rgb(13 35 58 / 10%), 0 4px 12px -8px rgb(13 35 58 / 24%);
  --mix-action-shadow-hover: 0 2px 4px rgb(13 35 58 / 12%), 0 10px 22px -12px rgb(13 35 58 / 34%);
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"] {
  width: auto;
  height: auto !important;
  min-height: 40px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px !important;
  border: 1px solid var(--mix-action-secondary-border) !important;
  border-radius: var(--mix-action-radius) !important;
  background: var(--mix-action-secondary) !important;
  box-shadow: var(--mix-action-shadow) !important;
  color: var(--mix-ink) !important;
  font: 700 13px/1 var(--mix-font-sans) !important;
  letter-spacing: -0.006em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: color 130ms ease, border-color 130ms ease, background-color 130ms ease, box-shadow 130ms ease, transform 90ms ease, filter 130ms ease !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"] > :where(.mix-button__label, span) {
  color: inherit !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--compact {
  min-height: 30px !important;
  padding-inline: 10px !important;
  border-radius: 8px !important;
  font-size: 11px !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--small {
  min-height: 34px !important;
  padding-inline: 12px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--large {
  min-height: 48px !important;
  padding-inline: 20px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--block { width: 100% !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--icon-end { flex-direction: row-reverse; }

html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"].mix-button--primary, [data-mix-component="button"].primary, [data-mix-component="button"].mix-btn-primary) {
  border-color: var(--mix-action-primary-border) !important;
  background: linear-gradient(180deg, #1680bd, var(--mix-action-primary)) !important;
  box-shadow: 0 1px 2px rgb(5 49 82 / 22%), 0 8px 18px -10px rgb(17 110 170 / 72%), inset 0 1px 0 rgb(255 255 255 / 20%) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--tertiary {
  border-color: rgb(20 112 184 / 22%) !important;
  background: rgb(234 243 251 / 72%) !important;
  box-shadow: none !important;
  color: var(--mix-action-quiet) !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--ghost {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mix-action-quiet) !important;
}

html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"].mix-button--danger, [data-mix-component="button"].danger) {
  border-color: #9f2b25 !important;
  background: linear-gradient(180deg, #ca4038, var(--mix-action-danger)) !important;
  box-shadow: 0 1px 2px rgb(78 19 16 / 18%), 0 8px 18px -11px rgb(184 50 43 / 70%), inset 0 1px 0 rgb(255 255 255 / 18%) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--danger-secondary {
  border-color: #d89a95 !important;
  background: #fff5f4 !important;
  box-shadow: none !important;
  color: #9f2923 !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--success {
  border-color: #0d632f !important;
  background: linear-gradient(180deg, #198344, var(--mix-action-success)) !important;
  box-shadow: 0 1px 2px rgb(10 68 33 / 18%), 0 8px 18px -11px rgb(19 115 58 / 68%), inset 0 1px 0 rgb(255 255 255 / 18%) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--warning {
  border-color: var(--mix-warning-200) !important;
  background: var(--mix-action-warning-bg) !important;
  box-shadow: none !important;
  color: var(--mix-action-warning) !important;
}

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"]:hover:not(:disabled):not([aria-disabled="true"]) {
    border-color: var(--mix-action-secondary-border-hover) !important;
    background: var(--mix-action-secondary-hover) !important;
    box-shadow: var(--mix-action-shadow-hover) !important;
    transform: translateY(-1px);
  }

  html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"].mix-button--primary, [data-mix-component="button"].primary, [data-mix-component="button"].mix-btn-primary):hover:not(:disabled) { border-color: var(--mix-action-primary-active) !important; background: linear-gradient(180deg, #0f6ca5, var(--mix-action-primary-hover)) !important; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--tertiary:hover:not(:disabled) { border-color: rgb(20 112 184 / 34%) !important; background: var(--mix-action-quiet-hover) !important; box-shadow: none !important; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--ghost:hover:not(:disabled) { border-color: transparent !important; background: var(--mix-action-quiet-hover) !important; box-shadow: none !important; }
  html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"].mix-button--danger, [data-mix-component="button"].danger):hover:not(:disabled) { border-color: #7f211c !important; background: linear-gradient(180deg, #ab2e27, var(--mix-action-danger-hover)) !important; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--danger-secondary:hover:not(:disabled) { border-color: #bd6a64 !important; background: #fde9e7 !important; box-shadow: none !important; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--success:hover:not(:disabled) { border-color: #084f25 !important; background: linear-gradient(180deg, #116c36, var(--mix-action-success-hover)) !important; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--warning:hover:not(:disabled) { border-color: var(--mix-warning-border) !important; background: var(--mix-warning-200) !important; box-shadow: none !important; }
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"]:active:not(:disabled):not([aria-disabled="true"]),
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"][aria-pressed="true"] {
  transform: translateY(0) scale(.985);
  box-shadow: inset 0 1px 3px rgb(13 35 58 / 18%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"].mix-button--primary, [data-mix-component="button"].primary, [data-mix-component="button"].mix-btn-primary):active:not(:disabled) { background: var(--mix-action-primary-active) !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--ghost:active:not(:disabled),
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].mix-button--tertiary:active:not(:disabled) { background: var(--mix-action-quiet-active) !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"][aria-pressed="true"] { border-color: #5d91b5 !important; background: #dcecf7 !important; color: #0b527f !important; }

html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"], [data-mix-component="icon-button"]):focus-visible {
  outline: 3px solid rgb(7 95 157 / 34%) !important;
  outline-offset: 2px;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"]:is(:disabled, [aria-disabled="true"]) {
  border-color: #cbd4dd !important;
  background: var(--mix-action-disabled-bg) !important;
  box-shadow: none !important;
  color: var(--mix-action-disabled-ink) !important;
  filter: none !important;
  opacity: 1 !important;
  cursor: not-allowed;
  transform: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="button"].is-loading {
  cursor: progress;
}

html[data-mix-theme="mix-fiscal-default"] body .mix-button__spinner {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  animation: mix-spin .72s linear infinite;
}

html[data-mix-theme="mix-fiscal-default"] body .mix-copy-button[data-copied="true"] {
  border-color: #77b991 !important;
  background: #e8f5ed !important;
  color: #0d6428 !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"] {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  border: 1px solid var(--mix-action-secondary-border) !important;
  border-radius: var(--mix-action-radius) !important;
  background: var(--mix-action-secondary) !important;
  box-shadow: var(--mix-action-shadow) !important;
  color: var(--mix-ink-2) !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--compact { width: 30px !important; height: 30px !important; min-width: 30px !important; min-height: 30px !important; border-radius: 8px !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--small { width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; border-radius: 9px !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--large { width: 48px !important; height: 48px !important; min-width: 48px !important; min-height: 48px !important; border-radius: 12px !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--primary { border-color: var(--mix-action-primary-border) !important; background: var(--mix-action-primary) !important; color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--danger { border-color: #9f2b25 !important; background: var(--mix-action-danger) !important; color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--ghost { border-color: transparent !important; background: transparent !important; box-shadow: none !important; color: var(--mix-action-quiet) !important; }

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"]:hover:not(:disabled):not([aria-disabled="true"]) { border-color: var(--mix-action-secondary-border-hover) !important; background: var(--mix-action-secondary-hover) !important; box-shadow: var(--mix-action-shadow-hover) !important; color: var(--mix-action-quiet) !important; transform: translateY(-1px); }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--primary:hover:not(:disabled) { border-color: var(--mix-action-primary-active) !important; background: var(--mix-action-primary-hover) !important; color: #fff !important; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--danger:hover:not(:disabled) { border-color: #7f211c !important; background: var(--mix-action-danger-hover) !important; color: #fff !important; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--ghost:hover:not(:disabled) { border-color: transparent !important; background: var(--mix-action-quiet-hover) !important; box-shadow: none !important; }
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"]:active:not(:disabled):not([aria-disabled="true"]),
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"][aria-pressed="true"] { transform: translateY(0) scale(.96); box-shadow: inset 0 1px 3px rgb(13 35 58 / 18%) !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"]:is(:disabled, [aria-disabled="true"]) { border-color: #cbd4dd !important; background: var(--mix-action-disabled-bg) !important; box-shadow: none !important; color: var(--mix-action-disabled-ink) !important; opacity: 1 !important; cursor: not-allowed; transform: none !important; }

html[data-mix-theme="mix-fiscal-default"] .mix-button-group--attached [data-mix-component="button"] { margin: 0 0 0 -1px !important; border-radius: 0 !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-button-group--attached [data-mix-component="button"]:first-child { margin-left: 0 !important; border-radius: var(--mix-action-radius) 0 0 var(--mix-action-radius) !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-button-group--attached [data-mix-component="button"]:last-child { border-radius: 0 var(--mix-action-radius) var(--mix-action-radius) 0 !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-split-button { display: inline-flex; isolation: isolate; }
html[data-mix-theme="mix-fiscal-default"] .mix-split-button > :first-child { border-radius: var(--mix-action-radius) 0 0 var(--mix-action-radius) !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-split-button > .mix-split-button__toggle { margin-left: -1px; border-radius: 0 var(--mix-action-radius) var(--mix-action-radius) 0 !important; }

html[data-mix-theme="mix-fiscal-default"] .mix-compound-button {
  min-width: 220px;
  min-height: 58px;
  border-color: var(--mix-action-secondary-border);
  border-radius: 12px;
  background: var(--mix-action-secondary);
  box-shadow: var(--mix-action-shadow);
  transition: border-color 130ms ease, background-color 130ms ease, box-shadow 130ms ease, transform 90ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .mix-compound-button--primary { border-color: var(--mix-action-primary-border); background: var(--mix-action-primary); color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-compound-button--ghost { border-color: transparent; background: transparent; box-shadow: none; color: var(--mix-action-quiet); }
html[data-mix-theme="mix-fiscal-default"] .mix-compound-button--danger { border-color: #d89a95; background: #fff5f4; color: #9f2923; }
html[data-mix-theme="mix-fiscal-default"] .mix-compound-button[aria-pressed="true"] { border-color: #5d91b5; background: #dcecf7; color: #0b527f; box-shadow: inset 0 1px 3px rgb(13 35 58 / 14%); }
html[data-mix-theme="mix-fiscal-default"] .mix-compound-button:is(:disabled, [aria-disabled="true"]) { border-color: #cbd4dd; background: var(--mix-action-disabled-bg); box-shadow: none; color: var(--mix-action-disabled-ink); cursor: not-allowed; }

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] .mix-compound-button:hover:not(:disabled):not([aria-disabled="true"]) { border-color: var(--mix-action-secondary-border-hover); background: var(--mix-action-secondary-hover); box-shadow: var(--mix-action-shadow-hover); transform: translateY(-1px); }
  html[data-mix-theme="mix-fiscal-default"] .mix-compound-button--primary:hover:not(:disabled) { border-color: var(--mix-action-primary-active); background: var(--mix-action-primary-hover); color: #fff; }
  html[data-mix-theme="mix-fiscal-default"] .mix-compound-button--ghost:hover:not(:disabled) { border-color: transparent; background: var(--mix-action-quiet-hover); box-shadow: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-compound-button--danger:hover:not(:disabled) { border-color: #bd6a64; background: #fde9e7; }
}

html[data-mix-theme="mix-fiscal-default"] .mix-compound-button:active:not(:disabled):not([aria-disabled="true"]) { transform: translateY(0) scale(.99); box-shadow: inset 0 1px 3px rgb(13 35 58 / 14%); }
html[data-mix-theme="mix-fiscal-default"] .mix-compound-button:focus-visible { outline: 3px solid rgb(7 95 157 / 34%); outline-offset: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-action-showcase { width: 100%; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-action-showcase--baseline { align-items: baseline; }
html[data-mix-theme="mix-fiscal-default"] .mix-action-showcase--column { align-items: flex-start; flex-direction: column; }

@media (prefers-contrast: more) {
  html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"], [data-mix-component="icon-button"], .mix-compound-button) { border-width: 2px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"], [data-mix-component="icon-button"], .mix-compound-button) { transition-duration: 1ms !important; }
  html[data-mix-theme="mix-fiscal-default"] body .mix-button__spinner { animation-duration: 1.4s; }
}

@media (forced-colors: active) {
  html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"], [data-mix-component="icon-button"], .mix-compound-button) { border: 1px solid ButtonText !important; forced-color-adjust: auto; }
  html[data-mix-theme="mix-fiscal-default"] body :is([data-mix-component="button"], [data-mix-component="icon-button"]):focus-visible { outline-color: Highlight !important; }
}

/* Consumer precedence: spacing belongs to the E-mail composition, after all
   canonical component contracts have been declared. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar.mix-contextual-toolbar {
  width: auto !important;
  min-height: 102px !important;
  margin: 10px 12px 8px !important;
  padding: 10px 12px !important;
  gap: 10px 12px !important;
  border: 1px solid var(--mix-contextual-toolbar-border) !important;
  border-radius: 13px !important;
  box-shadow: 0 8px 20px rgb(46 91 126 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar .mix-contextual-toolbar__actions {
  gap: 8px !important;
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar.mix-contextual-toolbar {
    min-height: 98px !important;
    margin: 8px 9px !important;
    padding: 9px !important;
  }
}

/* Refinamento do header: composição canônica dos controles e superfícies. */
html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.has-logo.mix-header-control {
  width: min(184px, 22vw) !important;
  min-width: 128px !important;
  padding: 3px 7px !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.has-logo .brand-company-logo {
  width: min(146px, calc(22vw - 30px)) !important;
  height: 34px !important;
  flex: 1 1 auto !important;
  justify-content: flex-start;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.has-logo .brand-company-logo img {
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-position: left center !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-home-button.mix-icon-button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  border: 1px solid rgb(139 157 176 / 42%) !important;
  border-radius: 11px !important;
  background: rgb(255 255 255 / 44%) !important;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%), 0 8px 20px rgb(30 54 91 / 8%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .template-home-button.mix-icon-button:hover {
  border-color: rgb(79 132 153 / 54%) !important;
  background: rgb(214 236 241 / 92%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .workday-report-action.mix-button {
  width: 100% !important;
  justify-content: center !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .global-search-popover.mix-floating-panel {
  max-height: min(68dvh, 620px) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .global-search-popover__scroll {
  max-height: min(68dvh, 620px);
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .global-search-result.mix-compound-button {
  width: 100% !important;
  min-width: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .feedback-popover .quick-feedback-form {
  display: grid;
  gap: var(--mix-space-3);
  padding-top: var(--mix-space-4);
  border-top: 1px solid var(--mix-border);
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .feedback-popover .quick-feedback-options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mix-space-2);
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .feedback-popover .feedback-field-chip.mix-button {
  min-height: 32px !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .feedback-popover .mix-form__actions {
  display: flex;
  justify-content: flex-end;
  gap: var(--mix-space-2);
  padding: 0;
  border: 0;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .profile-popover .profile-menu-action.mix-compound-button {
  width: 100% !important;
  min-width: 0 !important;
  border-color: transparent !important;
  background: transparent !important;
}

html[data-mix-theme="mix-fiscal-default"] body .template-shell .profile-popover .profile-menu-action.mix-compound-button:hover {
  border-color: var(--mix-border) !important;
  background: var(--mix-surface-soft) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-backdrop.mix-slice-layer {
  justify-content: flex-end;
  align-items: stretch;
  padding: 0;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal.mix-slice {
  width: min(1120px, calc(100vw - 72px));
  max-width: none;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0;
  border-radius: 20px 0 0 20px !important;
  overflow: hidden;
  background: var(--mix-overlay-surface) !important;
}

html[data-mix-theme="mix-fiscal-default"] .profile-slice-modal.mix-slice > .mix-slice__body {
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}

@media (max-width: 820px) {
  html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.has-logo.mix-header-control {
    width: 142px !important;
    min-width: 112px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.has-logo .brand-company-logo {
    width: 112px !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body .template-shell .brand-company-switch.has-logo .brand-company-arrow {
    display: block;
  }

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

/* Design System 2.3.6 · Workspace visual primitives -----------------------
   The opaque lower gradient preserves the Email card's pale mint finish at
   every horizontal position while the approved short shadow remains intact. */
html[data-mix-theme="mix-fiscal-default"] [data-mix-component="card"].mix-card--outline-floating,
html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .mix-module-page-content .app-now-grid
  > .app-workspace-card[data-mix-component="card"].mix-card--outline-floating {
  border-color: var(--mix-card-outline-border) !important;
  background: var(--mix-card-outline-background) !important;
  box-shadow: var(--mix-card-outline-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Mail and Calendar opt into the same card contract as Workspace.  The mail
   layout has older #app-scoped liquid-glass rules, so keep this adapter at the
   canonical precedence layer to prevent those legacy declarations from
   winning on the composed card surfaces. */
html[data-mix-theme="mix-fiscal-default"] body #app
  :is(.mail-list-pane, .mail-reading-pane, .mail-folder-section, .calendar-surface)[data-mix-component="card"].mix-card--outline-floating {
  border-color: var(--mix-card-outline-border) !important;
  background: var(--mix-card-outline-background) !important;
  box-shadow: var(--mix-card-outline-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* E-mail e Calendário · superfícies abertas e flutuantes ---------------- */
html[data-mix-theme="mix-fiscal-default"] body #app .mix-floating-section {
  border: 1px solid var(--mix-card-outline-border) !important;
  border-radius: var(--mix-card-radius, 16px) !important;
  background: var(--mix-card-outline-background) !important;
  box-shadow: var(--mix-card-outline-shadow) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-pane {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-header,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-tools-section,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list {
  margin: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-tools-section {
  padding: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout .mail-smart-digest {
  margin-right: auto;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout .mix-icon-toolbar {
  flex: 0 0 auto;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar.mix-contextual-toolbar {
  min-height: 42px !important;
  margin: 0 !important;
  padding: 4px 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list {
  min-height: 240px !important;
  padding: 10px !important;
  overflow: visible !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-popover,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-popover {
  position: fixed;
  z-index: 260000;
  top: 118px;
  right: 24px;
  width: min(430px, calc(100vw - 28px));
  max-height: min(720px, calc(100dvh - 140px));
  overflow: auto;
  padding: 14px;
  border: 1px solid var(--mix-card-outline-border);
  border-radius: 16px;
  background: var(--mix-card-outline-background);
  box-shadow: 0 18px 48px rgb(31 66 96 / 22%);
}

html[data-mix-theme="mix-fiscal-default"] body #app :is(.mail-ai-popover, .mail-address-popover) > header,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-spam > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-spam,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-spam-list,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-results {
  display: grid;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-spam {
  padding-top: 12px;
  border-top: 1px solid var(--mix-card-list-border);
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-topics { display: flex; flex-wrap: wrap; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-topics span { padding: 4px 8px; border-radius: 999px; background: rgb(220 237 250 / 84%); color: var(--mix-blue-deep); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-attention { display: flex; align-items: flex-start; gap: 7px; margin: 0; color: var(--mix-muted); }

html[data-mix-theme="mix-fiscal-default"] body #app .mail-ai-spam-list label,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-results button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px;
  border: 1px solid var(--mix-card-list-border);
  border-radius: 11px;
  background: var(--mix-card-list-background);
  color: var(--mix-ink);
  text-align: left;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-avatar {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--mix-blue);
  color: white;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-avatar img { width: 100%; height: 100%; object-fit: cover; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-popover > label { display: flex; align-items: center; gap: 8px; margin: 12px 0; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-popover > label input { width: 100%; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-recipient-field { position: relative; grid-template-columns: 62px minmax(0,1fr) 34px !important; }

html[data-mix-theme="mix-fiscal-default"] body #app .calendar-surface {
  max-height: none !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .calendar-toolbar { position: static !important; margin-bottom: 12px; }
html[data-mix-theme="mix-fiscal-default"] body #app .calendar-body-surface { overflow: visible; }
html[data-mix-theme="mix-fiscal-default"] body #app .calendar-toolbar-nav { align-items: center !important; gap: 6px !important; }

html[data-mix-theme="mix-fiscal-default"] body #app .calendar-delete-choice-layer {
  position: fixed;
  inset: 0;
  z-index: 270000;
  display: grid;
  place-items: center;
  padding: 14px;
  background: rgb(18 35 50 / 18%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .calendar-delete-choice {
  width: min(430px, 100%);
  padding: 18px;
  border: 1px solid var(--mix-card-outline-border);
  border-radius: 16px;
  background: var(--mix-card-outline-background);
  box-shadow: 0 22px 58px rgb(31 66 96 / 24%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .calendar-delete-choice > header,
html[data-mix-theme="mix-fiscal-default"] body #app .calendar-delete-choice > div { display: flex; justify-content: space-between; gap: 10px; }

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] body #app :is(.mail-ai-popover, .mail-address-popover) { top: 84px; right: 14px; max-height: calc(100dvh - 98px); }
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout { flex-wrap: wrap; }
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout .mail-smart-digest { flex: 1 0 100%; }
}

html[data-mix-theme="mix-fiscal-default"] [data-mix-component="card"].mix-card--outline-floating.mix-surface--interactive:hover,
html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .mix-module-page-content .app-now-grid
  > .app-workspace-card[data-mix-component="card"].mix-card--outline-floating.mix-surface--interactive:hover {
  border-color: var(--mix-card-outline-border-hover) !important;
  box-shadow: var(--mix-card-outline-shadow-hover) !important;
}

/* Rectangular icon actions share one final-state contract, including legacy
   class consumers. Semantic variants keep their own color hierarchy. */
html[data-mix-theme="mix-fiscal-default"] body :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):not(.template-avatar):not(.mix-icon-button--boxed):not(.mix-icon-button--bare):not(.mix-icon-button--primary):not(.mix-icon-button--danger):not(.mix-icon-button--ghost):not(.danger) {
  border-color: var(--mix-icon-action-border) !important;
  background: var(--mix-icon-action-background) !important;
  box-shadow: var(--mix-icon-action-shadow) !important;
  color: var(--mix-icon-action-ink) !important;
}

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] body :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):not(.template-avatar):not(.mix-icon-button--boxed):not(.mix-icon-button--bare):not(.mix-icon-button--primary):not(.mix-icon-button--danger):not(.mix-icon-button--ghost):not(.danger):hover:not(:disabled):not([aria-disabled="true"]) {
    border-color: var(--mix-icon-action-border-hover) !important;
    background: var(--mix-icon-action-background-hover) !important;
    box-shadow: var(--mix-icon-action-shadow-hover) !important;
    color: var(--mix-icon-action-ink-hover) !important;
    transform: translateY(-1px);
  }
}

html[data-mix-theme="mix-fiscal-default"] body :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):not(.template-avatar):focus-visible {
  outline: 3px solid rgb(7 95 157 / 34%) !important;
  outline-offset: 2px;
}

html[data-mix-theme="mix-fiscal-default"] body :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):not(.template-avatar):not(.mix-icon-button--boxed):not(.mix-icon-button--bare):not(.mix-icon-button--primary):not(.mix-icon-button--danger):not(.mix-icon-button--ghost):not(.danger):focus-visible {
  border-color: var(--mix-icon-action-border-hover) !important;
  background: var(--mix-icon-action-background-hover) !important;
  box-shadow: var(--mix-icon-action-shadow-hover) !important;
  color: var(--mix-icon-action-ink-hover) !important;
}

html[data-mix-theme="mix-fiscal-default"] body :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):not(.template-avatar):not(.mix-icon-button--boxed):not(.mix-icon-button--bare):not(.mix-icon-button--primary):not(.mix-icon-button--danger):not(.mix-icon-button--ghost):not(.danger):is(.is-active, .active, [aria-pressed="true"]) {
  border-color: var(--mix-icon-action-border-hover) !important;
  background: var(--mix-icon-action-background-hover) !important;
  box-shadow: var(--mix-icon-action-shadow-hover) !important;
  color: var(--mix-icon-action-ink-hover) !important;
}

html[data-mix-theme="mix-fiscal-default"] body
  :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn).mix-icon-button--primary {
  border-color: var(--mix-action-primary-border) !important;
  background: var(--mix-action-primary) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] body
  :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):is(.mix-icon-button--danger, .danger) {
  border-color: #9f2b25 !important;
  background: var(--mix-action-danger) !important;
  color: #fff !important;
}

html[data-mix-theme="mix-fiscal-default"] body
  :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn).mix-icon-button--ghost {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mix-action-quiet) !important;
}

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] body
    :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn).mix-icon-button--primary:hover:not(:disabled) {
    border-color: var(--mix-action-primary-active) !important;
    background: var(--mix-action-primary-hover) !important;
    color: #fff !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body
    :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):is(.mix-icon-button--danger, .danger):hover:not(:disabled) {
    border-color: #7f211c !important;
    background: var(--mix-action-danger-hover) !important;
    color: #fff !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body
    :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn).mix-icon-button--ghost:hover:not(:disabled) {
    border-color: transparent !important;
    background: var(--mix-action-quiet-hover) !important;
    box-shadow: none !important;
    color: var(--mix-action-quiet) !important;
  }
}

html[data-mix-theme="mix-fiscal-default"] body :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):not(.template-avatar):is(:disabled, [aria-disabled="true"]) {
  border-color: #cbd4dd !important;
  background: var(--mix-action-disabled-bg) !important;
  box-shadow: none !important;
  color: var(--mix-action-disabled-ink) !important;
  opacity: 1 !important;
  cursor: not-allowed;
  transform: none !important;
}

/* Compact entity rows for content cards. */
html[data-mix-theme="mix-fiscal-default"] .mix-card-list {
  width: 100%;
  min-width: 0;
  display: grid;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--mix-card-list-divider);
  border-radius: 12px;
  background: var(--mix-card-list-background);
  list-style: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-card-list > li {
  min-width: 0;
  margin: 0;
  padding: 0;
}

html[data-mix-theme="mix-fiscal-default"] .mix-card-list > li + li {
  border-top: 1px solid var(--mix-card-list-divider);
}

html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--mix-ink);
  font: inherit;
  text-align: left;
  text-decoration: none;
  transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast), color var(--mix-transition-fast), transform var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] :is(button, a).mix-card-list-item { cursor: pointer; }

html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__leading {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(116 174 224 / 42%);
  border-radius: 10px;
  background: rgb(255 255 255 / 52%);
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__leading svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__content { min-width: 0; display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__content strong { overflow: hidden; color: var(--mix-ink); font-size: 13px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__content small { overflow: hidden; color: var(--mix-muted); font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__trailing { min-width: 18px; display: inline-flex; align-items: center; justify-content: flex-end; color: #64788f; }
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__trailing > svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
html[data-mix-theme="mix-fiscal-default"] .mix-card-list--compact .mix-card-list-item { min-height: 48px; padding-block: 7px; }

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] :is(button, a).mix-card-list-item:hover:not(:disabled):not([aria-disabled="true"]) {
    border-color: var(--mix-icon-action-border-hover);
    background: var(--mix-card-list-background-hover);
    box-shadow: var(--mix-card-list-shadow-hover);
    transform: translateY(-1px);
  }
}

html[data-mix-theme="mix-fiscal-default"] :is(button, a).mix-card-list-item:focus-visible,
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item.is-selected {
  border-color: var(--mix-icon-action-border-hover);
  outline: 0;
  background: var(--mix-card-list-background-hover);
  box-shadow: 0 0 0 3px rgb(20 112 184 / 14%), var(--mix-card-list-shadow-hover);
}

html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item--danger .mix-card-list-item__leading { border-color: rgb(192 57 47 / 28%); background: var(--mix-danger-050); color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item--warning .mix-card-list-item__leading { border-color: rgb(176 122 18 / 30%); background: var(--mix-warning-050); color: var(--mix-warning); }
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item--success .mix-card-list-item__leading { border-color: rgb(20 123 52 / 28%); background: var(--mix-green-050); color: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item:is(.is-disabled, :disabled, [aria-disabled="true"]) { opacity: .56; cursor: not-allowed; transform: none; }

/* Non-blocking preview shared by mail, tasks and other card domains. */
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window {
  position: fixed;
  z-index: 30000;
  width: min(480px, calc(100vw - 20px));
  padding: 16px;
  border: 1px solid var(--mix-preview-border);
  border-radius: 18px;
  background: var(--mix-preview-background);
  box-shadow: var(--mix-preview-shadow);
  color: var(--mix-ink);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  animation: mix-preview-window-in .16s ease both;
}

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

html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__leading {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(116 174 224 / 48%);
  border-radius: 11px;
  background: rgb(255 255 255 / 58%);
  color: var(--mix-blue);
}

html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__leading svg { width: 17px; height: 17px; }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__identity { min-width: 0; display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__identity small { overflow: hidden; color: #64768c; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__identity strong { overflow: hidden; color: var(--mix-ink); font-size: 14px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__status { padding: 4px 7px; border-radius: 999px; background: #e7f2ff; color: #126caf; font-size: 10px; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__status--success { background: var(--mix-green-050); color: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__status--warning { background: var(--mix-warning-050); color: var(--mix-warning); }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__status--danger { background: var(--mix-danger-050); color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__status--neutral { background: var(--mix-surface-soft); color: var(--mix-body); }

html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__body {
  min-height: 118px;
  max-height: min(260px, 42vh);
  overflow: auto;
  margin: 14px 0 15px;
  padding: 13px 14px;
  border: 1px solid rgb(176 202 227 / 52%);
  border-radius: 12px;
  background: rgb(255 255 255 / 48%);
  color: #51657e;
  font-size: 13px;
  line-height: 1.55;
  overscroll-behavior: contain;
  scrollbar-color: #b4c5d6 transparent;
  scrollbar-width: thin;
}

html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__body.is-loading { display: grid; place-items: center; color: #71839a; font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__body.is-error { border-color: rgb(216 129 129 / 48%); color: #a43b3b; }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__footer { display: flex; align-items: center; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__footer .mix-icon-button--danger:last-child { margin-left: auto; }

html[data-mix-theme="mix-fiscal-default"] .ds-preview-window-stage {
  width: 100%;
  min-height: 260px;
  display: grid;
  place-items: center;
}

html[data-mix-theme="mix-fiscal-default"] .ds-preview-window-stage .mix-preview-window {
  position: relative;
  inset: auto !important;
}

@keyframes mix-preview-window-in {
  from { opacity: 0; transform: translateY(5px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-preview-window {
    left: 10px !important;
    right: 10px;
    bottom: 10px;
    top: auto !important;
    width: auto;
    max-height: calc(100dvh - 20px);
  }

  html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__body { max-height: min(42dvh, 320px); }
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item { min-height: 52px; padding: 8px 9px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__leading { width: 30px; height: 30px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item__content small { white-space: normal; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  html[data-mix-theme="mix-fiscal-default"] .mix-preview-window { padding: 13px; border-radius: 16px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__header { grid-template-columns: auto minmax(0, 1fr); }
  html[data-mix-theme="mix-fiscal-default"] .mix-preview-window__status { grid-column: 2; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] body :where([data-mix-component="icon-button"], .mix-icon-button, .mix-icon-btn):not(.template-avatar),
  html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item { transition-duration: 1ms !important; transform: none !important; }
  html[data-mix-theme="mix-fiscal-default"] .mix-preview-window { animation: none !important; }
}

@media (prefers-contrast: more) {
  html[data-mix-theme="mix-fiscal-default"] .mix-card-list,
  html[data-mix-theme="mix-fiscal-default"] .mix-card-list-item,
  html[data-mix-theme="mix-fiscal-default"] .mix-preview-window { border-width: 2px; }
}

html[data-mix-theme="mix-fiscal-default"] body #app
  .template-page--halo-module .mix-module-page-content .app-now-grid {
  gap: 24px !important;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] body #app
    .template-page--halo-module .mix-module-page-content .app-now-grid {
    gap: 18px !important;
  }
}

/* Design System 2.3.7 · Workspace layout, selectable assets and providers --- */
html[data-mix-theme="mix-fiscal-default"] [data-mix-component="card"].mix-card--span-2 { grid-column: span 2; }
html[data-mix-theme="mix-fiscal-default"] [data-mix-component="card"].mix-card--span-3 { grid-column: span 3; }
html[data-mix-theme="mix-fiscal-default"] [data-mix-component="card"].mix-card--span-4 { grid-column: span 4; }

html[data-mix-theme="mix-fiscal-default"] .mix-asset {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border: 1px solid var(--mix-asset-border);
  border-radius: 12px;
  background: var(--mix-asset-background);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%);
  transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast), transform var(--mix-transition-fast);
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset__content { min-width: 0; display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset__content strong,
html[data-mix-theme="mix-fiscal-default"] .mix-asset__content small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset__content strong { color: var(--mix-ink); font-size: var(--mix-font-sm); line-height: 1.3; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset__content small { color: var(--mix-muted); font-size: var(--mix-font-xs); line-height: 1.35; }

html[data-mix-theme="mix-fiscal-default"] .mix-asset__open {
  min-width: 0;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset__open:focus-visible { outline: 2px solid var(--mix-blue); outline-offset: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset__action { display: inline-flex; align-items: center; justify-content: flex-end; }

html[data-mix-theme="mix-fiscal-default"] .mix-asset__selection {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-asset__selection input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset__check {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border: 2px solid #718296;
  border-radius: 6px;
  background: #fff;
  color: transparent;
  transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast), color var(--mix-transition-fast);
}
html[data-mix-theme="mix-fiscal-default"] .mix-asset__selection input:checked + .mix-asset__check { border-color: #0b5fa5; background: #0b5fa5; color: #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset__selection input:focus-visible + .mix-asset__check { outline: 2px solid var(--mix-blue); outline-offset: 2px; }

html[data-mix-theme="mix-fiscal-default"] .mix-asset--tile {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: minmax(62px, auto) auto;
  align-content: start;
  align-items: start;
  min-height: 136px;
  padding: 12px;
}
html[data-mix-theme="mix-fiscal-default"] .mix-asset--tile.mix-asset--selectable { padding-top: 38px; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset--tile .mix-asset__selection { position: absolute; top: 10px; left: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset--tile .mix-asset__open,
html[data-mix-theme="mix-fiscal-default"] .mix-asset--tile > .mix-thumbnail { grid-column: 1 / -1; width: 100%; min-height: 58px; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset--tile .mix-asset__content { align-self: end; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset--tile .mix-asset__action { align-self: end; }

html[data-mix-theme="mix-fiscal-default"] .mix-asset--list { grid-template-columns: auto auto minmax(0, 1fr) auto; padding-block: 8px; }
html[data-mix-theme="mix-fiscal-default"] .mix-asset.is-selected { border-color: var(--mix-asset-border-hover); background: var(--mix-asset-background-hover); box-shadow: 0 0 0 3px rgb(20 112 184 / 14%), var(--mix-asset-shadow-hover); }
html[data-mix-theme="mix-fiscal-default"] .mix-asset:focus-within { border-color: var(--mix-asset-border-hover); }
html[data-mix-theme="mix-fiscal-default"] .mix-asset.is-disabled { opacity: .56; cursor: not-allowed; }

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] .mix-asset:not(.is-disabled):hover { border-color: var(--mix-asset-border-hover); background: var(--mix-asset-background-hover); box-shadow: var(--mix-asset-shadow-hover); transform: translateY(-1px); }
}

html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo {
  border-color: var(--mix-provider-mark-border);
  border-radius: 11px;
  background: var(--mix-provider-mark-background);
  box-shadow: var(--mix-provider-mark-shadow);
}
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--small { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--small svg { width: 18px; height: 18px; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--large { width: 52px; height: 52px; flex-basis: 52px; border-radius: 14px; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--large svg { width: 29px; height: 29px; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--google_drive,
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo--google-drive { color: inherit; }
html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo .mix-provider-logo__google-drive { width: 25px; height: 22px; fill: initial; stroke: none; }

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] [data-mix-component="card"]:is(.mix-card--span-2, .mix-card--span-3, .mix-card--span-4) { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-asset--tile { min-height: 120px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-asset--list { grid-template-columns: auto auto minmax(0, 1fr); }
  html[data-mix-theme="mix-fiscal-default"] .mix-asset--list .mix-asset__action { grid-column: 3; justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .mix-asset,
  html[data-mix-theme="mix-fiscal-default"] .mix-asset__check { transition-duration: 1ms !important; transform: none !important; }
}

@media (prefers-contrast: more) {
  html[data-mix-theme="mix-fiscal-default"] .mix-asset,
  html[data-mix-theme="mix-fiscal-default"] .mix-provider-logo { border-width: 2px; }
}

/* Whats Monitor · Home card and Workspace page ------------------------- */
html[data-mix-theme="mix-fiscal-default"] .app-whats-monitor-card {
  border-top: 3px solid var(--mix-green) !important;
}

html[data-mix-theme="mix-fiscal-default"] .app-whats-monitor-card > .mix-surface__body {
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 12px !important;
}

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

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgb(188 207 227 / 58%);
  border-top-width: 3px;
  border-radius: var(--mix-radius-md);
  background: rgb(255 255 255 / 62%);
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric--warning { border-top-color: var(--mix-warning); }
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric--success { border-top-color: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric--info { border-top-color: var(--mix-blue); }

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric span,
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric small {
  overflow: hidden;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric span {
  color: var(--mix-body);
  font-weight: 800;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric strong {
  color: var(--mix-ink);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message-list {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: 8px;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgb(188 207 227 / 58%);
  border-left: 3px solid var(--mix-green);
  border-radius: var(--mix-radius-md);
  background: rgb(255 255 255 / 56%);
  color: var(--mix-ink);
  text-align: left;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, transform 140ms ease;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message:hover,
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message:focus-visible {
  border-color: var(--mix-blue-200);
  outline: 0;
  background: rgb(255 255 255 / 86%);
  transform: translateY(-1px);
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message.is-urgent {
  border-left-color: var(--mix-danger);
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--mix-green) 13%, white);
  color: var(--mix-green);
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__icon svg {
  width: 18px;
  height: 18px;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__copy,
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__copy > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__copy {
  display: grid;
  gap: 4px;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__copy strong,
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__copy strong {
  font-size: var(--mix-font-sm);
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__copy small,
html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__time small {
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__time {
  display: grid;
  justify-items: end;
  gap: 2px;
  color: var(--mix-body);
  font-size: var(--mix-font-xs);
  white-space: nowrap;
}

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

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-queue-card > .mix-surface__header {
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-queue-card > .mix-surface__body {
  padding: var(--mix-space-4) !important;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-filter {
  width: max-content;
  max-width: 100%;
}

html[data-mix-theme="mix-fiscal-default"] .whats-monitor-empty {
  min-height: 150px;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .whats-monitor-metric-grid {
    grid-template-columns: 1fr;
  }

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

  html[data-mix-theme="mix-fiscal-default"] .whats-monitor-message__time {
    grid-column: 2;
    justify-items: start;
    grid-auto-flow: column;
  }
}

/* Design System 2.3.8 · Intelligent mail and calendar workflows ----------- */
html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar {
  width: 100%;
  min-width: 0;
  min-height: 54px;
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  border: 1px solid var(--mix-contextual-toolbar-border);
  border-radius: 14px;
  background: var(--mix-contextual-toolbar-background);
  box-shadow: var(--mix-contextual-toolbar-shadow);
}

html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__context { min-width: 0; display: grid; gap: 2px; padding-inline: 5px; }
html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__context strong { overflow: hidden; color: var(--mix-ink); font-size: var(--mix-font-sm); text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__context span { color: var(--mix-muted); font-size: var(--mix-font-xs); white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__search { min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__search .mix-search-box { width: 100%; min-height: 40px; border-color: rgb(139 174 205 / 54%); background: rgb(255 255 255 / 66%); }
html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__overflow { flex: 0 0 auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar.has-selection { border-color: rgb(95 153 199 / 62%); background: linear-gradient(135deg, rgb(244 251 255 / 88%), rgb(220 241 248 / 78%)); }

/* Mail is a narrow split-pane consumer: its intelligent toolbar always uses
   the canonical compact two-row composition, independently of viewport size. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar.mix-contextual-toolbar {
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto;
  gap: 7px 8px;
  min-height: 92px;
  padding: 8px 10px;
  border-inline: 0;
  border-radius: 0;
  box-shadow: none;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar .mix-contextual-toolbar__context {
  grid-column: 1;
  grid-row: 1;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar .mix-contextual-toolbar__actions {
  grid-column: 2;
  grid-row: 1;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar .mix-contextual-toolbar__search {
  grid-column: 1 / -1;
  grid-row: 2;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar .mail-smart-search {
  width: 100%;
  max-width: none;
}

html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree { width: 100%; min-width: 0; color: var(--mix-ink); font-size: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree ul { display: grid; gap: 2px; margin: 0; padding: 0 0 0 18px; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree > ul { padding-left: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row { position: relative; min-width: 0; min-height: 38px; display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; align-items: center; gap: 4px; padding: 2px 5px; border: 1px solid transparent; border-radius: 9px; transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row:hover { background: var(--mix-folder-tree-hover); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row:focus-visible { border-color: var(--mix-icon-action-border-hover); outline: 0; box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree [aria-selected="true"] > .mix-folder-tree__row { border-color: rgb(109 165 207 / 44%); background: var(--mix-folder-tree-active); color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__toggle { width: 28px !important; min-width: 28px !important; height: 28px !important; padding: 0 !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__spacer { width: 28px; height: 28px; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__select { min-width: 0; min-height: 32px; display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; align-items: center; gap: 7px; padding: 0 4px; border: 0; border-radius: 7px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__select:focus-visible { outline: 2px solid var(--mix-blue); outline-offset: 1px; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__select > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__count { min-width: 22px; padding: 2px 6px; border-radius: 999px; background: rgb(255 255 255 / 68%); color: var(--mix-muted); font-size: 10px; font-weight: 750; text-align: center; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__handle { display: grid; place-items: center; color: var(--mix-muted); cursor: grab; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row.is-dragging { opacity: .5; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row.is-drop-inside { border-color: var(--mix-folder-tree-drop); background: rgb(225 242 251 / 84%); box-shadow: 0 0 0 2px rgb(107 169 213 / 16%); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row.is-drop-before::before,
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row.is-drop-after::after { content: ""; position: absolute; right: 5px; left: 5px; height: 2px; border-radius: 2px; background: var(--mix-folder-tree-drop); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row.is-drop-before::before { top: -2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row.is-drop-after::after { bottom: -2px; }

html[data-mix-theme="mix-fiscal-default"] .mix-insight-card { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid var(--mix-insight-border); border-left: 3px solid #7b91a8; border-radius: 11px; background: var(--mix-insight-background); transition: border-color var(--mix-transition-fast), background var(--mix-transition-fast), box-shadow var(--mix-transition-fast), transform var(--mix-transition-fast); }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card--low { border-left-color: #7b91a8; }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card--normal { border-left-color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card--high { border-left-color: var(--mix-warning); }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card--urgent { border-left-color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__leading { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgb(116 174 224 / 40%); border-radius: 10px; background: rgb(255 255 255 / 56%); color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__content { min-width: 0; display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__content header { min-width: 0; display: flex; align-items: center; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__content header strong { min-width: 0; flex: 1; overflow: hidden; color: var(--mix-ink); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__content header > span { padding: 3px 6px; border-radius: 999px; background: rgb(226 237 247 / 82%); color: #526a82; font-size: 9px; font-weight: 800; text-transform: uppercase; }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card--high .mix-insight-card__content header > span { background: var(--mix-warning-050); color: var(--mix-warning); }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card--urgent .mix-insight-card__content header > span { background: var(--mix-danger-050); color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__content p { margin: 0; overflow: hidden; color: var(--mix-body); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__content small { display: inline-flex; align-items: center; gap: 4px; color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card.is-selected { border-color: var(--mix-icon-action-border-hover); background: var(--mix-card-list-background-hover); box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__action { display: inline-flex; align-items: center; }

html[data-mix-theme="mix-fiscal-default"] .mix-autosave-status { min-height: 24px; display: inline-flex; align-items: center; gap: 5px; color: var(--mix-muted); font-size: 10px; font-weight: 650; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-autosave-status time { color: var(--mix-faint); font-size: 9px; }
html[data-mix-theme="mix-fiscal-default"] .mix-autosave-status--saving { color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-autosave-status--saving > svg { animation: mix-spin .8s linear infinite; }
html[data-mix-theme="mix-fiscal-default"] .mix-autosave-status--saved { color: var(--mix-green); }
html[data-mix-theme="mix-fiscal-default"] .mix-autosave-status--error { color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mix-autosave-status__action { margin-left: 3px; }

html[data-mix-theme="mix-fiscal-default"] .mix-file-preview__content { min-width: 0; display: grid; gap: 3px; flex: 1; }
html[data-mix-theme="mix-fiscal-default"] .mix-file-preview__actions { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] .mix-insight-card:hover { border-color: var(--mix-icon-action-border-hover); background: var(--mix-card-list-background-hover); box-shadow: var(--mix-insight-shadow-hover); transform: translateY(-1px); }
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__context { grid-column: 1; }
  html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__search { grid-column: 1 / -1; grid-row: 2; }
  html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__actions { grid-column: 2; grid-row: 1; }
}

@media (max-width: 520px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__actions > .mix-button:not(.mix-button--primary),
  html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar__actions > .mix-icon-button:not(.mix-icon-button--primary) { display: none !important; }
  html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree ul { padding-left: 14px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-insight-card { grid-template-columns: auto minmax(0, 1fr); }
  html[data-mix-theme="mix-fiscal-default"] .mix-insight-card__action { grid-column: 2; justify-content: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .mix-file-preview { display: grid !important; grid-template-columns: auto minmax(0, 1fr); }
  html[data-mix-theme="mix-fiscal-default"] .mix-file-preview__actions { width: 100% !important; grid-column: 1 / -1; justify-content: flex-end; }
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-intelligence-toolbar .mail-smart-folder-picker { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar,
  html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row,
  html[data-mix-theme="mix-fiscal-default"] .mix-insight-card { transition-duration: 1ms !important; transform: none !important; }
  html[data-mix-theme="mix-fiscal-default"] .mix-autosave-status--saving > svg { animation: none !important; }
}

@media (prefers-contrast: more) {
  html[data-mix-theme="mix-fiscal-default"] .mix-contextual-toolbar,
  html[data-mix-theme="mix-fiscal-default"] .mix-folder-tree__row,
  html[data-mix-theme="mix-fiscal-default"] .mix-insight-card { border-width: 2px; }
}

/* Design System 2.3.8 · Compact inbox controls --------------------------- */
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--boxed {
  border-color: var(--mix-icon-boxed-border) !important;
  background: var(--mix-icon-boxed-background) !important;
  box-shadow: var(--mix-icon-boxed-shadow) !important;
  color: var(--mix-icon-tone-neutral) !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--bare {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mix-icon-tone-neutral) !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--tone-info { color: var(--mix-icon-tone-info) !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--tone-success { color: var(--mix-icon-tone-success) !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--tone-warning { color: var(--mix-icon-tone-warning) !important; }
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--tone-danger { color: var(--mix-icon-tone-danger) !important; }

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--semantic.mix-icon-button--tone-info {
  border-color: var(--mix-action-primary-border) !important;
  background: var(--mix-action-primary) !important;
  color: #fff !important;
}
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--semantic.mix-icon-button--tone-success {
  border-color: #0f6f32 !important;
  background: var(--mix-action-success) !important;
  color: #fff !important;
}
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--semantic.mix-icon-button--tone-warning {
  border-color: var(--mix-warning-border) !important;
  background: var(--mix-warning-solid) !important;
  color: var(--mix-warning-ink) !important;
}
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--semantic.mix-icon-button--tone-danger {
  border-color: #9f2b25 !important;
  background: var(--mix-action-danger) !important;
  color: #fff !important;
}

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--boxed:not(.mix-icon-button--semantic):hover:not(:disabled):not([aria-disabled="true"]) {
    border-color: var(--mix-icon-action-border-hover) !important;
    background: var(--mix-icon-boxed-background-hover) !important;
    box-shadow: var(--mix-icon-action-shadow-hover) !important;
    color: var(--mix-icon-action-ink-hover) !important;
  }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--bare:hover:not(:disabled):not([aria-disabled="true"]) {
    border-color: transparent !important;
    background: var(--mix-icon-bare-background-hover) !important;
    box-shadow: none !important;
  }
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--boxed:not(.mix-icon-button--semantic):focus-visible {
  border-color: var(--mix-icon-action-border-hover) !important;
  background: var(--mix-icon-boxed-background-hover) !important;
  box-shadow: var(--mix-focus-ring) !important;
}
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--bare:focus-visible {
  border-color: transparent !important;
  background: var(--mix-icon-bare-background-hover) !important;
  box-shadow: var(--mix-focus-ring) !important;
}

html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--small {
  width: var(--mix-compact-control-height) !important;
  height: var(--mix-compact-control-height) !important;
  min-width: var(--mix-compact-control-height) !important;
  min-height: var(--mix-compact-control-height) !important;
}

html[data-mix-theme="mix-fiscal-default"] .mix-combobox--small { gap: 4px !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox--small > .mix-field__label { font-size: 11px !important; line-height: 14px !important; }
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-combobox--small > .mix-combobox__control {
  min-height: var(--mix-compact-control-height) !important;
  height: var(--mix-compact-control-height) !important;
  border-radius: 8px !important;
}
html[data-mix-theme="mix-fiscal-default"] body :where(#app, .preview) .mix-combobox--small .mix-input {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 8px !important;
  font-size: 12px !important;
}
html[data-mix-theme="mix-fiscal-default"] .mix-combobox--small .mix-combobox__control > .mix-icon:first-child { margin-left: 9px; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox--small .mix-combobox__control > .mix-icon:last-child { margin-right: 8px; }
html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox.is-viewport-positioned {
  z-index: var(--mix-compact-popover-z) !important;
  inset: auto;
  max-width: calc(100vw - 16px);
  overscroll-behavior: contain;
  box-shadow: var(--mix-compact-popover-shadow);
}
html[data-mix-theme="mix-fiscal-default"] :is(.mix-combobox--small .mix-combobox__listbox, .mix-combobox__listbox--small) { gap: 2px; padding: 5px; border-radius: 9px; }
html[data-mix-theme="mix-fiscal-default"] :is(.mix-combobox--small .mix-combobox__listbox, .mix-combobox__listbox--small) [role="option"] { min-height: 34px; padding: 5px 7px; border-radius: 7px; }
html[data-mix-theme="mix-fiscal-default"] :is(.mix-combobox--small .mix-combobox__listbox, .mix-combobox__listbox--small) [role="option"] strong { font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] :is(.mix-combobox--small .mix-combobox__listbox, .mix-combobox__listbox--small) [role="option"] small { font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] :is(.mix-combobox--small .mix-combobox__empty, .mix-combobox__listbox--small .mix-combobox__empty) { padding: 12px 8px; font-size: 11px; }

html[data-mix-theme="mix-fiscal-default"] .mix-menu-root[data-mix-menu-placement^="top"] > .mix-menu { top: auto; bottom: calc(100% + 6px); }
html[data-mix-theme="mix-fiscal-default"] .mix-menu-root[data-mix-menu-placement$="start"] > .mix-menu { right: auto; left: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu-root[data-mix-menu-placement$="end"] > .mix-menu { right: 0; left: auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu.is-viewport-positioned {
  position: fixed !important;
  z-index: var(--mix-compact-popover-z) !important;
  min-width: 0;
  max-width: calc(100vw - 16px);
  overflow: auto;
  overscroll-behavior: contain;
  box-shadow: var(--mix-compact-popover-shadow);
}
html[data-mix-theme="mix-fiscal-default"] .mix-menu--small {
  width: min(var(--mix-compact-popover-width), calc(100vw - 16px));
  min-width: min(var(--mix-compact-popover-width), calc(100vw - 16px));
  gap: 2px;
  padding: 5px;
  border-radius: 10px;
}
html[data-mix-theme="mix-fiscal-default"] .mix-menu--small [role="menuitem"] { min-height: 32px; gap: 7px; padding: 5px 7px; border-radius: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu--small [role="menuitem"] strong { font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-menu--small [role="menuitem"] small { font-size: 9px; }

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"],
  html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox,
  html[data-mix-theme="mix-fiscal-default"] .mix-menu { transition-duration: 1ms !important; transform: none !important; }
}

@media (forced-colors: active) {
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--boxed,
  html[data-mix-theme="mix-fiscal-default"] .mix-combobox__listbox,
  html[data-mix-theme="mix-fiscal-default"] .mix-menu { border: 1px solid ButtonText !important; }
}

/* Design System 2.3.8 · Floating mail and calendar composition ---------- */
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--mix-floating-section-border);
  border-radius: 14px;
  background: var(--mix-floating-section-background);
  box-shadow: var(--mix-floating-section-shadow);
}
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section--compact { gap: 8px; padding: 10px 12px; border-radius: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__header { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__identity { min-width: 0; display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__identity h2 { margin: 0; color: var(--mix-ink); font-size: var(--mix-type-section-size); line-height: var(--mix-type-section-line); }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__identity p { margin: 0; color: var(--mix-body); font-size: var(--mix-font-sm); line-height: 1.45; }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__identity small { color: var(--mix-muted); font-size: var(--mix-font-xs); }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__controls,
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__actions,
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__pagination { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__body { min-width: 0; }

html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar {
  width: max-content;
  max-width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px;
  overflow: visible;
  border: 1px solid var(--mix-icon-toolbar-border);
  border-radius: 12px;
  background: var(--mix-icon-toolbar-background);
  box-shadow: 0 10px 22px -20px rgb(28 66 102 / 34%), inset 0 1px 0 rgb(255 255 255 / 78%);
}
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar > :is(.mix-icon-button, .mix-menu-root, .mix-anchored-panel-root) { flex: 0 0 auto; }

html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel-root { position: relative; display: inline-flex; }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel {
  position: absolute;
  z-index: 25000;
  top: calc(100% + 7px);
  right: 0;
  width: min(340px, calc(100vw - 16px));
  max-height: min(560px, calc(100vh - 16px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--mix-anchored-panel-border);
  border-radius: 14px;
  background: var(--mix-anchored-panel-background);
  box-shadow: var(--mix-anchored-panel-shadow);
  animation: mix-anchored-panel-in 150ms cubic-bezier(.2,.8,.2,1);
}
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel.is-viewport-positioned { z-index: 270000; max-width: calc(100vw - 16px); }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel--small { width: min(260px, calc(100vw - 16px)); }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel--wide { width: min(420px, calc(100vw - 16px)); }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel__header { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 9px 8px 14px; border-bottom: 1px solid rgb(123 164 199 / 24%); }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel__header strong { min-width: 0; overflow: hidden; color: var(--mix-ink); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel__body { min-width: 0; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel__footer { min-height: 48px; display: flex; align-items: center; justify-content: flex-end; gap: 7px; padding: 8px 12px; border-top: 1px solid rgb(123 164 199 / 24%); background: rgb(255 255 255 / 42%); }
@keyframes mix-anchored-panel-in { from { opacity: 0; transform: translateY(-4px) scale(.985); } to { opacity: 1; transform: none; } }

html[data-mix-theme="mix-fiscal-default"] .mix-search-popover { min-width: 0; display: grid; gap: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__query { display: grid; gap: 5px; color: var(--mix-ink-2); font-size: 11px; font-weight: 650; }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__query-control { min-height: var(--mix-compact-control-height); display: flex; align-items: center; gap: 7px; padding: 0 9px; border: 1px solid var(--mix-control-border, #9cabb9); border-radius: 9px; background: rgb(255 255 255 / 76%); color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__query-control:focus-within { border-color: var(--mix-blue); box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__query-control input { width: 100%; min-width: 0; height: 32px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--mix-ink); font: inherit; font-size: 12px; font-weight: 500; }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__filters { display: flex; flex-wrap: wrap; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__chip { min-height: 29px; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid rgb(139 174 205 / 48%); border-radius: 999px; background: rgb(255 255 255 / 52%); color: var(--mix-ink-2); font-size: 10px; font-weight: 650; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__chip:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__chip:focus-visible { border-color: var(--mix-icon-action-border-hover); outline: 0; background: var(--mix-icon-boxed-background-hover); color: var(--mix-icon-action-ink-hover); }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__chip[aria-pressed="true"] { border-color: #75abd3; background: #dfedf8; color: #0b5689; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 68%); }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__fields { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px; }

html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel { display: grid; gap: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel > p { margin: 0; color: var(--mix-body); font-size: 11px; line-height: 1.45; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__options { display: grid; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option { width: 100%; min-width: 0; min-height: 52px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 8px 6px; border: 0; border-bottom: 1px solid rgb(123 164 199 / 22%); background: transparent; color: var(--mix-ink); text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option:last-child { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option:focus-visible { outline: 0; background: linear-gradient(135deg, rgb(239 248 255 / 88%), rgb(225 243 243 / 70%)); }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__icon { width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid rgb(139 174 205 / 42%); border-radius: 9px; background: rgb(255 255 255 / 62%); color: var(--mix-blue-deep); }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option strong { font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option small { color: var(--mix-muted); font-size: 10px; line-height: 1.35; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option > .mix-icon { color: var(--mix-muted); }

html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker { min-width: 0; position: relative; display: grid; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker > label { color: var(--mix-ink-2); font-size: 11px; font-weight: 650; line-height: 14px; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__listbox { width: 100%; max-height: 260px; position: absolute; z-index: 75; top: calc(100% + 6px); left: 0; display: grid; padding: 5px; overflow: auto; border: 1px solid var(--mix-anchored-panel-border); border-radius: 11px; background: var(--mix-anchored-panel-background); box-shadow: var(--mix-compact-popover-shadow); }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__listbox[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__listbox.is-viewport-positioned { z-index: 280000; max-width: calc(100vw - 16px); }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option { width: 100%; min-width: 0; min-height: 48px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 6px 7px; border: 0; border-bottom: 1px solid rgb(123 164 199 / 20%); background: transparent; color: var(--mix-ink); text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option:last-of-type { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option:focus-visible,
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option.is-active { outline: 0; background: var(--mix-contact-picker-hover); }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option[aria-selected="true"] { background: var(--mix-contact-picker-active); }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__identity { min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__identity strong,
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__identity small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__identity strong { font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__identity small { color: var(--mix-muted); font-size: 9px; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__origin { max-width: 110px; overflow: hidden; padding: 3px 6px; border-radius: 999px; background: rgb(224 240 247 / 76%); color: var(--mix-blue-deep); font-size: 8px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__check { color: transparent; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option[aria-selected="true"] .mix-contact-picker__check { color: var(--mix-blue); }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__empty { margin: 0; padding: 14px 8px; color: var(--mix-muted); font-size: 11px; text-align: center; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__hint { color: var(--mix-muted); font-size: 10px; }

html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-layer { position: fixed; z-index: 300000; inset: 0; display: grid; place-items: center; padding: 16px; background: rgb(9 25 42 / 28%); backdrop-filter: blur(10px); }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-layer[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .ds-overlay-stage > .mix-recurring-delete-layer.ds-recurring-delete-sample { position: absolute; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog { box-sizing: border-box; width: min(430px, calc(100vw - 32px)); display: grid; gap: 14px; padding: 18px; border: 1px solid var(--mix-overlay-border); border-radius: 16px; background: var(--mix-overlay-surface); box-shadow: var(--mix-overlay-shadow); }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog > header { display: flex; align-items: center; gap: 9px; color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog h2 { margin: 0; color: var(--mix-ink); font-size: 16px; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog > p { margin: 0; color: var(--mix-body); font-size: 12px; line-height: 1.5; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog fieldset { min-width: 0; display: grid; gap: 6px; margin: 0; padding: 0; border: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog legend { margin-bottom: 5px; color: var(--mix-ink-2); font-size: 11px; font-weight: 700; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog fieldset label { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 9px; padding: 9px; border: 1px solid rgb(139 174 205 / 40%); border-radius: 10px; background: rgb(255 255 255 / 48%); cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog fieldset label:has(input:checked) { border-color: #80add0; background: linear-gradient(135deg, rgb(238 248 255 / 92%), rgb(226 243 241 / 84%)); }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog fieldset label:focus-within { box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog fieldset span { min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog fieldset strong { color: var(--mix-ink); font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog fieldset small { color: var(--mix-muted); font-size: 10px; line-height: 1.35; }
html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog > footer { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }

@media (max-width: 560px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-floating-section { padding: 12px; }
  html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__header { align-items: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__controls { flex-wrap: wrap; }
  html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar { width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__fields { grid-template-columns: minmax(0, 1fr); }
  html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option { grid-template-columns: auto minmax(0, 1fr) auto; }
  html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__origin { grid-column: 2; grid-row: 2; justify-self: start; max-width: 100%; }
  html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog > footer { display: grid; grid-template-columns: 1fr 1fr; }
  html[data-mix-theme="mix-fiscal-default"] .mix-recurring-delete-dialog > footer .mix-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel { animation: none; transition-duration: 1ms !important; }
  html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__chip,
  html[data-mix-theme="mix-fiscal-default"] .mix-ai-panel__option,
  html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option { transition-duration: 1ms !important; transform: none !important; }
}

@media (forced-colors: active) {
  html[data-mix-theme="mix-fiscal-default"] :is(.mix-floating-section, .mix-icon-toolbar, .mix-anchored-panel, .mix-contact-picker__listbox, .mix-recurring-delete-dialog) { border: 1px solid CanvasText !important; }
}

/* Design System 2.3.8 · Open inbox composition -------------------------- */
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list {
  width: 100%; min-width: 0; display: grid; gap: 8px; overflow: hidden;
  border: 0; background: transparent; box-shadow: none;
}
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list > ol { min-width: 0; display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message { min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__surface {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 66px;
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px;
  padding: 9px 10px; overflow: hidden; border: 1px solid var(--mix-mail-row-border); border-radius: 11px;
  background: var(--mix-mail-row-background); box-shadow: var(--mix-mail-row-shadow); color: var(--mix-ink); text-align: left; cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message.is-unread .mix-mail-message__surface { border-color: rgb(89 147 190 / 58%); background: var(--mix-mail-row-background-unread); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message.is-selected .mix-mail-message__surface { border-color: var(--mix-blue); box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__media { width: 30px; height: 30px; display: grid; place-items: center; color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__content { min-width: 0; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: baseline; gap: 2px 9px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__sender,
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__subject,
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__preview { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__sender { grid-column: 1; color: var(--mix-ink-2); font-size: 11px; font-weight: 650; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__subject { grid-column: 2; margin: 0; font-size: 12px; font-weight: 650; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__preview { grid-column: 1 / -1; color: var(--mix-muted); font-size: 10px; font-weight: 450; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message:not(.is-unread) .mix-mail-message__sender,
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message:not(.is-unread) .mix-mail-message__subject { color: var(--mix-body); font-weight: 520; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message.is-unread .mix-mail-message__sender,
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message.is-unread .mix-mail-message__subject { color: var(--mix-ink); font-weight: 760; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__meta { min-width: 48px; display: flex; align-items: center; justify-content: flex-end; gap: 6px; color: var(--mix-muted); font-size: 9px; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__meta > i { width: 7px; height: 7px; border-radius: 999px; background: var(--mix-blue); box-shadow: 0 0 0 3px rgb(20 112 184 / 10%); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list__empty { min-height: 112px; display: grid; place-items: center; align-content: center; gap: 7px; color: var(--mix-muted); font-size: 11px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-pagination { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 2px 1px 0; color: var(--mix-muted); font-size: 9px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-pagination > div { display: flex; align-items: center; gap: 4px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-pagination strong { min-width: 34px; color: var(--mix-ink-2); font-size: 10px; text-align: center; }

html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar { box-sizing: border-box; width: 100%; max-width: 100%; min-height: 42px; overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar__rail { min-width: 0; display: flex; align-items: center; gap: 5px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-inline: contain; }
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar__rail::-webkit-scrollbar { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar__rail > :is(.mix-icon-button, .mix-menu-root, .mix-anchored-panel-root) { flex: 0 0 auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar[data-mix-toolbar-appearance="boxed"] .mix-icon-toolbar__rail > .mix-icon-button--bare,
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar[data-mix-toolbar-appearance="boxed"] .mix-icon-toolbar__rail > :is(.mix-menu-root, .mix-anchored-panel-root) > .mix-icon-button--bare { border-color: var(--mix-icon-boxed-border) !important; background: var(--mix-icon-boxed-background) !important; box-shadow: var(--mix-icon-boxed-shadow) !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar[data-mix-toolbar-appearance="bare"] .mix-icon-toolbar__rail > .mix-icon-button--boxed,
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar[data-mix-toolbar-appearance="bare"] .mix-icon-toolbar__rail > :is(.mix-menu-root, .mix-anchored-panel-root) > .mix-icon-button--boxed { border-color: transparent !important; background: transparent !important; box-shadow: none !important; }

html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search { min-width: 0; display: grid; gap: 7px; }
html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__control input::-webkit-search-cancel-button { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__filters { min-width: 0; display: flex; flex-wrap: wrap; gap: 5px; }
html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__chip { min-height: 27px; display: inline-flex; align-items: center; gap: 4px; padding: 3px 7px; border: 1px solid rgb(139 174 205 / 44%); border-radius: 999px; background: rgb(255 255 255 / 48%); color: var(--mix-ink-2); font-size: 9px; font-weight: 650; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__chip[aria-pressed="true"] { border-color: #75abd3; background: #dfedf8; color: #0b5689; }
html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__chip:focus-visible { outline: 0; box-shadow: var(--mix-focus-ring); }
html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__advanced { min-width: 0; display: flex; flex-wrap: wrap; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__advanced > * { width: 100%; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__header { overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__controls { flex: 0 1 auto; margin-left: auto; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-floating-section__controls::-webkit-scrollbar { display: none; }

@media (hover: hover) {
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__surface:hover { border-color: var(--mix-icon-action-border-hover); box-shadow: var(--mix-mail-row-shadow-hover); transform: translateY(-1px); }
  html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__chip:hover { border-color: var(--mix-icon-action-border-hover); background: var(--mix-icon-boxed-background-hover); color: var(--mix-icon-action-ink-hover); }
}

@media (max-width: 560px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__surface { min-height: 72px; grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__content { grid-template-columns: minmax(0, 1fr); }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__sender,
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__subject,
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__preview { grid-column: 1; }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__meta { grid-column: 2; justify-content: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-pagination { justify-content: space-between; }
  html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar { padding: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__surface,
  html[data-mix-theme="mix-fiscal-default"] .mix-incremental-search__chip { transition-duration: 1ms !important; transform: none !important; }
}

@media (forced-colors: active) {
  html[data-mix-theme="mix-fiscal-default"] :is(.mix-mail-message__surface, .mix-incremental-search__control, .mix-incremental-search__chip) { border: 1px solid CanvasText !important; }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__meta > i { background: Highlight; }
}

/* E-mail · consumidor da lista aberta e toolbar inteligente --------------- */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-header .mix-floating-section__controls,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-header .mix-floating-section__actions {
  flex: 0 0 auto;
  margin-left: auto;
  overflow: visible;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-tools-section {
  min-width: 0;
  overflow: hidden;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout {
  width: 100%;
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center;
  gap: 8px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout .mail-smart-digest {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout .mix-icon-toolbar {
  width: 100% !important;
  min-width: 0;
  min-height: 32px;
  justify-self: stretch;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout .mix-icon-toolbar__rail {
  width: 100%;
  justify-content: flex-end;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list.mix-mail-message-list {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list > ol,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list .mix-mail-message,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list .mix-mail-message__surface {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list-loading {
  min-height: 120px !important;
  display: grid;
  place-items: center;
}

@media (max-width: 560px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-toolbar-layout .mix-icon-toolbar__rail {
    justify-content: flex-start;
  }
}

/* E-mail · precedência final do consumidor compacto -------------------- */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-pane {
  height: 100% !important;
  max-height: 100% !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  align-content: stretch !important;
  overflow: hidden !important;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-tools-section {
  min-height: 48px !important;
  max-height: 48px !important;
  display: flex !important;
  align-items: center !important;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list.mix-mail-message-list {
  min-height: 0 !important;
  max-height: 100% !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list.mix-mail-message-list .mix-mail-message-list__viewport {
  min-height: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list .mix-mail-message-pagination {
  flex: 0 0 auto;
  min-height: 34px;
  padding-top: 4px;
}

/* Design System 2.3.8 · Final mail interaction contracts ---------------- */
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel--reader { width: min(520px, calc(100vw - 16px)); }
html[data-mix-theme="mix-fiscal-default"] .mix-anchored-panel--reader .mix-anchored-panel__body { max-height: var(--mix-ai-reader-max-height); }
html[data-mix-theme="mix-fiscal-default"] .mix-search-popover__fields--single { grid-template-columns: minmax(0, 1fr); }

html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; display: flex; align-items: center; gap: 12px; overflow: hidden;
}
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__identity { min-width: 0; display: grid; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__identity h2,
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__identity p { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__identity h2 { color: var(--mix-ink); font-size: 15px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__identity p { color: var(--mix-muted); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__actions { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 5px; margin-left: auto; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__actions > * { flex: 0 0 auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-icon-toolbar__selection { min-width: 0; max-width: 116px; flex: 0 1 auto; overflow: hidden; color: var(--mix-ink-2); font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list { grid-template-rows: minmax(0, 1fr) auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list.is-height-limited { max-height: var(--mix-mail-list-max-height); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list__viewport { min-width: 0; min-height: 0; overflow: hidden auto; overscroll-behavior: contain; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list__viewport > ol { min-width: 0; display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__surface { min-height: 48px; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; padding: 6px 8px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__content { grid-template-columns: minmax(0, 1fr); gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__preview { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__meta { max-width: 48%; overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__signal { width: 15px; height: 15px; flex: 0 0 15px; display: grid; place-items: center; color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__signal.is-favorite { color: #9a6700; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__signal.is-priority { color: var(--mix-mail-priority); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__unread { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 999px; background: var(--mix-blue); box-shadow: 0 0 0 3px rgb(20 112 184 / 10%); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__thread { min-width: 16px; height: 16px; display: inline-grid; place-items: center; padding: 0 3px; border-radius: 999px; background: rgb(221 235 246 / 78%); color: var(--mix-blue-deep); font-size: 8px; font-weight: 750; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-pagination { flex: 0 0 auto; border-top: 1px solid rgb(123 164 199 / 20%); padding-top: 6px; background: transparent; }

html[data-mix-theme="mix-fiscal-default"] .mix-ai-result-window { min-width: 0; display: grid; color: var(--mix-body); font-size: 12px; line-height: 1.58; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-result-window__summary,
html[data-mix-theme="mix-fiscal-default"] .mix-ai-result-window__content { min-width: 0; overflow-wrap: anywhere; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-result-window :is(p, ul, ol):first-child { margin-top: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-ai-result-window :is(p, ul, ol):last-child { margin-bottom: 0; }

html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker { min-width: 0; display: grid; gap: 9px; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker__options { min-width: 0; max-height: 230px; display: grid; overflow: auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker__option { min-width: 0; min-height: 38px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px; padding: 6px 7px; border: 0; border-bottom: 1px solid rgb(123 164 199 / 20%); background: transparent; color: var(--mix-ink); text-align: left; cursor: pointer; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker__option:hover,
html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker__option:focus-visible { outline: 0; background: var(--mix-contact-picker-hover); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker__option span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker__option small { color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker__create { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px; padding-top: 9px; border-top: 1px solid rgb(123 164 199 / 24%); }
html[data-mix-theme="mix-fiscal-default"] .mix-folder-picker__create input { box-sizing: border-box; width: 100%; height: 32px; padding: 0 9px; border: 1px solid var(--mix-control-border); border-radius: 9px; background: rgb(255 255 255 / 76%); color: var(--mix-ink); }

html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option .mix-avatar { aspect-ratio: 1 / 1; border-radius: 50%; overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .mix-contact-picker__option .mix-avatar img { width: 100%; height: 100%; aspect-ratio: 1 / 1; border-radius: inherit; object-fit: cover; }

@media (max-width: 560px) {
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header { align-items: flex-start; }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__actions { max-width: 44%; }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__surface { min-height: 56px; grid-template-columns: minmax(0, 1fr); }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__content { grid-template-columns: minmax(82px, .8fr) minmax(100px, 1.2fr); }
  html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__meta { grid-column: 1; max-width: 100%; justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-mix-theme="mix-fiscal-default"] :is(.mix-folder-picker__option, .mix-mail-message__surface) { transition-duration: 1ms !important; transform: none !important; }
}

/* Drive 2.3.7 · explorer layout precedence ------------------------------- */
html[data-mix-theme="mix-fiscal-default"] .drive-items-grid.drive-items-grid--list {
  grid-template-columns: minmax(0, 1fr) !important;
}

html[data-mix-theme="mix-fiscal-default"] .drive-items-grid.drive-items-grid--tile {
  grid-template-columns: repeat(auto-fill, minmax(112px, 140px)) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .drive-explorer-body {
  height: auto !important;
  min-height: 480px !important;
}

@media (max-width: 760px) {
  html[data-mix-theme="mix-fiscal-default"] .drive-items-grid.drive-items-grid--tile {
    grid-template-columns: repeat(auto-fill, minmax(98px, 1fr)) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .drive-explorer-body {
    min-height: 0 !important;
  }
}

/* Compact mail rows keep identity above subject at every viewport width. */
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__subject { grid-column: 1; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__meta { align-self: start; max-width: 112px; flex-wrap: wrap; overflow: visible; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__meta time { order: -1; flex: 0 0 100%; text-align: right; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__identity { flex: 1 1 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-inbox-header__actions { flex: 0 0 auto; gap: 8px; }

/* Mail compose and address controls; bounded to the mail consumer. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-page-new.mix-icon-button {
  background: var(--mix-blue); border-color: var(--mix-blue); color: #fff;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-recipient-suggestions {
  position: absolute; z-index: 5; top: 100%; left: 0; width: 100%; max-height: 200px; overflow: auto;
  background: var(--mix-card-outline-background); border: 1px solid var(--mix-card-outline-border); border-radius: 10px; box-shadow: var(--mix-compact-popover-shadow);
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-recipient-suggestions[hidden] { display: none; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-envelope label { position: relative; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-recipient-suggestions button { display: flex; flex-direction: column; width: 100%; padding: 8px 12px; text-align: left; border: 0; background: transparent; color: var(--mix-ink); }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-recipient-suggestions [aria-selected="true"] { background: var(--mix-contact-picker-hover); }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-form { max-height: calc(100dvh - 24px); min-height: 0; display: flex; flex-direction: column; gap: 0; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-editor-wrap { min-height: 80px; flex: 1 1 auto; overflow: auto; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-form > footer { flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-send { flex-wrap: wrap; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-send > small { flex-basis: 100%; order: 3; font-size: 10px; color: var(--mix-muted); }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-attachment-list { max-height: 180px; overflow: auto; flex-shrink: 0; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-quick-reply { flex-wrap: wrap; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-quick-reply[hidden] { display: none; }
@media (max-height: 560px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-envelope { max-height: 130px; overflow: auto; flex-shrink: 0; }
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-page-toolbar > .mail-page-new { color: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__meta time { color: var(--mix-ink-2); font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-address-popover header > div { display: grid; gap: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message-list--compact .mix-mail-message__meta { grid-column: 2; }
html[data-mix-theme="mix-fiscal-default"] body #app .template-main:has(.mail-compose-layer) { z-index: 30001 !important; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-layer { z-index: 260000; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-form > header { flex-shrink: 0; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-form { overflow: auto; }

/* The list column has no surface; only its individual floating elements do. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-pane { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-envelope input[name="to"] { padding-right: 10px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-drafts-header :is([data-mix-mail-unread-filter], .mix-menu-root) { display: none; }

/* Mail organization: independent semantic signals; selection keeps its focus ring. */
html[data-mix-theme="mix-fiscal-default"] .mail-message-list .is-mail-favorite .mix-mail-message__surface { border-color: var(--mix-warning); }
html[data-mix-theme="mix-fiscal-default"] .mail-message-list .is-mail-important .mix-mail-message__surface { border-color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .mail-message-list .mix-mail-message__signal.is-favorite,
html[data-mix-theme="mix-fiscal-default"] .mail-message-list .mix-mail-message__signal.is-favorite svg { color: var(--mix-warning); }
html[data-mix-theme="mix-fiscal-default"] .mail-message-list .mix-mail-message__signal.is-priority,
html[data-mix-theme="mix-fiscal-default"] .mail-message-list .mix-mail-message__signal.is-priority svg { color: var(--mix-danger); }
html[data-mix-theme="mix-fiscal-default"] .is-mail-drop-target { outline: 2px solid var(--mix-blue); outline-offset: -2px; background: var(--mix-blue-soft); }
.mail-thread-row[draggable="true"] { cursor: grab; }
.mail-thread-row.is-mail-dragging { opacity: .65; }

/* Attachment staging in the Mail composer. */
html[data-mix-theme="mix-fiscal-default"] .mail-compose-form.is-mail-file-drag { outline: 3px dashed var(--mix-blue); outline-offset: -7px; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-drop-target { margin: 0 18px; min-width: 0; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-dropzone { min-height: 56px; padding: 12px; gap: 3px; border: 2px dashed var(--mix-icon-action-border); border-radius: 12px; background: transparent; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-dropzone:focus-within { outline: 2px solid var(--mix-blue); outline-offset: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-dropzone strong { font-size: 12px; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-dropzone > span { font-size: 10px; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-attachment-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(135px, 1fr)); gap: 10px; padding: 8px 0; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-attachment-list .mail-compose-file-card { position: relative; min-width: 0; display: flex; flex-direction: column; align-items: stretch; padding: 8px; gap: 6px; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-file-card .mix-thumbnail { width: 100%; height: 64px; padding: 0; border-radius: 6px; display: grid; place-items: center; overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-file-card .mix-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-file-card .mix-file-preview__content strong { font-size: 11px; overflow-wrap: anywhere; white-space: normal; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-file-card .mix-file-preview__actions { min-height: 24px; display: flex; justify-content: space-between; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-file-card span { display: inline-flex; padding: 0; border: 0; background: transparent; grid-template-columns: none; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-file-card .mix-status-light { display: none; }
html[data-mix-theme="mix-fiscal-default"] .mail-attachment-preview-status { font-size: 9px; color: var(--mix-muted); }

html[data-mix-theme="mix-fiscal-default"] .mail-compose-drop-target { flex: 0 0 auto; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-attachment-list { max-height: 170px; overflow-y: auto; }
html[data-mix-theme="mix-fiscal-default"] .mail-compose-file-card .mix-thumbnail { flex: 0 0 64px; }

/* Mail composer: one scroll surface, compact attachments and full-window drop feedback. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-form { overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-editor-wrap { overflow: hidden; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-editor-canvas {
  overflow-y: auto;
  scrollbar-gutter: stable;
  overscroll-behavior: contain;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-inline-signature,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-inline-signature .mail-signature-frame {
  max-height: none;
  overflow: visible;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-subject-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 24%);
  gap: var(--mix-space-3);
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-subject-row > label { border-bottom: 0; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-priority {
  grid-template-columns: 62px minmax(0, 1fr);
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-drop-target {
  display: flex;
  flex-direction: column;
  gap: 0;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-dropzone {
  min-height: 42px;
  padding: 7px 12px;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-dropzone > svg { width: 16px; height: 16px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-attachment-list {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  max-height: 120px;
  padding: 7px 0;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-attachment-list:empty { display: none; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-file-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 56px;
  padding: 5px;
  gap: 7px;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-file-card .mix-thumbnail {
  width: 52px;
  height: 44px;
  flex-basis: 44px;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-file-card .mix-file-preview__actions {
  min-height: 28px;
  align-items: center;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-form.is-mail-file-drag::after {
  content: "Solte os arquivos em qualquer área para anexar";
  position: absolute;
  inset: 7px;
  z-index: 30;
  display: grid;
  place-items: center;
  border: 3px dashed var(--mix-blue);
  border-radius: 10px;
  background: color-mix(in srgb, var(--mix-blue) 10%, white 88%);
  color: var(--mix-blue);
  font-size: 15px;
  font-weight: 800;
  pointer-events: none;
}
@media (max-width: 680px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-compose-subject-row { grid-template-columns: 1fr; gap: 0; }
}

/* Read-only, owner-scoped Mail send evidence. */
html[data-mix-theme="mix-fiscal-default"] .mail-attempt-list { display: grid; gap: 8px; margin: 12px 0; }
html[data-mix-theme="mix-fiscal-default"] .mail-attempt-list button { justify-content: flex-start; text-align: left; white-space: normal; }
html[data-mix-theme="mix-fiscal-default"] .mail-attempt-detail dl { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 3fr); gap: 8px; }
html[data-mix-theme="mix-fiscal-default"] .mail-attempt-detail dd { margin: 0; overflow-wrap: anywhere; }
html[data-mix-theme="mix-fiscal-default"] .mail-attempt-detail pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 240px; overflow: auto; }

/* Home cards: Email is the canonical anatomy for every section. */
html[data-mix-theme="mix-fiscal-default"] body #app .app-home
  > .app-dashboard-section :is(.app-home-card, .app-ai-project-card).app-workspace-card {
  padding: 0 !important;
  border-color: var(--mix-card-outline-border) !important;
  border-radius: var(--mix-card-radius, 16px) !important;
  background: var(--mix-card-outline-background) !important;
  box-shadow: var(--mix-card-outline-shadow) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-home
  > .app-dashboard-section :is(.app-home-card, .app-ai-project-card).app-workspace-card
  > .mix-surface__header {
  min-height: 58px !important;
  align-items: center !important;
  padding: var(--mix-space-3) var(--mix-space-4) !important;
  border-bottom: 1px solid rgb(107 137 177 / 12%) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-home
  > .app-dashboard-section :is(.app-home-card, .app-ai-project-card).app-workspace-card
  > .mix-surface__body {
  display: grid !important;
  gap: var(--mix-space-3) !important;
  padding: var(--mix-space-4) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-mural-social-card :is(.social-composer, .app-social-card) {
  border-color: var(--mix-card-list-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-card-list-background) !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-filter {
  min-width: 0;
  margin: 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar.mix-contextual-toolbar {
  display: grid !important;
  grid-template-columns: auto minmax(260px, 1fr) auto !important;
  align-items: center !important;
  gap: var(--mix-space-3) !important;
  min-height: 58px !important;
  padding: 8px !important;
  border: 1px solid var(--mix-contextual-toolbar-border) !important;
  border-radius: var(--mix-radius-lg, 16px) !important;
  background: var(--mix-contextual-toolbar-background) !important;
  color: var(--mix-ink) !important;
  box-shadow: var(--mix-contextual-toolbar-shadow) !important;
  backdrop-filter: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .mix-search-box {
  width: 100% !important;
  min-height: 40px !important;
  padding: 0 8px !important;
  border: 1px solid var(--mix-card-list-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-card-list-background) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .mix-search-box input {
  min-height: 38px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .app-ai-project-status-filter {
  display: grid !important;
  grid-template-columns: auto minmax(132px, 170px) !important;
  align-items: center !important;
  gap: var(--mix-space-2) !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .app-ai-project-status-filter > .mix-field__label {
  color: var(--mix-body) !important;
  font-size: var(--mix-font-xs) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .app-ai-project-status-filter select {
  min-height: 40px !important;
  border-color: var(--mix-card-list-border) !important;
  border-radius: var(--mix-radius-md) !important;
  background: var(--mix-card-list-background) !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-layout {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-map-card {
  min-width: 0;
  height: auto;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-home
  > .app-dashboard-section .app-ai-project-map-card.app-workspace-card
  > .mix-surface__body {
  display: block !important;
  gap: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-map-card .app-ai-tree-viewport {
  min-width: 0;
  border-radius: 0 0 var(--mix-radius-lg, 16px) var(--mix-radius-lg, 16px);
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-results {
  min-width: 0;
  display: grid !important;
  gap: var(--mix-space-3) !important;
  padding: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-results > .app-section-title {
  align-items: end !important;
  padding: 0 2px !important;
  border-top: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-selection {
  margin: -4px 2px 0;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-card {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-card > .mix-surface__body {
  align-content: start;
  height: calc(100% - 58px);
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--mix-space-2);
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-summary {
  min-height: 36px;
  margin: 0;
  line-height: var(--mix-line-body);
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-category-list {
  margin: 0 !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--mix-space-3);
  margin-top: auto;
  padding-top: var(--mix-space-3);
  border-top: 1px solid rgb(107 137 177 / 12%);
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-footer > span {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: var(--mix-space-2);
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-footer .social-avatar {
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
}

html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-footer small {
  overflow: hidden;
  color: var(--mix-muted);
  font-size: var(--mix-font-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1240px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 900px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar.mix-contextual-toolbar,
  html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-layout {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .mix-contextual-toolbar__actions {
    justify-content: stretch;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .app-ai-project-status-filter {
    flex: 1 1 auto;
  }
}

@media (max-width: 720px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .app-home-department-value {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .app-home-department-icon {
    width: 36px;
    height: 36px;
  }

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

  html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .mix-contextual-toolbar__actions,
  html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-project-footer {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-mix-theme="mix-fiscal-default"] body #app .app-ai-projects-toolbar .app-ai-project-status-filter {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }
}

/* Canonical opt-in compact checkbox: 14px mark, 26px interactive target. */
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox.mix-checkbox--compact { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: 0 0 26px; margin: 0; padding: 0; gap: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox--compact > input { inset: 0; width: 100%; height: 100%; margin: 0; min-height: 0; padding: 0; cursor: inherit; pointer-events: auto; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox--compact .mix-checkbox__control { width: 14px; height: 14px; flex-basis: 14px; margin: 0; border-width: 1px; border-radius: 3px; }
html[data-mix-theme="mix-fiscal-default"] .mix-checkbox--compact .mix-checkbox__control .mix-icon { width: 11px; height: 11px; }

/* Opt-in mail row controls compose existing DS checkbox and bare iconButton. */
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message.is-selectable { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 2px; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__controls { display: inline-flex; align-items: center; gap: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__controls .mix-mail-message__favorite { width: 26px; height: 26px; min-width: 26px; min-height: 26px; padding: 0; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__favorite[aria-pressed="true"] { color: var(--mix-warning, #b77913); }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message__favorite[aria-pressed="true"] svg { fill: currentColor; }
html[data-mix-theme="mix-fiscal-default"] .mix-mail-message.is-selectable:has([data-mix-mail-select]:checked) .mix-mail-message__surface { border-color: var(--mix-blue); box-shadow: var(--mix-focus-ring); }

/* Email-only reading surface and compact toolbar adapters. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-reading-pane.mail-reading-paper[data-mix-component="card"].mix-card--outline-floating { background: #fff !important; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-reading-paper :is(.mail-reading-header, .mail-reading-scroll, .mail-message-content) { background: #fff; color: #183247; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list .mix-mail-message.is-selectable { background: transparent; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-bulk-tools .mix-icon-toolbar__rail { gap: 2px; }

/* E-mail: tighter row controls and folder alignment without changing the shared tree. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list .mix-mail-message__controls .mix-checkbox--compact { width: 24px; flex-basis: 24px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-message-list .mix-mail-message__favorite { width: 24px; min-width: 24px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree .mix-folder-tree__row { grid-template-columns: 16px minmax(0, 1fr) 14px; gap: 0; padding-inline: 0; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree .mix-folder-tree__spacer { width: 16px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree .mix-folder-tree__toggle { width: 16px !important; min-width: 16px !important; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree .mix-folder-tree__select { padding-inline: 0; gap: 4px; }
/* Canonical warning palette: orange surface, contrasting ink, native accessibility states. */
@media (hover:hover) {
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--semantic.mix-icon-button--tone-warning:hover:not(:disabled):not([aria-disabled="true"]) { background:var(--mix-warning-hover)!important; }
}
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--tone-warning:focus-visible { outline:2px solid var(--mix-warning-border)!important; outline-offset:3px; }
@media (forced-colors:active) {
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--tone-warning { background:ButtonFace!important; color:ButtonText!important; border-color:ButtonText!important; forced-color-adjust:auto; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--tone-warning:disabled { color:GrayText!important; border-color:GrayText!important; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="icon-button"].mix-icon-button--tone-warning:focus-visible { outline-color:Highlight!important; }
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-signature-sources {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-signature-assistant summary { cursor: pointer; font-weight: 600; padding-block: 8px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-signature-assistant[open] { grid-column: 1 / -1; }
@media (max-width: 700px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-signature-sources { grid-template-columns: minmax(0, 1fr); }
}

/* E-mail: expanding personal folders gives them the available sidebar height. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass.is-personal-expanded {
  grid-template-rows: 64px minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass .mail-smart-folder-section { margin-top: 8px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass:not(.is-personal-expanded) .mail-smart-folder-section,
html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass:not(.is-personal-expanded) .mail-personal-folder-groups {
  min-height: max-content; overflow: visible; grid-template-rows: max-content;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-personal-folder-toggle {
  display: flex; align-items: center; justify-content: space-between; flex: 1;
  min-width: 0; min-height: 30px; padding: 0; text-align: left;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-personal-folder-toggle strong { font-size: 11.5px !important; font-weight: 650; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-personal-folder-toggle small { font-size: 11px !important; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-personal-folder-toggle > svg { width: 16px; height: 16px; flex: none; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass .mail-local-drafts { max-height: 112px; }
@media (max-width: 800px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-client-shell {
    display: flex !important; flex-direction: column; height: auto !important;
    max-height: none !important; overflow: visible !important;
  }
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-panel {
    flex: none; grid-template-rows: auto 320px auto !important; max-height: none !important;
  }
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-list-pane { min-height: 420px; }
}

html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-navigation-glass .mail-local-drafts {
  margin-top: 6px !important; padding-top: 6px;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-local-drafts > header { align-items: center; padding: 0 8px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-local-drafts > header > button { padding: 0; min-height: 28px; }
/* Reserve room for system folders, recent folders and drafts on short viewports. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-client-shell { min-height: 600px !important; }
@media (max-width: 800px) {
  html[data-mix-theme="mix-fiscal-default"] body #app .mail-folder-panel { grid-template-rows: auto 420px auto !important; }
}

/* Compact spacing is scoped to the email consumer, including recent folders. */
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree .mix-folder-tree__row {
  min-height: 26px; padding-block: 0;
}
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree .mix-folder-tree__select { min-height: 24px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree .mix-folder-tree__toggle { height: 24px !important; min-height: 24px !important; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-personal-folder-groups .mail-provider-folder-list button { min-height: 26px; padding-block: 2px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree .mix-folder-tree__spacer { height: 24px; }
html[data-mix-theme="mix-fiscal-default"] body #app .mail-smart-folder-tree ul { gap: 0; }


/* Canonical search input shared by contactPicker and incrementalSearch/searchPopover.
   Component-specific precedence also applies to panels portaled outside #app. */
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="search-input-control"].mix-search-input-control {
  box-sizing: border-box; width: 100%; min-width: 0;
  min-height: var(--mix-compact-control-height); display: flex; align-items: center;
  gap: 7px; padding: 0 8px; overflow: hidden;
  border: 1px solid var(--mix-control-border, #9cabb9); border-radius: 9px;
  background: var(--mix-incremental-search-background, rgb(255 255 255 / 76%)); color: var(--mix-muted);
}
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="search-input-control"]:focus-within {
  border-color: var(--mix-blue); box-shadow: var(--mix-focus-ring);
}
html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="search-input-control"] > input {
  width: 100%; min-width: 0; height: 32px; padding: 0;
  border: 0 !important; border-radius: 0 !important; outline: 0 !important;
  box-shadow: none !important; background: transparent !important;
  color: var(--mix-ink); font-family: var(--mix-font-sans); font-size: 12px;
}
@media (forced-colors: active) {
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="search-input-control"] { border: 1px solid CanvasText; }
  html[data-mix-theme="mix-fiscal-default"] body [data-mix-component="search-input-control"]:focus-within { outline: 2px solid Highlight; }
}
