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

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-radius-md);
  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"] [data-mix-tooltip]::after {
  content: attr(data-mix-tooltip);
  position: absolute;
  z-index: 10050;
  left: 50%;
  bottom: calc(100% + 8px);
  max-width: 220px;
  padding: 6px 9px;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: var(--mix-radius-sm);
  background: rgb(15 29 48 / 94%);
  box-shadow: var(--mix-shadow-md);
  color: #fff;
  font: 600 var(--mix-font-xs)/1.25 var(--mix-font-sans);
  white-space: nowrap;
  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"] [data-mix-tooltip]:hover::after,
html[data-mix-theme="mix-fiscal-default"] [data-mix-tooltip]:focus-visible::after {
  opacity: 1;
  transform: translate(-50%, 0);
}

html[data-mix-theme="mix-fiscal-default"] :where(.mix-surface, .mix-card) {
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface);
  box-shadow: var(--mix-shadow-sm);
  color: var(--mix-ink);
  overflow: hidden;
}

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-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);
  margin: 0 calc(var(--mix-space-5) * -1) calc(var(--mix-space-5) * -1);
  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"] :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; }

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 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--mix-space-2);
  max-height: 270px;
  padding: var(--mix-space-2);
  border: 1px solid var(--mix-border);
  border-radius: var(--mix-radius-md);
  background: var(--mix-surface-soft);
  overflow: auto;
}

html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 18px;
  align-items: center;
  gap: var(--mix-space-2);
  padding: 9px 10px;
  border: 1px solid transparent;
  border-radius: var(--mix-radius-sm);
  background: var(--mix-surface);
  cursor: pointer;
}

html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item:has(input:checked) { border-color: var(--mix-blue-200); background: var(--mix-blue-050); }
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: var(--mix-font-sm); }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item small { color: var(--mix-muted); font-size: var(--mix-font-xs); }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__avatar { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--mix-blue-100); color: var(--mix-blue-deep); font-size: 10px; font-weight: 800; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item > i { width: 16px; height: 16px; border: 1px solid var(--mix-border-strong); border-radius: 4px; background: #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__item:has(input:checked) > i { border-color: var(--mix-blue); background: var(--mix-blue); box-shadow: inset 0 0 0 3px #fff; }
html[data-mix-theme="mix-fiscal-default"] .mix-people-picker__empty { grid-column: 1 / -1; margin: 0; padding: var(--mix-space-4); color: var(--mix-muted); text-align: center; font-size: var(--mix-font-sm); }

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: #80560a; }
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: #80560a; }
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"] .modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: grid;
  place-items: center;
  padding: var(--mix-space-5);
  background: rgb(14 34 56 / 38%);
  backdrop-filter: blur(10px) saturate(.9);
}

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 rgb(255 255 255 / 76%);
  border-radius: var(--mix-radius-xl);
  background: rgb(255 255 255 / 96%);
  box-shadow: 0 28px 80px rgb(14 34 56 / 26%), inset 0 1px 0 #fff;
  color: var(--mix-ink);
  overflow: hidden;
}

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 var(--mix-border);
  background: var(--mix-surface);
}

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-close) {
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: 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);
  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__body, .modal-body) { min-height: 0; padding: var(--mix-space-5); overflow: auto; }
html[data-mix-theme="mix-fiscal-default"] :where(.mix-dialog__footer, .modal-actions) { display: flex; 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); }

/* 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 h1 { 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-dialog-sample { width: 100%; max-height: none; box-shadow: var(--mix-shadow-md); }
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-version { text-align: left; }
  html[data-mix-theme="mix-fiscal-default"] :where(.mix-form-grid--2, .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; }
}

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

/* 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); }
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: rgb(10 28 47 / 44%) !important; backdrop-filter: blur(12px) saturate(112%) !important; -webkit-backdrop-filter: blur(12px) saturate(112%) !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) .template-header { opacity: 0 !important; pointer-events: none !important; }

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