/* Extensions for product-specific behavior that Tabler does not provide. */
.sidebar-brand-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: 100%;
}

.sidebar-brand-row.navbar-brand {
  padding-inline: .75rem !important;
}

.sidebar-brand-link {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  gap: .625rem;
  color: inherit;
  text-decoration: none;
}

.sidebar-brand-title {
  flex: 0 1 7.5rem;
  max-width: 7.5rem;
  min-width: 0;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.05;
}

.sidebar-brand-title > span {
  display: block;
  white-space: nowrap;
}

.sidebar-collapse-row {
  position: absolute;
  z-index: 2;
  bottom: .75rem;
  left: 0;
  width: 100%;
  padding-inline: .75rem;
}

.sidebar-collapse-control {
  width: 100%;
  height: 2rem;
  justify-content: flex-start;
  gap: .5rem;
}

.navbar-vertical #sidebar-menu {
  padding-bottom: 7.25rem;
}

.sidebar-user-footer {
  position: absolute;
  z-index: 2;
  right: .75rem;
  bottom: 3.25rem;
  left: .75rem;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .625rem;
  min-height: 2.5rem;
  padding-top: .625rem;
  border-top: 1px solid var(--tblr-border-color-translucent);
}

.sidebar-user-avatar {
  font-size: .6875rem;
  font-weight: 600;
}

.sidebar-user-identity {
  min-width: 0;
  line-height: 1.15;
}

.sidebar-user-identity strong,
.sidebar-user-identity span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-user-identity strong {
  font-size: .8125rem;
  font-weight: 600;
}

.sidebar-user-identity span {
  margin-top: .1875rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
}

.sidebar-logout-form {
  margin: 0;
}

.auth-page {
  min-height: 100vh;
  background: var(--tblr-bg-surface);
}

.auth-brand {
  display: inline-flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}

.auth-brand img {
  object-fit: contain;
}

.auth-brand div {
  color: var(--tblr-body-color);
  font-size: 1.125rem;
  line-height: 1.05;
  text-align: left;
}

.auth-brand strong,
.auth-brand span {
  display: block;
}

.auth-card {
  border-color: var(--tblr-border-color);
  box-shadow: var(--tblr-box-shadow-card);
}

.auth-card .auth-password-toggle {
  display: grid;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  min-width: 2.75rem;
  padding: 0 !important;
  place-items: center;
  border: 0;
}

.auth-card .auth-password-toggle > span {
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
}

.auth-card .auth-password-toggle > [hidden] {
  display: none !important;
}

.auth-card .auth-password-toggle .icon {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
}

.dashboard-summary-card,
.dashboard-data-card {
  overflow: hidden;
}

.dashboard-summary-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dashboard-summary-item {
  min-width: 0;
  padding: .875rem 1rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.dashboard-summary-item:last-child {
  border-right: 0;
}

.dashboard-summary-label {
  display: flex;
  align-items: center;
  gap: .375rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.dashboard-summary-value {
  display: block;
  min-height: 1.75rem;
  margin-top: .1875rem;
  overflow: hidden;
  font-size: 1.125rem;
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 600;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-summary-note {
  display: block;
  min-height: 1rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  line-height: 1rem;
}

.dashboard-operational-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .55fr);
  gap: 1rem;
}

.dashboard-source-row {
  display: grid;
  grid-template-columns: minmax(9rem, 1fr) auto minmax(9rem, auto);
  align-items: center;
  gap: 1rem;
  min-height: 3.25rem;
}

.dashboard-source-main {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .75rem;
}

.dashboard-source-icon,
.dashboard-shortcut-icon {
  display: inline-flex;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  line-height: 1;
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-secondary-color);
}

.dashboard-source-icon > .icon,
.dashboard-shortcut-icon > .icon {
  display: block;
  flex: 0 0 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0;
}

.dashboard-source-main > div strong,
.dashboard-source-main > div span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-source-main > div span,
.dashboard-source-updated {
  color: var(--tblr-secondary-color);
  font-size: .75rem;
}

.dashboard-source-updated {
  text-align: right;
  white-space: nowrap;
}

.dashboard-shortcut {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  min-height: 3.25rem;
  color: inherit;
  text-decoration: none;
}

.dashboard-shortcut:hover {
  color: inherit;
  background: var(--tblr-bg-surface-secondary);
}

.dashboard-shortcut > div strong,
.dashboard-shortcut > div span {
  display: block;
}

.dashboard-shortcut > div span {
  color: var(--tblr-secondary-color);
  font-size: .75rem;
}

.dashboard-refresh.btn-loading .icon {
  opacity: 0;
}

@media (max-width: 1199.98px) {
  .dashboard-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dashboard-summary-item:nth-child(3) {
    border-right: 0;
  }

  .dashboard-summary-item:nth-child(n + 4) {
    border-top: 1px solid var(--tblr-border-color-translucent);
  }

  .dashboard-operational-grid {
    grid-template-columns: 1fr;
  }
}

.announcements-table,
.status-table {
  table-layout: fixed;
  width: 100%;
}

.announcements-table {
  min-width: 1020px;
}

.announcement-col-id { width: 10rem; }
.announcement-col-sku { width: 7.5rem; }
.announcement-col-image { width: 3.5rem; }
.announcement-col-name { width: auto; }
.announcement-col-company { width: 5rem; }
.announcement-col-channel { width: 4rem; }
.announcement-col-price { width: 6.75rem; }

.announcements-table thead,
.status-table thead {
  position: sticky;
  top: 0;
  z-index: 1;
}

.announcements-table thead th,
.status-table thead th {
  background: var(--tblr-bg-surface);
}

.announcements-table thead th {
  overflow: visible;
  white-space: nowrap;
}

.announcements-table .table-sort {
  box-sizing: border-box;
  overflow: visible;
  width: calc(100% + 1.75rem);
  white-space: nowrap;
}

.announcement-numeric {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.announcements-table td {
  overflow: hidden;
  text-overflow: ellipsis;
}

.products-table {
  width: 99.5rem;
  min-width: 99.5rem;
  table-layout: fixed;
}

.products-table thead,
.products-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--tblr-bg-surface);
}

.products-table thead th {
  overflow: visible;
  white-space: nowrap;
}

.products-table.table > :not(caption) > * > * {
  padding-right: .5rem;
  padding-left: .5rem;
}

.products-table .table-sort {
  display: flex;
  width: 100%;
  min-width: 0;
  margin: 0;
  align-items: center;
  justify-content: space-between;
  gap: .375rem;
  padding: 0;
  overflow: visible;
  white-space: nowrap;
}

.products-table .table-sort::after {
  flex: 0 0 1rem;
}

.products-table .table-sort.text-end {
  justify-content: flex-end;
}

.products-table .table-sort.text-center {
  justify-content: center;
}

.products-table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.products-table .product-name-cell,
.products-table .product-channels-cell {
  white-space: normal;
}

.product-col-image { width: 6rem; }
.product-col-sku { width: 5.5rem; }
.product-col-name { width: 16.5rem; }
.product-col-ean { width: 8.25rem; }
.product-col-reference { width: 6.25rem; }
.product-col-strategy { width: 7.5rem; }
.product-col-reference-margin { width: 8.25rem; }
.product-col-line { width: 6.5rem; }
.product-col-stock { width: 5rem; }
.product-col-cost { width: 5.75rem; }
.product-col-stock-value { width: 7.5rem; }
.product-col-channels { width: 9.5rem; }
.product-col-brand { width: 7rem; }

.products-card-header {
  align-items: flex-end;
  gap: 1rem;
}

.products-card-header .card-actions {
  padding-bottom: .75rem;
  white-space: nowrap;
}

.products-result-strip {
  min-height: 2.75rem;
  background: var(--tblr-bg-surface-secondary);
}

.products-table tbody .product-row {
  cursor: pointer;
}

.products-table tbody .product-row:focus-visible {
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

/* Prevent a visible jump to the top while a saved table snapshot is restored. */
html.products-list-restoring .page-wrapper {
  visibility: hidden;
}

.products-refresh-progress .progress {
  max-width: 36rem;
}

.products-attribute-filter {
  display: inline-flex;
  align-items: center;
  min-height: 1.625rem;
  padding-right: .25rem;
  font-weight: 500;
}

.products-attribute-filter .btn-close {
  width: .875rem;
  height: .875rem;
}

.products-filter-menu {
  width: 24rem;
  max-height: min(42rem, calc(100vh - 6rem));
  overflow-y: auto;
}

.products-filter-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .75rem .75rem .25rem;
}

.products-filter-quick {
  padding: .125rem .5rem .5rem;
}

.products-filter-quick .dropdown-header {
  padding: .375rem .25rem;
}

.products-filter-channel {
  padding: .375rem .5rem .5rem;
}

.products-filter-channel .dropdown-header {
  padding: .375rem .25rem;
}

.products-filter-channel .nav-segmented {
  width: 100%;
}

.products-filter-channel .nav-link {
  flex: 1 1 50%;
}

.products-channel-choice-grid {
  grid-template-columns: minmax(0, 1fr);
}

.products-channel-filter-choice {
  padding-inline: .375rem;
}

.products-channel-filter-avatar {
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color-translucent);
  color: var(--tblr-secondary-color);
  font-size: .55rem;
  font-weight: 600;
}

.products-channel-filter-avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.products-filter-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .125rem .375rem;
}

[data-products-quick-filter="origem"] .products-filter-choice-grid,
[data-products-quick-filter="em_linha"] .products-filter-choice-grid {
  grid-template-columns: 1fr;
}

.products-filter-choice,
.products-filter-picker-choice {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .5rem;
  min-height: 1.9rem;
  padding: .25rem;
  border-radius: var(--tblr-border-radius);
  cursor: pointer;
}

.products-filter-choice:hover,
.products-filter-picker-choice:hover {
  background: var(--tblr-bg-surface-secondary);
}

.products-filter-choice .form-check-input,
.products-filter-picker-choice .form-check-input {
  flex: 0 0 auto;
}

.products-filter-choice-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.products-filter-choice .badge,
.products-filter-picker-choice .badge {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}

.products-filter-options {
  max-height: 14rem;
  padding: 0 .5rem .5rem;
  overflow-y: auto;
}

.products-filter-picker-choice {
  padding-inline: .375rem;
}

.products-filter-empty {
  padding: .75rem;
  color: var(--tblr-secondary-color);
  font-size: var(--tblr-font-size-sm);
}

.btn.is-filtered {
  border-color: color-mix(in srgb, var(--tblr-primary) 55%, var(--tblr-border-color));
  color: var(--tblr-primary);
}

.product-numeric {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.product-image-button {
  border: 1px solid var(--tblr-border-color-translucent) !important;
  cursor: zoom-in;
  line-height: 1;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.products-table .product-image-button,
.products-table .product-image-placeholder {
  width: 3rem;
  height: 3rem;
}

.products-table .product-image-placeholder .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.product-image-button:hover,
.product-image-button:focus-visible {
  border-color: var(--tblr-primary) !important;
  box-shadow: 0 0 0 .125rem rgba(var(--tblr-primary-rgb), .2);
}

.product-image-button img {
  object-fit: contain;
}

.product-image-preview {
  max-height: 70vh;
  object-fit: contain;
}

.product-name-cell {
  font-weight: 500;
}

.product-name-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.35;
}

.product-line-status {
  display: inline-grid;
  width: 1rem;
  height: 1rem;
  place-items: center;
  vertical-align: middle;
}

.product-line-status .icon {
  display: block;
  width: 1rem;
  height: 1rem;
}

.product-channel-stack {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: .25rem;
  max-width: 100%;
}

.product-channel-avatar {
  position: relative;
  flex: 0 0 auto;
  overflow: visible;
  border: 1px solid var(--tblr-border-color-translucent);
  color: var(--tblr-secondary-color);
  font-size: .55rem;
  font-weight: 600;
}

.product-channel-avatar img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
}

.product-channel-count {
  position: absolute;
  top: -.35rem;
  right: -.45rem;
  display: grid;
  min-width: .95rem;
  height: .95rem;
  padding: 0 .2rem;
  place-items: center;
  border: 1px solid var(--tblr-bg-surface);
  border-radius: var(--tblr-border-radius-pill);
  font-size: .55rem;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.product-detail-hero .card-body {
  padding: 1.25rem;
}

.product-detail-gallery {
  display: flex;
  gap: .5rem;
  align-items: flex-start;
  min-height: 9rem;
}

.product-detail-main-image {
  display: grid;
  width: 9rem;
  height: 9rem;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface);
  cursor: zoom-in;
}

.product-detail-main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-detail-name {
  max-width: 48rem;
  overflow-wrap: normal;
  word-break: normal;
}

.product-detail-thumbnails {
  display: grid;
  grid-template-columns: repeat(2, 2.75rem);
  grid-template-rows: repeat(3, 2.75rem);
  gap: .375rem;
  width: 5.875rem;
  height: 9rem;
  overflow: hidden;
}

.product-detail-thumbnail {
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  padding: .125rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
  cursor: pointer;
}

.product-detail-thumbnail:hover,
.product-detail-thumbnail:focus-visible,
.product-detail-thumbnail.active,
.product-detail-modal-thumbnail:hover,
.product-detail-modal-thumbnail:focus-visible,
.product-detail-modal-thumbnail.active {
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 .125rem rgba(var(--tblr-primary-rgb), .15);
}

.product-detail-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-detail-thumbnail-more::after {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(var(--tblr-dark-rgb), .68);
  color: var(--tblr-light);
  content: attr(data-more-label);
  font-size: .75rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.product-detail-identifiers {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.25rem;
  row-gap: .375rem;
}

.product-detail-classification {
  display: flex;
  gap: .375rem 1.25rem !important;
}

.product-detail-hero [data-detail-classification] {
  margin-top: .5rem !important;
}

.product-detail-hero [data-detail-dates] {
  display: block;
  margin-top: .625rem !important;
  line-height: 1.3;
}

/* Keeps the older rendered template in the same product-detail hierarchy. */
[data-detail-content] > .row.g-3 > .col-xl-6:has([data-detail-logistics]) { order: 1; }
[data-detail-content] > .row.g-3 > .col-xl-6:has([data-detail-general]) { order: 2; }
[data-detail-content] > .row.g-3 > .col-xl-6:has([data-detail-fiscal]) { order: 3; }
[data-detail-content] > .row.g-3 > .col-xl-6:has([data-detail-suppliers]) { order: 4; }

.product-detail-meta-item {
  display: inline-flex;
  align-items: baseline;
  gap: .5rem;
  min-width: 0;
  color: var(--tblr-body-color);
  line-height: 1.35;
}

.product-detail-meta-label {
  color: var(--tblr-secondary);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.product-detail-meta-value {
  color: var(--tblr-body-color);
  font-weight: 500;
}

.product-detail-filter-link {
  color: inherit;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

.product-detail-filter-link:hover,
.product-detail-filter-link:focus-visible {
  color: inherit;
  text-decoration: underline;
}

.product-detail-filter-badge {
  color: inherit;
  text-decoration: none;
}

.product-detail-filter-badge:hover,
.product-detail-filter-badge:focus-visible {
  color: inherit;
  outline: 1px solid currentColor;
  outline-offset: 1px;
}

.product-detail-metrics {
  overflow: hidden;
}

.product-detail-metric {
  min-height: 6.25rem;
  padding: 1rem 1.25rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.product-detail-metric-title {
  margin-bottom: .625rem;
  color: var(--tblr-secondary);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.product-detail-metric-value {
  display: block;
  font-size: 1.25rem;
  font-weight: 600;
}

.product-detail-metric-pairs,
.product-detail-calculator-values {
  display: grid;
  align-items: start;
  gap: .75rem 1.5rem;
}

.product-detail-metric-pairs {
  grid-template-columns: repeat(3, max-content);
}

.product-detail-calculator-values {
  grid-template-columns: repeat(4, minmax(7.25rem, max-content));
}

.product-detail-metric-pairs > div,
.product-detail-calculator-values > div {
  display: grid;
  gap: .125rem;
}

.product-detail-metric-pairs span,
.product-detail-calculator-values span {
  color: var(--tblr-secondary);
  font-size: .75rem;
}

.product-detail-metric-pairs strong,
.product-detail-calculator-values strong {
  font-size: 1.0625rem;
}

.product-detail-channel-item {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) 8rem 7rem 10rem 2rem;
  gap: 1rem;
  align-items: center;
  min-height: 4rem;
}

.product-detail-channel-price {
  text-align: right;
  white-space: nowrap;
}

.product-detail-channel-sync {
  white-space: nowrap;
}

.product-detail-channel-company {
  vertical-align: baseline;
}

.product-detail-property-row {
  display: grid;
  grid-template-columns: minmax(9rem, .8fr) minmax(0, 1.2fr);
  gap: 1rem;
  align-items: center;
  min-height: 2.875rem;
}

.product-detail-property-row > :last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.product-detail-supplier-row {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(0, auto);
  gap: 1rem;
  align-items: center;
  min-height: 3.25rem;
}

.product-detail-supplier-metadata {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .375rem 1rem;
  min-width: 0;
  max-width: min(100%, 26rem);
}

.product-detail-supplier-meta {
  display: inline-flex;
  align-items: baseline;
  gap: .375rem;
  min-width: 0;
  color: var(--tblr-body-color);
  white-space: nowrap;
}

.product-detail-supplier-meta > :first-child {
  color: var(--tblr-secondary);
  font-size: .75rem;
}

.product-detail-supplier-badge {
  white-space: nowrap;
}

.product-detail-structure-table .table > :not(caption) > * > * {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.product-detail-structure-sku {
  color: var(--tblr-primary);
  font-weight: 600;
}

.product-detail-component-row {
  cursor: pointer;
}

.product-detail-component-row:focus-visible > * {
  box-shadow: inset 0 0 0 1px var(--tblr-primary);
}

.product-description {
  max-width: 60rem;
  color: var(--tblr-body-color);
  line-height: 1.6;
}

.product-description > :last-child {
  margin-bottom: 0;
}

.product-detail-modal-image {
  max-height: 66vh;
  object-fit: contain;
}

.product-detail-modal-body {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 1rem;
  min-height: 20rem;
}

.product-detail-modal-image-wrap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 0;
  gap: .75rem;
  place-items: center;
}

.product-detail-modal-nav {
  align-self: center;
  color: var(--tblr-secondary);
}

.product-detail-modal-nav:disabled {
  visibility: hidden;
}

.product-detail-modal-thumbnails {
  display: flex;
  justify-content: center;
  gap: .5rem;
  max-width: 100%;
  overflow-x: auto;
  padding: .125rem;
}

.product-detail-modal-thumbnail {
  width: 4rem;
  height: 4rem;
  flex: 0 0 4rem;
  overflow: hidden;
  padding: .125rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
}

.product-detail-modal-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-detail-collapse-toggle {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border: 0;
  background: transparent;
  color: var(--tblr-body-color);
  text-align: left;
}

.product-detail-collapse-toggle:hover,
.product-detail-collapse-toggle:focus-visible {
  background: var(--tblr-bg-surface-secondary);
}

.product-detail-collapse-icon {
  display: grid;
  place-items: center;
  color: var(--tblr-secondary);
  transition: transform .15s ease;
}

.product-detail-collapse-toggle[aria-expanded="true"] .product-detail-collapse-icon {
  transform: rotate(180deg);
}

.product-detail-related-kind {
  display: inline-grid;
  width: 5rem;
  min-width: 5rem;
  justify-content: center;
}

.product-detail-related-item .icon {
  flex: 0 0 auto;
}

@media (max-width: 991.98px) {
  .product-detail-metric {
    border-right: 0;
    border-bottom: 1px solid var(--tblr-border-color-translucent);
  }

  .product-detail-metrics .col-lg-8 .product-detail-metric {
    border-bottom: 0;
  }

  .product-detail-channel-item {
    grid-template-columns: minmax(12rem, 1fr) 7rem 2rem;
  }

  .product-detail-channel-status,
  .product-detail-channel-sync {
    display: none;
  }
}

/* Precificação: cabeçalho de produto e grade de canais densa, sem rolagem horizontal. */
.pricing-source-card {
  --pricing-source-control-height: 2.5rem;
  width: 100%;
  max-width: none;
  overflow: visible;
}

.pricing-result {
  width: 100%;
  max-width: none;
}

.pricing-source-card .card-body {
  padding: .75rem;
}

.pricing-source-card .row {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) auto 12rem auto;
  align-items: end;
}

.pricing-source-card .row > * {
  width: auto;
  max-width: none;
}

.pricing-source-card .form-control,
.pricing-source-card .form-select,
.pricing-channel-filter > .btn,
.pricing-load-actions > .btn {
  min-height: var(--pricing-source-control-height);
}

.pricing-sku-input {
  min-height: 17rem;
  resize: vertical;
  font-family: var(--tblr-font-monospace);
  line-height: 1.35;
}

.pricing-sku-trigger {
  padding-right: 9rem;
  cursor: text;
  font-family: var(--tblr-font-monospace);
  text-overflow: ellipsis;
}

.pricing-sku-trigger-shell {
  position: relative;
  display: flex;
  align-items: center;
}

.pricing-sku-overflow {
  position: absolute;
  right: .5rem;
  max-width: none;
  pointer-events: none;
  white-space: nowrap;
}

.pricing-options {
  display: grid;
  min-width: 9.25rem;
  gap: .35rem;
  padding-bottom: .25rem;
}

.pricing-period-control {
  min-width: 12rem;
}

.pricing-channel-filter {
  min-width: 8.5rem;
}

.pricing-channel-filter > .btn {
  width: 100%;
  padding-inline: .75rem;
  justify-content: flex-start;
  gap: .5rem;
}

.pricing-channel-filter > .btn .badge {
  margin-left: auto;
}

.pricing-load-actions {
  display: flex;
  grid-column: 1 / -1;
  width: 100%;
  flex-wrap: nowrap;
  justify-content: flex-end;
  justify-self: stretch;
  gap: .5rem;
}

.pricing-load-actions .btn {
  justify-content: center;
  white-space: nowrap;
}

.pricing-purchase-notes-button {
  min-width: 9.75rem;
}

.pricing-submit-button {
  min-width: 11rem;
  font-weight: var(--tblr-font-weight-medium);
}

.pricing-save-pending-button {
  width: 12.5rem;
  min-width: 12.5rem;
  flex: 0 0 12.5rem;
  color: var(--tblr-body-color);
}

.pricing-save-pending-button.is-idle {
  visibility: hidden;
  pointer-events: none;
}

.pricing-save-pending-button [data-pricing-save-pending-count] {
  min-width: 2rem;
  padding-inline: .35rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.pricing-save-pending-button:hover,
.pricing-save-pending-button:focus-visible {
  color: var(--tblr-body-color);
}

@media (min-width: 1600px) {
  .pricing-source-card .row {
    grid-template-columns: minmax(20rem, 1fr) auto 12rem auto auto;
  }

  .pricing-load-actions {
    grid-column: auto;
    width: auto;
  }
}

@media (max-width: 767.98px) {
  .pricing-load-actions {
    flex-wrap: wrap;
  }
}

.pricing-query-progress {
  height: .1875rem;
}

[data-pricing-loaded] {
  transition: opacity .15s ease;
}

[data-pricing-loaded].is-loading,
.pricing-notes-list.is-loading {
  opacity: .55;
  pointer-events: none;
}

.pricing-summary,
.pricing-family {
  overflow: hidden;
}

.pricing-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-summary-item {
  display: flex;
  min-width: 0;
  min-height: 3.5rem;
  padding: .625rem .75rem;
  align-items: center;
  gap: .5rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.pricing-summary-item:last-child {
  border-right: 0;
}

.pricing-summary-icon {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  place-items: center;
  color: var(--tblr-primary);
  border-radius: var(--tblr-border-radius-sm);
  background: rgba(var(--tblr-primary-rgb), .12);
}

.pricing-summary-item > div {
  display: grid;
  min-width: 0;
  line-height: 1.15;
}

.pricing-summary-item > div span {
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
}

.pricing-summary-item > div strong {
  margin-top: .1rem;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}

.pricing-summary-item > .badge {
  margin-left: auto;
}

.pricing-groups {
  display: grid;
  gap: 1rem;
}

.pricing-family {
  overflow: hidden;
  border-color: var(--tblr-border-color);
  box-shadow: 0 0 0 1px rgba(var(--tblr-primary-rgb), .04);
}

.pricing-kit-products {
  padding: .375rem 0 0;
  background: var(--tblr-bg-surface-secondary);
}

.pricing-kit-product {
  overflow: hidden;
  border: 0;
  border-top: 1px solid var(--tblr-border-color);
  border-radius: 0;
}

.pricing-kit-product + .pricing-kit-product {
  margin-top: 0;
  border-top-width: 3px;
}

.pricing-product-summary {
  display: grid;
  min-width: 0;
  padding: .5rem .75rem;
  grid-template-columns: 3rem minmax(20rem, 28rem) minmax(34rem, 1fr) 1.25rem;
  align-items: center;
  gap: .625rem;
  cursor: pointer;
  background: var(--tblr-bg-surface);
}

.pricing-family-product .pricing-product-summary {
  min-height: 4.75rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.pricing-kit-product .pricing-product-summary {
  background: var(--tblr-bg-surface-tertiary);
}

.pricing-product-summary:hover {
  background: var(--tblr-bg-surface-tertiary);
}

.pricing-product-summary:focus-visible {
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

.pricing-product-image {
  position: relative;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-sm);
}

.pricing-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.pricing-image-fallback {
  display: grid;
  place-items: center;
  color: var(--tblr-secondary-color);
}

.pricing-product-identity {
  min-width: 0;
}

.pricing-product-heading {
  display: flex;
  min-width: 0;
  margin-bottom: .2rem;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
}

.pricing-product-sku {
  min-width: 0;
  font-size: .875rem;
  font-weight: 600;
}

.pricing-product-tags {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: .25rem;
}

.pricing-product-identity .badge {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
}

.pricing-product-identity .badge .icon {
  width: .75rem;
  height: .75rem;
  margin: 0;
}

.pricing-product-name {
  display: -webkit-box;
  overflow: hidden;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pricing-product-name:hover,
.pricing-product-name:focus-visible {
  text-decoration: underline;
}

.pricing-product-metrics {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
}

.pricing-product-metrics.is-related-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-product-metric {
  display: grid;
  min-width: 0;
  padding: .15rem .5rem;
  gap: .12rem;
  border-left: 1px solid var(--tblr-border-color-translucent);
  font-variant-numeric: tabular-nums;
}

.pricing-product-metric span {
  display: flex;
  align-items: center;
  gap: .2rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  line-height: 1.1;
  text-transform: uppercase;
  white-space: nowrap;
}

.pricing-product-metric span .icon {
  width: .75rem;
  height: .75rem;
  margin: 0;
}

.pricing-product-metric strong {
  overflow: hidden;
  font-size: .875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-product-chevron {
  display: grid;
  place-items: center;
  color: var(--tblr-secondary-color);
  transition: transform .15s ease;
}

.pricing-product-summary[aria-expanded="false"] .pricing-product-chevron {
  transform: rotate(-90deg);
}

.pricing-product-announcements {
  border-top: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-channel-table {
  --pricing-announcement-row-height: 2.375rem;
  --pricing-financial-font-size: .84375rem;
  --pricing-channel-columns:
    minmax(8.5rem, 1.05fr)
    minmax(7.5rem, .9fr)
    11.25rem
    minmax(6.5rem, 1.35fr)
    repeat(4, 5rem)
    repeat(3, 7.75rem);
  width: 100%;
  max-width: none;
  overflow: hidden;
}

@media (max-width: 1439.98px) {
  .pricing-channel-table {
    --pricing-channel-columns:
      8.5rem
      6rem
      11.25rem
      4.5rem
      repeat(4, 5rem)
      repeat(3, minmax(0, 1fr));
  }
}

.pricing-channel-header,
.pricing-channel-row {
  display: grid;
  min-width: 0;
  grid-template-columns: var(--pricing-channel-columns);
}

.pricing-channel-header {
  color: var(--tblr-secondary-color);
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-tertiary);
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase;
}

.pricing-channel-heading {
  min-width: 0;
  padding: .35rem .25rem;
  overflow: hidden;
  border-right: 1px solid var(--tblr-border-color-translucent);
  text-overflow: ellipsis;
  text-align: center;
  white-space: nowrap;
}

.pricing-channel-heading-compact {
  display: none;
}

@media (max-width: 1439.98px) {
  .pricing-channel-heading.has-compact-label .pricing-channel-heading-full {
    display: none;
  }

  .pricing-channel-heading.has-compact-label .pricing-channel-heading-compact {
    display: inline;
  }
}

.pricing-channel-heading:last-child,
.pricing-channel-row > :last-child {
  border-right: 0;
}

.pricing-channel-row + .pricing-channel-row {
  border-top: 2px solid var(--tblr-border-color);
}

.pricing-channel-row > * {
  min-width: 0;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.pricing-channel-cell {
  display: flex;
  padding: 0 .3rem;
  align-items: center;
  justify-content: flex-start;
  gap: .3rem;
}

.pricing-channel-cell strong {
  display: -webkit-box;
  min-width: 0;
  overflow: hidden;
  font-size: .84375rem;
  line-height: 1.2;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pricing-channel-performance {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-variant-numeric: tabular-nums;
}

.pricing-channel-performance.is-unavailable {
  color: var(--tblr-tertiary-color);
}

.pricing-channel-performance-content {
  position: absolute;
  top: 50%;
  right: .125rem;
  left: .125rem;
  display: grid;
  width: auto;
  max-width: 13.5rem;
  height: min(2.375rem, calc(100% - .25rem));
  margin-inline: auto;
  align-items: center;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .25rem;
  transform: translateY(-50%);
}

.pricing-channel-performance-values {
  display: flex;
  width: 4.75rem;
  min-width: 0;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  gap: .0625rem;
  white-space: nowrap;
}

.pricing-channel-performance-values > span {
  display: grid;
  width: 100%;
  min-width: 0;
  align-items: center;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: .1875rem;
}

.pricing-channel-performance-values strong {
  overflow: hidden;
  color: var(--tblr-body-color);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.05;
  text-align: center;
  text-overflow: ellipsis;
}

.pricing-channel-performance-number.is-compact {
  font-size: .8125rem;
}

.pricing-channel-performance-number.is-tight {
  font-size: .625rem;
}

.pricing-channel-performance-values .icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  stroke-width: 2;
}

.pricing-channel-performance-values .is-positive,
.pricing-channel-performance-values .is-positive strong {
  color: var(--tblr-success);
}

.pricing-channel-performance-values .is-negative,
.pricing-channel-performance-values .is-negative strong {
  color: var(--tblr-danger);
}

.pricing-channel-performance-chart {
  display: block;
  width: 100%;
  max-width: none;
  height: min(2rem, 100%);
  min-height: 1rem;
  overflow: visible;
  cursor: crosshair;
}

.pricing-channel-performance-chart.is-empty {
  opacity: 0;
}

.pricing-channel-sparkline-axis {
  stroke: var(--tblr-border-color-translucent);
  stroke-width: .65;
}

.pricing-channel-sparkline {
  fill: none;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.pricing-channel-sales-bar {
  fill: rgba(var(--tblr-primary-rgb), .72);
  shape-rendering: geometricPrecision;
}

.pricing-channel-sparkline.is-margin {
  stroke: var(--tblr-success);
  stroke-width: 1.8;
}

.pricing-channel-sparkline.is-margin.is-negative {
  stroke: var(--tblr-danger);
}

.pricing-channel-sparkline.is-margin.is-neutral {
  stroke: var(--tblr-secondary-color);
}

.pricing-channel-history-cursor {
  pointer-events: none;
}

.pricing-channel-history-cursor > line {
  stroke: var(--tblr-body-color);
  stroke-width: .75;
  stroke-dasharray: 2 2;
  opacity: .65;
  vector-effect: non-scaling-stroke;
}

.pricing-channel-history-cursor circle {
  fill: var(--tblr-bg-surface);
  stroke-width: 1.75;
  vector-effect: non-scaling-stroke;
}

.pricing-channel-history-cursor circle.is-sales {
  stroke: var(--tblr-primary);
}

.pricing-channel-history-cursor circle.is-margin {
  stroke: var(--tblr-success);
}

.pricing-channel-history-cursor circle.is-margin.is-negative {
  stroke: var(--tblr-danger);
}

.pricing-history-tooltip {
  position: fixed;
  z-index: 1110;
  inset: auto;
  pointer-events: none;
  opacity: 1;
}

.pricing-history-tooltip .tooltip-inner {
  display: grid;
  grid-template-columns: auto auto;
  gap: .125rem .625rem;
  min-width: 8.5rem;
  padding: .4rem .55rem;
  text-align: left;
  white-space: nowrap;
}

.pricing-history-tooltip strong {
  grid-column: 1 / -1;
  font-size: .6875rem;
}

.pricing-history-tooltip span {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  font-variant-numeric: tabular-nums;
}

.pricing-history-tooltip span i {
  width: .375rem;
  height: .375rem;
  flex: 0 0 .375rem;
  border-radius: 50%;
  background: var(--tblr-primary);
}

.pricing-history-tooltip span.is-margin i {
  background: var(--tblr-success);
}

.pricing-history-tooltip span.is-margin.is-negative i {
  background: var(--tblr-danger);
}

.pricing-channel-logo {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--tblr-border-color);
}

.pricing-channel-logo img {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
  object-position: center;
}

.pricing-channel-stack {
  display: grid;
  align-content: start;
}

.pricing-channel-stack-item {
  display: flex;
  width: 100%;
  height: var(--pricing-announcement-row-height);
  min-width: 0;
  min-height: var(--pricing-announcement-row-height);
  max-height: var(--pricing-announcement-row-height);
  padding: .25rem .35rem;
  align-items: center;
  justify-content: flex-end;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  font-size: .84375rem;
  font-variant-numeric: tabular-nums;
}

.pricing-channel-stack-item:last-child {
  border-bottom: 0;
}

.pricing-channel-values .pricing-channel-stack-item {
  justify-content: center;
  text-align: center;
}

.pricing-channel-editable .pricing-channel-stack-item {
  padding: 0;
  align-items: stretch;
}

.pricing-announcement-compact {
  display: flex;
  padding: 0;
  align-items: stretch;
  justify-content: stretch;
  line-height: 1;
}

.pricing-announcement-meta {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: start;
  gap: .3rem;
}

.pricing-announcement-preview-trigger {
  display: flex;
  width: 100%;
  min-width: 0;
  padding: 0 .3rem;
  align-items: center;
  gap: .25rem;
  color: inherit;
  border: 0;
  background: transparent;
  text-align: left;
}

.pricing-announcement-preview-trigger:hover,
.pricing-announcement-preview-trigger:focus-visible,
.pricing-announcement-preview-trigger[aria-expanded="true"] {
  color: var(--tblr-primary);
  background: rgba(var(--tblr-primary-rgb), .08);
}

.pricing-announcement-preview-trigger:focus-visible {
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

.pricing-announcement-details {
  display: flex;
  padding: .1875rem .3rem;
  align-content: stretch;
  align-items: stretch;
  justify-content: flex-start;
  gap: .0625rem;
  overflow: hidden;
  flex-direction: column;
  text-align: left;
}

.pricing-detail-line {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: .8125rem;
  align-items: center;
  gap: .35rem;
  overflow: hidden;
  font-size: .6875rem;
  line-height: .8125rem;
  white-space: nowrap;
}

.pricing-detail-line-primary:only-child {
  margin: auto 0;
}

.pricing-detail-meta,
.pricing-detail-catalog-status {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: .15rem;
  color: var(--tblr-secondary-color);
  line-height: inherit;
}

.pricing-detail-meta .icon {
  width: .75rem;
  height: .75rem;
  flex: 0 0 .75rem;
  stroke-width: 1.8;
}

.pricing-detail-meta-label,
.pricing-detail-catalog-label {
  overflow: hidden;
  text-overflow: ellipsis;
}

.pricing-detail-listing {
  flex: 0 1 auto;
}

.pricing-detail-sales {
  flex: 0 0 auto;
  color: var(--tblr-body-color);
  font-variant-numeric: tabular-nums;
}

.pricing-detail-catalog-status {
  flex: 0 1 auto;
  color: var(--tblr-body-color);
}

.pricing-detail-catalog-status .status-dot {
  width: .375rem;
  height: .375rem;
  flex: 0 0 .375rem;
}

.pricing-detail-line-secondary {
  color: var(--tblr-secondary-color);
}

.pricing-detail-promotion,
.pricing-detail-ads {
  flex: 0 1 auto;
}

.pricing-detail-meta-state {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--tblr-secondary-color);
}

.pricing-detail-meta-state .icon {
  width: .625rem;
  height: .625rem;
  flex-basis: .625rem;
}

@media (max-width: 1399.98px) {
  .pricing-detail-line {
    gap: .125rem;
    font-size: .65625rem;
  }

  .pricing-detail-meta,
  .pricing-detail-catalog-status {
    gap: .1rem;
  }

  .pricing-detail-catalog-label {
    display: none;
  }
}

.pricing-detail-empty {
  color: var(--tblr-secondary-color);
  font-variant-numeric: tabular-nums;
}

.pricing-detail-spinner {
  width: .875rem;
  height: .875rem;
  border-width: .125rem;
}

.pricing-company-badge {
  display: inline-flex;
  width: 3rem;
  min-width: 3rem;
  justify-content: center;
}

.pricing-announcement-code {
  display: inline-block;
  min-width: 0;
  overflow: hidden;
  font-size: .84375rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-announcement-code.is-mercado-livre {
  flex: 0 0 auto;
  overflow: visible;
  text-overflow: clip;
}

.pricing-calculation-trigger {
  width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  padding: 0;
}

.pricing-calculation-trigger .icon {
  width: .875rem;
  height: .875rem;
  margin: 0;
}

.pricing-readonly-compact {
  color: var(--tblr-secondary-color);
  font-family: var(--tblr-body-font-family);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.pricing-compact-input {
  display: flex;
  width: 100%;
  height: 1.75rem;
  min-width: 0;
  margin: 0 auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-sm);
  background: transparent;
}

.pricing-input-percent { max-width: 4.75rem; }
.pricing-input-currency { max-width: 5.75rem; }
.pricing-input-price { max-width: 5.5rem; }

.pricing-compact-unit {
  display: flex;
  height: 100%;
  flex: 0 0 auto;
  padding: 0 .35rem;
  align-items: center;
  color: var(--tblr-secondary-color);
  background: transparent;
  font-size: .75rem;
  pointer-events: none;
}

.pricing-compact-input .form-control {
  height: 100%;
  min-width: 0;
  padding: .2rem .35rem;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  color: var(--tblr-secondary-color);
  font-family: var(--tblr-body-font-family);
  font-weight: 400;
  box-shadow: none !important;
  font-size: var(--pricing-financial-font-size, .84375rem);
  font-variant-numeric: tabular-nums;
}

.pricing-compact-input .form-control {
  text-align: center;
}

.pricing-compact-input:focus-within {
  border-color: var(--tblr-primary);
  background: var(--tblr-bg-surface);
  box-shadow: 0 0 0 .125rem rgba(var(--tblr-primary-rgb), .15);
}

.pricing-compact-input:focus-within .form-control,
.pricing-compact-input:focus-within .pricing-compact-unit {
  color: var(--tblr-body-color);
}

.pricing-sheet-cell {
  position: relative;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  cursor: default;
  outline: 0;
  user-select: none;
  transition: background-color .1s ease, box-shadow .1s ease;
}

.pricing-channel-editable .pricing-sheet-cell {
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  background: rgba(var(--tblr-primary-rgb), .018);
  box-shadow: inset 0 -1px 0 rgba(var(--tblr-primary-rgb), .2);
}

.pricing-sheet-cell.pricing-compact-input:focus-within:not(.is-selected):not(.is-editing) {
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}

.pricing-sheet-cell .form-control,
.pricing-sheet-cell:focus-within .form-control,
.pricing-sheet-cell:focus-within .pricing-compact-unit {
  color: var(--tblr-body-color);
}

.pricing-input-percent,
.pricing-calculation-editor-percent {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: center;
  column-gap: 0;
}

.pricing-input-percent .form-control,
.pricing-calculation-editor-percent .form-control {
  width: auto;
  min-width: 1ch;
  field-sizing: content;
  padding-left: 0;
  padding-right: 0;
  text-align: right;
}

.pricing-input-percent .pricing-compact-unit,
.pricing-calculation-editor-percent .pricing-compact-unit {
  padding: 0;
  color: inherit;
  font-family: var(--tblr-body-font-family);
  font-size: var(--pricing-financial-font-size, .84375rem);
  font-variant-numeric: tabular-nums;
}

.pricing-sheet-cell.is-empty .pricing-compact-unit {
  visibility: hidden;
}

.pricing-sheet-cell:hover:not(.is-selected) {
  background: rgba(var(--tblr-primary-rgb), .045);
  box-shadow: inset 0 0 0 1px rgba(var(--tblr-primary-rgb), .28);
}

.pricing-sheet-cell:not(.is-editing) .form-control {
  caret-color: transparent;
  pointer-events: none;
  user-select: none;
}

.pricing-sheet-cell.is-range-selected {
  border-color: transparent;
  background: rgba(var(--tblr-primary-rgb), .055);
}

.pricing-sheet-cell.is-selected {
  z-index: 2;
  background: rgba(var(--tblr-primary-rgb), .08);
  box-shadow: inset 0 0 0 2px var(--tblr-primary);
}

.pricing-sheet-cell.is-editing,
.pricing-sheet-cell.is-editing:focus-within {
  z-index: 3;
  background: rgba(var(--tblr-primary-rgb), .06);
  box-shadow: inset 0 0 0 2px var(--tblr-primary);
  cursor: text;
}

.pricing-sheet-cell.is-editing .form-control {
  border: 0 !important;
  background: transparent !important;
  caret-color: auto;
  box-shadow: none !important;
  pointer-events: auto;
  user-select: text;
}

.pricing-sheet-cell.is-fill-preview {
  background: rgba(var(--tblr-primary-rgb), .09);
  box-shadow: inset 0 0 0 1px rgba(var(--tblr-primary-rgb), .55);
}

.pricing-sheet-cell.is-copied {
  background: rgba(var(--tblr-success-rgb), .1);
}

.pricing-financial-status {
  position: absolute;
  top: 50%;
  right: .35rem;
  display: grid;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
  place-items: center;
  pointer-events: none;
  transition: color .12s ease, opacity .12s ease;
}

.pricing-financial-status .icon {
  width: .875rem;
  height: .875rem;
  margin: 0;
  stroke-width: 2.25;
}

.pricing-financial-status.is-hidden {
  visibility: hidden;
  opacity: 0;
}

.pricing-sheet-fill-handle {
  position: absolute;
  right: -1px;
  bottom: -1px;
  z-index: 5;
  width: 4px;
  height: 4px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--tblr-primary);
  cursor: ns-resize;
}

.pricing-sheet-fill-handle::before {
  position: absolute;
  inset: -6px;
  content: "";
}

.pricing-sheet-fill-handle:focus {
  outline: 0;
}

.pricing-price-editor {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
}

.pricing-price-editor .pricing-compact-input {
  width: 100%;
  max-width: none;
}

.pricing-price-actions {
  position: absolute;
  top: 50%;
  right: .125rem;
  z-index: 4;
  display: inline-flex;
  width: 2.625rem;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  transform: translateY(-50%);
}

.pricing-price-actions .btn {
  width: .875rem;
  height: 1.55rem;
  min-width: .875rem;
  padding: 0;
}

.pricing-price-actions .icon {
  width: .75rem;
  height: .75rem;
  margin: 0;
}

.pricing-price-actions .pricing-financial-status {
  position: static;
  width: .875rem;
  height: 1.55rem;
  flex: 0 0 .875rem;
  transform: none;
}

.pricing-price-history-trigger {
  border: 0;
  border-radius: var(--tblr-border-radius-sm);
  background: transparent;
  pointer-events: auto;
  cursor: pointer;
}

.pricing-price-history-trigger:hover,
.pricing-price-history-trigger:focus-visible {
  background: rgba(var(--tblr-primary-rgb), .1);
}

.pricing-price-history-trigger:focus-visible {
  outline: 1px solid var(--tblr-primary);
  outline-offset: -1px;
}

.pricing-publication-action.is-loading .icon {
  animation: pricing-publication-spin .8s linear infinite;
}

.pricing-publication-action.is-hidden {
  visibility: hidden;
  pointer-events: none;
}

.pricing-publication-action.is-loading:disabled,
.pricing-publication-action.is-success:disabled,
.pricing-publication-action.is-error:disabled {
  opacity: 1;
}

.pricing-publication-action.is-success .icon {
  stroke-width: 3;
}

@keyframes pricing-publication-spin {
  to {
    transform: rotate(360deg);
  }
}

.pricing-input-price .form-control {
  padding-right: 2.875rem;
  padding-left: .25rem;
  text-align: right;
}

.pricing-channel-filter-menu {
  width: 18rem;
  max-height: min(28rem, calc(100vh - 8rem));
  overflow: hidden;
}

.pricing-channel-filter-menu .dropdown-header {
  pointer-events: auto;
}

.pricing-channel-filter-options {
  max-height: 22rem;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pricing-channel-filter-option {
  position: relative;
  display: flex;
  min-height: 2.5rem;
  padding: .35rem .75rem;
  align-items: center;
  gap: .55rem;
}

.pricing-channel-filter-option:hover {
  background: var(--tblr-bg-surface-secondary);
}

.pricing-channel-filter-option > .form-check {
  min-width: 0;
}

.pricing-channel-filter-option .form-check-input {
  margin: 0;
}

.pricing-channel-filter-option-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-channel-filter-logo {
  display: grid;
  width: 1.75rem;
  height: 1.75rem;
  padding: .15rem;
  place-items: center;
  border: 1px solid var(--tblr-border-color);
}

.pricing-channel-filter-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pricing-publication-dialog {
  max-width: 31rem;
}

.pricing-publication-modal .modal-header {
  padding: .875rem 1rem;
}

.pricing-publication-modal .modal-body {
  padding: 1rem;
}

.pricing-publication-modal .modal-footer {
  padding: .75rem 1rem;
}

.pricing-publication-overview {
  display: grid;
  min-height: 2.75rem;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
}

.pricing-publication-progress {
  height: .25rem;
}

.pricing-publication-results {
  max-height: 15rem;
  overflow-y: auto;
}

.pricing-publication-results:not(:empty) {
  margin-top: .75rem;
  padding-top: .5rem;
  border-top: 1px solid var(--tblr-border-color-translucent);
}

.pricing-marketplace-status {
  gap: .45rem;
  padding: .35rem .4rem .35rem .65rem;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.pricing-marketplace-status:hover:not(:disabled),
.pricing-marketplace-status:focus-visible {
  color: var(--tblr-body-color) !important;
  background: var(--tblr-bg-surface-secondary);
}

.pricing-marketplace-status:disabled {
  cursor: progress;
}

.pricing-marketplace-refresh-icon {
  display: grid;
  width: 1.55rem;
  height: 1.35rem;
  margin-left: .1rem;
  place-items: center;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.pricing-marketplace-refresh-icon .icon {
  width: .9rem;
  height: .9rem;
  margin: 0;
}

.pricing-marketplace-status.is-loading .pricing-marketplace-refresh-icon {
  opacity: .45;
}

.pricing-parameters-dialog {
  max-width: min(74rem, calc(100vw - 2rem));
}

.pricing-parameters-modal .modal-content {
  max-height: calc(100vh - 2rem);
}

.pricing-parameters-modal .modal-header {
  padding: .875rem 1rem;
}

.pricing-parameters-modal .modal-body {
  padding: .875rem;
}

.financial-parameters-comparison {
  margin-bottom: .75rem;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
}

.financial-parameters-comparison > header {
  padding: .625rem .75rem;
  border-bottom: 1px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary);
}

.financial-parameters-comparison h3,
.financial-parameters-comparison p {
  margin: 0;
  letter-spacing: 0;
}

.financial-parameters-comparison h3 {
  font-size: .9375rem;
  font-weight: 600;
}

.financial-parameters-comparison p {
  margin-top: .125rem;
  color: var(--tblr-secondary-color);
  font-size: .75rem;
}

.financial-parameters-comparison-heading,
.financial-parameters-comparison-row {
  display: grid;
  grid-template-columns: minmax(9rem, .55fr) repeat(2, minmax(0, 1.225fr));
}

.financial-parameters-comparison-heading {
  min-height: 2rem;
  align-items: center;
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.financial-parameters-comparison-heading > span,
.financial-parameters-comparison-row > * {
  min-width: 0;
  padding: .45rem .75rem;
}

.financial-parameters-comparison-heading > span + span,
.financial-parameters-comparison-row > * + * {
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.financial-parameters-comparison-row {
  min-height: 3rem;
  align-items: stretch;
  border-top: 1px solid var(--tblr-border-color-translucent);
  font-size: .8125rem;
}

.financial-parameters-comparison-row > strong {
  display: flex;
  align-items: center;
  font-weight: 600;
}

.financial-parameters-comparison-row > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .125rem;
}

.financial-parameters-comparison-row span {
  color: var(--tblr-body-color);
  font-weight: 600;
}

.financial-parameters-comparison-row small,
.pricing-parameter-label-block small,
.pricing-parameter-value-block small {
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  line-height: 1.25;
}

.financial-parameters-comparison-row.is-shared > strong {
  box-shadow: inset .1875rem 0 var(--tblr-primary);
}

.pricing-parameters-primary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: .75rem;
}

.pricing-parameters-column,
.pricing-parameters-wide-grid {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: .75rem;
}

.pricing-parameters-wide-grid {
  margin-top: .75rem;
}

.pricing-parameter-section {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
}

.pricing-parameter-section-header {
  display: flex;
  min-height: 2.5rem;
  align-items: center;
  gap: .5rem;
  padding: .625rem .75rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-parameter-section-header h3 {
  margin: 0;
  font-size: .9375rem;
  font-weight: 600;
  letter-spacing: 0;
}

.pricing-parameters-section-icon {
  display: inline-grid;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  place-items: center;
  color: var(--tblr-secondary-color);
}

.pricing-parameters-section-icon .icon {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
}

.pricing-parameters-group + .pricing-parameters-group {
  border-top: 1px solid var(--tblr-border-color-translucent);
}

.pricing-parameters-group-title {
  margin: 0;
  padding: .5rem .75rem .25rem;
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pricing-parameter-rules {
  min-width: 0;
}

.pricing-parameter-rule {
  display: grid;
  min-height: 2.25rem;
  min-width: 0;
  padding: .45rem .75rem;
  grid-template-columns: minmax(6rem, .7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: .625rem;
  border-top: 1px solid var(--tblr-border-color-translucent);
  font-size: .8125rem;
  line-height: 1.25;
}

.pricing-parameter-label-block,
.pricing-parameter-value-block {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: .1rem;
}

.pricing-parameter-rules .pricing-parameter-rule:first-child {
  border-top: 0;
}

.pricing-parameter-label,
.pricing-parameter-value {
  min-width: 0;
}

.pricing-parameter-value-block {
  align-items: flex-end;
  text-align: right;
}

.pricing-parameter-label {
  color: var(--tblr-secondary-color);
}

.pricing-parameter-value {
  color: var(--tblr-body-color);
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  overflow-wrap: break-word;
  word-break: normal;
}

.pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-rules {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-rule {
  display: block;
  min-height: 4rem;
  border-top: 0;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-rule:first-child {
  border-left: 0;
}

.pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-label,
.pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-value {
  display: block;
}

.pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-value {
  margin-top: .25rem;
  text-align: left;
}

.pricing-parameter-section[data-pricing-parameter-section="costs"] .pricing-parameter-section-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pricing-parameter-section[data-pricing-parameter-section="costs"] .pricing-parameters-group + .pricing-parameters-group {
  border-top: 0;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.pricing-parameter-section[data-pricing-parameter-section="costs"] .pricing-parameter-rule {
  grid-template-columns: minmax(8rem, .55fr) minmax(0, 1.45fr);
}

.pricing-parameter-section[data-pricing-parameter-section="costs"] .pricing-parameter-value {
  text-align: left;
}

.pricing-announcement-popover {
  position: fixed;
  z-index: 1090;
  width: min(28rem, calc(100vw - 1rem));
  overflow: visible;
  border-color: var(--tblr-border-color);
  box-shadow: var(--tblr-box-shadow-lg);
}

@media (max-width: 991.98px) {
  .pricing-parameters-primary-grid {
    grid-template-columns: 1fr;
  }

  .financial-parameters-comparison-grid {
    overflow-x: auto;
  }

  .financial-parameters-comparison-heading,
  .financial-parameters-comparison-row {
    min-width: 42rem;
  }

  .pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-rules {
    grid-template-columns: 1fr;
  }

  .pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-rule {
    min-height: 0;
    border-top: 1px solid var(--tblr-border-color-translucent);
    border-left: 0;
  }

  .pricing-parameter-section[data-pricing-parameter-section="sources"] .pricing-parameter-rule:first-child {
    border-top: 0;
  }

  .pricing-parameter-section[data-pricing-parameter-section="costs"] .pricing-parameter-section-groups {
    grid-template-columns: 1fr;
  }

  .pricing-parameter-section[data-pricing-parameter-section="costs"] .pricing-parameters-group + .pricing-parameters-group {
    border-top: 1px solid var(--tblr-border-color-translucent);
    border-left: 0;
  }
}

.pricing-announcement-popover.is-detailed {
  display: flex;
  width: min(56rem, calc(100vw - 1rem));
  max-height: calc(100vh - 1rem);
  flex-direction: column;
  overflow: hidden;
}

.pricing-announcement-popover::before {
  position: absolute;
  top: 2rem;
  width: .65rem;
  height: .65rem;
  content: "";
  border-top: 1px solid var(--tblr-border-color);
  border-left: 1px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface);
  transform: rotate(-45deg);
}

.pricing-announcement-popover[data-side="right"]::before {
  left: -.36rem;
}

.pricing-announcement-popover[data-side="left"]::before {
  right: -.36rem;
  transform: rotate(135deg);
}

.pricing-announcement-popover-header {
  min-height: 3.15rem;
  padding: .5rem .625rem;
  justify-content: space-between;
}

.pricing-popover-channel-logo {
  display: grid;
  flex: 0 0 auto;
  overflow: hidden;
  place-items: center;
}

.pricing-popover-channel-logo img {
  width: 1.75rem;
  height: 1.75rem;
  object-fit: contain;
}

.pricing-announcement-popover-body {
  padding: .625rem;
}

.pricing-announcement-popover-body-detailed {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pricing-announcement-popover-overview {
  display: grid;
  padding: .5rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
  grid-template-columns: minmax(0, 1.25fr) minmax(16rem, .9fr);
  align-items: center;
  gap: .75rem;
}

.pricing-announcement-popover-overview .pricing-announcement-popover-lead {
  grid-template-columns: 3.5rem minmax(0, 1fr);
  align-items: center;
}

.pricing-announcement-popover-overview .pricing-announcement-popover-image {
  width: 3.5rem;
  height: 3.5rem;
}

.pricing-announcement-popover-overview .pricing-announcement-popover-grid {
  margin-top: 0;
  padding-top: 0;
  padding-left: .75rem;
  border-top: 0;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.pricing-announcement-popover-lead {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  align-items: start;
  gap: .625rem;
}

.pricing-announcement-popover-image {
  position: relative;
  display: grid;
  width: 4.5rem;
  height: 4.5rem;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-sm);
}

.pricing-announcement-popover-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.pricing-announcement-popover-lead h4 {
  margin: 0 0 .25rem;
  font-size: .9375rem;
  line-height: 1.25;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.pricing-announcement-popover-lead .text-secondary {
  display: -webkit-box;
  overflow: hidden;
  font-size: .75rem;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pricing-announcement-created-at {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  line-height: 1;
  white-space: nowrap;
}

.pricing-announcement-created-at .icon {
  flex: 0 0 auto;
  width: .875rem;
  height: .875rem;
}

.pricing-announcement-created-at time {
  color: var(--tblr-body-color);
  font-variant-numeric: tabular-nums;
}

.pricing-announcement-popover-meta .vr {
  min-height: 1.25rem;
  opacity: .2;
}

.pricing-announcement-popover-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: .625rem;
  padding-top: .625rem;
  border-top: 1px solid var(--tblr-border-color-translucent);
}

.pricing-announcement-popover-grid .datagrid-item {
  min-width: 0;
}

.pricing-announcement-popover-grid .datagrid-title {
  font-size: .625rem;
}

.pricing-announcement-popover-grid .datagrid-content {
  min-width: 0;
  overflow: hidden;
  font-size: .8125rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-announcement-popover-grid .copyable-value {
  color: var(--tblr-body-color) !important;
}

.pricing-marketplace-loading {
  margin-top: .75rem;
  padding: .875rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
  font-size: .8125rem;
}

.pricing-live-details {
  display: grid;
  margin-top: .625rem;
  gap: .5rem;
}

.pricing-live-chips {
  display: grid;
  grid-template-columns: .8fr .8fr .9fr 1.45fr .9fr;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-live-chip {
  display: grid;
  min-width: 0;
  min-height: 2.8rem;
  padding: .4rem .5rem;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: center;
  gap: .4rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.pricing-live-chip:last-child {
  border-right: 0;
}

.pricing-live-chip-icon {
  display: grid;
  place-items: center;
}

.pricing-live-chip-icon .icon {
  width: 1.1rem;
  height: 1.1rem;
}

.pricing-live-chip small,
.pricing-live-chip strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-live-chip small {
  color: var(--tblr-secondary-color);
  font-size: .625rem;
  text-transform: uppercase;
}

.pricing-live-chip strong {
  font-size: .75rem;
  font-weight: 600;
}

.pricing-live-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem;
}

.pricing-live-panel {
  min-width: 0;
  padding: .6rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-live-panel-title,
.pricing-live-panel-head > div:first-child {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .4rem;
  font-size: .75rem;
  font-weight: 600;
}

.pricing-live-panel-title .icon,
.pricing-live-panel-head .icon {
  width: 1rem;
  height: 1rem;
  color: var(--tblr-secondary-color);
}

.pricing-live-panel-title .badge {
  margin-left: auto;
}

.pricing-live-panel-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: .5rem;
}

.pricing-live-panel-head > div:first-child {
  align-items: baseline;
}

.pricing-live-panel-head strong {
  margin-left: .25rem;
  color: var(--tblr-body-color);
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
}

.pricing-live-panel-head small {
  color: var(--tblr-secondary-color);
}

.pricing-sparkline {
  display: block;
  width: 100%;
  height: 2.65rem;
  margin-top: .35rem;
}

.pricing-sparkline polyline {
  fill: none;
  stroke: var(--tblr-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.pricing-sparkline-empty {
  height: 2.65rem;
}

.pricing-buybox-values,
.pricing-ads-metrics {
  display: grid;
  margin-top: .5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .4rem;
}

.pricing-buybox-opportunities {
  display: flex;
  margin-top: .55rem;
  padding-top: .45rem;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  border-top: 1px solid var(--tblr-border-color-translucent);
}

.pricing-buybox-opportunities > small {
  color: var(--tblr-secondary-color);
  font-size: .625rem;
  white-space: nowrap;
}

.pricing-buybox-boosts {
  display: flex;
  align-items: center;
  gap: .25rem;
}

.pricing-buybox-boost {
  display: inline-grid;
  width: 1.55rem;
  height: 1.55rem;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: var(--tblr-border-radius-sm);
  background: rgba(var(--tblr-secondary-rgb), .06);
}

.pricing-buybox-boost.is-boosted {
  background: rgba(var(--tblr-green-rgb), .15);
}

.pricing-buybox-boost.is-not_boosted {
  background: rgba(var(--tblr-azure-rgb), .14);
}

.pricing-buybox-boost.is-opportunity {
  opacity: .45;
}

.pricing-buybox-boost .icon {
  width: .9rem;
  height: .9rem;
}

.tooltip.pricing-buybox-tooltip {
  z-index: 1110;
}

.pricing-buybox-condition-tooltip,
.pricing-relative-value-tooltip {
  position: fixed;
  inset: auto;
  pointer-events: none;
  opacity: 1;
}

.pricing-buybox-condition-tooltip .tooltip-inner,
.pricing-relative-value-tooltip .tooltip-inner {
  width: max-content;
  max-width: min(24rem, calc(100vw - 1rem));
  white-space: normal;
}

.pricing-ads-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-buybox-values > div,
.pricing-ads-metrics > div {
  min-width: 0;
}

.pricing-buybox-values small,
.pricing-buybox-values strong,
.pricing-ads-metrics small,
.pricing-ads-metrics strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-buybox-values small,
.pricing-ads-metrics small {
  color: var(--tblr-secondary-color);
  font-size: .625rem;
}

.pricing-buybox-values strong,
.pricing-ads-metrics strong {
  margin-top: .1rem;
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
}

.pricing-ads-metrics strong {
  overflow: visible;
  text-overflow: clip;
}

.pricing-live-fees {
  min-width: 0;
  padding: .55rem .6rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-live-fees-head,
.pricing-promotion-counts {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .4rem;
}

.pricing-promotion-counts {
  margin-left: auto;
}

.pricing-live-fee-grid {
  display: grid;
  margin-top: .45rem;
  grid-template-columns: 1.25fr 1fr 1fr .9fr;
  gap: 0;
}

.pricing-live-fee-grid.is-three-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-live-fee-grid > div {
  min-width: 0;
  padding: 0 .5rem;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.pricing-live-fee-grid > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.pricing-live-fee-grid small,
.pricing-live-fee-grid strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-live-fee-grid small {
  color: var(--tblr-secondary-color);
  font-size: .625rem;
}

.pricing-live-fee-grid strong {
  margin-top: .1rem;
  font-size: .6875rem;
  font-variant-numeric: tabular-nums;
}

.pricing-free-shipping-state,
.pricing-live-fee-grid strong:has(.pricing-free-shipping-state) {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}

.pricing-free-shipping-state .icon {
  width: .875rem;
  height: .875rem;
}

.pricing-installment-value {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  max-width: 100%;
}

.pricing-installment-value .badge {
  flex: 0 0 auto;
  font-size: .5625rem;
}

.pricing-shipping-cost.is-unused,
.pricing-free-shipping-cost.is-unused {
  color: var(--tblr-secondary-color);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.pricing-promotions-panel {
  grid-column: 1 / -1;
}

.pricing-experience-score,
.pricing-review-summary {
  display: flex;
  margin-top: .55rem;
  align-items: center;
  gap: .65rem;
}

.pricing-experience-score > strong,
.pricing-review-summary > strong {
  width: 3.15rem;
  min-width: 3.15rem;
  flex: 0 0 3.15rem;
  color: var(--tblr-body-color);
  font-size: 1.35rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.pricing-experience-score small {
  display: -webkit-box;
  margin-top: .3rem;
  overflow: hidden;
  font-size: .6875rem;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pricing-live-advice {
  display: flex;
  margin-top: .45rem;
  align-items: start;
  gap: .35rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  line-height: 1.3;
}

.pricing-live-advice .icon {
  width: .9rem;
  height: .9rem;
  flex: 0 0 .9rem;
  color: var(--tblr-yellow);
}

.pricing-review-summary > div {
  min-width: 0;
}

.pricing-review-stars {
  display: flex;
  gap: .1rem;
}

.pricing-review-stars .icon {
  width: .8rem;
  height: .8rem;
}

.pricing-review-summary small {
  font-size: .6875rem;
}

.pricing-review-levels {
  display: grid;
  margin-top: .45rem;
  gap: .15rem;
}

.pricing-review-level {
  display: grid;
  grid-template-columns: .65rem .75rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: .25rem;
  color: var(--tblr-secondary-color);
  font-size: .625rem;
  font-variant-numeric: tabular-nums;
}

.pricing-review-level .icon {
  width: .65rem;
  height: .65rem;
  color: var(--tblr-yellow);
}

.pricing-review-level small {
  text-align: right;
}

.pricing-moderation-issues {
  display: flex;
  margin-top: .5rem;
  flex-wrap: wrap;
  gap: .25rem;
}

.pricing-moderation-issues .badge {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: .2rem;
}

.pricing-moderation-details {
  margin: .45rem 0 0;
  padding-left: 1rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
}

.pricing-moderation-panel {
  grid-column: 1 / -1;
}

.pricing-promotions-table-wrap {
  margin-top: .45rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius-sm);
}

.pricing-promotions-table {
  width: 100%;
  table-layout: fixed;
  font-size: .71875rem;
  font-variant-numeric: tabular-nums;
}

.pricing-promotions-table th,
.pricing-promotions-table td {
  height: 2rem;
  padding: .25rem .35rem;
  overflow: hidden;
  border-color: var(--tblr-border-color-translucent);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-promotions-table th:first-child,
.pricing-promotions-table td:first-child {
  width: 20%;
}

.pricing-promotions-table th:nth-child(2),
.pricing-promotions-table td:nth-child(2) {
  width: 11%;
}

.pricing-promotions-table th:nth-child(3),
.pricing-promotions-table td:nth-child(3) {
  width: 20%;
}

.pricing-promotions-table th:nth-child(4),
.pricing-promotions-table td:nth-child(4) {
  width: 13%;
  text-align: right;
}

.pricing-promotions-table th:nth-child(5),
.pricing-promotions-table td:nth-child(5) {
  width: 14%;
  text-align: right;
}

.pricing-promotions-table th:nth-child(6),
.pricing-promotions-table td:nth-child(6) {
  width: 11%;
  text-align: right;
}

.pricing-promotions-table th:nth-child(7),
.pricing-promotions-table td:nth-child(7) {
  width: 11%;
  text-align: right;
}

.pricing-promotion-discount {
  overflow: visible !important;
  text-overflow: clip !important;
}

.pricing-live-package {
  display: flex;
  min-width: 0;
  min-height: 2.25rem;
  padding: .35rem .55rem;
  align-items: center;
  gap: .75rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-package-metrics {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0;
}

.pricing-package-metric {
  display: inline-flex;
  align-items: baseline;
  gap: .25rem;
  padding: 0 .65rem;
  border-left: 1px solid var(--tblr-border-color-translucent);
  font-size: .71875rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.pricing-package-metric small {
  color: var(--tblr-secondary-color);
  font-size: .625rem;
  text-transform: uppercase;
}

.pricing-package-metric strong {
  color: var(--tblr-body-color);
  font-weight: 600;
}

.pricing-package-metric span {
  font-size: .6875rem;
  font-weight: 600;
}

.pricing-live-price {
  display: inline-flex;
  align-items: baseline;
  gap: .4rem;
  font-variant-numeric: tabular-nums;
}

.pricing-live-price del {
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
}

.pricing-live-price strong {
  color: var(--tblr-body-color);
}

.pricing-campaigns {
  display: grid;
  margin: .6rem 0 .35rem;
  gap: .25rem;
}

.pricing-campaign-row {
  display: grid;
  min-width: 0;
  grid-template-columns: .5rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .35rem;
  font-size: .6875rem;
}

.pricing-campaign-row strong {
  font-variant-numeric: tabular-nums;
}

.pricing-quality-panel {
  grid-column: 1 / -1;
}

.pricing-quality-score {
  display: grid;
  margin-top: .5rem;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
}

.pricing-quality-score > strong {
  font-size: 1.4rem;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.pricing-quality-score small {
  display: block;
  margin-top: .3rem;
}

.pricing-quality-pending {
  display: grid;
  margin: .625rem 0 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .35rem .75rem;
  list-style: none;
}

.pricing-quality-pending li {
  display: flex;
  min-width: 0;
  align-items: start;
  gap: .3rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
}

.pricing-quality-pending .icon {
  flex: 0 0 auto;
  margin-top: .08rem;
}

.pricing-live-empty {
  display: flex;
  min-height: 4.4rem;
  flex-direction: column;
  justify-content: space-between;
  gap: .75rem;
}

.pricing-live-empty > span {
  font-size: .75rem;
}

.pricing-live-warning {
  font-size: .75rem;
}

.pricing-live-updated {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .25rem;
  font-size: .625rem;
}

.pricing-live-updated .icon {
  width: .75rem;
  height: .75rem;
}

.pricing-amazon-details .pricing-live-chips {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pricing-amazon-competition {
  grid-column: 1 / -1;
}

.pricing-amazon-metric-grid,
.pricing-amazon-catalog-meta {
  display: grid;
  margin-top: .5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.pricing-amazon-metric-grid > div,
.pricing-amazon-catalog-meta > div {
  min-width: 0;
  padding: 0 .55rem;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.pricing-amazon-metric-grid > div:first-child,
.pricing-amazon-catalog-meta > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.pricing-amazon-metric-grid small,
.pricing-amazon-metric-grid strong,
.pricing-amazon-catalog-meta small,
.pricing-amazon-catalog-meta strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-amazon-metric-grid small,
.pricing-amazon-catalog-meta small {
  color: var(--tblr-secondary-color);
  font-size: .625rem;
}

.pricing-amazon-metric-grid strong,
.pricing-amazon-catalog-meta strong {
  margin-top: .1rem;
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
}

.pricing-amazon-panel-note {
  display: flex;
  margin-top: .55rem;
  align-items: center;
  gap: .3rem;
  font-size: .6875rem;
}

.pricing-amazon-panel-note .icon {
  width: .875rem;
  height: .875rem;
}

.pricing-amazon-statuses {
  display: flex;
  margin-top: .5rem;
  flex-wrap: wrap;
  gap: .3rem;
}

.pricing-amazon-issue-list {
  display: grid;
  margin: .55rem 0 0;
  padding: 0;
  gap: .3rem;
  list-style: none;
}

.pricing-amazon-issue-list li {
  display: grid;
  min-width: 0;
  grid-template-columns: .5rem minmax(0, 1fr);
  align-items: start;
  gap: .35rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
}

.pricing-amazon-issue-list li span:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pricing-amazon-rank {
  display: grid;
  margin-top: .5rem;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: .45rem;
}

.pricing-amazon-rank strong {
  color: var(--tblr-yellow);
  font-size: 1.15rem;
  font-variant-numeric: tabular-nums;
}

.pricing-amazon-rank span {
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-amazon-rank small {
  grid-column: 2;
  color: var(--tblr-secondary-color);
  font-size: .625rem;
}

.pricing-amazon-catalog-meta {
  grid-template-columns: 1fr 1.2fr .65fr;
}

.pricing-price-history-dialog {
  max-width: 68rem;
}

.pricing-price-history-dialog .modal-body {
  min-height: min(31rem, calc(100vh - 10rem));
}

.pricing-price-history-dialog .modal-header {
  min-height: 4.75rem;
  padding: 1rem 1.25rem;
  align-items: flex-start;
  gap: 1rem;
}

.pricing-price-history-dialog .modal-header > .d-flex {
  flex: 1 1 auto;
  overflow: hidden;
}

.pricing-price-history-logo {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  overflow: hidden;
  place-items: center;
}

.pricing-price-history-logo img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.pricing-price-history-loading {
  display: grid;
  min-height: calc(min(31rem, 100vh - 10rem) - .25rem);
  place-content: center;
  justify-items: center;
  gap: .65rem;
  font-size: .8125rem;
}

.pricing-price-history-loading[hidden] {
  display: none;
}

.pricing-price-history-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-price-history-metrics > div {
  min-width: 0;
  padding: .75rem 1rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.pricing-price-history-metrics > div:last-child {
  border-right: 0;
}

.pricing-price-history-metrics span,
.pricing-price-history-metrics strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-price-history-metrics span {
  margin-bottom: .15rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.pricing-price-history-metrics strong {
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}

.pricing-price-history-chart-section {
  padding: .65rem 1rem .25rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
}

.pricing-price-history-chart {
  position: relative;
  width: 100%;
  height: 14.875rem !important;
  min-height: 14.875rem !important;
  max-height: 14.875rem;
  overflow: hidden;
}

.pricing-price-history-chart::before,
.pricing-price-history-chart::after {
  position: absolute;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .12s ease, visibility .12s ease;
  content: "";
}

.pricing-price-history-chart::before {
  inset: 0;
  background: var(--tblr-bg-surface);
}

.pricing-price-history-chart::after {
  top: 50%;
  left: 50%;
  width: 1.125rem;
  height: 1.125rem;
  margin: -.5625rem 0 0 -.5625rem;
  border: .125rem solid var(--tblr-border-color);
  border-top-color: var(--tblr-primary);
  border-radius: 50%;
  animation: pricing-price-history-spin .65s linear infinite;
}

.pricing-price-history-chart.is-loading::before,
.pricing-price-history-chart.is-loading::after {
  opacity: 1;
  visibility: visible;
}

.pricing-price-history-chart .apexcharts-canvas,
.pricing-price-history-chart .apexcharts-svg {
  height: 14.875rem !important;
  min-height: 14.875rem !important;
  max-height: 14.875rem;
}

.pricing-price-history-chart .apexcharts-canvas {
  opacity: 1;
  transition: opacity .12s ease;
}

.pricing-price-history-chart.is-loading .apexcharts-canvas {
  opacity: 0;
}

@keyframes pricing-price-history-spin {
  to {
    transform: rotate(360deg);
  }
}

.pricing-price-history-events {
  padding-top: .75rem;
}

.pricing-price-history-section-heading {
  display: flex;
  min-height: 2.75rem;
  padding: 0 1rem .65rem;
  align-items: center;
  justify-content: space-between;
}

.pricing-price-history-section-heading h4 {
  margin: 0;
  font-size: .875rem;
}

.pricing-price-history-section-heading span {
  font-size: .75rem;
}

.pricing-price-history-table {
  table-layout: fixed;
  margin-bottom: 0;
}

.pricing-price-history-table th,
.pricing-price-history-table td {
  padding: .45rem 1rem;
  white-space: nowrap;
}

.pricing-price-history-table th:first-child,
.pricing-price-history-table td:first-child {
  width: 17%;
}

.pricing-price-history-table th:not(:first-child),
.pricing-price-history-table td:not(:first-child) {
  font-variant-numeric: tabular-nums;
}

.pricing-price-history-table th:nth-child(2),
.pricing-price-history-table td:nth-child(2) {
  width: 20%;
}

.pricing-price-history-table th:nth-child(n + 3),
.pricing-price-history-table td:nth-child(n + 3) {
  width: 15.75%;
}

.pricing-price-history-user {
  max-width: 12rem;
  line-height: 1.15;
}

.pricing-price-history-user .text-secondary {
  margin-top: .15rem;
  font-size: .6875rem;
}

.pricing-calculation-logo {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  overflow: hidden;
  place-items: center;
}

.pricing-calculation-logo img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}

.pricing-calculation-dialog {
  max-width: 42rem;
}

.pricing-calculation-dialog .modal-content {
  overflow: hidden;
}

.pricing-calculation-dialog .modal-header {
  min-height: 5rem;
  padding: 1.1rem 1.25rem 1rem;
  align-items: flex-start;
  gap: 1rem;
}

.pricing-calculation-dialog .modal-header > .d-flex {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.pricing-calculation-dialog .modal-header > .d-flex > .min-w-0 {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.pricing-calculation-dialog .btn-close {
  flex: 0 0 auto;
  margin-top: .1rem;
}

.pricing-calculation-sheet {
  display: grid;
  --pricing-financial-font-size: .84375rem;
}

.pricing-calculation-context {
  padding: .875rem 1rem .75rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-calculation-section-title {
  margin-bottom: .625rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.pricing-calculation-fiscal {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .625rem 1rem;
}

.pricing-calculation-fiscal .datagrid-title {
  margin-bottom: .125rem;
}

.pricing-calculation-fiscal .datagrid-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-calculation-fiscal-wide {
  grid-column: span 2;
}

.pricing-calculation-fiscal-wide .datagrid-content {
  display: -webkit-box;
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.pricing-calculation-row {
  display: grid;
  min-height: 3rem;
  padding: .625rem 1rem;
  grid-template-columns: minmax(12rem, 1fr) 7.5rem 7.5rem;
  align-items: center;
  column-gap: 1rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  font-variant-numeric: tabular-nums;
}

.pricing-calculation-row > :nth-child(n+2) {
  padding-right: .35rem;
  font-family: var(--tblr-body-font-family);
  font-size: var(--pricing-financial-font-size);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.pricing-calculation-row strong {
  display: flex;
  align-items: center;
  gap: .45rem;
}

.pricing-calculation-row strong .icon {
  margin: 0;
  color: var(--tblr-secondary-color);
}

.pricing-calculation-head {
  min-height: 2.25rem;
  color: var(--tblr-secondary-color);
  background: var(--tblr-bg-surface-tertiary);
  font-size: .6875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.pricing-calculation-row.is-result {
  padding-top: 0;
  padding-bottom: 0;
  background: var(--tblr-bg-surface-secondary);
  font-weight: 600;
}

.pricing-calculation-row.is-result > strong,
.pricing-calculation-row.is-result > span {
  display: flex;
  min-height: 3rem;
  align-items: center;
}

.pricing-calculation-row.is-result > span {
  justify-content: flex-end;
}

.pricing-calculation-editor {
  width: 100%;
  height: 3rem;
  max-width: none;
  justify-self: end;
  border: 0;
  border-radius: 0;
  background: rgba(var(--tblr-primary-rgb), .018);
  box-shadow: inset 0 -1px 0 rgba(var(--tblr-primary-rgb), .2);
  font-weight: 400;
}

.pricing-calculation-editor-percent {
  max-width: none;
  justify-content: end;
}

.pricing-calculation-editor-currency {
  max-width: none;
}

.pricing-relative-value-target {
  display: inline-block;
  width: max-content;
  max-width: 100%;
  line-height: 1.25;
  white-space: nowrap;
}

.pricing-calculation-editor .form-control {
  padding-right: 0;
  padding-left: 0;
  text-align: right;
  color: var(--tblr-body-color);
  font-family: var(--tblr-body-font-family);
  font-size: var(--pricing-financial-font-size);
  font-weight: 400;
}

.pricing-calculation-editor .pricing-compact-unit {
  color: var(--tblr-body-color);
  font-family: var(--tblr-body-font-family);
  font-size: var(--pricing-financial-font-size);
}

.pricing-calculation-editor-currency .form-control {
  text-align: right;
}

.pricing-calculation-editor .pricing-financial-status {
  right: -1rem;
  left: auto;
}

.pricing-calculation-editor:has(.pricing-financial-status) {
  overflow: visible;
}

.pricing-calculation-editor:has(.pricing-financial-status) .form-control {
  padding-right: 0;
  padding-left: 0;
}

.pricing-calculation-tree-parent {
  padding-left: 1rem;
}

.pricing-calculation-tree-toggle {
  display: flex;
  width: 100%;
  min-width: 0;
  padding: .25rem 0;
  align-items: center;
  gap: .45rem;
  color: inherit;
  border: 0;
  border-radius: var(--tblr-border-radius-sm);
  background: transparent;
  text-align: left;
}

.pricing-calculation-tree-toggle:hover,
.pricing-calculation-tree-toggle:focus-visible {
  background: var(--tblr-bg-surface-secondary);
}

.pricing-calculation-tree-toggle .icon {
  margin: 0;
  color: var(--tblr-secondary-color);
}

.pricing-calculation-tree-toggle .pricing-calculation-chevron {
  margin-left: auto;
  transition: transform .15s ease;
}

.pricing-calculation-tree-toggle[aria-expanded="true"] .pricing-calculation-chevron {
  transform: rotate(90deg);
}

.pricing-calculation-tree-child {
  min-height: 2.25rem;
  padding-top: .375rem;
  padding-bottom: .375rem;
  color: var(--tblr-secondary-color);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-calculation-tree-child > :first-child {
  padding-left: 2rem;
}

.pricing-calculation-tree .pricing-calculation-row:last-child {
  border-bottom-color: var(--tblr-border-color);
}

.pricing-calculation-status {
  padding: .55rem .75rem;
  font-size: .8125rem;
}

.pricing-calculation-tree-child.is-reference {
  color: var(--tblr-tertiary-color);
}

.pricing-calculation-tree-child.is-reference > * {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.pricing-calculation-tax-name {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .5rem;
}

.pricing-calculation-tax-aliquot {
  padding: .175rem .4rem;
  flex: 0 0 auto;
  color: var(--tblr-secondary-color);
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.pricing-calculation-cost-tree {
  background: var(--tblr-bg-surface-secondary);
}

.pricing-calculation-cost-component {
  display: flex;
  min-height: 2.25rem;
  padding: .4rem 1rem .4rem 3rem;
  align-items: center;
  gap: .5rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  color: var(--tblr-secondary-color);
  background: var(--tblr-bg-surface-tertiary);
  font-size: .75rem;
}

.pricing-calculation-cost-component strong {
  min-width: 0;
  overflow: hidden;
  color: var(--tblr-body-color);
  font-size: .75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-calculation-cost-component .badge {
  margin-left: auto;
}

.pricing-calculation-cost-name {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .4rem;
}

.pricing-calculation-cost-aliquot {
  padding: .175rem .4rem;
  flex: 0 0 auto;
  color: var(--tblr-secondary-color);
  font-size: .625rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.pricing-calculation-cost-operator {
  width: .75rem;
  flex: 0 0 .75rem;
  color: var(--tblr-secondary-color);
  font-weight: 600;
  text-align: center;
}

.pricing-calculation-cost-step.is-cost-reduction .pricing-calculation-cost-operator {
  color: var(--tblr-green);
}

.pricing-calculation-cost-step.is-cost-increase .pricing-calculation-cost-operator {
  color: var(--tblr-red);
}

.pricing-calculation-components {
  padding: .875rem 1rem 1rem;
  border-top: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-secondary);
}

.pricing-calculation-components .pricing-calculation-section-title {
  margin-bottom: .5rem;
}

.pricing-calculation-component {
  padding: .625rem .75rem;
  background: var(--tblr-bg-surface);
}

.pricing-calculation-component-main {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
}

.pricing-calculation-component-main > div {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: .5rem;
}

.pricing-calculation-component-main .text-secondary {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-calculation-component-values {
  display: grid;
  margin-top: .45rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.pricing-calculation-component-values span {
  display: grid;
  gap: .05rem;
}

.pricing-calculation-component-values small {
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
}

.pricing-calculation-component-values strong {
  font-size: .8125rem;
  font-variant-numeric: tabular-nums;
}

.pricing-compact-input:has(.is-invalid) {
  border-color: var(--tblr-danger);
}

.pricing-no-announcements {
  display: flex;
  padding: .625rem .75rem;
  align-items: center;
  gap: .5rem;
}

.pricing-notes-toolbar {
  display: flex;
  padding: .75rem;
  gap: .5rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
}

.pricing-notes-company {
  width: 11rem;
}

.pricing-notes-list {
  min-height: 20rem;
  transition: opacity .15s ease;
}

.pricing-notes-table {
  margin: 0;
  table-layout: fixed;
}

.pricing-notes-table th:first-child,
.pricing-notes-table td:first-child {
  padding-right: .25rem !important;
  padding-left: .25rem !important;
  text-align: center;
}

.pricing-notes-table .form-check-input {
  float: none;
  margin: 0 auto !important;
  border-color: var(--tblr-secondary-color);
}

.pricing-notes-table th:nth-child(1) { width: 2.5rem; }
.pricing-notes-table th:nth-child(2) { width: 6rem; }
.pricing-notes-table th:nth-child(3) { width: 8rem; }
.pricing-notes-table th:nth-child(4) { width: 7rem; }
.pricing-notes-table th:nth-child(6) { width: 8rem; }
.pricing-notes-table th:nth-child(7) { width: 9.5rem; }

.pricing-note-col-select { width: 2.75rem; }
.pricing-note-col-company { width: 6rem; }
.pricing-note-col-number { width: 8rem; }
.pricing-note-col-date { width: 7rem; }
.pricing-note-col-value { width: 8rem; }
.pricing-note-col-status { width: 9.5rem; }

.pricing-note-supplier {
  max-width: 100%;
}

.pricing-notes-placeholder {
  display: grid;
  padding: 1rem;
  gap: .75rem;
}

@media (max-width: 1399.98px) {
  .pricing-product-summary {
    grid-template-columns: 3rem minmax(0, 1fr) 1.25rem;
  }

  .pricing-product-image { grid-column: 1; grid-row: 1; }
  .pricing-product-identity { grid-column: 2; grid-row: 1; }
  .pricing-product-chevron { grid-column: 3; grid-row: 1; }

  .pricing-product-metrics {
    grid-column: 2 / -1;
    grid-row: 2;
  }
}

@media (max-width: 767.98px) {
  .pricing-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-product-summary {
    grid-template-columns: 3rem minmax(0, 1fr) 1.25rem;
  }

  .pricing-product-metrics {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: .35rem;
  }

  .pricing-load-actions,
  .pricing-notes-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .pricing-notes-company {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .product-detail-main-image {
    width: 7rem;
    height: 7rem;
  }

  .product-detail-thumbnails {
    grid-template-columns: repeat(2, 2.25rem);
    grid-template-rows: repeat(3, 2.25rem);
    width: 4.875rem;
    height: 7rem;
  }

  .product-detail-thumbnail {
    width: 2.25rem;
    height: 2.25rem;
  }

  .product-detail-calculator-values {
    grid-template-columns: repeat(2, minmax(7rem, 1fr));
  }

  .product-detail-property-row {
    grid-template-columns: 1fr;
    gap: .25rem;
  }

  .product-detail-property-row > :last-child {
    text-align: left !important;
  }
}

@media (max-width: 1199.98px) {
  .product-detail-supplier-row {
    grid-template-columns: minmax(14rem, 1fr) minmax(15rem, 1fr) auto;
  }
}

.product-raw-button {
  color: var(--tblr-secondary) !important;
}

.product-raw-button:hover,
.product-raw-button:focus-visible {
  color: var(--tblr-primary) !important;
}

.product-raw-preview {
  max-height: 65vh;
  margin: 0;
  overflow: auto;
  padding: 1rem;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
  font-size: .75rem;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.announcement-product-image {
  border: 1px solid var(--tblr-border-color-translucent);
  cursor: zoom-in;
  line-height: 1;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.announcement-product-image:hover,
.announcement-product-image:focus-visible {
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 .125rem rgba(var(--tblr-primary-rgb), .2);
}

.announcement-product-image img {
  object-fit: contain;
}

.announcement-image-preview {
  max-height: 70vh;
  object-fit: contain;
}

[data-filter-options] .dropdown-item {
  position: relative;
  min-width: 18rem;
}

[data-filter-options] .dropdown-item > .form-check {
  min-width: 0;
}

[data-filter-options] .dropdown-item .form-check-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.filter-only-action {
  position: absolute;
  top: 50%;
  right: .5rem;
  z-index: 2;
  height: 1.35rem;
  margin: 0;
  padding: .25rem .5rem !important;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-50%);
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: var(--tblr-dropdown-bg, var(--tblr-bg-surface)) !important;
  box-shadow: 0 0 0 .25rem var(--tblr-dropdown-bg, var(--tblr-bg-surface));
  transition: opacity .15s ease, visibility 0s linear .15s;
  pointer-events: none;
}

[data-filter-options] .dropdown-item:hover .filter-only-action,
[data-filter-options] .dropdown-item:focus-within .filter-only-action {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  pointer-events: auto;
}

[data-filter-options] .dropdown-item:hover > .badge,
[data-filter-options] .dropdown-item:focus-within > .badge {
  visibility: hidden;
}

.copyable-value {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: .25rem;
  border-radius: var(--tblr-border-radius-sm);
  cursor: pointer;
  outline: 0;
}

.copyable-value > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.copyable-value:hover,
.copyable-value:focus-visible {
  color: var(--tblr-primary) !important;
}

.copyable-value:focus-visible {
  box-shadow: 0 0 0 .125rem color-mix(in srgb, var(--tblr-primary) 30%, transparent);
}

.copyable-value.is-copied {
  color: var(--tblr-success) !important;
}

.copyable-value.is-copy-error {
  color: var(--tblr-danger) !important;
}

.copyable-feedback .icon {
  width: .875rem;
  height: .875rem;
}

.page-jump-input {
  width: 4.5rem;
}

.status-table {
  min-width: 980px;
}

.status-col-state { width: 7.5rem; }
.status-col-group { width: 8rem; }
.status-col-connection { width: 11rem; }
.status-col-company { width: 7rem; }
.status-col-latency { width: 6.5rem; }
.status-col-detail { width: auto; }
.status-col-checked { width: 11rem; }

.status-table td {
  overflow: hidden;
  text-overflow: ellipsis;
}

.status-api-summary .h2 {
  font-variant-numeric: tabular-nums;
}

.status-api-table {
  table-layout: fixed;
  min-width: 66rem;
  font-size: .8125rem;
}

.status-api-table th:nth-child(1) { width: 10rem; }
.status-api-table th:nth-child(2) { width: 13rem; }
.status-api-table th:nth-child(3) { width: auto; }
.status-api-table th:nth-child(4) { width: 5rem; }
.status-api-table th:nth-child(5) { width: 5rem; }
.status-api-table th:nth-child(6) { width: 6rem; }
.status-api-table th:nth-child(7) { width: 10.5rem; }

.status-api-table th,
.status-api-table td {
  padding-top: .4rem;
  padding-bottom: .4rem;
}

.status-api-operation {
  max-width: 0;
}

html.sales-list-restoring .page-wrapper {
  visibility: hidden;
}

.sales-card-header {
  min-height: 3.25rem;
  align-items: flex-end;
}

.sales-card-header .card-actions {
  white-space: nowrap;
}

.sales-card {
  position: relative;
}

.sales-query-progress {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  left: 0;
  border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
}

[data-sales-results] {
  transition: opacity .16s ease;
}

[data-sales-results].is-loading {
  opacity: .52;
  pointer-events: none;
}

.sales-sync-button {
  min-width: 9.5rem;
}

.sales-view-controls,
.sales-period-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
}

.sales-view-controls {
  gap: .75rem;
}

.sales-control-group .form-label,
.sales-period-toolbar .form-label {
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sales-grouping-control {
  padding-left: 1rem;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.sales-period-grouping-control {
  width: 9.75rem;
}

.sales-period-grouping-control .form-select {
  width: 100%;
}

.sales-consolidation-control,
.sales-comparison-control {
  display: flex;
  min-height: 2rem;
  align-items: center;
  padding: 0 0 .1875rem .25rem;
}

.sales-period-comparison {
  min-height: 1.9375rem;
  align-self: flex-end;
  padding: 0 0 .0625rem;
}

.sales-period-comparison .form-check-label {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
}

.sales-period-comparison .icon {
  flex: 0 0 auto;
  color: var(--tblr-secondary-color);
}

.sales-consolidation-control {
  padding-left: 1rem;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.sales-consolidation-control .form-check-label,
.sales-comparison-control .form-check-label {
  color: var(--tblr-body-color);
  font-size: .8125rem;
  font-weight: 500;
  white-space: nowrap;
}

.sales-custom-period {
  width: 9.5rem;
}

.sales-custom-period .form-control {
  width: 100%;
}

.sales-search-control {
  position: relative;
  width: 100%;
  height: 2.375rem;
}

.sales-search-control .form-control {
  width: 100%;
  height: 2.375rem;
  padding-right: 2.75rem;
}

.sales-search-control .sales-search-clear {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: .3125rem;
  width: 1.75rem;
  height: 1.75rem;
  transform: translateY(-50%);
}

.sales-search-control input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.sales-period-toolbar.is-custom .sales-custom-period .form-control {
  border-color: var(--tblr-primary);
  box-shadow: 0 0 0 .0625rem color-mix(in srgb, var(--tblr-primary) 40%, transparent);
}

.sales-filter-offcanvas {
  width: min(29rem, 100vw);
}

.sales-filter-offcanvas .offcanvas-body {
  overflow-y: auto;
}

.sales-filter-scroll {
  display: block;
}

.sales-filter-section {
  min-width: 0;
  padding: .875rem 1rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
}

.sales-filter-section .dropdown-header {
  padding: 0 0 .5rem;
}

.sales-filter-choices {
  max-height: 11rem;
  overflow-y: auto;
}

.sales-filter-option {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: .375rem .25rem;
  border-radius: var(--tblr-border-radius-sm);
}

.sales-filter-option.is-channel {
  grid-template-columns: auto auto minmax(0, 1fr) auto;
}

.sales-filter-option:hover {
  background: var(--tblr-bg-surface-secondary);
}

.sales-filter-option .form-check-input {
  position: static;
  float: none;
  margin: 0;
}

.sales-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  border: 0;
  font-weight: 500;
}

.sales-summary {
  display: grid;
  grid-auto-columns: minmax(8rem, 1fr);
  grid-auto-flow: column;
  overflow-x: auto;
}

.sales-summary-item {
  min-width: 8rem;
  padding: .625rem .75rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.sales-summary-item:last-child {
  border-right: 0;
}

.sales-summary-item > div:first-child {
  font-size: .75rem;
  white-space: nowrap;
}

.sales-summary-item > div:last-child {
  margin-top: .125rem;
  font-size: .9375rem;
  white-space: nowrap;
}

.sales-result-strip {
  min-height: 2.75rem;
  background: var(--tblr-bg-surface-secondary);
}

.sales-table {
  width: 100%;
  min-width: 76rem;
  table-layout: fixed;
}

.sales-table[data-sales-view="products"] {
  min-width: 78rem;
}

.sales-table[data-sales-view="products"][data-sales-companies="split"] {
  min-width: 84.25rem;
}

.sales-table[data-sales-view="products"][data-sales-grouping="estrategia"],
.sales-table[data-sales-view="products"][data-sales-grouping="canal"],
.sales-table[data-sales-view="products"][data-sales-grouping="periodo"] {
  min-width: 63rem;
}

.sales-table thead,
.sales-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--tblr-bg-surface);
}

.sales-table thead th {
  overflow: visible;
  white-space: nowrap;
}

.sales-table.table > :not(caption) > * > * {
  padding-right: .75rem;
  padding-left: .75rem;
}

.sales-table .table-sort {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  align-items: center;
  gap: .25rem;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}

.sales-table .table-sort::after {
  display: none;
  content: none;
}

.sales-table .sales-sort-label {
  min-width: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: clip;
}

.sales-table .table-sort.text-end {
  margin-left: auto !important;
}

.sales-table .table-sort.text-end .sales-sort-label {
  text-align: right;
}

.sales-table .table-sort.text-center {
  margin-right: auto !important;
  margin-left: auto !important;
}

.sales-table .table-sort.text-center .sales-sort-label {
  text-align: center;
}

.sales-sort-indicator {
  display: inline-grid;
  flex: 0 0 .875rem;
  width: .875rem;
  height: 1rem;
  place-items: center;
  color: var(--tblr-secondary-color);
}

.sales-sort-indicator .icon {
  width: .875rem;
  height: .875rem;
  stroke-width: 1.6;
}

.sales-table .table-sort.active .sales-sort-indicator {
  color: var(--tblr-body-color);
}

.sales-table .table-sort[data-sort-direction="asc"] .sales-sort-down,
.sales-table .table-sort[data-sort-direction="desc"] .sales-sort-up {
  opacity: .22;
}

.sales-table td {
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}

.sales-table tbody .sales-clickable-row {
  cursor: pointer;
}

.sales-table tbody .sales-clickable-row:focus-visible {
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

.sales-products-label > div:first-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.25;
  white-space: normal;
}

.sales-product-name-text {
  max-height: 2.5em;
  overflow: hidden;
  line-height: 1.25;
  white-space: normal;
}

.sales-number {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.sales-col-date { width: 6.75rem; }
.sales-col-company { width: 6rem; }
.sales-col-channel { width: 10rem; }
.sales-col-invoice { width: 4.75rem; }
.sales-col-order { width: 8rem; }
.sales-col-products { width: auto; }
.sales-col-uf { width: 3.25rem; }
.sales-col-total { width: 6.75rem; }
.sales-col-result { width: 8rem; }
.sales-col-percent { width: 7rem; }
.sales-product-image { width: 4rem; }
.sales-product-expand { width: 2.25rem; }
.sales-product-sku { width: 6.25rem; }
.sales-product-name { width: auto; }
.sales-product-strategy { width: 7.75rem; }
.sales-product-line { width: 6.75rem; }
.sales-product-company { width: 7rem; }
.sales-product-channel { width: 9rem; }
.sales-product-sales { width: 7.25rem; }
.sales-product-revenue { width: 8.75rem; }
.sales-product-result { width: 7.75rem; }
.sales-product-result-percent { width: 7rem; }
.sales-product-price { width: 8.75rem; }
.sales-group-expand { width: 2.25rem; }
.sales-group-identity { width: auto; }
.sales-group-company { width: 7rem; }
.sales-group-products { width: 8.25rem; }

.sales-table[data-sales-view="products"][data-sales-companies="split"][data-sales-grouping="estrategia"],
.sales-table[data-sales-view="products"][data-sales-companies="split"][data-sales-grouping="canal"],
.sales-table[data-sales-view="products"][data-sales-companies="split"][data-sales-grouping="periodo"] {
  min-width: 72rem;
}

.sales-table th.sales-group-expand,
.sales-table td.sales-group-expand {
  padding-right: .25rem !important;
  padding-left: .25rem !important;
  overflow: visible;
  text-align: center;
}

.sales-group-parent-row > td {
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 72%, transparent);
}

.sales-group-parent-row .sales-group-identity {
  font-weight: 600;
}

.sales-period-group-identity {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  gap: .5rem;
}

.sales-period-group-identity .icon {
  flex: 0 0 auto;
  color: var(--tblr-secondary-color);
}

.sales-dimension-product-row > td {
  background: var(--tblr-bg-surface-secondary);
  border-top-color: transparent;
}

.sales-dimension-product-row:hover > td {
  background: color-mix(in srgb, var(--tblr-primary) 7%, var(--tblr-bg-surface-secondary));
}

.sales-group-product {
  display: grid;
  min-width: 0;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
}

.sales-group-product-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-table th.sales-product-expand,
.sales-table td.sales-product-expand {
  padding-right: .25rem !important;
  padding-left: .25rem !important;
  overflow: visible;
  text-align: center;
}

.sales-product-toggle {
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
}

.sales-product-toggle .icon {
  transition: transform .16s ease;
}

.sales-product-toggle[aria-expanded="true"] .icon {
  transform: rotate(90deg);
}

.sales-table th.sales-product-price,
.sales-table td.sales-product-price {
  padding-left: .75rem !important;
}

.sales-table th.sales-product-image,
.sales-table td.sales-product-image {
  padding-right: .5rem !important;
  padding-left: .5rem !important;
  text-align: center;
}

.sales-table td.sales-product-image {
  overflow: hidden !important;
  color: transparent;
  font-size: 0;
  text-overflow: clip !important;
  white-space: normal;
}

.sales-table th.sales-product-sku,
.sales-table th.sales-product-strategy,
.sales-table th.sales-product-line {
  padding-right: .75rem;
  padding-left: .75rem;
}

.sales-table th.sales-product-strategy,
.sales-table td.sales-product-strategy,
.sales-table th.sales-product-line,
.sales-table td.sales-product-line,
.sales-table th.sales-product-company,
.sales-table td.sales-product-company {
  padding-right: .5rem;
  padding-left: .5rem;
}

.sales-table th.sales-col-company,
.sales-table td.sales-col-company {
  padding-right: .5rem;
  padding-left: .5rem;
}

.sales-products-cell {
  display: grid;
  min-width: 0;
  grid-template-columns: 3.25rem minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
}

.sales-products-label {
  min-width: 0;
}

.sales-sale-composition {
  position: relative;
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  overflow: hidden;
  border-radius: var(--tblr-border-radius);
  background: #fff;
}

.sales-sale-main-image,
.sales-product-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: #fff;
}

.sales-product-channel-row > td {
  background: var(--tblr-bg-surface-secondary);
  border-top-color: transparent;
}

.sales-product-channel-row:hover > td {
  background: color-mix(in srgb, var(--tblr-primary) 7%, var(--tblr-bg-surface-secondary));
}

.sales-product-channel-logo {
  display: inline-grid;
  box-sizing: border-box;
  width: 1.625rem;
  height: 1.625rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius-sm);
  background: #fff;
  vertical-align: middle;
}

.sales-product-channel-logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  padding: .125rem;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  background: #fff;
  box-shadow: none;
  image-rendering: auto;
}

.sales-product-channel-logo-fallback {
  border-radius: var(--tblr-border-radius-sm);
  background: var(--tblr-bg-surface-tertiary);
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
}

.sales-product-channel-name {
  min-width: 0;
  line-height: 1.2;
}

.sales-metric-cell {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-end;
  gap: .1875rem;
  line-height: 1.2;
}

.sales-table .text-center .sales-metric-cell {
  align-items: center;
}

.sales-comparison {
  display: inline-flex;
  min-height: .875rem;
  align-items: center;
  justify-content: flex-end;
  gap: .1875rem;
  font-size: .6875rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.sales-comparison .icon {
  width: .75rem;
  height: .75rem;
  stroke-width: 2.25;
}

.sales-summary-item .sales-comparison {
  justify-content: flex-start;
  margin-top: .1875rem;
}

.sales-sale-main-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.sales-product-avatar {
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  max-width: 3rem;
}

.sales-sale-main-image img,
.sales-sale-secondary-image img,
.sales-product-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #fff;
}

.sales-sale-main-image img,
.sales-product-avatar img {
  box-sizing: border-box;
  padding: .2rem;
}

.sales-result-amount,
.sales-result-margin,
.sales-result-pending {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: .375rem;
  white-space: nowrap;
}

.sales-result-amount .status-dot {
  flex: 0 0 auto;
}

.sales-result-margin,
.sales-result-pending {
  font-variant-numeric: tabular-nums lining-nums;
  font-weight: 600;
}

.sales-result-margin .icon,
.sales-result-pending .icon {
  flex: 0 0 auto;
}

.sales-sale-main-quantity {
  position: absolute;
  z-index: 2;
  top: .125rem;
  right: .125rem;
  min-width: 1rem;
  padding: .125rem .25rem;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: .25rem;
  font-size: .625rem;
  line-height: 1;
}

.sales-sale-secondary-stack {
  position: absolute;
  z-index: 2;
  right: .125rem;
  bottom: .125rem;
  display: flex;
  gap: .125rem;
}

.sales-sale-secondary-image,
.sales-sale-secondary-more {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: .2rem;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(17, 24, 39, .72), 0 1px 3px rgba(0, 0, 0, .35);
}

.sales-sale-secondary-more {
  color: var(--tblr-body-color);
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
}

.sales-image-placeholder .icon {
  width: 1.1rem;
  height: 1.1rem;
}

.sales-image-frame {
  position: relative;
  background: #fff !important;
}

.sales-image-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--tblr-secondary-color);
  background: #fff;
}

.sales-image-frame img {
  position: relative;
  z-index: 1;
  display: block;
  object-position: center center;
  background: #fff;
}

.sales-image-placeholder {
  background: #fff !important;
}

.sales-image-frame.is-broken img {
  display: none;
}

.sales-sale-main-image .sales-image-fallback .icon,
.sales-product-avatar .sales-image-fallback .icon,
.sale-item-image .sales-image-fallback .icon {
  width: 1.1rem;
  height: 1.1rem;
}

.sales-sale-secondary-image .sales-image-fallback .icon {
  width: .625rem;
  height: .625rem;
}

.sales-table[data-sales-view="sales"] tbody tr {
  height: 4.25rem;
}

.sales-table[data-sales-view="products"] tbody tr {
  height: 3.75rem;
}

.sales-product-link,
.sales-copy-value {
  color: inherit;
  text-decoration: none;
}

.sales-copy-value {
  display: inline-flex;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: copy;
}

.sales-copy-value:hover,
.sales-copy-value:focus-visible {
  color: var(--tblr-primary);
}

.sales-copy-value.copied {
  color: var(--tblr-success);
}

.sales-line-icon {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
}

.sales-line-icon .icon {
  width: 1rem;
  height: 1rem;
}

.sale-detail-header .sale-channel-badge {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
}

.sale-channel-badge img {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
}

.sale-metric-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(7.25rem, 1fr));
}

.sale-detail-metric {
  min-width: 0;
  padding: .875rem 1rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.sale-detail-metric:last-child {
  border-right: 0;
}

.sale-detail-metric > div:first-child {
  margin-bottom: .25rem;
  font-size: .75rem;
  white-space: nowrap;
}

.sale-items-table {
  min-width: 56rem;
  table-layout: fixed;
}

.sale-item-col-product { width: 58%; }
.sale-item-col-quantity { width: 8%; }
.sale-item-col-unit { width: 15%; }
.sale-item-col-total { width: 15%; }
.sale-item-col-toggle { width: 4%; }

.sale-items-table th,
.sale-items-table td:not(:first-child) {
  white-space: nowrap;
}

.sale-item-name {
  display: -webkit-box;
  min-width: 12rem;
  max-width: 40rem;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.3;
}

.sale-item-product {
  display: grid;
  min-width: 0;
  grid-template-columns: 4rem minmax(0, 1fr);
  align-items: center;
  gap: .875rem;
}

.sale-item-image {
  width: 4rem;
  height: 4rem;
  border: 1px solid var(--tblr-border-color-translucent);
  overflow: hidden;
  border-radius: var(--tblr-border-radius);
  background: #fff;
}

.sale-item-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #fff;
}

.sale-item-main-row > td {
  min-height: 5rem;
  padding-top: .65rem;
  padding-bottom: .65rem;
}

.sale-item-toggle-row {
  cursor: pointer;
}

.sale-item-toggle-row:hover > td {
  background: var(--tblr-bg-surface-secondary);
}

.sale-item-toggle-row:focus-visible {
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

.sale-item-toggle {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: var(--tblr-border-radius);
  color: var(--tblr-secondary-color);
}

.sale-item-toggle .icon {
  transition: transform .15s ease;
}

.sale-item-toggle-row:not(.collapsed) .sale-item-toggle .icon {
  transform: rotate(180deg);
}

.sale-item-detail-panel {
  padding: 1rem 1.25rem 1.25rem 6.25rem;
  border-top: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-secondary);
}

.sale-item-detail-title {
  margin-bottom: .625rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.sale-detail-datagrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sale-detail-identifiers {
  display: flex;
  min-height: 2.5rem;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  padding-top: .25rem;
}

.sale-detail-identifier {
  display: grid;
  min-width: 8.5rem;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: center;
  gap: .5rem;
  color: var(--tblr-secondary-color);
}

.sale-detail-identifier > .icon {
  width: 1.1rem;
  height: 1.1rem;
}

.sale-detail-identifier-label {
  display: block;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: uppercase;
}

.sale-detail-identifier-value {
  display: block;
  margin-top: .125rem;
  color: var(--tblr-body-color);
  line-height: 1.25;
}

.sale-detail-filter-link,
.sale-detail-filter-badge {
  color: inherit;
  text-decoration: none;
}

.sale-detail-filter-link:hover,
.sale-detail-filter-link:focus-visible {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.sale-detail-filter-badge:hover,
.sale-detail-filter-badge:focus-visible {
  box-shadow: inset 0 0 0 1px currentColor;
}

.sale-dre-table td {
  padding: .625rem 1.25rem;
}

.sale-dre-table tr:first-child td {
  padding-top: 1rem;
}

.sale-dre-result td {
  padding-top: .875rem;
  padding-bottom: .875rem;
  border-top: 2px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary);
}

.sale-dre-expandable {
  cursor: pointer;
}

.sale-dre-expandable:hover > td {
  background: var(--tblr-bg-surface-secondary);
}

.sale-dre-expandable:focus-visible {
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

.sale-dre-label {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
}

.sale-dre-chevron {
  color: var(--tblr-secondary-color);
  transition: transform .15s ease;
}

.sale-dre-expandable:not(.collapsed) .sale-dre-chevron {
  transform: rotate(90deg);
}

.sale-dre-detail-panel {
  padding: .875rem 1.25rem 1rem 2.125rem;
  border-top: 1px solid var(--tblr-border-color-translucent);
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-secondary);
}

.sale-dre-detail-heading {
  margin-bottom: .625rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.sale-tax-table {
  table-layout: fixed;
  background: transparent;
}

.sale-tax-table th:first-child { width: 37%; }
.sale-tax-table th:not(:first-child) { width: 21%; }

.sale-tax-table th,
.sale-tax-table td {
  padding: .45rem .5rem;
  white-space: nowrap;
}

.sale-tax-reference-divider td {
  padding-top: .8rem;
  color: var(--tblr-secondary-color);
  font-size: .75rem;
}

.sale-tax-reference-row td {
  color: var(--tblr-secondary-color);
}

.sale-detail-property-list .list-group-item {
  min-height: 2.75rem;
}

.sale-fiscal-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1199.98px) {
  .sale-metric-grid { grid-template-columns: repeat(7, minmax(7.25rem, 1fr)); overflow-x: auto; }
  .sale-detail-metric { border-bottom: 1px solid var(--tblr-border-color-translucent); }
  .sale-fiscal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 992px) {
  body:not(.sidebar-collapsed) .navbar.navbar-vertical {
    width: 13.75rem;
  }

  body:not(.sidebar-collapsed) .navbar.navbar-vertical ~ .page-wrapper {
    margin-left: 13.75rem;
  }

  body.sidebar-collapsed .navbar-vertical {
    width: 3.5rem;
  }

  body.sidebar-collapsed .navbar-vertical ~ .page-wrapper {
    margin-left: 3.5rem;
  }

  body.sidebar-collapsed .sidebar-brand-row {
    padding-inline: .25rem !important;
  }

  body.sidebar-collapsed .sidebar-brand-link {
    flex: 0 0 auto;
  }

  body.sidebar-collapsed .navbar-brand-image {
    width: 1.5rem;
    height: 1.5rem;
  }

  body.sidebar-collapsed .sidebar-collapse-row {
    display: flex;
    width: 3.5rem;
    justify-content: center;
    padding: 0;
  }

  body.sidebar-collapsed .sidebar-collapse-control {
    width: 2rem;
    justify-content: center;
  }

  body.sidebar-collapsed .sidebar-user-footer {
    right: .5rem;
    left: .5rem;
    display: flex;
    justify-content: center;
    padding-top: .625rem;
  }

  body.sidebar-collapsed .sidebar-user-identity,
  body.sidebar-collapsed .sidebar-logout-form {
    display: none;
  }

  body.sidebar-collapsed .sidebar-brand-title,
  body.sidebar-collapsed [data-sidebar-search-wrapper],
  body.sidebar-collapsed .navbar-vertical .nav-link-title,
  body.sidebar-collapsed .navbar-vertical .dropdown-toggle::after,
  body.sidebar-collapsed .navbar-vertical [data-nav-children] {
    display: none !important;
  }

  body.sidebar-collapsed .navbar.navbar-vertical .navbar-nav .nav-item .nav-link {
    justify-content: center;
    padding-inline: .5rem;
  }

body.sidebar-collapsed .navbar-vertical .nav-link-icon {
    margin: 0;
  }
}

/* Catalog operational views: Costs and Importation. */
.catalog-tool-card {
  position: relative;
  overflow: hidden;
}

.catalog-query-progress {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  border-radius: 0;
}

.catalog-tool-card[aria-busy="true"] .catalog-table-shell,
.catalog-tool-card[aria-busy="true"] .catalog-summary-grid {
  opacity: .64;
  transition: opacity .12s ease;
}

.catalog-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid var(--tblr-border-color-translucent);
}

.import-summary-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.catalog-summary-item {
  min-width: 0;
  padding: .75rem 1rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.catalog-summary-item:last-child {
  border-right: 0;
}

.catalog-summary-item > span {
  display: block;
  color: var(--tblr-secondary-color);
  font-size: .72rem;
}

.catalog-summary-item > strong {
  display: block;
  margin-top: .125rem;
  overflow: hidden;
  font-size: .95rem;
  font-variant-numeric: tabular-nums lining-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catalog-result-strip {
  min-height: 2.75rem;
  background: var(--tblr-bg-surface-secondary);
}

.catalog-data-table {
  width: 100%;
  table-layout: fixed;
}

.costs-table {
  min-width: 99rem;
}

.import-table {
  min-width: 103.125rem;
}

.catalog-data-table thead,
.catalog-data-table thead th {
  position: sticky;
  z-index: 2;
  top: 0;
  background: var(--tblr-bg-surface);
}

.catalog-data-table.table > :not(caption) > * > * {
  padding-right: .625rem;
  padding-left: .625rem;
}

.catalog-data-table th,
.catalog-data-table td {
  overflow: hidden;
  text-overflow: clip;
  white-space: nowrap;
}

.catalog-data-table .table-sort {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-width: 0;
  margin: 0;
  align-items: center;
  gap: .25rem;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}

.catalog-data-table .table-sort::after {
  display: none;
}

.catalog-data-table .table-sort.text-end {
  margin-left: auto;
}

.catalog-data-table .table-sort.text-center {
  margin-right: auto;
  margin-left: auto;
}

.catalog-sort-indicator {
  display: inline-flex;
  flex: 0 0 .875rem;
  width: .875rem;
  height: 1rem;
  align-items: center;
  justify-content: center;
  color: var(--tblr-secondary-color);
  opacity: .62;
}

.catalog-sort-indicator .icon {
  width: .8rem;
  height: .8rem;
  transition: transform .12s ease;
}

.catalog-data-table .table-sort.active .catalog-sort-indicator {
  color: var(--tblr-body-color);
  opacity: 1;
}

.catalog-data-table .table-sort[data-sort-direction="asc"] .catalog-sort-indicator .icon {
  transform: rotate(180deg);
}

.catalog-number {
  font-variant-numeric: tabular-nums lining-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

.catalog-product-name {
  display: -webkit-box;
  max-height: 2.5em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.25;
  white-space: normal;
}

.catalog-product-image {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tblr-border-color-translucent);
  border-radius: var(--tblr-border-radius);
  background: #fff;
  object-fit: contain;
}

.catalog-product-image-empty {
  color: var(--tblr-secondary-color);
}

.catalog-product-image-empty .icon {
  width: 1.25rem;
  height: 1.25rem;
}

.catalog-expandable-row,
.catalog-clickable-row {
  cursor: pointer;
}

.catalog-expandable-row:focus-visible,
.catalog-clickable-row:focus-visible {
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

.catalog-expandable-row[aria-expanded="true"] > td {
  background: color-mix(in srgb, var(--tblr-primary) 7%, var(--tblr-bg-surface));
}

.cost-col-image { width: 4.875rem; text-align: center; }
.cost-col-sku { width: 6.5rem; }
.cost-col-product { width: 17rem; }
.cost-col-invoice { width: 5.5rem; }
.cost-col-date { width: 6rem; }
.cost-col-quantity { width: 4.5rem; }
.cost-col-unit { width: 6.5rem; }
.cost-col-total { width: 7.5rem; }
.cost-col-origin { width: 18rem; }
.cost-col-cost { width: 7rem; }
.cost-col-pr { width: 8rem; }
.cost-col-purchase { width: 8.5rem; }

.costs-toolbar {
  display: grid;
  max-width: 88rem;
  margin: 0;
  grid-template-columns: minmax(18rem, 1fr) 9rem 11rem auto 2.25rem;
  gap: .5rem;
}

.costs-toolbar > [class*="col"] {
  width: auto;
  padding: 0;
}

.costs-filter-origin {
  width: 9rem;
}

.costs-filter-status {
  width: 11rem;
}

.costs-filter-stock {
  align-self: end;
}

.costs-stock-switch {
  min-height: 2.25rem;
  margin: 0;
  padding: .45rem .75rem .45rem 2.75rem;
  align-items: center;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
  white-space: nowrap;
}

.costs-stock-switch .form-check-input {
  margin-top: .05rem;
}

.costs-table td.cost-col-origin {
  white-space: normal;
}

.costs-table .catalog-product-image {
  width: 3rem;
  min-width: 3rem;
  max-width: 3rem;
  height: 3rem;
}

.cost-origin-value {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-size: .75rem;
  line-height: 1.25;
}

.cost-origin-code {
  min-width: 1.5rem;
  justify-content: center;
  padding-right: .35rem;
  padding-left: .35rem;
}

.cost-detail-loading {
  padding: 1.5rem;
  color: var(--tblr-secondary-color);
  text-align: center;
}

.cost-detail-cell {
  padding: 0 !important;
}

.cost-detail-cell > .cost-detail-panel,
.cost-detail-cell > .cost-detail-loading,
.cost-detail-cell > .alert {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

.cost-detail-panel {
  padding: 1.5rem;
  background: var(--tblr-bg-surface-secondary);
  white-space: normal;
}

.cost-detail-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
}

.cost-detail-heading h3 {
  max-width: 72rem;
  font-size: 1.125rem;
  line-height: 1.3;
}

.cost-detail-facts {
  display: grid;
  margin-top: 1rem;
  grid-template-columns: 7rem 7rem 7.5rem 9rem 9rem 7rem minmax(20rem, 1fr);
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface);
}

.cost-detail-facts .datagrid-item {
  min-width: 0;
  margin: 0;
  padding: .625rem .75rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
}

.cost-detail-facts .datagrid-item:last-child {
  border-right: 0;
}

.cost-detail-facts .datagrid-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cost-detail-section {
  margin-top: 1.25rem;
}

.cost-section-heading {
  display: flex;
  min-height: 2.5rem;
  margin-bottom: .625rem;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}

.cost-section-heading h4 {
  margin: 0;
  font-size: 1rem;
}

.cost-section-eyebrow {
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.cost-method-grid {
  display: grid;
  max-width: 74rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: .75rem;
}

.cost-method {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface);
}

.cost-method-header {
  display: flex;
  min-height: 4.25rem;
  padding: .75rem 1rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  border-bottom: 1px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary);
}

.cost-method-header > div > span,
.cost-method-header > div > strong {
  display: block;
}

.cost-method-header > div > span {
  color: var(--tblr-secondary-color);
  font-size: .72rem;
  font-weight: 600;
  text-transform: uppercase;
}

.cost-method-header > div > strong {
  margin-top: .125rem;
  font-size: 1.125rem;
}

.cost-method-list {
  min-height: 0;
}

.cost-method-row {
  display: grid;
  min-height: 3.5rem;
  padding: .625rem 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
}

.cost-method-row.is-base {
  background: color-mix(in srgb, var(--tblr-primary) 5%, var(--tblr-bg-surface));
}

.cost-method-component > span,
.cost-method-component > small {
  display: block;
}

.cost-method-component > span {
  font-size: .8125rem;
  font-weight: 600;
}

.cost-method-component > small {
  margin-top: .125rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
}

.cost-method-result {
  display: flex;
  padding: .75rem 1rem;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-top: 2px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary);
}

.cost-method-result span {
  color: var(--tblr-secondary-color);
  font-size: .75rem;
}

.cost-method-result strong {
  font-size: .9375rem;
}

.cost-method-unavailable {
  padding: 1rem;
  color: var(--tblr-secondary-color);
  font-size: .8125rem;
}

.cost-contribution {
  display: inline-flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: .375rem;
  white-space: nowrap;
}

.cost-contribution > span {
  width: .75rem;
  color: var(--tblr-secondary-color);
  text-align: center;
}

.cost-contribution.is-negative > span {
  color: var(--tblr-danger);
}

.cost-source-disclosure .accordion-button {
  gap: .75rem;
  padding: .875rem 1rem;
}

.cost-source-disclosure .accordion-button > span:first-child strong,
.cost-source-disclosure .cost-section-eyebrow {
  display: block;
}

.cost-source-disclosure .accordion-body {
  background: var(--tblr-bg-surface-secondary);
}

.cost-source-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.cost-source-group {
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface);
}

.cost-source-group:nth-child(-n+2) {
  grid-column: 1 / -1;
}

.cost-source-group h5 {
  margin: 0;
  padding: .625rem .875rem;
  border-bottom: 1px solid var(--tblr-border-color-translucent);
  background: var(--tblr-bg-surface-secondary);
  font-size: .8125rem;
}

.cost-source-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.cost-source-field {
  min-width: 0;
  padding: .625rem .875rem;
  border-right: 1px solid var(--tblr-border-color-translucent);
  border-bottom: 1px solid var(--tblr-border-color-translucent);
}

.cost-source-field span,
.cost-source-field strong {
  display: block;
}

.cost-source-field span {
  margin-bottom: .15rem;
  color: var(--tblr-secondary-color);
  font-size: .6875rem;
  font-weight: 600;
  text-transform: uppercase;
}

.cost-source-field strong {
  overflow-wrap: anywhere;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.3;
}

.cost-source-field-produto,
.cost-source-field-origem {
  grid-column: span 2;
}

.cost-assembly-table { min-width: 52rem; }

.cost-assembly-table tfoot th {
  border-top: 2px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary);
}

.import-period-row {
  display: grid;
  grid-template-columns: auto 10.25rem 10.25rem auto;
  align-items: end;
  gap: .75rem;
}

.import-compare-control {
  min-height: 2.25rem;
  margin: 0 0 .25rem;
  align-items: center;
}

.import-col-image { width: 4.875rem; text-align: center; }
.import-col-sku { width: 6.75rem; }
.import-col-product { width: 19.125rem; }
.import-col-ordered { width: 5.75rem; }
.import-col-ready { width: 6rem; }
.import-col-transit { width: 7.8125rem; }
.import-col-arrived { width: 6rem; }
.import-col-stock { width: 5.25rem; }
.import-col-cost { width: 7.25rem; }
.import-col-stock-value { width: 8.25rem; }
.import-col-sales { width: 6.25rem; }
.import-col-revenue { width: 8.75rem; }
.import-col-margin { width: 11rem; }
.import-col-spacer { width: auto; padding: 0 !important; }

.import-table td.import-col-product {
  white-space: normal;
}

.import-product-meta {
  display: flex;
  min-width: 0;
  margin-top: .25rem;
  align-items: center;
  gap: .5rem;
  white-space: nowrap;
}

.import-product-meta .badge { flex: 0 0 auto; }

.catalog-comparison {
  display: inline-flex;
  margin-top: .125rem;
  align-items: center;
  justify-content: flex-end;
  gap: .15rem;
  font-size: .6875rem;
  line-height: 1;
}

.catalog-comparison .icon {
  width: .75rem;
  height: .75rem;
}

.catalog-list-restoring {
  visibility: hidden;
}

html.import-list-restoring .page-wrapper {
  visibility: hidden;
}

/* Ads analytics */
.ads-dashboard {
  --ads-stat-border: var(--tblr-border-color-translucent);
}

.ads-summary-card { position: relative; overflow: hidden; }
.ads-card-progress { position: absolute; inset: 0 0 auto; z-index: 2; border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0; }
.ads-card-progress[hidden] { display: none; }
.ads-summary-header,
.ads-results-header,
.ads-pagination { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.ads-update-state { display: inline-flex; align-items: center; gap: .5rem; font-size: .8125rem; }
.ads-status-pulse { animation: ads-status-pulse 1.1s ease-in-out infinite; }

.ads-summary-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--ads-stat-border);
}
.ads-summary-grid-six { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.ads-summary-item { min-width: 0; padding: 1rem 1.25rem; border-right: 1px solid var(--ads-stat-border); }
.ads-summary-item:last-child { border-right: 0; }
.ads-summary-item strong { display: block; margin-top: .3rem; font-size: 1.45rem; line-height: 1.15; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ads-summary-item small { display: block; margin-top: .25rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ads-company-filter { white-space: nowrap; }
.ads-history-chart { min-height: 310px; }
.ads-month-table-card .table-responsive { max-height: 374px; }
.ads-month-table th { position: sticky; top: 0; z-index: 1; background: var(--tblr-bg-surface); }

.ads-search { width: min(22rem, 36vw); }
.ads-results-table { table-layout: fixed; min-width: 54rem; }
.ads-col-image { width: 4.5rem; }
.ads-col-company { width: 6.5rem; }
.ads-col-name { width: auto; }
.ads-col-money { width: 10rem; }
.ads-col-acos { width: 7.5rem; }
.ads-col-sales { width: 6rem; }
.ads-results-table th.text-end,
.ads-results-table td.text-end { text-align: right; }
.ads-result-image { width: 2.75rem; height: 2.75rem; overflow: hidden; border: 1px solid var(--tblr-border-color); border-radius: 6px; background: #fff; }
.ads-result-image img { width: 100%; height: 100%; object-fit: contain; }
.ads-result-image-empty { display: grid; place-items: center; color: var(--tblr-secondary-color); font-size: .7rem; }
.ads-result-title { display: grid; min-width: 0; gap: .15rem; }
.ads-result-title strong { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.3; }
.ads-result-title span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ads-acos-badge { min-width: 4.7rem; justify-content: center; font-variant-numeric: tabular-nums; }
.ads-pagination { min-height: 3.25rem; }

@keyframes ads-status-pulse { 50% { opacity: .35; } }

@media (max-width: 1199.98px) {
  .ads-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ads-summary-item:nth-child(3) { border-right: 0; }
  .ads-summary-item:nth-child(n + 4) { border-top: 1px solid var(--ads-stat-border); }
}

@media (max-width: 767.98px) {
  .ads-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ads-summary-item:nth-child(3) { border-right: 1px solid var(--ads-stat-border); }
  .ads-summary-item:nth-child(even) { border-right: 0; }
  .ads-summary-item:nth-child(n + 3) { border-top: 1px solid var(--ads-stat-border); }
  .ads-results-header { align-items: flex-start; flex-direction: column; }
  .ads-search { width: 100%; }
}

/* Shared Tabler progress for deliberate business-data requests. */
.app-data-progress {
  position: sticky;
  z-index: 1030;
  top: 0;
  height: 3px;
  margin-bottom: -3px;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
}

.app-data-progress .progress-bar {
  min-width: 25%;
}

.alerts-card-header {
  min-height: 5.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.alerts-summary {
  display: grid;
  min-width: min(38rem, 58%);
  grid-template-columns: repeat(4, minmax(6.5rem, 1fr));
}

.alerts-summary-item {
  padding: .1rem 1rem;
  border-left: 1px solid var(--tblr-border-color-translucent);
}

.alerts-summary-item strong {
  display: block;
  margin-top: .15rem;
  font-size: 1.25rem;
  font-variant-numeric: tabular-nums;
}

.alerts-progress {
  height: 3px;
  margin: 0;
  border-radius: 0;
}

.alerts-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

.alerts-col-status { width: 10%; }
.alerts-col-name { width: 17%; }
.alerts-col-trigger { width: 18%; }
.alerts-col-destination { width: 14%; }
.alerts-col-received { width: 12%; }
.alerts-col-sent { width: 12%; }
.alerts-col-today { width: 6%; }
.alerts-col-failure { width: 11%; }

.alerts-table th,
.alerts-table td {
  overflow: hidden;
  padding-right: .65rem;
  padding-left: .65rem;
  text-overflow: ellipsis;
}

.alerts-col-name,
.alerts-col-trigger,
.alerts-col-destination {
  line-height: 1.3;
  white-space: normal;
  word-break: normal;
}

.alerts-col-status,
.alerts-col-received,
.alerts-col-sent,
.alerts-col-today {
  white-space: nowrap;
}

.alerts-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
}

.alerts-status-spin {
  animation: alerts-spin .9s linear infinite;
}

.alerts-name {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .65rem;
}

.alerts-name .icon { color: var(--tblr-secondary-color); }

.alerts-failure {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

@media (max-width: 991.98px) {
  .alerts-card-header { align-items: flex-start; }
  .alerts-summary { min-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .app-data-progress .progress-bar-indeterminate {
    animation-duration: 2.4s;
  }
}

@media (max-width: 1399.98px) {
  .cost-detail-facts {
    grid-template-columns: repeat(6, minmax(7rem, 1fr));
  }

  .cost-detail-facts .datagrid-item:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--tblr-border-color-translucent);
  }

  .cost-source-groups { grid-template-columns: 1fr; }
  .cost-source-group { grid-column: 1 / -1; }
}

@media (min-width: 992px) {
  body:not(.sidebar-collapsed) .cost-detail-cell > .cost-detail-panel,
  body:not(.sidebar-collapsed) .cost-detail-cell > .cost-detail-loading,
  body:not(.sidebar-collapsed) .cost-detail-cell > .alert {
    width: calc(100vw - 13.75rem - 3.125rem);
    max-width: calc(100vw - 13.75rem - 3.125rem);
  }

  body.sidebar-collapsed .cost-detail-cell > .cost-detail-panel,
  body.sidebar-collapsed .cost-detail-cell > .cost-detail-loading,
  body.sidebar-collapsed .cost-detail-cell > .alert {
    width: calc(100vw - 3.5rem - 3.125rem);
    max-width: calc(100vw - 3.5rem - 3.125rem);
  }
}

@media (max-width: 991.98px) {
  .cost-detail-cell > .cost-detail-panel,
  .cost-detail-cell > .cost-detail-loading,
  .cost-detail-cell > .alert {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
  }
}

/* Financeiro: extrato multicanal */
.finance-page {
  --finance-border: var(--tblr-border-color-translucent);
  --finance-row-height: 2.25rem;
}

.finance-toolbar-card {
  position: relative;
  overflow: visible;
}

.finance-progress {
  position: absolute;
  z-index: 5;
  inset: 0 0 auto;
  height: .1875rem;
  border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0;
}

.finance-progress[hidden] { display: none; }

.finance-toolbar-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  min-height: 4.25rem;
}

.finance-view-block {
  display: grid;
  gap: .35rem;
}

.finance-view-block .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  white-space: nowrap;
}

.finance-sync-state {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  color: var(--tblr-secondary-color);
  font-size: .75rem;
  white-space: nowrap;
}

.finance-toolbar {
  display: grid;
  grid-template-columns: max-content max-content minmax(11rem, 14rem) minmax(13rem, 1fr) auto;
  align-items: end;
  gap: .7rem;
  padding-block: .8rem;
}

.finance-toolbar-field {
  min-width: 0;
}

.finance-toolbar .form-label {
  margin-bottom: .3rem;
  font-size: .7rem;
}

.finance-month-control {
  display: grid;
  grid-template-columns: 1.75rem max-content 1.75rem;
  align-items: center;
  gap: .25rem;
}

.finance-month-control .btn,
.finance-picker-control,
.finance-account-trigger,
.finance-search .form-control,
.finance-toolbar-actions .btn {
  height: 2.35rem;
}

.finance-month-input,
.finance-picker-input {
  position: relative;
}

.finance-picker-control {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  min-width: 0;
  gap: .35rem;
  padding-inline: .5rem;
  font-size: .8125rem;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  white-space: nowrap;
}

.finance-picker-control .icon {
  flex: 0 0 auto;
  width: .95rem;
  height: .95rem;
  color: var(--tblr-secondary-color);
}

.finance-picker-native {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.finance-picker-input .finance-picker-control {
  width: 7rem;
}

.finance-range-control {
  display: grid;
  grid-template-columns: 7rem .75rem 7rem;
  align-items: center;
  width: max-content;
  max-width: 100%;
}

.finance-range-separator {
  display: inline-grid;
  place-items: center;
  color: var(--tblr-secondary-color);
}

.finance-range-separator .icon {
  width: .9rem;
  height: .9rem;
}

.finance-account-trigger {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: .45rem;
  padding-inline: .7rem;
}

.finance-account-trigger > .icon {
  flex: 0 0 auto;
}

.finance-account-trigger::after {
  flex: 0 0 auto;
  margin-left: auto;
}

.finance-account-trigger:hover,
.finance-account-trigger:focus-visible,
.finance-account-trigger.show {
  border-color: var(--tblr-primary);
  background: var(--tblr-bg-surface);
  color: var(--tblr-body-color);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--tblr-primary) 28%, transparent);
}

.finance-account-summary {
  display: inline-block;
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  max-width: calc(100% - 3.5rem);
  overflow: hidden;
  font-weight: 500;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-account-menu {
  width: min(23rem, calc(100vw - 2rem));
  max-height: min(32rem, 75vh);
  padding: .35rem;
  overflow-y: auto;
}

.finance-account-menu .dropdown-header {
  pointer-events: auto;
}

.finance-account-section + .finance-account-section {
  margin-top: .35rem;
  padding-top: .35rem;
  border-top: 1px solid var(--finance-border);
}

.finance-account-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .25rem;
  min-height: 2.5rem;
  padding: .18rem .25rem;
  border-radius: 4px;
}

.finance-account-option:hover {
  background: var(--tblr-bg-surface-secondary);
}

.finance-account-option .form-check {
  display: grid;
  grid-template-columns: 1rem 1.75rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  margin: 0;
}

.finance-account-option-copy {
  display: grid;
  min-width: 0;
}

.finance-account-option-copy strong,
.finance-account-option-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-account-option-copy strong {
  font-size: .78rem;
}

.finance-account-option-copy small,
.finance-option-count {
  color: var(--tblr-secondary-color);
  font-size: .66rem;
}

.finance-account-option .btn {
  width: 1.7rem;
  height: 1.7rem;
  opacity: 0;
}

.finance-account-option:hover .btn,
.finance-account-option .btn:focus-visible {
  opacity: 1;
}

.finance-channel-logo {
  display: inline-grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  overflow: hidden;
  border: 1px solid var(--finance-border);
  border-radius: 4px;
  background: #fff;
}

.finance-channel-logo img {
  width: 100%;
  height: 100%;
  padding: .14rem;
  object-fit: contain;
}

.finance-search {
  width: 100%;
}

.finance-search .form-control {
  width: 100%;
  padding-right: 2.45rem;
}

.finance-search-clear {
  position: absolute;
  inset: .1rem .1rem .1rem auto;
  z-index: 2;
}

.finance-toolbar-actions {
  display: flex;
  align-items: center;
  gap: .45rem;
}

.finance-toolbar-actions .btn {
  white-space: nowrap;
}

.finance-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  padding: .55rem 1rem;
  border-top: 1px solid var(--finance-border);
}

.finance-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  min-height: 1.6rem;
  border: 0;
}

.finance-filters {
  width: min(27rem, 100vw);
}

.finance-filters .offcanvas-body {
  padding: 0;
}

.finance-filters .offcanvas-footer {
  position: sticky;
  bottom: 0;
  background: var(--tblr-bg-surface);
}

.finance-filter-group {
  display: grid;
  gap: .25rem;
  margin: 0;
  padding: .9rem 1.15rem;
  border: 0;
  border-bottom: 1px solid var(--finance-border);
}

.finance-filter-group legend {
  margin: 0 0 .35rem;
  color: var(--tblr-secondary-color);
  font-size: .68rem;
  font-weight: 650;
  text-transform: uppercase;
}

.finance-filter-group .form-check {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem;
  min-height: 1.9rem;
  margin: 0;
  padding: .25rem;
  border-radius: 4px;
}

.finance-filter-group .form-check:hover {
  background: var(--tblr-bg-surface-secondary);
}

.finance-filter-group .form-check-input {
  position: static;
  float: none;
  margin: 0;
}

.finance-filter-group .form-check-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-filter-group .finance-option-count {
  min-width: 2.25rem;
  text-align: right;
}

.finance-invoice-filter-grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: .55rem;
}

.finance-invoice-filter-grid label {
  display: grid;
  min-width: 0;
  gap: .25rem;
}

.finance-invoice-filter-grid label > span {
  color: var(--tblr-secondary-color);
  font-size: .68rem;
}

.finance-invoice-filter-grid .form-control,
.finance-invoice-filter-grid .form-select {
  min-width: 0;
  height: 2.35rem;
  font-size: .78rem;
}

.finance-invoice-filter-summary {
  min-height: 2rem;
  margin-top: .25rem;
  padding: .45rem .55rem;
  border-left: 2px solid var(--tblr-primary);
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-secondary-color);
  font-size: .7rem;
  line-height: 1.45;
}

.finance-invoice-filter-summary.is-missing {
  border-left-color: var(--tblr-warning);
}

.finance-summary-card {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  overflow: hidden;
}

.finance-summary-section {
  display: grid;
  grid-template-columns: minmax(8.5rem, 1.15fr) repeat(3, minmax(7rem, 1fr));
  min-width: 0;
}

.finance-summary-settlement {
  grid-template-columns: minmax(8.5rem, 1.15fr) repeat(2, minmax(7rem, 1fr));
  border-left: 1px solid var(--finance-border);
}

.finance-summary-heading,
.finance-summary-item {
  min-width: 0;
  padding: .7rem .8rem;
  border-right: 1px solid var(--finance-border);
}

.finance-summary-item:last-child {
  border-right: 0;
}

.finance-summary-heading {
  display: grid;
  align-content: center;
  gap: .08rem;
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 35%, transparent);
}

.finance-summary-heading span {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
}

.finance-summary-heading small,
.finance-summary-item > span {
  color: var(--tblr-secondary-color);
  font-size: .65rem;
}

.finance-summary-item strong {
  display: block;
  margin-top: .1rem;
  overflow: hidden;
  font-size: .9rem;
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-summary-item.is-result strong {
  font-size: 1rem;
}

.finance-composition-card {
  width: 100%;
  overflow: hidden;
}

.finance-composition-header {
  min-height: 3.15rem;
}

.finance-composition {
  border-top: 1px solid var(--finance-border);
}

.finance-composition-account + .finance-composition-account {
  border-top: 1px solid var(--finance-border);
}

.finance-composition-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6rem 9rem;
  align-items: center;
  width: 100%;
  min-height: 2.15rem;
  padding: .25rem .65rem;
  border: 0;
  border-top: 1px solid color-mix(in srgb, var(--finance-border) 70%, transparent);
  background: transparent;
  color: inherit;
  font-size: .74rem;
  text-align: left;
}

.finance-composition-account > .finance-composition-row:first-child {
  border-top: 0;
}

.finance-composition-row:hover,
.finance-composition-row:focus-visible {
  background: var(--tblr-bg-surface-secondary);
}

.finance-composition-row.is-account {
  min-height: 2.4rem;
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 50%, transparent);
  font-weight: 700;
}

.finance-composition-row.is-role {
  position: relative;
  padding-left: 1.75rem;
  font-weight: 550;
}

.finance-composition-row.is-type {
  position: relative;
  padding-left: 3.3rem;
  color: var(--tblr-secondary-color);
  font-size: .69rem;
}

.finance-composition-row.is-role::before,
.finance-composition-row.is-type::before {
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: 1px solid color-mix(in srgb, var(--tblr-secondary-color) 34%, transparent);
  content: "";
}

.finance-composition-row.is-role::before { left: 1rem; }
.finance-composition-row.is-type::before { left: 2.55rem; }

.finance-composition-name {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: .35rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-composition-name .icon {
  flex: 0 0 auto;
  width: .85rem;
  height: .85rem;
}

.finance-composition-source {
  min-width: 0;
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .68rem;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-composition-source::before {
  margin-right: .35rem;
  content: "·";
}

.finance-composition-row > :nth-child(2),
.finance-composition-row > :nth-child(3) {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.finance-results-card {
  width: 100%;
  overflow: hidden;
}

.finance-results-card.is-loading .finance-table tbody,
.finance-results-card.is-loading .finance-pagination {
  opacity: .48;
}

.finance-results-header,
.finance-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.finance-results-header {
  min-height: 3.2rem;
}

.finance-table-scroll {
  width: 100%;
  overflow-x: auto;
}

.finance-table {
  width: 100%;
  min-width: 62rem;
  table-layout: fixed;
  margin: 0;
}

.finance-table .finance-col-date { width: 14%; }
.finance-table .finance-col-account { width: 18%; }
.finance-table .finance-col-movement { width: 17%; }
.finance-table .finance-col-reference { width: 25%; }
.finance-table .finance-col-status { width: 13%; }
.finance-table .finance-col-value { width: 13%; }

.finance-table .finance-col-sale { width: 18%; }
.finance-table .finance-col-composition { width: 18%; }
.finance-table .finance-col-count { width: 9%; }
.finance-table .finance-col-invoice { width: 12%; }

.finance-table:has(.finance-col-sale) { min-width: 64rem; }
.finance-table:has(.finance-col-sale) .finance-col-date { width: 12%; }
.finance-table:has(.finance-col-sale) .finance-col-sale { width: 15%; }
.finance-table:has(.finance-col-sale) .finance-col-composition { width: 14%; }
.finance-table:has(.finance-col-sale) .finance-col-account { width: 14%; }
.finance-table:has(.finance-col-sale) .finance-col-count { width: 6%; }
.finance-table:has(.finance-col-sale) .finance-col-invoice { width: 13%; }
.finance-table:has(.finance-col-sale) .finance-col-status { width: 14%; }
.finance-table:has(.finance-col-sale) .finance-col-value { width: 12%; }

.finance-table th,
.finance-table td {
  box-sizing: border-box;
  vertical-align: middle;
}

.finance-table th {
  height: 2rem;
  padding: .28rem .55rem;
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .66rem;
  line-height: 1;
  text-overflow: clip;
  white-space: nowrap;
}

.finance-table th > span {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  max-width: 100%;
}

.finance-table th:last-child > span {
  justify-content: flex-end;
  width: 100%;
}

.finance-table th[data-sort] {
  cursor: pointer;
}

.finance-sort-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  opacity: .45;
}

.finance-sort-icon .icon {
  width: .78rem;
  height: .78rem;
}

.finance-table th.is-sorted {
  color: var(--tblr-body-color);
}

.finance-table th.is-sorted .finance-sort-icon {
  color: var(--tblr-primary);
  opacity: 1;
}

.finance-table th[aria-sort="ascending"] .finance-sort-icon {
  transform: rotate(180deg);
}

.finance-table td {
  height: var(--finance-row-height);
  padding: .2rem .55rem;
  overflow: hidden;
  font-size: .75rem;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-ledger-row,
.finance-sale-row,
.finance-sale-child {
  cursor: pointer;
}

.finance-ledger-row:hover > td,
.finance-sale-row:hover > td,
.finance-sale-child:hover > td {
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 68%, transparent);
}

.finance-ledger-row:focus-visible,
.finance-sale-row:focus-visible,
.finance-sale-child:focus-visible {
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

.finance-ledger-row.is-expanded > td,
.finance-sale-row.is-expanded > td {
  background: color-mix(in srgb, var(--tblr-primary) 6%, var(--tblr-bg-surface));
}

.finance-ledger-row.is-expanded > td:first-child,
.finance-sale-row.is-expanded > td:first-child {
  box-shadow: inset 3px 0 0 var(--tblr-primary);
}

.finance-date-cell {
  font-variant-numeric: tabular-nums;
}

.finance-account-cell,
.finance-movement-cell,
.finance-reference-cell,
.finance-sale-cell,
.finance-composition-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-account-cell,
.finance-movement-cell {
  color: var(--tblr-body-color);
  font-weight: 500;
}

.finance-reference-cell,
.finance-composition-cell {
  color: var(--tblr-secondary-color);
}

.finance-sale-cell {
  display: flex;
  align-items: center;
  gap: .32rem;
}

.finance-row-toggle {
  display: inline-grid;
  flex: 0 0 .85rem;
  place-items: center;
  color: var(--tblr-secondary-color);
}

.finance-row-toggle .icon {
  width: .78rem;
  height: .78rem;
  transition: transform .14s ease;
}

.finance-sale-row.is-expanded .finance-row-toggle .icon {
  transform: rotate(90deg);
}

.finance-sale-child > td {
  height: 1.85rem;
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 34%, var(--tblr-bg-surface));
  color: var(--tblr-secondary-color);
  font-size: .68rem;
}

.finance-sale-child > td:first-child {
  box-shadow: inset 3px 0 0 color-mix(in srgb, var(--tblr-primary) 55%, transparent);
}

.finance-sale-row > td {
  font-weight: 600;
}

.finance-sale-row .finance-money {
  font-size: .8rem;
  font-weight: 700;
}

.finance-sale-child .finance-money {
  font-size: .68rem;
  font-weight: 500;
}

.finance-sale-child.is-last > td {
  border-bottom: 2px solid var(--finance-border);
}

.finance-tree-mark {
  margin-right: .35rem;
  color: var(--tblr-primary);
}

.finance-money {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.finance-status {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--tblr-secondary-color);
  font-size: .7rem;
  white-space: nowrap;
}

.finance-status .status-dot {
  background: var(--tblr-secondary-color);
}

.finance-status.is-pending {
  color: var(--tblr-azure);
}

.finance-status.is-pending .status-dot {
  background: var(--tblr-azure);
}

.finance-money.is-positive,
.finance-composition-row .is-positive,
.finance-detail-total.is-positive,
.finance-statement-row .is-positive,
.finance-statement-summary .is-positive { color: var(--tblr-green); }

.finance-money.is-negative,
.finance-composition-row .is-negative,
.finance-detail-total.is-negative,
.finance-statement-row .is-negative,
.finance-statement-summary .is-negative { color: var(--tblr-red); }

.finance-money.is-zero,
.finance-composition-row .is-zero,
.finance-detail-total.is-zero,
.finance-statement-summary .is-zero { color: var(--tblr-secondary-color); }

.finance-detail-cell {
  padding: 0 !important;
  overflow: visible !important;
  border-top: 0 !important;
  white-space: normal !important;
}

.finance-detail-loading {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1rem;
  border-left: 3px solid var(--tblr-primary);
  background: var(--tblr-bg-surface-secondary);
}

.finance-entry-detail {
  width: 100%;
  padding: .85rem 1rem 1rem;
  border-left: 3px solid var(--tblr-primary);
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 62%, var(--tblr-bg-surface));
}

.finance-entry-shell {
  width: min(100%, 46rem);
}

.finance-entry-summary {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr) max-content;
  align-items: center;
  gap: .65rem;
  padding-bottom: .7rem;
}

.finance-entry-avatar {
  --tblr-avatar-size: 2.25rem;
  border: 1px solid var(--finance-border);
}

.finance-entry-avatar.is-positive {
  background: var(--tblr-green-lt);
  color: var(--tblr-green);
}

.finance-entry-avatar.is-negative {
  background: var(--tblr-red-lt);
  color: var(--tblr-red);
}

.finance-entry-avatar.is-zero {
  background: var(--tblr-secondary-lt);
  color: var(--tblr-secondary-color);
}

.finance-entry-avatar .icon {
  width: 1.05rem;
  height: 1.05rem;
}

.finance-entry-heading {
  min-width: 0;
}

.finance-detail-context {
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-entry-title {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: .6rem;
}

.finance-entry-title h4 {
  min-width: 0;
  margin: .06rem 0 0;
  overflow: hidden;
  font-size: .95rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-entry-status {
  flex: 0 0 auto;
  font-size: .65rem;
}

.finance-detail-total {
  align-self: center;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.finance-entry-datagrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  padding-block: .15rem;
  border-block: 1px solid var(--finance-border);
}

.finance-entry-datagrid .datagrid-item {
  min-width: 0;
  padding: .55rem .75rem .55rem 0;
}

.finance-entry-datagrid .datagrid-title {
  margin-bottom: .08rem;
  font-size: .59rem;
}

.finance-entry-datagrid .datagrid-content {
  overflow: hidden;
  font-size: .72rem;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-statement {
  width: min(100%, 38rem);
  margin-top: .75rem;
}

.finance-statement h5 {
  margin: 0 0 .35rem;
  font-size: .84rem;
}

.finance-statement-summary {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--finance-border);
  border-radius: 4px;
  background: color-mix(in srgb, var(--tblr-bg-surface) 75%, transparent);
}

.finance-statement-summary-item {
  display: grid;
  flex: 1 1 0;
  align-content: center;
  min-width: 0;
  min-height: 3rem;
  gap: .12rem;
  padding: .48rem .65rem;
}

.finance-statement-summary-item span {
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .58rem;
  font-weight: 700;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.finance-statement-summary-item strong {
  font-size: .9rem;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.finance-statement-summary-item.is-result {
  background: color-mix(in srgb, var(--tblr-primary) 7%, var(--tblr-bg-surface-secondary));
}

.finance-statement-summary-item.is-result strong {
  font-size: 1.02rem;
  font-weight: 750;
}

.finance-statement-operator {
  display: inline-grid;
  flex: 0 0 1.25rem;
  place-items: center;
  border-inline: 1px solid var(--finance-border);
  color: var(--tblr-secondary-color);
  font-size: .8rem;
  font-weight: 700;
}

.finance-statement-operator.is-equals {
  background: color-mix(in srgb, var(--tblr-primary) 7%, var(--tblr-bg-surface-secondary));
}

.finance-statement-breakdown {
  margin-top: .45rem;
  overflow: hidden;
  border: 1px solid var(--finance-border);
  border-radius: 4px;
}

.finance-statement-breakdown-title {
  min-height: 1.45rem;
  padding: .32rem .65rem;
  color: var(--tblr-secondary-color);
  font-size: .58rem;
  font-weight: 700;
  text-transform: uppercase;
}

.finance-statement-group {
  border-top: 1px solid var(--finance-border);
}

.finance-statement-group > header {
  min-height: 1.75rem;
  padding: .38rem .65rem;
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 76%, transparent);
  font-size: .75rem;
  font-weight: 700;
}

.finance-statement-tree {
  background: color-mix(in srgb, var(--tblr-bg-surface) 75%, transparent);
}

.finance-statement-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7.5rem;
  align-items: center;
  gap: .5rem;
  min-height: 1.72rem;
  padding: .22rem .65rem .22rem calc(1.25rem + var(--finance-depth, 0) * 1.15rem);
  border-top: 1px solid color-mix(in srgb, var(--finance-border) 76%, transparent);
  font-size: .68rem;
}

.finance-statement-row > span {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: .4rem;
}

.finance-statement-copy {
  display: grid;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-statement-copy small,
.finance-statement-row.is-total small {
  color: var(--tblr-secondary-color);
  font-size: .56rem;
  font-weight: 650;
  line-height: 1.05;
  text-transform: uppercase;
}

.finance-statement-branch {
  position: absolute;
  top: 0;
  bottom: 50%;
  left: calc(.7rem + var(--finance-depth, 0) * 1.15rem);
  display: block;
  width: .65rem;
  border-bottom: 1px solid color-mix(in srgb, var(--tblr-secondary-color) 52%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--tblr-secondary-color) 52%, transparent);
}

.finance-statement-row > strong {
  text-align: right;
  font-size: inherit;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.finance-statement-row.is-subtotal {
  min-height: 1.95rem;
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 28%, transparent);
  font-size: .73rem;
  font-weight: 650;
}

.finance-statement-row.is-component {
  color: var(--tblr-secondary-color);
  font-size: .66rem;
}

.finance-statement-row.is-component > strong {
  font-weight: 500;
}


.finance-invoice {
  margin-top: .8rem;
  overflow: hidden;
  border: 1px solid var(--finance-border);
  border-radius: 4px;
  background: color-mix(in srgb, var(--tblr-bg-surface) 78%, transparent);
}

.finance-invoice-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3.2rem;
  padding: .55rem .7rem;
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 48%, transparent);
}

.finance-invoice-heading {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: .55rem;
}

.finance-invoice-heading .avatar {
  --tblr-avatar-size: 2rem;
  flex: 0 0 auto;
}

.finance-invoice-heading .icon {
  width: .95rem;
  height: .95rem;
}

.finance-invoice-heading > div {
  min-width: 0;
}

.finance-invoice-heading h5 {
  margin: 0;
  overflow: hidden;
  font-size: .8rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-invoice-heading p {
  margin: .08rem 0 0;
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .63rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-invoice-meta {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: end;
  gap: .5rem;
  color: var(--tblr-secondary-color);
  font-size: .63rem;
}

.finance-invoice-meta > strong {
  color: var(--tblr-body-color);
  font-size: .68rem;
  font-weight: 600;
}

.finance-invoice-meta .status {
  font-size: .63rem;
}

.finance-invoice-state {
  display: block;
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .66rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-invoice-state.is-linked,
.finance-invoice-state.is-payment {
  color: var(--tblr-primary);
  font-weight: 650;
}

.finance-invoice-state.is-related {
  color: var(--tblr-body-color);
}

.finance-invoice-state.is-monthly {
  color: var(--tblr-cyan);
  font-weight: 650;
}

.finance-invoice-state.is-unlinked {
  color: var(--tblr-yellow);
}

.finance-invoice-list {
  max-height: 22rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 1px solid var(--finance-border);
}

.finance-invoice-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  min-height: 2.55rem;
  gap: .85rem;
  padding: .42rem .7rem;
  background: transparent;
}

.finance-invoice-item-copy {
  display: grid;
  min-width: 0;
  gap: .08rem;
}

.finance-invoice-item-copy strong {
  display: -webkit-box;
  overflow: hidden;
  color: var(--tblr-body-color);
  font-size: .7rem;
  font-weight: 550;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
}

.finance-invoice-item-copy span {
  overflow: hidden;
  color: var(--tblr-secondary-color);
  font-size: .61rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.finance-invoice-item > .finance-money {
  font-size: .72rem;
  font-weight: 600;
}

.finance-invoice-empty {
  padding: .8rem .7rem;
  color: var(--tblr-secondary-color);
  font-size: .68rem;
}

.finance-invoice-match {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.4rem;
  padding: .42rem .7rem;
  border-top: 1px solid var(--finance-border);
  background: color-mix(in srgb, var(--tblr-azure-lt) 42%, transparent);
  color: var(--tblr-azure);
}

.finance-invoice-match > .icon {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

.finance-invoice-match > span {
  display: grid;
  gap: .02rem;
}

.finance-invoice-match strong {
  font-size: .68rem;
  font-weight: 650;
}

.finance-invoice-match small {
  color: var(--tblr-secondary-color);
  font-size: .6rem;
}

.finance-invoice-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.8rem;
  padding: .48rem .7rem;
  border-top: 2px solid var(--finance-border);
  background: color-mix(in srgb, var(--tblr-bg-surface-secondary) 58%, transparent);
}

.finance-invoice-total > div {
  display: grid;
  gap: .02rem;
}

.finance-invoice-total > div > strong {
  font-size: .76rem;
  font-weight: 700;
}

.finance-invoice-total > div > span {
  color: var(--tblr-secondary-color);
  font-size: .61rem;
}

.finance-invoice-total > .finance-money {
  font-size: .88rem;
  font-weight: 750;
}

.finance-invoice-total.is-mismatch {
  box-shadow: inset 3px 0 0 var(--tblr-yellow);
}

.finance-invoice-tabs {
  gap: .15rem;
  padding: .35rem .7rem 0;
  border-top: 1px solid var(--finance-border);
}

.finance-invoice-tabs .nav-link {
  min-height: 2rem;
  padding: .35rem .5rem;
  color: var(--tblr-secondary-color);
  font-size: .66rem;
  font-weight: 600;
}

.finance-invoice-tabs .nav-link.active {
  color: var(--tblr-body-color);
}

.finance-invoice-tabs .badge {
  margin-left: .25rem;
  font-size: .56rem;
}

.finance-invoice.is-unlinked {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-height: 2.8rem;
  padding: .5rem .65rem;
  color: var(--tblr-secondary-color);
}

.finance-invoice-note-icon {
  display: inline-grid;
  flex: 0 0 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 4px;
  background: var(--tblr-secondary-lt);
}

.finance-invoice-note-icon .icon {
  width: .95rem;
  height: .95rem;
}

.finance-invoice.is-unlinked > div {
  display: grid;
  gap: .03rem;
}

.finance-invoice.is-unlinked strong {
  color: var(--tblr-body-color);
  font-size: .7rem;
  font-weight: 600;
}

.finance-invoice.is-unlinked span {
  font-size: .63rem;
}

.finance-technical {
  margin-top: .7rem;
  border-top: 1px solid var(--finance-border);
}

.finance-technical .accordion-item {
  border: 0;
  background: transparent;
}

.finance-technical .accordion-button {
  min-height: 2.2rem;
  gap: .42rem;
  padding: .45rem 0;
  background: transparent;
  color: var(--tblr-secondary-color);
  font-size: .68rem;
  box-shadow: none;
}

.finance-technical .accordion-button:not(.collapsed) {
  color: var(--tblr-body-color);
  background: transparent;
}

.finance-technical .accordion-button .icon {
  width: .9rem;
  height: .9rem;
}

.finance-technical .accordion-body {
  padding: .15rem 0 .5rem;
}

.finance-technical-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 1rem;
}

.finance-technical-grid .datagrid-item {
  min-width: 0;
}

.finance-technical-grid .datagrid-title {
  font-size: .58rem;
}

.finance-technical-grid .datagrid-content {
  overflow-wrap: anywhere;
  font-size: .68rem;
  font-weight: 500;
}
.finance-pagination {
  min-height: 3.15rem;
}

.finance-pagination-controls,
.finance-pagination-buttons {
  display: flex;
  align-items: center;
}

.finance-pagination-controls {
  gap: .7rem;
}

.finance-pagination-buttons {
  gap: .12rem;
}

.finance-page-button {
  display: inline-grid;
  place-items: center;
  min-width: 1.9rem;
  height: 1.9rem;
  padding: 0 .42rem;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--tblr-secondary-color);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}

.finance-page-button:hover:not(:disabled) {
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-body-color);
}

.finance-page-button.active {
  background: var(--tblr-primary-lt);
  color: var(--tblr-primary);
  font-weight: 700;
}

.finance-page-button:disabled {
  opacity: .32;
}

.finance-page-button .icon {
  width: .9rem;
  height: .9rem;
}

.finance-page-jump {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin: 0;
  color: var(--tblr-secondary-color);
  font-size: .68rem;
}

.finance-page-jump .form-control {
  width: 4rem;
  height: 1.9rem;
  padding: .2rem .4rem;
  text-align: center;
}

.finance-empty-line {
  padding: .75rem 1rem;
  color: var(--tblr-secondary-color);
  font-size: .75rem;
}

@media (max-width: 1599.98px) {
  .finance-toolbar {
    grid-template-columns: max-content max-content minmax(13.5rem, 1fr) auto;
    grid-template-areas:
      "month range account actions"
      "search search search search";
  }

  .finance-month-field { grid-area: month; }
  .finance-range-field { grid-area: range; }
  .finance-account-filter { grid-area: account; }
  .finance-search-field { grid-area: search; }
  .finance-toolbar-actions { grid-area: actions; }

  .finance-summary-card {
    grid-template-columns: 1fr;
  }

  .finance-summary-settlement {
    border-top: 1px solid var(--finance-border);
    border-left: 0;
  }
}

@media (max-width: 1199.98px) {
  .finance-toolbar {
    grid-template-columns: max-content max-content minmax(11rem, 1fr);
    grid-template-areas:
      "month range account"
      "search search actions";
  }

  .finance-table {
    min-width: 58rem;
  }
}

@media (max-width: 767.98px) {
  .finance-toolbar-header {
    align-items: start;
    flex-direction: column;
  }

  .finance-toolbar {
    grid-template-columns: 1fr;
    grid-template-areas: "month" "range" "account" "search" "actions";
  }

  .finance-summary-section,
  .finance-summary-settlement {
    grid-template-columns: 1fr 1fr;
  }

  .finance-summary-heading {
    grid-column: 1 / -1;
  }

  .finance-toolbar-actions {
    justify-content: stretch;
  }

  .finance-toolbar-actions .btn {
    flex: 1 1 0;
  }

  .finance-composition-card {
    width: 100%;
  }

  .finance-composition-row {
    grid-template-columns: minmax(0, 1fr) 4rem 7rem;
  }

  .finance-pagination {
    align-items: start;
    flex-direction: column;
  }

  .finance-entry-detail {
    padding-inline: .75rem;
  }

  .finance-entry-summary {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .finance-entry-avatar {
    --tblr-avatar-size: 2rem;
  }

  .finance-detail-total {
    grid-column: 2;
    justify-self: start;
  }

  .finance-entry-datagrid,
  .finance-technical-grid {
    grid-template-columns: 1fr 1fr;
  }

  .finance-invoice-header {
    align-items: start;
    flex-direction: column;
    gap: .4rem;
  }

  .finance-invoice-meta {
    justify-content: start;
    padding-left: 2.55rem;
  }

  .finance-invoice-item-copy strong,
  .finance-invoice-item-copy span {
    white-space: normal;
  }
}

/* Sales indicators */
.indicators-card {
  position: relative;
  overflow: hidden;
}

.indicators-card .empty {
  min-height: 11rem;
  padding-block: 1.5rem !important;
}

.indicators-card .empty-icon {
  margin-bottom: .5rem;
}

.indicators-card .empty-icon .icon {
  width: 2rem;
  height: 2rem;
}

.indicators-card .empty-header {
  font-size: 1rem;
  font-weight: 600;
}

.indicators-card .empty-subtitle {
  margin-top: .25rem;
  margin-bottom: 0;
  font-size: .75rem;
}

.indicators-query-progress {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  border-radius: 0;
}

[data-indicators-root].is-querying .indicators-summary,
[data-indicators-root].is-querying .indicators-result-strip,
[data-indicators-root].is-querying .indicators-table-shell,
[data-indicators-root].is-querying .indicators-pagination {
  opacity: .58;
  transition: opacity .12s ease;
}

.indicators-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  gap: .65rem 1.25rem;
  padding: .75rem 1rem;
}

.indicators-toolbar-period,
.indicators-toolbar-query {
  display: flex;
  align-items: end;
  gap: .65rem;
  min-width: 0;
}

.indicators-toolbar-period .nav-segmented {
  width: max-content;
  flex-wrap: nowrap;
}

.indicators-toolbar-period .nav-link {
  white-space: nowrap;
}

.indicators-toolbar-query {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.indicators-date-control {
  flex: 0 0 10.5rem;
  width: 10.5rem;
}

.indicators-date-control .form-control {
  min-height: 2rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
}

.indicators-search {
  width: auto;
  min-width: 13rem;
  flex: 1 1 18rem;
}

.indicators-search .form-control {
  padding-right: 2.25rem;
}

.indicators-search-clear {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: .2rem;
  transform: translateY(-50%);
}

.indicators-channel-filter {
  flex: 0 1 11.5rem;
  min-width: 10rem;
}

.indicators-channel-filter > .btn {
  width: 100%;
  max-width: 11.5rem;
  justify-content: flex-start;
}

.indicators-channel-filter [data-indicators-channel-summary] {
  overflow: hidden;
  max-width: 7.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.indicators-channel-filter > .btn::after {
  margin-left: auto;
}

.indicators-reconciliation-filter {
  flex: 0 0 auto;
}

.indicators-reconciliation-filter .nav-segmented {
  width: max-content;
  flex-wrap: nowrap;
}

.indicators-reconciliation-filter .nav-link {
  padding-right: .55rem;
  padding-left: .55rem;
}

.indicators-repass-pending {
  min-height: 2.25rem;
  align-items: center;
  margin: 0;
  padding: .4rem .25rem;
  white-space: nowrap;
}

.indicators-channel-menu {
  width: min(21rem, calc(100vw - 2rem));
  max-height: 25rem;
  overflow-y: auto;
}

.indicators-channel-menu .dropdown-header {
  pointer-events: auto;
}

.indicators-channel-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: .55rem;
  min-height: 2.15rem;
  padding: .3rem .75rem;
}

.indicators-channel-option:hover {
  background: var(--tblr-bg-surface-secondary);
}

.indicators-channel-option small {
  color: var(--tblr-secondary-color);
  font-variant-numeric: tabular-nums;
}

.indicators-channel-option label {
  min-width: 0;
  cursor: pointer;
}

.indicators-channel-logo {
  --tblr-avatar-size: 1.5rem;
  border: 1px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary);
  color: var(--tblr-secondary-color);
}

.indicators-channel-logo .icon {
  width: .9rem;
  height: .9rem;
}

.indicators-filter-chips {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  gap: .3rem;
  min-height: 0;
}

.indicators-filter-chips .btn {
  gap: .35rem;
  max-width: 18rem;
  padding: .15rem .45rem;
  overflow: hidden;
  font-size: .68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.indicators-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(8rem, 1fr)) minmax(11rem, 1.35fr);
  border-bottom: 1px solid var(--tblr-border-color);
}

.indicators-summary-item {
  display: grid;
  align-content: center;
  min-height: 3.6rem;
  padding: .55rem 1rem;
  border-right: 1px solid var(--tblr-border-color);
}

.indicators-summary-item:last-child {
  border-right: 0;
}

.indicators-summary-item span {
  color: var(--tblr-secondary-color);
  font-size: .68rem;
}

.indicators-summary-item strong {
  margin-top: .08rem;
  font-size: .95rem;
  font-variant-numeric: tabular-nums;
}

.indicators-summary-item small {
  color: var(--tblr-secondary-color);
  font-size: .62rem;
}

.indicators-summary-result strong {
  font-size: 1.05rem;
}

.indicators-result-strip {
  min-height: 2.45rem;
}

.indicators-result-strip .card-title {
  font-size: .8rem;
}

.indicators-table-shell {
  scrollbar-gutter: stable;
}

.indicators-table {
  width: 100%;
  min-width: 61.1rem;
  table-layout: fixed;
  margin: 0;
  font-size: .75rem;
}

.indicators-table th,
.indicators-table td {
  height: 2.25rem;
  padding: .25rem .55rem;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--tblr-border-color) 72%, transparent);
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.indicators-table thead th {
  height: 2.25rem;
  padding-block: .25rem;
  color: var(--tblr-secondary-color);
  background: var(--tblr-bg-surface-secondary);
  font-size: .64rem;
  font-weight: 600;
  text-transform: uppercase;
}

.indicators-table tbody tr {
  cursor: pointer;
}

.indicators-table tbody tr:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid var(--tblr-primary);
  outline-offset: -2px;
}

.indicators-col-date { width: 6rem; }
.indicators-col-company { width: 4.5rem; }
.indicators-col-order { width: 12.5rem; }
.indicators-col-channel { width: 7.5rem; }
.indicators-col-data { width: 6.8rem; }
.indicators-col-repass { width: 7rem; }
.indicators-col-result { width: 6.5rem; }
.indicators-col-updated { width: 8.5rem; }
.indicators-col-actions { width: 3rem; }

.indicators-sort {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-transform: inherit;
}

.indicators-sort .icon {
  width: .8rem;
  height: .8rem;
  margin-left: .18rem;
  opacity: .45;
}

.indicators-sort.active {
  color: var(--tblr-primary);
}

.indicators-sort.active .icon {
  opacity: 1;
}

.indicators-order-cell {
  display: flex;
  align-items: baseline;
  min-width: 0;
  gap: .28rem;
  line-height: 1.05;
}

.indicators-order-cell span,
.indicators-order-cell small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.indicators-order-cell > span {
  min-width: 0;
  flex: 1 1 auto;
}

.indicators-order-cell small {
  flex: 0 0 auto;
  font-size: .62rem;
}

.indicators-state {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: .35rem;
  color: var(--tblr-secondary-color);
  font-size: .7rem;
}

.indicators-state i {
  width: .42rem;
  height: .42rem;
  flex: 0 0 .42rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
}

.indicators-state-pronto,
.indicators-state-conciliada {
  color: var(--tblr-primary);
}

.indicators-state-pendente {
  color: var(--tblr-warning);
}

.indicators-state-erro {
  color: var(--tblr-danger);
}

.indicators-state-manual {
  color: var(--tblr-purple);
}

.indicators-state-cancelado,
.indicators-state-cancelada,
.indicators-state-processando,
.indicators-state-sem_integracao {
  color: var(--tblr-secondary-color);
}

.amount-positive { color: var(--tblr-success) !important; }
.amount-negative { color: var(--tblr-danger) !important; }
.amount-neutral { color: var(--tblr-body-color) !important; }
.tabular-nums { font-variant-numeric: tabular-nums; }

.indicators-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.25rem;
  padding: .55rem 1rem;
}

.indicators-page-controls {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.indicators-page-controls .page-jump-input {
  width: 4rem;
  text-align: center;
}

.indicators-page-controls .page-link {
  display: grid;
  min-width: 2rem;
  height: 2rem;
  place-items: center;
  padding: .25rem .45rem;
}

.indicators-page-controls .page-link .icon {
  width: .9rem;
  height: .9rem;
}

.indicators-filter-options {
  overflow-y: auto;
}

.indicators-filter-group {
  margin: 0;
  padding: .75rem 0 .4rem;
  border: 0;
  border-bottom: 1px solid var(--tblr-border-color);
}

.indicators-filter-group legend {
  float: none;
  width: auto;
  margin: 0 1rem .4rem;
  color: var(--tblr-secondary-color);
  font-size: .66rem;
  font-weight: 600;
  text-transform: uppercase;
}

.indicators-filter-option {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr) auto;
  align-items: center;
  gap: .6rem;
  min-height: 2.15rem;
  padding: .25rem 1rem;
  cursor: pointer;
}

.indicators-filter-option:hover {
  background: var(--tblr-bg-surface-secondary);
}

.indicators-filter-option span {
  overflow: hidden;
  font-size: .78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.indicators-filter-option small {
  color: var(--tblr-secondary-color);
  font-variant-numeric: tabular-nums;
}

.indicators-parameter-section h3 {
  margin: 0;
  font-size: .88rem;
  letter-spacing: 0;
}

.indicators-parameter-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.indicators-parameter-heading.compact {
  align-items: center;
}

.indicators-parameter-list dt {
  margin-bottom: .1rem;
  color: var(--tblr-secondary-color);
  font-size: .62rem;
  font-weight: 600;
  text-transform: uppercase;
}

.indicators-parameter-list {
  margin: 0;
}

.indicators-parameter-list dd {
  margin: 0;
  font-size: .72rem;
}

.indicators-repass-reference {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .35rem 1rem;
  font-size: .75rem;
}

.indicators-repass-reference span {
  color: var(--tblr-secondary-color);
}

.indicators-repass-reference strong {
  font-variant-numeric: tabular-nums;
}

.indicators-policy-version {
  margin-bottom: .75rem;
  color: var(--tblr-secondary-color);
  font-size: .7rem;
}

.indicators-parameter-section {
  padding: .85rem 0;
  border-top: 1px solid var(--tblr-border-color);
}

.indicators-parameter-list > div {
  display: grid;
  grid-template-columns: minmax(10rem, .65fr) minmax(0, 1.35fr);
  gap: 1rem;
  padding: .35rem 0;
}

@media (max-width: 1499.98px) {
  .indicators-toolbar {
    grid-template-columns: 1fr;
  }

  .indicators-toolbar-query {
    justify-content: stretch;
  }

}

@media (max-width: 767.98px) {
  .indicators-toolbar-period,
  .indicators-toolbar-query {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .indicators-date-control {
    flex: 1 1 9rem;
    width: auto;
  }

  .indicators-toolbar-query .indicators-search {
    flex-basis: 100%;
  }

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

  .indicators-summary-item {
    border-bottom: 1px solid var(--tblr-border-color);
  }

  .indicators-summary-result {
    grid-column: 1 / -1;
  }

  .indicators-pagination {
    align-items: flex-start;
    flex-direction: column;
    gap: .5rem;
  }

  .indicators-page-controls {
    width: 100%;
    overflow-x: auto;
  }

  .indicators-parameter-list > div {
    grid-template-columns: 1fr;
    gap: .1rem;
  }
}
