/*
 * Sales Master Data presentation only.
 * The sales-master-modernized scope is applied exclusively to the master subtab.
 */

#page-sales.sales-master-modernized {
  display: grid;
  min-width: 0;
  gap: var(--space-6);
  padding-bottom: var(--space-8);
}

#page-sales.sales-master-modernized .sales-master-header {
  align-items: end;
  gap: var(--space-5);
  margin: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border-subtle);
}

#page-sales.sales-master-modernized .sales-master-header .ui-page-heading__content {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

#page-sales.sales-master-modernized .sales-master-header .ui-helper-text {
  max-width: 50rem;
  margin: 0;
}

#page-sales.sales-master-modernized .sales-master-header .ui-page-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
}

#page-sales.sales-master-modernized .sales-master-tabs {
  display: inline-flex;
  justify-self: start;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-1);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
}

#page-sales.sales-master-modernized .sales-master-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
}

#page-sales.sales-master-modernized .sales-master-kpi-card {
  display: grid;
  align-content: space-between;
  min-width: 0;
  min-height: 9rem;
  padding: var(--space-5);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-sm);
}

#page-sales.sales-master-modernized .sales-master-kpi-card .ui-card-title {
  color: var(--color-text-secondary);
}

#page-sales.sales-master-modernized .sales-master-kpi-card .ui-kpi-value {
  font-family: var(--font-family-mono);
  font-size: clamp(1.35rem, 1.8vw, 1.9rem);
  line-height: var(--line-height-tight);
  overflow-wrap: anywhere;
}

#page-sales.sales-master-modernized .sales-master-kpi-card .ui-helper-text {
  margin: 0;
}

#page-sales.sales-master-modernized .sales-master-toolbar {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-4);
  margin: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-bg-surface) 94%, transparent);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(12px);
}

#page-sales.sales-master-modernized .sales-master-filters {
  display: grid;
  grid-template-columns: minmax(18rem, 1.8fr) minmax(10rem, 1fr) minmax(6rem, 0.5fr) repeat(2, minmax(10rem, 1fr));
  gap: var(--space-3);
  min-width: 0;
}

#page-sales.sales-master-modernized .sales-master-filter-field {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  margin: 0;
}

#page-sales.sales-master-modernized .sales-master-filter-field .ui-input,
#page-sales.sales-master-modernized .sales-master-filter-field .ui-select {
  width: 100%;
  min-width: 0;
}

#page-sales.sales-master-modernized .sales-master-action-menu {
  position: relative;
}

#page-sales.sales-master-modernized .sales-master-action-menu > summary {
  min-width: 8rem;
  justify-content: center;
  list-style: none;
}

#page-sales.sales-master-modernized .sales-master-action-menu > summary::-webkit-details-marker {
  display: none;
}

#page-sales.sales-master-modernized .sales-master-action-menu .action-menu-list {
  z-index: calc(var(--z-dropdown) + 1);
  min-width: 14rem;
}

#page-sales.sales-master-modernized .sales-master-action-menu .action-menu-list .ui-btn {
  width: 100%;
  justify-content: flex-start;
}

#page-sales.sales-master-modernized .outstanding-table-card {
  min-width: 0;
}

#page-sales.sales-master-modernized .sales-master-enterprise-table-container {
  width: 100%;
  min-width: 0;
  max-height: min(72vh, 48rem);
  margin: 0;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  overflow: auto;
  overscroll-behavior-inline: contain;
}

#page-sales.sales-master-modernized .sales-master-enterprise-table {
  min-width: 136rem !important;
}

#page-sales.sales-master-modernized .sales-master-enterprise-table th,
#page-sales.sales-master-modernized .sales-master-enterprise-table td {
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}

#page-sales.sales-master-modernized .sales-master-enterprise-table th {
  min-width: 7rem;
}

#page-sales.sales-master-modernized .sales-master-enterprise-table td:nth-child(6),
#page-sales.sales-master-modernized .sales-master-enterprise-table td:nth-child(7) {
  min-width: 15rem;
}

#page-sales.sales-master-modernized .sales-master-enterprise-table td:nth-child(8) {
  min-width: 18rem;
}

#page-sales.sales-master-modernized .sales-master-enterprise-table td:nth-child(9) {
  min-width: 12rem;
}

#page-sales.sales-master-modernized .sales-master-enterprise-table td:nth-child(10) {
  min-width: 13rem;
}

#page-sales.sales-master-modernized .ui-table-cell-currency,
#page-sales.sales-master-modernized .ui-table-cell-date,
#page-sales.sales-master-modernized .ui-table-cell-actions {
  white-space: nowrap !important;
}

#page-sales.sales-master-modernized .ui-table-cell-currency {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#page-sales.sales-master-modernized .ui-table-cell-actions .ui-btn + .ui-btn {
  margin-left: var(--space-2);
}

#page-sales.sales-master-modernized .ui-table-empty td {
  padding: var(--space-8);
  color: var(--color-text-muted);
  text-align: center;
}

#page-sales.sales-master-modernized .ui-table-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.sales-master-enterprise-modal .sales-master-enterprise-panel {
  width: min(72rem, calc(100vw - var(--space-8)));
  max-height: min(92vh, 58rem);
  padding: 0;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-xl);
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-xl);
  overflow: auto;
}

.sales-master-enterprise-modal .sales-manual-head {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5);
  border-bottom: 1px solid var(--color-border-subtle);
  background: color-mix(in srgb, var(--color-bg-surface) 96%, transparent);
  backdrop-filter: blur(12px);
}

.sales-master-enterprise-modal .sales-manual-head > div {
  display: grid;
  gap: var(--space-1);
}

.sales-master-enterprise-modal .sales-manual-head h2,
.sales-master-enterprise-modal .sales-manual-head p {
  margin: 0;
}

.sales-master-enterprise-modal .sales-manual-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  padding: var(--space-5);
}

.sales-master-enterprise-modal .sales-manual-grid .ui-label {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.sales-master-enterprise-modal .sales-manual-grid .ui-input,
.sales-master-enterprise-modal .sales-manual-grid .ui-select,
.sales-master-enterprise-modal .sales-manual-grid .ui-textarea {
  width: 100%;
  min-width: 0;
}

.sales-master-enterprise-modal .sales-manual-check {
  display: flex !important;
  align-items: center;
  align-self: end;
  min-height: var(--size-control-md);
  padding: var(--space-3);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface-subtle);
}

.sales-master-enterprise-modal .sales-manual-actions {
  position: sticky;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-border-subtle);
  background: color-mix(in srgb, var(--color-bg-surface) 96%, transparent);
  backdrop-filter: blur(12px);
}

.sales-master-enterprise-modal .sales-manual-errors {
  margin: var(--space-4) var(--space-5) 0;
}

@media (max-width: 1440px) {
  #page-sales.sales-master-modernized .sales-master-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-sales.sales-master-modernized .sales-master-filters {
    grid-template-columns: repeat(3, minmax(10rem, 1fr));
  }

  .sales-master-enterprise-modal .sales-manual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1040px) {
  #page-sales.sales-master-modernized .sales-master-toolbar {
    grid-template-columns: 1fr;
  }

  #page-sales.sales-master-modernized .sales-master-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #page-sales.sales-master-modernized .sales-master-kpi-grid,
  #page-sales.sales-master-modernized .sales-master-filters,
  .sales-master-enterprise-modal .sales-manual-grid {
    grid-template-columns: 1fr;
  }

  #page-sales.sales-master-modernized .sales-master-toolbar {
    position: static;
  }

  #page-sales.sales-master-modernized .sales-master-tabs {
    display: grid;
    justify-self: stretch;
  }

  .sales-master-enterprise-modal .sales-manual-actions {
    flex-direction: column;
  }
}

html[data-theme="light"] #page-sales.sales-master-modernized .sales-master-toolbar,
html[data-theme="light"] .sales-master-enterprise-modal .sales-manual-head,
html[data-theme="light"] .sales-master-enterprise-modal .sales-manual-actions {
  background: color-mix(in srgb, var(--color-bg-surface) 97%, transparent);
}

/*
 * Outstanding Receivables presentation only.
 * This scope is removed before every Sales subtab render.
 */

#page-sales.sales-receivables-modernized {
  display: grid;
  min-width: 0;
  gap: var(--space-6);
  padding-bottom: var(--space-8);
}

#page-sales.sales-receivables-modernized .sales-receivables-header {
  align-items: end;
  gap: var(--space-5);
  margin: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border-subtle);
}

#page-sales.sales-receivables-modernized .sales-receivables-header .ui-page-heading__content {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-header .ui-helper-text {
  max-width: 50rem;
  margin: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-header .ui-page-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
}

#page-sales.sales-receivables-modernized .sales-receivables-tabs {
  display: inline-flex;
  justify-self: start;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-1);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-md);
  background: var(--color-bg-surface);
}

#page-sales.sales-receivables-modernized .sales-receivables-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-kpi-card {
  display: grid;
  align-content: space-between;
  min-width: 0;
  min-height: 8.75rem;
  padding: var(--space-5);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-sm);
}

#page-sales.sales-receivables-modernized .sales-receivables-kpi-card .ui-card-title {
  color: var(--color-text-secondary);
}

#page-sales.sales-receivables-modernized .sales-receivables-kpi-card .ui-kpi-value {
  font-family: var(--font-family-mono);
  font-size: clamp(1.25rem, 1.7vw, 1.8rem);
  line-height: var(--line-height-tight);
  overflow-wrap: anywhere;
}

#page-sales.sales-receivables-modernized .sales-receivables-kpi-card .ui-helper-text {
  margin: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(22rem, 0.82fr);
  gap: var(--space-4);
  min-width: 0;
  margin: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis-card {
  display: grid;
  align-content: start;
  min-width: 0;
  gap: var(--space-4);
  padding: 1.125rem;
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface);
  box-shadow: var(--shadow-sm);
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis-card > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis-card > header > div {
  display: grid;
  gap: var(--space-1);
  min-width: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis-card > header span {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis-card > header h3 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-lg);
  line-height: var(--line-height-tight);
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-3);
}

#page-sales.sales-receivables-modernized .sales-receivables-print-table {
  min-height: 2.25rem;
  padding-inline: var(--space-3);
  font-size: var(--font-size-sm);
}

.sales-receivables-print-dialog-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: var(--space-5);
  background: rgba(2, 8, 15, 0.76);
  backdrop-filter: blur(4px);
}

.sales-receivables-print-dialog {
  width: min(32rem, 100%);
  padding: var(--space-5);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface-raised);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.42);
}

.sales-receivables-print-dialog > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: var(--space-4);
}

.sales-receivables-print-dialog > header span {
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}

.sales-receivables-print-dialog h3 {
  margin: var(--space-1) 0 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-xl);
}

.sales-receivables-print-dialog > p {
  margin: var(--space-4) 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  line-height: 1.5;
}

.sales-receivables-print-dialog-close {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--color-border-default);
  border-radius: 50%;
  color: var(--color-text-secondary);
  background: transparent;
  font-size: 1.35rem;
  cursor: pointer;
}

.sales-receivables-print-dialog-options {
  display: grid;
  gap: var(--space-3);
}

.sales-receivables-print-dialog-options .ui-btn {
  width: 100%;
  min-height: 2.75rem;
}

.sales-receivables-print-dialog > footer {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border-subtle);
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis-card > header small {
  flex: 0 0 auto;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table-wrap {
  min-width: 0;
  max-height: 24rem;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  overflow: auto;
  overscroll-behavior: contain;
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-sm);
  table-layout: fixed;
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table th,
#page-sales.sales-receivables-modernized .sales-receivables-customer-table td {
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid var(--color-border-subtle);
  line-height: 1.3;
  text-align: left;
  vertical-align: middle;
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table th:nth-child(2),
#page-sales.sales-receivables-modernized .sales-receivables-customer-table td:nth-child(2) {
  width: 11rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table th:nth-child(3),
#page-sales.sales-receivables-modernized .sales-receivables-customer-table td:nth-child(3) {
  width: 10rem;
}

#page-sales.sales-master-modernized .sales-master-customer-table {
  min-width: 48rem !important;
}

#page-sales.sales-master-modernized .sales-master-customer-table th:nth-child(n+2),
#page-sales.sales-master-modernized .sales-master-customer-table td:nth-child(n+2) {
  width: 9.25rem;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

#page-sales.sales-receivables-modernized .sales-receivables-business-cell {
  display: table-cell;
}

#page-sales.sales-receivables-modernized .sales-receivables-business-cell .director-chip {
  margin: 0.125rem 0.25rem 0.125rem 0;
  white-space: nowrap;
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  color: var(--color-text-secondary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
  background: var(--color-bg-surface-raised);
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table tbody td:first-child span,
#page-sales.sales-receivables-modernized .sales-receivables-pie-legend-row > span:nth-child(2) {
  display: block;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table tbody td:first-child small {
  display: block;
  margin-top: 0.125rem;
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
}

#page-sales.sales-receivables-modernized .sales-receivables-customer-table tfoot th {
  position: sticky;
  bottom: 0;
  z-index: 2;
  border-bottom: 0;
  color: var(--color-text-primary);
  background: var(--color-bg-surface-raised);
}

#page-sales.sales-receivables-modernized .sales-receivables-pie-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
  min-width: 0;
  min-height: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-pie-svg {
  display: block;
  width: 100%;
  max-width: 11.5rem;
  aspect-ratio: 1;
  margin-inline: auto;
  filter: drop-shadow(0 0.75rem 1.5rem rgba(0, 0, 0, 0.18));
}

#page-sales.sales-receivables-modernized .sales-receivables-pie-legend {
  display: grid;
  align-content: start;
  gap: var(--space-2);
  min-width: 0;
  max-height: 10.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

#page-sales.sales-receivables-modernized .sales-receivables-pie-legend-row {
  display: grid;
  grid-template-columns: 0.625rem minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-xs);
}

#page-sales.sales-receivables-modernized .sales-receivables-pie-legend-row strong {
  color: var(--color-text-primary);
  font-size: var(--font-size-xs);
  font-variant-numeric: tabular-nums;
}

#page-sales.sales-receivables-modernized .sales-receivables-pie-legend-row > span:nth-child(2) {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

#page-sales.sales-receivables-modernized .sales-receivables-pie-swatch {
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  background: var(--slice-color);
}

#page-sales.sales-receivables-modernized .sales-receivables-analysis-empty {
  padding: var(--space-6);
  color: var(--color-text-muted);
  text-align: center;
}

#page-sales.sales-receivables-modernized .sales-receivables-toolbar {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-4);
  margin: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-bg-surface) 94%, transparent);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(12px);
}

#page-sales.sales-receivables-modernized .sales-receivables-filters {
  display: grid;
  grid-template-columns: minmax(17rem, 1.6fr) minmax(14rem, 1.2fr) minmax(12rem, 1fr) repeat(2, minmax(8rem, 0.65fr));
  gap: var(--space-3);
  min-width: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-filter-field {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
  margin: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-filter-field .ui-input,
#page-sales.sales-receivables-modernized .sales-receivables-filter-field .ui-select {
  width: 100%;
  min-width: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-action-menu {
  position: relative;
}

#page-sales.sales-receivables-modernized .sales-receivables-action-menu > summary {
  min-width: 8rem;
  justify-content: center;
  list-style: none;
}

#page-sales.sales-receivables-modernized .sales-receivables-action-menu > summary::-webkit-details-marker {
  display: none;
}

#page-sales.sales-receivables-modernized .sales-receivables-action-menu .action-menu-list {
  z-index: calc(var(--z-dropdown) + 1);
  min-width: 12rem;
}

#page-sales.sales-receivables-modernized .sales-receivables-action-menu .action-menu-list .ui-btn {
  width: 100%;
  justify-content: flex-start;
}

#page-sales.sales-receivables-modernized .outstanding-table-card {
  min-width: 0;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table-container {
  width: 100%;
  min-width: 0;
  max-height: min(72vh, 48rem);
  margin: 0;
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-md);
  overflow: auto;
  overscroll-behavior-inline: contain;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table {
  min-width: 121rem !important;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table th,
#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table td {
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: anywhere;
  text-overflow: clip;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table th {
  min-width: 7rem;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table th:nth-child(3),
#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table td:nth-child(3) {
  min-width: 16rem;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table th:nth-child(4),
#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table td:nth-child(4) {
  min-width: 19rem;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table th:nth-child(5),
#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table td:nth-child(5) {
  min-width: 13rem;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table th:nth-child(9),
#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table td:nth-child(9) {
  min-width: 11rem;
}

#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table th:nth-child(11),
#page-sales.sales-receivables-modernized .sales-receivables-enterprise-table td:nth-child(11) {
  min-width: 12rem;
}

#page-sales.sales-receivables-modernized .ui-table-cell-currency,
#page-sales.sales-receivables-modernized .ui-table-cell-date,
#page-sales.sales-receivables-modernized .ui-table-cell-status {
  white-space: nowrap !important;
}

#page-sales.sales-receivables-modernized .ui-table-cell-currency {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

#page-sales.sales-receivables-modernized .sales-receivables-business-select {
  width: 100%;
  min-width: 10.5rem;
}

#page-sales.sales-receivables-modernized .receivable-actions {
  min-width: 10rem;
  text-align: center;
  white-space: nowrap;
}

#page-sales.sales-receivables-modernized .receivable-actions .ui-btn {
  width: 100%;
}

.receivable-outstanding-panel {
  width: min(46rem, calc(100vw - 3rem));
}

.receivable-outstanding-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.receivable-outstanding-grid label {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
  color: var(--color-text-secondary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.receivable-outstanding-grid .receivable-outstanding-full {
  grid-column: 1 / -1;
}

.receivable-outstanding-grid :is(input, textarea)[readonly] {
  color: var(--color-text-secondary);
  background: var(--color-bg-surface-subtle);
  cursor: default;
}

.receivable-outstanding-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2) var(--space-5);
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--font-size-xs);
}

@media (max-width: 700px) {
  .receivable-outstanding-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .receivable-outstanding-grid .receivable-outstanding-full {
    grid-column: auto;
  }
}

#page-sales.sales-receivables-modernized .ui-table-empty td {
  padding: var(--space-8);
  color: var(--color-text-muted);
  text-align: center;
}

#page-sales.sales-receivables-modernized .ui-table-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

#page-sales.sales-receivables-modernized .receivable-save-toast {
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 1440px) {
  #page-sales.sales-receivables-modernized .sales-receivables-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #page-sales.sales-receivables-modernized .sales-receivables-filters {
    grid-template-columns: repeat(3, minmax(10rem, 1fr));
  }
}

@media (max-width: 1040px) {
  #page-sales.sales-receivables-modernized .sales-receivables-analysis {
    grid-template-columns: minmax(0, 1fr);
  }

  #page-sales.sales-receivables-modernized .sales-receivables-toolbar {
    grid-template-columns: 1fr;
  }

  #page-sales.sales-receivables-modernized .sales-receivables-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  #page-sales.sales-receivables-modernized .sales-receivables-kpi-grid,
  #page-sales.sales-receivables-modernized .sales-receivables-filters {
    grid-template-columns: 1fr;
  }

  #page-sales.sales-receivables-modernized .sales-receivables-toolbar {
    position: static;
  }

  #page-sales.sales-receivables-modernized .sales-receivables-tabs {
    display: grid;
    justify-self: stretch;
  }

  #page-sales.sales-receivables-modernized .sales-receivables-analysis-card > header {
    align-items: start;
    flex-direction: column;
  }

  #page-sales.sales-receivables-modernized .sales-receivables-pie-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  #page-sales.sales-receivables-modernized .sales-receivables-customer-table th:nth-child(2),
  #page-sales.sales-receivables-modernized .sales-receivables-customer-table td:nth-child(2) {
    width: 9rem;
  }

  #page-sales.sales-receivables-modernized .sales-receivables-customer-table th:nth-child(3),
  #page-sales.sales-receivables-modernized .sales-receivables-customer-table td:nth-child(3) {
    width: 9rem;
  }
}

html[data-theme="light"] #page-sales.sales-receivables-modernized .sales-receivables-toolbar {
  background: color-mix(in srgb, var(--color-bg-surface) 97%, transparent);
}
