:root {
  --maxerp-primary: #206bc4;
  --maxerp-sidebar-width: 252px;
  --maxerp-sidebar-collapsed-width: 76px;
  --maxerp-sidebar-bg: #10182c;
  --maxerp-sidebar-bg-deep: #0b1120;
  --maxerp-sidebar-border: rgba(148, 163, 184, 0.15);
  --maxerp-sidebar-text: #d8e2f2;
  --maxerp-sidebar-muted: #8998b3;
  --maxerp-sidebar-hover: rgba(148, 163, 184, 0.12);
  --maxerp-sidebar-active: rgba(84, 105, 255, 0.2);
  --maxerp-sidebar-focus: #8ba4ff;
}

/* VAT input invoices */
.maxerp-vat-mobile-list { display: none; }
.maxerp-vat-status { white-space: nowrap; }
.maxerp-vat-quick-filters .btn[aria-current="page"] { box-shadow: 0 0 0 0.125rem var(--tblr-bg-surface), 0 0 0 0.25rem currentColor; }
.maxerp-vat-list-filters > div { min-width: 0; }
.maxerp-vat-status--pending_issuance { color: #a15c00; background: #fff1cc; }
.maxerp-vat-status--pending_payment { color: #8a4b00; background: #ffe8c2; }
.maxerp-vat-status--paid { color: #176b3a; background: #d8f5e3; }
.maxerp-vat-status--cancelled { color: #a12a2a; background: #ffe0e0; }
.maxerp-vat-form,
.maxerp-vat-list-card { min-width: 0; }
.maxerp-vat-form .maxerp-vat-select + .select2-container { width: 100%; max-width: 100%; }
.maxerp-vat-card { overflow: hidden; }
.maxerp-vat-input-sidebar { display: grid; gap: 1rem; min-width: 0; }
.maxerp-vat-input-main { min-width: 0; }
.maxerp-vat-reception-fields { display: grid; gap: 1rem; }
.maxerp-vat-info-list { display: grid; }
.maxerp-vat-info-row { display: grid; grid-template-columns: minmax(9rem, 30%) minmax(0, 1fr); align-items: start; gap: 1rem; padding: 0.1rem 0; }
.maxerp-vat-info-row > .form-label { margin: 0; padding-top: 0.55rem; color: var(--tblr-secondary-color); font-weight: 600; }
.maxerp-vat-info-row--secondary > .form-label { font-weight: 500; }
.maxerp-vat-info-value { min-width: 0; }
.maxerp-vat-info-card .maxerp-vat-dotted-control,
.maxerp-vat-identity-card .maxerp-vat-dotted-control { border: 0; border-bottom: 1px dotted #374151; border-radius: 0; background: transparent; box-shadow: none; padding-inline: 0.25rem; }
.maxerp-vat-info-card textarea.maxerp-vat-dotted-control { min-height: 3rem; resize: vertical; overflow-x: hidden; }
.maxerp-vat-info-card .maxerp-vat-dotted-control:focus,
.maxerp-vat-info-card .maxerp-vat-dotted-control:focus-visible,
.maxerp-vat-identity-card .maxerp-vat-dotted-control:focus,
.maxerp-vat-identity-card .maxerp-vat-dotted-control:focus-visible { border: 0; border-bottom: 1px dotted #374151; background: transparent; outline: none; box-shadow: 0 1px 0 color-mix(in srgb, var(--tblr-primary) 35%, transparent); }
.maxerp-vat-info-card .maxerp-vat-dotted-control.is-invalid,
.maxerp-vat-identity-card .maxerp-vat-dotted-control.is-invalid { border: 0; border-bottom: 1px dotted var(--tblr-danger); box-shadow: none; }
.maxerp-vat-tax-code { position: relative; display: flex; align-items: center; min-width: 0; padding-inline: 0.25rem; padding-top: 0.25rem; border-radius: 0; }
.maxerp-vat-tax-code:focus-within { outline: none; box-shadow: 0 1px 0 color-mix(in srgb, var(--tblr-primary) 35%, transparent); }
.maxerp-vat-tax-code__input { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.maxerp-vat-tax-code__display { display: flex; align-items: center; gap: clamp(0.1rem, 0.35vw, 0.25rem); min-width: 0; }
.maxerp-vat-tax-code__group { display: flex; gap: clamp(0.1rem, 0.35vw, 0.25rem); min-width: 0; }
.maxerp-vat-tax-code__group + .maxerp-vat-tax-code__group { margin-left: clamp(0.25rem, 0.8vw, 0.65rem); }
.maxerp-vat-tax-code__cell { display: grid; width: clamp(1rem, 2vw, 1.65rem); aspect-ratio: 1; flex: 0 1 1.65rem; place-items: center; border: 1px solid var(--tblr-border-color); border-radius: 0.15rem; background: var(--tblr-bg-surface); font-variant-numeric: tabular-nums; font-weight: 600; }
.maxerp-vat-tax-code__fallback { min-width: 0; overflow-wrap: anywhere; }
.maxerp-vat-file-state { display: flex; align-items: baseline; justify-content: space-between; gap: 0.5rem; min-width: 0; }
.maxerp-vat-file-state .form-hint { min-width: 0; overflow-wrap: anywhere; }
.maxerp-vat-pair-error__summary { display: block; font-weight: 600; }
.maxerp-vat-pair-error__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; margin: 0.75rem 0 0; padding: 0; list-style: none; }
.maxerp-vat-pair-error__item { min-width: 0; padding-top: 0.5rem; border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent); overflow-wrap: anywhere; }
.maxerp-vat-pair-error__values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.25rem 0.75rem; margin-top: 0.25rem; }
.maxerp-vat-pair-error__reason { display: block; margin-top: 0.25rem; }
.maxerp-vat-lines-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.maxerp-vat-lines { min-width: 85rem; }
.maxerp-vat-col--ordinal { width: 3.5rem; }
.maxerp-vat-col--name { width: 18rem; }
.maxerp-vat-col--inventory { width: 24rem; }
.maxerp-vat-col--unit { width: 7rem; }
.maxerp-vat-col--quantity { width: 8rem; }
.maxerp-vat-col--unit-price,
.maxerp-vat-col--amount { width: 9rem; }
.maxerp-vat-inventory-link { min-width: 24rem; vertical-align: top; }
.maxerp-vat-inventory-link .select2-container { width: 100%; max-width: 100%; }
.maxerp-vat-inventory-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem 1rem; min-width: 0; }
.maxerp-vat-inventory-meta [data-vat-match-status] { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: left; }
.maxerp-vat-inventory-delete { display: flex; flex-wrap: wrap; }
.maxerp-vat-link-item { overflow-wrap: anywhere; }
.maxerp-vat-lines th:nth-child(2),
.maxerp-vat-lines td:nth-child(2) { min-width: 18rem; }
.maxerp-vat-lines th:nth-child(3),
.maxerp-vat-lines td:nth-child(3) { min-width: 13rem; }
.maxerp-vat-totals-card { width: min(100%, 34rem); }
.maxerp-vat-totals { display: grid; gap: 0.75rem; }
.maxerp-vat-total-row { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(9rem, 12rem); align-items: center; gap: 1rem; }
.maxerp-vat-total-row label { margin: 0; }
.maxerp-vat-total-row .form-select { justify-self: end; width: 8rem; }
.maxerp-vat-money { justify-self: stretch; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.maxerp-vat-grand-total { margin-top: 0.25rem; padding-top: 1rem; border-top: 1px solid var(--tblr-border-color); font-size: 1.125rem; font-weight: 700; }
.maxerp-vat-grand-total .maxerp-vat-money { color: var(--tblr-primary); font-size: 1.125rem; }
.maxerp-vat-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.75rem; padding-bottom: 0.25rem; }

@media (max-width: 767.98px) {
  .maxerp-vat-desktop-table { display: none; }
  .maxerp-vat-mobile-list { display: block; }
  .maxerp-vat-mobile-item { padding: 1rem; border-bottom: 1px solid var(--tblr-border-color); overflow-wrap: anywhere; }
  .maxerp-vat-mobile-item:last-child { border-bottom: 0; }
  .maxerp-vat-form .card-body { padding: 1rem; }
  .maxerp-vat-form .select2-dropdown { max-width: calc(100vw - 2rem); }
  .maxerp-vat-info-row { grid-template-columns: 1fr; gap: 0.4rem; }
  .maxerp-vat-info-row > .form-label { padding-top: 0; }
  .maxerp-vat-lines-wrap { margin-inline: 0; }
  .maxerp-vat-totals-card { width: 100%; }
  .maxerp-vat-actions .btn { flex: 1 1 10rem; min-height: 2.75rem; }
  .maxerp-vat-pair-error__list,
  .maxerp-vat-pair-error__values { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 575.98px) {
  .maxerp-vat-file-state { align-items: flex-start; flex-direction: column; }
  .maxerp-vat-total-row { grid-template-columns: 1fr; gap: 0.4rem; }
  .maxerp-vat-total-row .form-select { justify-self: stretch; width: 100%; }
  .maxerp-vat-lines { min-width: 85rem; }
}

.user-identity-image-preview { width: 10rem; height: 6.25rem; object-fit: contain; }
.user-management-card { overflow: hidden; }
.user-management-form .card-footer .btn { min-width: 9rem; }

@media (max-width: 575.98px) {
  .user-management-form .card-footer .btn { width: 100%; min-height: 2.75rem; }
}

.select2-container .select2-selection--single {
    min-height: 38px;
    border-color: var(--tblr-border-color);
    display: flex;
    align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.maxerp-confirm-dialog {
    width: min(34rem, calc(100vw - 2rem));
    padding: 0;
    border: 0;
    border-radius: var(--tblr-border-radius-lg);
    background: transparent;
}

.maxerp-confirm-dialog::backdrop { background: rgba(24, 36, 51, .55); }
.maxerp-confirm-dialog .modal-dialog { margin: 0; }

.maxerp-receivable-single-summary {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}
.maxerp-receivable-single-summary > * { min-width: 0; overflow-wrap: anywhere; }
.maxerp-receivable-payment {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--tblr-border-color, #dce1e7);
    border-radius: var(--tblr-border-radius, 0.375rem);
    background: var(--tblr-bg-surface-secondary, #f6f8fb);
}
.maxerp-receivable-payment__orders table { min-width: 58rem; }
.maxerp-receivable-payment__orders tfoot { border-top: 2px solid var(--tblr-border-color, #dce1e7); }
.maxerp-receivable-payment__orders tfoot th,
.maxerp-receivable-payment__orders tfoot td { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.maxerp-receivable-payment__adjustment { max-width: 14rem; margin-left: auto; white-space: normal; }
.maxerp-receivable-payment__grid {
    display: grid;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    min-width: 0;
}
.maxerp-receivable-payment__header {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0.625rem 0.875rem;
    border-bottom: 1px solid var(--tblr-border-color, #dce1e7);
    font-size: 0.8125rem;
}
.maxerp-receivable-payment__qr {
    display: grid;
    place-items: center;
    min-width: 0;
    padding: 0.375rem;
    border: 1px solid var(--tblr-border-color, #dce1e7);
    border-radius: var(--tblr-border-radius, 0.375rem);
    background: #fff;
}
.maxerp-receivable-payment__qr img { display: block; width: min(100%, 9rem); height: auto; aspect-ratio: 1; }
.maxerp-receivable-payment__guidance {
    margin: 0;
    padding: 0 0.875rem 0.75rem;
    overflow-wrap: anywhere;
}
.maxerp-receivable-payment__guidance strong { color: var(--tblr-danger, #d63939); }
.maxerp-receivable-payment__details {
    min-width: 0;
    width: 100%;
    max-width: none;
    border: 1px solid var(--tblr-border-color, #dce1e7);
    border-radius: var(--tblr-border-radius, 0.375rem);
    background: #fff;
}
.maxerp-receivable-payment__details dl { display: grid; gap: 0.375rem; margin: 0; padding: 0.75rem 0.875rem; }
.maxerp-receivable-payment__details dl > div { display: grid; grid-template-columns: minmax(9rem, 0.35fr) minmax(0, 1fr); gap: 1rem; }
.maxerp-receivable-payment__details dt { color: var(--tblr-secondary, #667382); font-weight: 500; }
.maxerp-receivable-payment__details dd { min-width: 0; margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.maxerp-receivable-actions-column { width: 1%; white-space: nowrap; }
.maxerp-receivable-actions {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.25rem;
    vertical-align: middle;
}
.maxerp-receivable-actions > * { flex: 0 0 auto; }
.maxerp-receivable-actions .maxerp-action-icon {
    display: inline-flex;
    width: 1.875rem;
    height: 1.875rem;
    min-width: 1.875rem;
    min-height: 1.875rem;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.maxerp-receivable-actions .maxerp-action-icon .icon {
    width: 0.9375rem;
    height: 0.9375rem;
    margin: 0;
}

@media (max-width: 767.98px) {
    .maxerp-receipt-lines { min-width: 920px; }
}

.sales-order-form { min-width: 0; --sales-order-control-height: 2.375rem; }
.sales-order-form-panel { border-color: rgba(98, 105, 118, 0.24); box-shadow: none; }

.sales-order-customer-label-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.sales-order-customer-quick-action { display: inline-flex; align-items: center; gap: 0.35rem; }
.sales-order-customer-quick-action .icon { width: 1rem; height: 1rem; }

.sales-order-panel-header {
  min-height: 3.75rem;
  gap: 0.65rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.sales-order-panel-icon {
  display: inline-grid;
  width: 1.75rem;
  height: 1.75rem;
  flex: 0 0 1.75rem;
  place-items: center;
  border-radius: 50%;
  color: var(--tblr-primary);
  background: var(--tblr-primary-lt);
  font-size: 0.75rem;
  font-weight: 700;
}

.sales-order-summary-panel { background: color-mix(in srgb, var(--tblr-primary) 3%, var(--tblr-bg-surface)); }
.maxerp-sales-summary { font-variant-numeric: tabular-nums; }

.maxerp-sales-summary-list > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.maxerp-sales-summary-list > div,
.company-legal-details__row {
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--tblr-border-color);
}

.maxerp-sales-summary-list dt { color: var(--tblr-secondary-color); font-weight: 500; }
.maxerp-sales-summary-list dd { margin: 0; text-align: right; }
.maxerp-sales-summary-list--text > div { align-items: flex-start; }
.maxerp-sales-summary-list--text dt { flex: 0 0 42%; }
.maxerp-sales-summary-list--text dd {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
  text-align: left;
  white-space: normal;
}
.maxerp-sales-summary-list .maxerp-sales-summary-grand {
  flex-wrap: wrap;
  row-gap: 0.25rem;
  margin-top: 0.5rem;
  padding-top: 0.8rem;
  border-bottom: 0;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}
.maxerp-sales-summary-list .maxerp-sales-summary-grand > * { font-size: inherit; white-space: nowrap; }
.maxerp-sales-summary-list .maxerp-sales-summary-grand dt { color: inherit; font-weight: 700; }
.maxerp-sales-summary-list .maxerp-sales-summary-grand dd { margin-left: auto; color: var(--tblr-primary); }
.maxerp-sales-summary-list .maxerp-sales-summary-remaining { border-bottom: 0; font-weight: 600; }
.maxerp-sales-summary-list .maxerp-sales-summary-remaining dt { color: inherit; }
.maxerp-sales-summary-list .maxerp-sales-summary-remaining dd { color: var(--tblr-indigo); }
.maxerp-sales-shipping-cost dt { line-height: 1.35; }

.maxerp-sales-detail-actions {
  padding-top: 0.25rem;
}

@media (max-width: 575.98px) {
  .maxerp-order-receipt-print-action { min-width: 44px; justify-content: center; }
  .maxerp-order-receipt-print-action .icon { margin: 0; }
}

.maxerp-sales-detail-actions > .btn { max-width: 100%; }

.maxerp-sales-confirmation-card-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.maxerp-sales-detail-summary > div { min-width: 0; }
.maxerp-sales-detail-summary .card-header { min-width: 0; gap: 0.75rem; }

.company-legal-details {
  margin: 0;
}

.company-legal-details__row {
  display: flex;
  gap: 1rem;
  line-height: 1.45;
}

.company-legal-details__row:last-child {
  border-bottom: 0;
}

.company-legal-details__row > dt {
  flex: 0 0 8.75rem;
  margin: 0;
  color: var(--tblr-secondary-color);
  font-weight: 500;
}

.company-legal-details__row > dd {
  min-width: 0;
  flex: 1 1 auto;
  margin: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
  .company-legal-details__row {
    gap: 0.75rem;
  }

  .company-legal-details__row > dt {
    flex-basis: 7.5rem;
  }
}

.maxerp-sales-detail-activity .maxerp-sales-confirmation-card-body .maxerp-confirmation-gallery {
  display: grid;
  width: 100%;
  max-width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  align-items: stretch;
}
.maxerp-sales-detail-activity .maxerp-sales-confirmation-card-body .maxerp-confirmation-thumbnail {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
}
.maxerp-sales-detail-activity .maxerp-sales-confirmation-card-body [data-confirmation-empty] {
  width: 100%;
  text-align: center;
}

.maxerp-sales-order-history {
  margin: 0;
  padding: 0;
  list-style: none;
}

.maxerp-sales-order-history-item {
  position: relative;
  display: flex;
  gap: 0.875rem;
  padding-bottom: 1.25rem;
}

.maxerp-sales-order-history-item:not(:last-child)::before {
  position: absolute;
  top: 0.75rem;
  bottom: 0;
  left: 0.3125rem;
  width: 1px;
  background: var(--tblr-border-color);
  content: "";
}

.maxerp-sales-order-history-item:last-child { padding-bottom: 0; }
.maxerp-sales-order-history-detail { margin-top: 0.25rem; overflow-wrap: anywhere; }
.maxerp-sales-order-history-marker {
  position: relative;
  z-index: 1;
  width: 0.6875rem;
  height: 0.6875rem;
  flex: 0 0 0.6875rem;
  margin-top: 0.35rem;
  border: 2px solid var(--tblr-primary);
  border-radius: 50%;
  background: var(--tblr-bg-surface);
}

.sales-order-line-card {
  min-width: 0;
  padding: 0.875rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface);
}

.sales-order-line-card + .sales-order-line-card { margin-top: 0.875rem; }

.sales-order-line-header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.875rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--tblr-border-color);
}

.sales-order-line-header > :first-child { min-width: 0; flex: 1 1 auto; }

.sales-order-line-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 0.75rem; }

.sales-order-line-grid {
  display: grid;
  grid-template-columns: minmax(15rem, 2.6fr) minmax(8.75rem, 1.15fr) minmax(9rem, 1fr) minmax(9.5rem, 1fr) minmax(8rem, 0.85fr);
  gap: 0.75rem;
  align-items: end;
}

.sales-order-line-item,
.sales-order-line-quantity,
.sales-order-line-price,
.sales-order-line-amount,
.sales-order-line-production { min-width: 0; }

.sales-order-unit-addon { min-width: 3.25rem; justify-content: center; font-weight: 600; }

.sales-order-line-total {
  min-height: 2.375rem;
  padding: 0.45rem 0;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.sales-order-printing-panel {
  margin-top: 0.875rem;
  padding: 0.875rem;
  border: 1px solid rgba(98, 105, 118, 0.2);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}

.sales-order-printing-sides {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
  align-items: start;
}
.sales-order-print-side {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
}
.sales-order-print-side__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.sales-order-printing-colors { display: grid; gap: 0.625rem; }

.maxerp-printing-color-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
.maxerp-printing-color-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  gap: .75rem;
}
.maxerp-printing-color-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  padding: .3rem .7rem;
}
.maxerp-printing-colors-page .maxerp-printing-color-panel__header {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: .75rem;
}
.maxerp-printing-colors-page .maxerp-printing-color-panel__heading { min-width: 0; flex: 1 1 12rem; }
.maxerp-printing-colors-page .maxerp-printing-color-panel__tools {
  display: flex;
  min-width: 0;
  flex: 1 1 17rem;
  align-items: flex-end;
  justify-content: flex-end;
  gap: .5rem;
}
.maxerp-printing-colors-page .maxerp-printing-color-background-filter {
  display: flex;
  min-width: 0;
  align-items: flex-end;
  gap: .375rem;
}
.maxerp-printing-colors-page .maxerp-printing-color-background-filter__field { min-width: 0; flex: 1 1 12rem; }
.maxerp-printing-colors-page .maxerp-printing-color-background-filter .form-label { margin-bottom: .25rem; }
.maxerp-printing-colors-page .maxerp-printing-color-card__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: flex-start;
  gap: .75rem;
}
.maxerp-printing-colors-page .maxerp-printing-color-card__copy { min-width: 0; }
.maxerp-printing-colors-page .maxerp-printing-color-card__controls {
  display: flex;
  min-width: max-content;
  flex-direction: column;
  align-items: flex-end;
  gap: .375rem;
}
.maxerp-printing-colors-page .maxerp-printing-color-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .25rem;
}
.maxerp-printing-colors-page .maxerp-printing-color-card__actions form { display: flex; margin: 0; }
.maxerp-printing-colors-page .maxerp-printing-color-card__actions .maxerp-action-icon {
  width: 1.75rem;
  height: 1.75rem;
  min-width: 1.75rem;
  padding: 0;
}
.maxerp-printing-colors-page .maxerp-printing-color-card__actions .maxerp-action-icon .icon {
  width: 1rem;
  height: 1rem;
  margin: 0;
}
.maxerp-sales-entry-header {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: .75rem;
}
.maxerp-sales-entry-header > :first-child { min-width: 0; flex: 1 1 14rem; }
.maxerp-sales-entry-header .card-actions {
  display: flex;
  flex: 0 1 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem;
}
.maxerp-sales-entry-header .maxerp-sales-order-create-action { white-space: nowrap; }
.maxerp-inventory-group-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.maxerp-inventory-group-summary {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) minmax(24rem, 2fr);
  gap: 1rem;
  align-items: center;
  cursor: pointer;
  list-style: none;
}
.maxerp-inventory-group-summary::-webkit-details-marker { display: none; }
.maxerp-inventory-group-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; align-items: center; }
.maxerp-inventory-group-metrics > span:not(.btn) { display: flex; flex-direction: column; min-width: 0; }
.maxerp-inventory-group-metrics small { color: var(--tblr-secondary-color); }
.maxerp-inventory-group-toggle__close { display: none; }
.maxerp-inventory-group-card[open] .maxerp-inventory-group-toggle__open { display: none; }
.maxerp-inventory-group-card[open] .maxerp-inventory-group-toggle__close { display: inline; }
.maxerp-inventory-group-summary:hover .maxerp-inventory-group-toggle,
.maxerp-inventory-group-summary:focus-visible .maxerp-inventory-group-toggle,
.maxerp-inventory-group-summary:active .maxerp-inventory-group-toggle { color: var(--tblr-primary-fg); background: var(--tblr-primary); }
.maxerp-inventory-group-summary:focus-visible { outline: 3px solid rgba(var(--tblr-primary-rgb), .3); outline-offset: 2px; }
.maxerp-inventory-variant-table td { padding-top: .6rem; padding-bottom: .6rem; }
.maxerp-inventory-variant-table th:first-child { width: 32%; }
.maxerp-inventory-variant-table th:nth-child(2) { width: 29%; }
.maxerp-inventory-spec { font-variant-numeric: tabular-nums; }
@media (max-width: 1199.98px) {
  .maxerp-printing-color-panels { grid-template-columns: 1fr; }
}
@media (max-width: 991.98px) {
  .maxerp-inventory-group-summary { grid-template-columns: 1fr; }
  .maxerp-inventory-group-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .maxerp-printing-color-grid { grid-template-columns: 1fr; }
  .maxerp-printing-colors-page .maxerp-printing-color-panel__tools,
  .maxerp-printing-colors-page .maxerp-printing-color-background-filter { width: 100%; }
  .maxerp-printing-colors-page .maxerp-printing-color-panel__tools { align-items: flex-end; }
  .maxerp-sales-entry-header .card-actions { width: 100%; margin-left: 0; }
  .maxerp-sales-entry-header .maxerp-sales-order-create-action { flex: 1 1 auto; }
  .maxerp-inventory-group-metrics { grid-template-columns: 1fr; }
  .maxerp-inventory-group-metrics .btn { width: 100%; }
}
.sales-order-print-color-actions { min-width: min(100%, 10rem); flex: 0 1 10rem; }
.sales-order-print-color-actions .btn { min-height: var(--sales-order-control-height); white-space: nowrap; }

.sales-order-color-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  align-items: end;
  gap: 0.375rem;
}
.sales-order-color-field__select { min-width: 0; flex: 1 1 auto; }
.sales-order-color-option { display: inline-flex; min-width: 0; max-width: 100%; align-items: center; gap: 0.55rem; }
.sales-order-color-option__copy { display: inline-flex; min-width: 0; flex-direction: column; line-height: 1.2; }
.sales-order-color-option__title,
.sales-order-color-option__name,
.sales-order-color-option__meta { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sales-order-color-option__title { font-family: var(--tblr-font-monospace); font-weight: 700; }
.sales-order-color-option__name { font-size: 0.8125rem; }
.sales-order-color-option__meta { color: var(--tblr-secondary-color); font-size: 0.7rem; }
.sales-order-form .select2-container .select2-selection--single {
  height: var(--sales-order-control-height);
  min-height: var(--sales-order-control-height);
  border-radius: var(--tblr-border-radius);
}

.sales-order-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: flex;
  height: 100%;
  min-width: 0;
  align-items: center;
  padding: 0 2rem 0 0.75rem;
  line-height: 1.2;
}

.sales-order-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-order-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0;
  height: 100%;
}

.sales-order-form .select2-container--default .select2-selection--single .select2-selection__clear {
  height: auto;
  align-self: center;
}

.sales-order-form .select2-container--focus .select2-selection--single {
  border-color: var(--tblr-primary);
  box-shadow: var(--tblr-shadow-input);
}

.sales-order-form .select2-selection--single .sales-order-color-option__copy {
  flex-direction: row;
  align-items: center;
  gap: 0.35rem;
}
.sales-order-form .select2-selection--single .sales-order-color-option .maxerp-color-composite {
  width: 1.625rem;
  height: 1.375rem;
  flex: 0 0 1.625rem;
}
.sales-order-form .select2-selection--single .sales-order-color-option .maxerp-color-composite__layer {
  width: 1.0625rem;
  height: 1.0625rem;
  border-color: rgba(98, 105, 118, 0.55);
  border-radius: 0.25rem;
}
.sales-order-form .select2-results__option .sales-order-color-option { padding: 0.15rem 0; }
.maxerp-thumbnail-preview { width: 8rem; height: 8rem; object-fit: cover; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius-lg); }

.maxerp-confirmation-column { width: 6.5rem; min-width: 6.5rem; }
.maxerp-confirmation-gallery {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  align-items: center;
}
.maxerp-confirmation-gallery--compact { width: max-content; max-width: 100%; flex-wrap: nowrap; }
.maxerp-confirmation-thumbnail {
  display: inline-grid;
  width: 7rem;
  height: 5.25rem;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(98, 105, 118, 0.4);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface-secondary);
  cursor: pointer;
}
.maxerp-confirmation-gallery--compact .maxerp-confirmation-thumbnail { width: 4.5rem; height: 3.25rem; }
.maxerp-confirmation-thumbnail:hover { border-color: var(--tblr-primary); }
.maxerp-confirmation-thumbnail:focus-visible { outline: 3px solid rgba(32, 107, 196, 0.3); outline-offset: 2px; }
.maxerp-confirmation-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.maxerp-confirmation-count { margin-left: -1.45rem; pointer-events: none; }
.maxerp-confirmation-preview-body { display: grid; min-height: 12rem; place-items: center; }
.maxerp-confirmation-preview-image { display: block; max-width: 100%; max-height: 70vh; object-fit: contain; }

.maxerp-approval-summary > div { min-width: 0; }
.maxerp-approval-summary .card { min-width: 0; }
.maxerp-approval-review-card {
  --maxerp-approval-warning-bg: color-mix(in srgb, var(--tblr-warning) 10%, transparent);
  --maxerp-approval-warning-border: color-mix(in srgb, var(--tblr-warning) 20%, transparent);
  background-color: color-mix(in srgb, var(--maxerp-approval-warning-bg), var(--tblr-bg-surface));
  border-color: var(--maxerp-approval-warning-border);
}
.maxerp-approval-review-card > .card-header,
.maxerp-approval-review-card > .card-body { background-color: transparent; }
.maxerp-approval-review-card > .card-header { border-bottom-color: var(--maxerp-approval-warning-border); }
.maxerp-approval-summary-list > div {
  display: grid;
  grid-template-columns: minmax(8.5rem, 0.9fr) minmax(0, 1.1fr);
  gap: 0.75rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--tblr-border-color);
}
.maxerp-approval-summary-list dt { color: var(--tblr-secondary-color); font-weight: 500; }
.maxerp-approval-summary-list dd { min-width: 0; margin: 0; text-align: right; }
.maxerp-approval-summary-total { margin-top: 0.35rem; font-weight: 700; }
.maxerp-approval-summary-total dt { color: inherit; font-weight: 700; }
.maxerp-approval-summary-total dd { color: var(--tblr-primary); }
.maxerp-money { white-space: nowrap; font-variant-numeric: tabular-nums; }
.maxerp-estimate-note { max-width: 100%; margin-top: 0.2rem; overflow-wrap: anywhere; white-space: normal; }
.maxerp-routing-control { min-width: 0; }
.maxerp-routing-control .form-select { min-width: 0; text-overflow: ellipsis; }
.maxerp-routing-colors {
  display: flex;
  gap: 0.35rem;
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 0.15rem;
}

@media (min-width: 1200px) {
  .sales-order-summary-panel { position: sticky; top: 1rem; }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .sales-order-line-grid { grid-template-columns: minmax(15rem, 2.2fr) minmax(8.75rem, 1fr) minmax(9rem, 1fr); }
}

@media (max-width: 767.98px) {
  .sales-order-line-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sales-order-line-item { grid-column: 1 / -1; }
  .sales-order-printing-sides { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 575.98px) {
  .sales-order-line-header { align-items: flex-start; flex-wrap: wrap; }
  .sales-order-form { --sales-order-control-height: 2.75rem; }
  .sales-order-line-actions { align-items: flex-end; gap: 0.35rem; }
  .sales-order-line-grid { grid-template-columns: minmax(0, 1fr); }
  .sales-order-line-item,
  .sales-order-line-amount { grid-column: auto; }
  .sales-order-color-field { grid-template-columns: minmax(0, 1fr) auto; }
  .maxerp-approval-summary-list > div { grid-template-columns: minmax(0, 1fr); gap: 0.2rem; }
  .maxerp-approval-summary-list dd { text-align: left; }
  .maxerp-approval-summary-list dd.maxerp-money,
  .maxerp-approval-summary-list dd.maxerp-money-cell { text-align: right; }
}

html { scroll-behavior: smooth; }

body { min-height: 100vh; }

.skip-link {
  position: fixed;
  z-index: 2000;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.6rem 0.9rem;
  border-radius: 0.375rem;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(32, 107, 196, 0.35);
}

.brand-mark {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  place-items: center;
  border-radius: 0.55rem;
  color: #fff;
  background: linear-gradient(145deg, #4f6ef7, #2845c7);
  box-shadow: 0 0.35rem 1rem rgba(40, 69, 199, 0.3);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.brand-mark-lg { width: 2.75rem; height: 2.75rem; margin-right: 0.65rem; font-size: 1.35rem; }

.maxerp-app-shell {
  overflow-x: clip;
  background: #f5f7fb;
}

.maxerp-shell {
  display: flex;
  min-height: 100vh;
}

.maxerp-sidebar {
  position: sticky;
  z-index: 1030;
  top: 0;
  display: flex;
  width: var(--maxerp-sidebar-width);
  height: 100vh;
  flex: 0 0 var(--maxerp-sidebar-width);
  flex-direction: column;
  color: var(--maxerp-sidebar-text);
  border-right: 1px solid var(--maxerp-sidebar-border);
  background:
    radial-gradient(circle at 20% 0, rgba(79, 110, 247, 0.15), transparent 18rem),
    linear-gradient(180deg, var(--maxerp-sidebar-bg), var(--maxerp-sidebar-bg-deep));
  transition: width 180ms ease, flex-basis 180ms ease, transform 180ms ease;
}

.maxerp-sidebar-header {
  display: flex;
  min-height: 76px;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 0.9rem 1rem 1.15rem;
  border-bottom: 1px solid var(--maxerp-sidebar-border);
}

.maxerp-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.75rem;
  color: #fff;
  text-decoration: none;
}

.maxerp-brand:hover { color: #fff; text-decoration: none; }

.maxerp-brand-name {
  overflow: hidden;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.maxerp-icon-button {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 2.25rem;
  margin-left: auto;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 0.5rem;
  color: #aab8ce;
  background: transparent;
}

.maxerp-icon-button:hover { color: #fff; background: var(--maxerp-sidebar-hover); }

.maxerp-sidebar-close { display: none; }

.maxerp-navigation {
  overflow-y: auto;
  min-height: 0;
  flex: 1;
  padding: 1rem 0.75rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(148, 163, 184, 0.3) transparent;
}

.maxerp-nav-section + .maxerp-nav-section {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--maxerp-sidebar-border);
}

.maxerp-nav-heading {
  margin: 0 0 0.45rem;
  padding: 0 0.65rem;
  overflow: hidden;
  color: var(--maxerp-sidebar-muted);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  line-height: 1.5;
  text-transform: uppercase;
  white-space: nowrap;
}

.maxerp-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.maxerp-nav-link {
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 0.75rem;
  padding: 0.62rem 0.75rem;
  border-radius: 0.55rem;
  color: var(--maxerp-sidebar-text);
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 140ms ease, background-color 140ms ease;
}

.maxerp-nav-link:hover { color: #fff; background: var(--maxerp-sidebar-hover); text-decoration: none; }

.maxerp-nav-link.is-active {
  color: #fff;
  background: var(--maxerp-sidebar-active);
  font-weight: 650;
}

.maxerp-nav-link.is-active::before {
  position: absolute;
  top: 0.58rem;
  bottom: 0.58rem;
  left: -0.75rem;
  width: 3px;
  border-radius: 0 4px 4px 0;
  background: #7590ff;
  content: "";
}

.maxerp-nav-icon { flex: 0 0 1.25rem; color: #9aabc5; }
.maxerp-nav-link:hover .maxerp-nav-icon,
.maxerp-nav-link.is-active .maxerp-nav-icon { color: #aebdff; }

.maxerp-nav-label { overflow: hidden; white-space: nowrap; }

.maxerp-account {
  padding: 0.85rem 0.75rem;
  border-top: 1px solid var(--maxerp-sidebar-border);
  background: rgba(3, 7, 18, 0.18);
}

.maxerp-account-summary {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.7rem;
  padding: 0 0.55rem 0.75rem;
}

.maxerp-account-avatar {
  flex: 0 0 2rem;
  color: #dfe5ff;
  background: rgba(79, 110, 247, 0.28);
}

.maxerp-account-copy { display: block; min-width: 0; }
.maxerp-account-name,
.maxerp-account-role { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.maxerp-account-name { color: #f3f6fb; font-size: 0.84rem; }
.maxerp-account-role { margin-top: 0.08rem; color: var(--maxerp-sidebar-muted); font-size: 0.7rem; }

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

.maxerp-logout {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0.65rem;
  border: 0;
  border-radius: 0.5rem;
  color: #b7c2d5;
  background: transparent;
  font-size: 0.8rem;
  text-align: left;
}

.maxerp-logout:hover { color: #fff; background: var(--maxerp-sidebar-hover); }

.maxerp-workspace {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}

.maxerp-page-header { padding-top: 1.5rem; }
.maxerp-page-title {
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  align-items: center;
  gap: 0.625rem;
}

.maxerp-page-title-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: var(--tblr-indigo);
}

.maxerp-color-swatch,
.maxerp-color-preview {
  display: inline-block;
  border: 1px solid rgba(98, 105, 118, 0.35);
  background: var(--maxerp-swatch, transparent);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
}

.maxerp-color-swatch {
  width: 1rem;
  height: 1rem;
  flex: 0 0 1rem;
  border-radius: 50%;
}

.maxerp-color-swatch-lg { width: 2rem; height: 2rem; flex-basis: 2rem; }

.maxerp-color-swatch-cell {
  width: 4rem;
  min-width: 4rem;
  vertical-align: middle;
}

.maxerp-color-composite {
  position: relative;
  display: inline-block;
  width: 2.625rem;
  height: 2.375rem;
  vertical-align: middle;
}

.maxerp-color-composite__layer {
  position: absolute;
  width: 1.8125rem;
  height: 1.8125rem;
  border: 1px solid rgba(98, 105, 118, 0.42);
  border-radius: 0.375rem;
  background: var(--maxerp-swatch, var(--tblr-bg-surface-secondary));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58);
}

.maxerp-color-composite__base {
  z-index: 1;
  top: 0;
  left: 0;
}

.maxerp-color-composite__ink {
  z-index: 2;
  right: 0;
  bottom: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58), 0 1px 2px rgba(24, 36, 51, 0.12);
}

.maxerp-color-swatch--fallback,
.maxerp-color-composite__layer--fallback,
.maxerp-color-composite__layer--missing {
  border-style: dashed;
  background-color: var(--tblr-bg-surface-secondary);
  background-image: repeating-linear-gradient(135deg, transparent 0 4px, rgba(98, 105, 118, 0.12) 4px 8px);
  box-shadow: none;
}

.maxerp-color-preview {
  width: 100%;
  min-height: 5.5rem;
  display: grid;
  place-items: center;
  padding: 0.75rem;
  border-radius: var(--tblr-border-radius-lg);
  color: var(--maxerp-swatch-text, var(--tblr-secondary-color));
  background-color: var(--maxerp-swatch, var(--tblr-bg-surface-secondary));
  background-image: linear-gradient(45deg, rgba(98, 105, 118, 0.08) 25%, transparent 25%, transparent 75%, rgba(98, 105, 118, 0.08) 75%);
  background-size: 12px 12px;
  font-family: var(--tblr-font-monospace);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.025em;
  text-align: center;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.maxerp-color-preview.is-valid {
  background-image: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42), 0 0 0 1px rgba(32, 107, 196, 0.08);
}

.maxerp-color-preview.is-invalid { border-color: var(--tblr-danger); }

.maxerp-color-grid {
  display: grid;
  grid-template-columns: minmax(10rem, 0.85fr) minmax(7.5rem, 0.55fr) minmax(18rem, 1.75fr) minmax(11rem, 0.85fr);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid rgba(98, 105, 118, 0.22);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface-secondary);
}

.maxerp-color-field,
.maxerp-color-values,
.maxerp-color-preview-panel { min-width: 0; }

.maxerp-color-picker {
  width: 100%;
  min-width: 3rem;
  height: 2.5rem;
  padding: 0.25rem;
  cursor: pointer;
  border-radius: var(--tblr-border-radius);
}

.maxerp-color-picker:not(:disabled):hover { border-color: var(--tblr-indigo); }

.maxerp-color-picker:focus-visible {
  border-color: var(--tblr-indigo);
  box-shadow: 0 0 0 0.25rem rgba(66, 99, 235, 0.2);
}

.maxerp-permission-modules {
  display: grid;
  gap: 1rem;
}

.maxerp-permission-module { overflow: hidden; }

.maxerp-permission-module__header {
  min-height: 4.5rem;
  justify-content: space-between;
  gap: 1rem;
  background: var(--tblr-bg-surface-secondary);
}

.maxerp-permission-module__header--blue { background: var(--tblr-blue-lt); }
.maxerp-permission-module__header--indigo { background: var(--tblr-indigo-lt); }
.maxerp-permission-module__header--purple { background: var(--tblr-purple-lt); }
.maxerp-permission-module__header--pink { background: var(--tblr-pink-lt); }
.maxerp-permission-module__header--orange { background: var(--tblr-orange-lt); }
.maxerp-permission-module__header--yellow { background: var(--tblr-yellow-lt); }
.maxerp-permission-module__header--lime { background: var(--tblr-lime-lt); }
.maxerp-permission-module__header--teal { background: var(--tblr-teal-lt); }

.maxerp-permission-module__heading {
  display: grid;
  min-width: 0;
  gap: 0.25rem;
}

.maxerp-permission-module__controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 0.5rem;
}

.maxerp-permission-module__select-all {
  min-height: 2.75rem;
  align-items: center;
  margin: 0;
  padding: 0.625rem 0.75rem;
  border-radius: var(--tblr-border-radius);
}

.maxerp-permission-module__collapse { min-height: 2.75rem; }
.maxerp-permission-module__chevron { transition: transform 0.2s ease; }
.maxerp-permission-module__collapse[aria-expanded="false"] .maxerp-permission-module__chevron { transform: rotate(-90deg); }

.maxerp-permission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  gap: 0.75rem;
}

.maxerp-permission-choice {
  display: flex;
  min-height: 3.25rem;
  height: 100%;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface);
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.maxerp-permission-choice:hover {
  border-color: var(--tblr-primary);
  background: var(--tblr-bg-surface-secondary);
}

.maxerp-permission-choice:has(.form-check-input:checked) {
  border-color: rgba(var(--tblr-primary-rgb), 0.55);
  background: var(--tblr-primary-lt);
}

.maxerp-permission-choice:has(.form-check-input:focus-visible),
.maxerp-permission-module__select-all:has(.form-check-input:focus-visible) {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.2);
}

.maxerp-permission-choice .form-check-input {
  flex: 0 0 auto;
  margin: 0;
}

.maxerp-permission-choice__label { font-weight: 500; }

@media (max-width: 575.98px) {
  .maxerp-permission-module__header {
    align-items: stretch;
    flex-direction: column;
  }

  .maxerp-permission-module__controls { justify-content: space-between; }
  .maxerp-permission-module__select-all { flex: 1 1 auto; }
  .maxerp-permission-grid { grid-template-columns: 1fr; }
}

.maxerp-color-picker:disabled { cursor: not-allowed; }

.maxerp-cmyk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.maxerp-cmyk-input-group { min-width: 0; flex-wrap: nowrap; }

.maxerp-cmyk-input-group .input-group-text {
  min-width: 2rem;
  justify-content: center;
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  color: var(--tblr-indigo);
  font-weight: 700;
}

.maxerp-cmyk-input-group .form-control {
  min-width: 0;
  padding-right: 0.25rem;
  padding-left: 0.25rem;
  text-align: center;
}

.maxerp-color-preview-panel .maxerp-color-preview { display: grid; }
.maxerp-actions-column { width: 1%; min-width: 4.75rem; white-space: nowrap; }
.maxerp-action-icon { flex: 0 0 auto; }
.maxerp-sales-orders-list .maxerp-action-icon {
  width: 1.875rem;
  height: 1.875rem;
  min-width: 1.875rem;
  padding: 0;
}
.maxerp-sales-orders-list .maxerp-action-icon .icon { width: 0.9375rem; height: 0.9375rem; }
.maxerp-sales-order-actions {
  display: flex;
  max-width: 100%;
  min-width: 0;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: safe flex-end;
  overflow: visible;
  white-space: nowrap;
}
.maxerp-sales-order-actions > * { flex: 0 0 auto; white-space: nowrap; }
.maxerp-sales-order-select-column { width: 1%; min-width: 3rem; text-align: center; white-space: nowrap; }
.maxerp-sales-order-index { display: none; }
.maxerp-sales-orders-table [data-mobile-role="item-stats"] { min-width: 9rem; }
.maxerp-sales-order-date { display: inline-flex; align-items: baseline; gap: 0.25rem; }
.maxerp-sales-order-date .icon { width: 0.875rem; height: 0.875rem; transform: translateY(0.08rem); }
.maxerp-item-stats {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.maxerp-item-status-badge {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  border: 1px solid currentColor;
  background: color-mix(in srgb, currentColor 6%, transparent);
  font-size: 0.6875rem;
  font-weight: 500;
  overflow-wrap: normal;
  white-space: normal;
}
.maxerp-order-status-badge { padding: 0.35rem 0.55rem; font-weight: 500; }
.maxerp-sales-orders-table thead [role="img"] { display: inline-flex; align-items: center; justify-content: center; }
.maxerp-sales-orders-table thead [role="img"] .icon { width: 1.25rem; height: 1.25rem; }
.maxerp-sales-pagination-footer {
  display: flex;
  align-items: center;
  gap: 0.75rem 1rem;
}
.maxerp-sales-pagination {
  max-width: 100%;
  margin-left: auto;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.maxerp-sales-pagination .pagination { width: max-content; }
.maxerp-sales-pagination .page-link { min-height: 2.25rem; white-space: nowrap; }
.maxerp-sales-pagination .page-link:focus-visible {
  outline: 3px solid rgba(32, 107, 196, 0.3);
  outline-offset: -3px;
}
.maxerp-operational-queue { overflow: hidden; }
.maxerp-warehouse-order-meta { font-weight: 400; }
.maxerp-warehouse-table {
  width: 100%;
  min-width: 64rem;
  table-layout: fixed;
}
.maxerp-warehouse-queue-desktop { overflow-x: auto; overscroll-behavior-inline: contain; }
.maxerp-warehouse-order-name-column { width: 27%; }
.maxerp-warehouse-col-confirmation { width: 11%; }
.maxerp-warehouse-col-item { width: 18%; }
.maxerp-warehouse-col-quantity { width: 9%; }
.maxerp-warehouse-col-available { width: 10%; }
.maxerp-warehouse-col-colors { width: 7%; }
.maxerp-warehouse-col-action { width: 18%; }
.maxerp-warehouse-table th,
.maxerp-warehouse-table td { overflow-wrap: anywhere; }
.maxerp-warehouse-table thead th { white-space: normal; }
.maxerp-warehouse-order-cell {
  border-inline-end: 0;
  background: var(--tblr-bg-surface-secondary);
  vertical-align: top;
}
.maxerp-warehouse-item-cell { min-width: 0; border-inline-start: 0; }
.maxerp-warehouse-confirmation-cell {
  padding-inline: 0.5rem !important;
  text-align: center;
  vertical-align: top;
}
.maxerp-warehouse-confirmation-image {
  display: block;
  width: 3rem;
  height: 3rem;
  margin-inline: auto;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
  object-fit: cover;
}
.maxerp-warehouse-confirmation-empty { overflow-wrap: anywhere; }
.maxerp-production-queue-desktop { overflow-x: auto; overscroll-behavior-inline: contain; }
.maxerp-production-table { width: 100%; min-width: 64rem; table-layout: fixed; }
.maxerp-production-table th,
.maxerp-production-table td { overflow-wrap: anywhere; }
.maxerp-production-col-order { width: 21%; }
.maxerp-production-col-image { width: 9%; }
.maxerp-production-col-item { width: 18%; }
.maxerp-production-col-quantity { width: 10%; }
.maxerp-production-col-colors { width: 10%; }
.maxerp-production-col-supplier { width: 14%; }
.maxerp-production-col-action { width: 18%; }
.maxerp-in-house-col-item { width: 20%; }
.maxerp-in-house-col-spec { width: 22%; }
.maxerp-in-house-table { min-width: 58rem; }
.maxerp-production-queue-mobile { display: grid; gap: 0.875rem; }
.maxerp-production-line-card { display: grid; min-width: 0; gap: 0.625rem; padding: 0.75rem; }
.maxerp-production-line-card + .maxerp-production-line-card { border-top: 1px solid var(--tblr-border-color); }
.maxerp-production-line-card__top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 0.75rem; min-width: 0; }
.maxerp-production-line-card__meta { display: flex; min-width: 0; flex-wrap: wrap; justify-content: space-between; gap: 0.25rem 1rem; }
.maxerp-production-line-card__action { display: flex; justify-content: flex-end; min-width: 0; }
.maxerp-production-line-card__action .btn { max-width: 100%; white-space: nowrap; }
.maxerp-fulfillment-actions { min-width: max-content; }
.maxerp-fulfillment-actions > * { flex: 0 0 auto; }
.maxerp-in-house-print-modal .modal-content {
  min-width: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.maxerp-in-house-print-modal .modal-body { min-width: 0; overflow: visible; }
.maxerp-in-house-print-form { min-width: 0; }
.maxerp-in-house-modal-close {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.75rem;
  flex: 0 0 2.75rem;
}
.maxerp-in-house-modal-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-width: 0;
  align-items: center;
  gap: 0.875rem;
  padding: 0.75rem 1rem;
  border-block: 1px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-in-house-modal-summary__identity {
  min-width: 0;
}
.maxerp-in-house-modal-summary__group {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.2rem;
}
.maxerp-in-house-modal-summary__label {
  color: var(--tblr-secondary-color);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.maxerp-in-house-modal-summary__value {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.9375rem;
}
.maxerp-in-house-summary-item__mobile-suffix { display: none; }
.maxerp-in-house-modal-summary__metrics {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
.maxerp-in-house-summary-metric {
  display: flex;
  min-width: max-content;
  flex-direction: column;
  justify-content: center;
  gap: 0.125rem;
  padding-inline-start: 0.75rem;
  border-inline-start: 1px solid var(--tblr-border-color);
}
.maxerp-in-house-modal-summary__thumbnail {
  display: flex;
  min-width: 3.25rem;
  align-items: flex-start;
  justify-content: flex-end;
}
.maxerp-in-house-modal-summary__thumbnail .maxerp-warehouse-confirmation-image--mobile {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0;
}
.maxerp-in-house-modal-summary__thumbnail .maxerp-warehouse-confirmation-empty {
  max-width: 5.5rem;
  text-align: end;
}
.maxerp-in-house-employee {
  min-width: 0;
  margin-top: 1rem;
  padding: 0.875rem 0;
  border-block: 1px solid var(--tblr-border-color);
}
.maxerp-in-house-section-title {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.maxerp-in-house-printer-select + .select2-container { width: 100% !important; max-width: 100%; }
.maxerp-in-house-printer-select.is-invalid + .select2-container .select2-selection {
  border-color: var(--tblr-form-invalid-border-color);
}
.maxerp-in-house-printer-select.is-invalid ~ .invalid-feedback { display: block; }
.maxerp-in-house-print-modal .select2-container--open { z-index: 1060; }
.maxerp-in-house-print-modal .select2-dropdown { max-width: calc(100vw - 1.5rem); }
.maxerp-in-house-colors { min-width: 0; margin-top: 1rem; }
.maxerp-in-house-color-list { min-width: 0; overflow: visible; }
.maxerp-in-house-color-inputs {
  width: 100%;
  min-width: 0;
  margin-bottom: 1rem;
  table-layout: fixed;
}
.maxerp-in-house-side-group + .maxerp-in-house-side-group { margin-top: 1rem; }
.maxerp-in-house-color-inputs th,
.maxerp-in-house-color-inputs td { min-width: 0; overflow-wrap: anywhere; }
.maxerp-in-house-color-inputs thead th { white-space: normal; }
.maxerp-in-house-color-heading { white-space: nowrap !important; }
.maxerp-in-house-color-col-name { width: 28%; }
.maxerp-in-house-color-col-metric { width: 12%; }
.maxerp-in-house-color-col-input { width: 36%; }
.maxerp-in-house-color-identity {
  display: inline-flex;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  gap: 0.625rem;
}
.maxerp-in-house-color-copy {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}
.maxerp-in-house-color-code,
.maxerp-in-house-color-name-copy {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.maxerp-in-house-color-code { font-weight: 600; }
.maxerp-in-house-color-name-copy { font-weight: 400; }
.maxerp-in-house-color-inputs .maxerp-operational-swatches {
  display: inline-flex;
  flex: 0 0 auto;
}
.maxerp-in-house-color-metric {
  font-variant-numeric: tabular-nums;
  white-space: normal;
}
.maxerp-in-house-color-mobile-metrics { display: none; }
.maxerp-in-house-color-entry .input-group { min-width: 0; flex-wrap: wrap; }
.maxerp-in-house-color-entry .form-control { min-width: 6.5rem; }
.maxerp-in-house-modal-actions { gap: 0.75rem; }
.maxerp-in-house-modal-actions .btn { min-width: 8.5rem; }

@media (max-width: 991.98px) {
  .maxerp-in-house-modal-summary {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .maxerp-in-house-modal-summary__thumbnail {
    grid-column: 1;
    grid-row: 1;
  }
  .maxerp-in-house-modal-summary__identity { grid-column: 2; grid-row: 1; }
  .maxerp-in-house-modal-summary__metrics { grid-column: 1 / -1; }
  .maxerp-in-house-color-col-name { width: 26%; }
  .maxerp-in-house-color-col-metric { width: 11%; }
  .maxerp-in-house-color-col-input { width: 41%; }
}

@media (max-width: 575.98px) {
  .maxerp-in-house-print-modal .modal-header {
    min-height: 3.5rem;
    padding: 0.5rem 0.75rem;
  }
  .maxerp-in-house-print-modal .modal-title { font-size: 1.0625rem; }
  .maxerp-in-house-print-modal .modal-body {
    padding: 0.75rem;
    padding-inline: max(0.75rem, env(safe-area-inset-left)) max(0.75rem, env(safe-area-inset-right));
  }
  .maxerp-in-house-modal-summary {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.5rem 0.75rem;
    padding: 0.75rem;
  }
  .maxerp-in-house-modal-summary__identity {
    grid-column: 1;
    grid-row: 1;
  }
  .maxerp-in-house-modal-summary__thumbnail {
    grid-column: 2;
    grid-row: 1;
  }
  .maxerp-in-house-modal-summary__metrics { display: none; }
  .maxerp-in-house-summary-metric--planned,
  .maxerp-in-house-summary-metric--specification { display: none; }
  .maxerp-in-house-summary-item__mobile-suffix { display: inline; }
  .maxerp-in-house-modal-summary__thumbnail .maxerp-warehouse-confirmation-empty { display: none; }
  .maxerp-in-house-employee { margin-top: 0.75rem; padding-block: 0.75rem; }
  .maxerp-in-house-print-modal .select2-container .select2-selection--single {
    min-height: 2.75rem;
  }
  .maxerp-in-house-print-modal .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.625rem;
  }
  .maxerp-in-house-colors { margin-top: 0.875rem; }
  .maxerp-in-house-section-title { margin-bottom: 0.5rem; }
  .maxerp-in-house-color-inputs,
  .maxerp-in-house-color-inputs tbody { display: block; width: 100%; }
  .maxerp-in-house-color-inputs colgroup,
  .maxerp-in-house-color-inputs thead { display: none; }
  .maxerp-in-house-color-inputs tbody {
    display: grid;
    gap: 0.75rem;
  }
  .maxerp-in-house-color-inputs tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8.75rem, auto);
    gap: 0.625rem 0.75rem;
    padding: 0.875rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius-lg);
    background: var(--tblr-bg-surface);
  }
  .maxerp-in-house-color-inputs tbody th,
  .maxerp-in-house-color-inputs tbody td {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
  }
  .maxerp-in-house-color-name { grid-column: 1; grid-row: 1; align-self: center; }
  .maxerp-in-house-color-identity { width: 100%; align-items: center; }
  .maxerp-in-house-color-copy { overflow: visible; }
  .maxerp-in-house-color-code,
  .maxerp-in-house-color-name-copy {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .maxerp-in-house-color-planned,
  .maxerp-in-house-color-completed { display: none !important; }
  .maxerp-in-house-color-metric {
    text-align: start !important;
    font-size: 0.8125rem;
  }
  .maxerp-in-house-color-remaining {
    display: block !important;
    grid-column: 1 / -1;
    grid-row: 2;
    padding-inline-start: 0 !important;
    border-inline-start: 0 !important;
  }
  .maxerp-in-house-color-remaining__desktop { display: none; }
  .maxerp-in-house-color-mobile-metrics {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.25rem 0.375rem;
    text-align: start;
  }
  .maxerp-in-house-color-mobile-metric {
    min-width: 0;
    color: var(--tblr-secondary-color);
    overflow-wrap: anywhere;
  }
  .maxerp-in-house-color-mobile-metric__label { font-weight: 600; }
  .maxerp-in-house-color-mobile-metric__separator { color: var(--tblr-secondary-color); }
  .maxerp-in-house-color-mobile-metric--remaining,
  .maxerp-in-house-color-mobile-metric--remaining strong { color: var(--tblr-body-color); }
  .maxerp-in-house-color-mobile-metric--remaining strong { font-size: 1rem; }
  .maxerp-in-house-color-entry { grid-column: 2; grid-row: 1; align-self: start; }
  .maxerp-in-house-color-entry .input-group { width: 9.5rem; max-width: 100%; margin-inline-start: auto; }
  .maxerp-in-house-color-entry .form-control {
    min-width: 0;
    min-height: 2.75rem;
    font-size: 1rem;
  }
  .maxerp-in-house-color-entry .input-group-text { min-height: 2.75rem; }
  .maxerp-in-house-modal-actions {
    display: grid;
    grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
    width: 100%;
    padding: 0.75rem;
    padding-bottom: max(0.75rem, env(safe-area-inset-bottom));
  }
  .maxerp-in-house-modal-actions .btn {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    margin: 0;
  }
}

@media (max-width: 339.98px) {
  .maxerp-in-house-color-inputs tbody tr { grid-template-columns: minmax(0, 1fr); }
  .maxerp-in-house-color-name { grid-column: 1; grid-row: 1; }
  .maxerp-in-house-color-entry { grid-column: 1; grid-row: 2; }
  .maxerp-in-house-color-entry .input-group { width: 100%; }
  .maxerp-in-house-color-remaining { grid-column: 1; grid-row: 3; }
}
.maxerp-operational-swatches {
  display: flex;
  min-width: 2rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.maxerp-operational-swatch.maxerp-color-composite {
  width: 2rem;
  height: 1.75rem;
}
.maxerp-operational-swatch .maxerp-color-composite__layer {
  width: 1.35rem;
  height: 1.35rem;
  border-color: rgba(98, 105, 118, 0.55);
}
.maxerp-operational-swatch.maxerp-color-swatch-lg {
  width: 1.5rem;
  height: 1.5rem;
  flex-basis: 1.5rem;
}
.maxerp-warehouse-queue-mobile { display: grid; gap: 0.875rem; }
.maxerp-warehouse-order-card {
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface);
}
.maxerp-warehouse-order-card__header {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--tblr-border-color);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-warehouse-order-card__header--has-image {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.75rem;
}
.maxerp-warehouse-order-card__summary { min-width: 0; }
.maxerp-warehouse-order-card__header .maxerp-warehouse-confirmation-image--mobile {
  width: 3.25rem;
  height: 3.25rem;
  margin: 0;
  flex-shrink: 0;
}
.maxerp-warehouse-order-card__header--no-image .maxerp-warehouse-confirmation-empty {
  display: block;
  margin-top: 0.25rem;
}
.maxerp-warehouse-order-card__lines { display: grid; }
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card {
  display: grid;
  min-width: 0;
  gap: 0.5rem;
  padding: 0.6875rem 0.75rem;
}
.maxerp-warehouse-line-card + .maxerp-warehouse-line-card { border-top: 1px solid var(--tblr-border-color); }
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__identity {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) fit-content(4.25rem);
  align-items: start;
  gap: 0.5rem;
}
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__item {
  display: grid;
  min-width: 0;
  gap: 0.0625rem;
}
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__heading {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.375rem;
}
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__heading strong {
  min-width: 0;
  overflow-wrap: anywhere;
}
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__visual {
  min-width: 0;
  max-width: 4.25rem;
  justify-self: end;
}
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__visual .maxerp-operational-swatches {
  min-width: 0;
  justify-content: flex-end;
}
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__visual .maxerp-operational-swatch { flex-shrink: 0; }
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__operations {
  display: flex;
  min-width: 0;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__metadata {
  display: flex;
  min-width: 0;
  flex: 1 1 11rem;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.375rem 0.5rem;
}
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__quantity { white-space: nowrap; }
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-production { min-width: 0; max-width: 100%; }
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__available { white-space: nowrap; }
.maxerp-print-supplier-label { line-height: 1.35; }
.maxerp-warehouse-queue-mobile .maxerp-warehouse-line-card__action {
  flex: 0 0 auto;
  margin-left: auto;
}
.maxerp-warehouse-mobile-action {
  min-height: 0;
  white-space: nowrap;
}

.maxerp-printing-color-filters {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
.maxerp-printing-color-filter-search,
.maxerp-printing-color-filter-actions { grid-column: 1 / -1; }
.maxerp-printing-recipe-editor { min-width: 0; }
.maxerp-printing-recipe-table {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
@media (max-width: 575.98px) {
  .maxerp-printing-recipe-table { overflow-x: hidden; }
  .maxerp-printing-recipe-table table,
  .maxerp-printing-recipe-table tbody,
  .maxerp-printing-recipe-table tfoot { display: block; width: 100%; min-width: 0; }
  .maxerp-printing-recipe-table thead { display: none; }
  .maxerp-printing-recipe-table tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    width: 100%;
    padding: .75rem;
    border-bottom: 1px solid var(--tblr-border-color);
  }
  .maxerp-printing-recipe-table tbody td {
    display: block;
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
  }
  .maxerp-printing-recipe-table tbody td:nth-child(1),
  .maxerp-printing-recipe-table tbody td:nth-child(2) { grid-column: 1 / -1; }
  .maxerp-printing-recipe-table tbody td:nth-child(3) {
    grid-column: 1;
    align-self: center;
    text-align: left !important;
  }
  .maxerp-printing-recipe-table tbody td:nth-child(4) { grid-column: 2; }
  .maxerp-printing-recipe-table .select2-container { width: 100% !important; min-width: 0; }
  .maxerp-printing-recipe-table tfoot tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .25rem .75rem;
    padding: .75rem;
  }
  .maxerp-printing-recipe-table tfoot th {
    display: block;
    width: auto !important;
    min-width: 0 !important;
    padding: 0;
    border: 0;
  }
  .maxerp-printing-recipe-table tfoot th:empty { display: none; }
}
.maxerp-printing-color-filter-actions { display: flex; gap: 0.5rem; }

@media (min-width: 1200px) {
  .maxerp-printing-color-filters {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
  }
  .maxerp-printing-color-filter-search { min-width: 14rem; flex: 1 1 auto; }
  .maxerp-printing-color-filter-select { min-width: 0; flex: 0 1 10rem; }
  .maxerp-printing-color-filter-actions { flex: 0 0 auto; white-space: nowrap; }
}
.maxerp-batch-section {
  padding: 1rem;
  border: 1px solid rgba(98, 105, 118, 0.22);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-batch-row { min-width: 0; background: var(--tblr-bg-surface); }
.maxerp-batch-index { min-width: 2rem; justify-content: center; }

.maxerp-page-title-icon .icon { width: 1.5rem; height: 1.5rem; }
.maxerp-page-title-text { min-width: 0; overflow-wrap: anywhere; }
.maxerp-page-body { flex: 1; }
.maxerp-mobile-menu-column { display: none; }
.maxerp-sidebar-backdrop { display: none; }
.maxerp-catalog-list { overflow: hidden; }

.login-shell {
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 20%, rgba(32, 107, 196, 0.11), transparent 32rem),
    radial-gradient(circle at 85% 80%, rgba(66, 153, 225, 0.09), transparent 28rem),
    #f4f7fb;
}

.login-card { border: 0; box-shadow: 0 1rem 3rem rgba(24, 36, 51, 0.09); }

.maxerp-printing-price-size-field { display: none; }
.maxerp-printing-price-form[data-pricing-scope="BY_SIZE"] .maxerp-printing-price-size-field,
.maxerp-printing-price-form:has(input[name="pricing_scope"][value="BY_SIZE"]:checked) .maxerp-printing-price-size-field { display: block; }

.maxerp-catalog-workspace { align-items: start; }
.maxerp-catalog-workspace > [class*="col-"] { min-width: 0; }
.maxerp-size-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; align-items: start; }
.maxerp-inline-editor { scroll-margin-top: 1rem; }
.maxerp-product-group-list { max-height: 38rem; overflow-y: auto; }
.maxerp-product-group-item { border-left: 3px solid transparent; }
.maxerp-product-group-item.is-selected { border-left-color: var(--maxerp-primary); background: rgba(32, 107, 196, 0.08); }
.maxerp-product-group-select { display: block; color: inherit; text-decoration: none; }
.maxerp-product-group-select:hover { color: inherit; text-decoration: none; }
.maxerp-selected-group-summary { font-weight: 600; }
@media (max-width: 1199.98px) {
  .maxerp-product-group-list { max-height: 25rem; }
}

@media (max-width: 575.98px) {
  .maxerp-catalog-workspace .card-header,
  .maxerp-catalog-workspace .card-body { padding-right: 1rem; padding-left: 1rem; }
  .maxerp-catalog-workspace .table th,
  .maxerp-catalog-workspace .table td { padding-right: 0.75rem; padding-left: 0.75rem; }
  .maxerp-catalog-workspace .modal-footer { align-items: stretch; }
  .maxerp-catalog-workspace .modal-footer > *,
  .maxerp-catalog-workspace .modal-footer form .btn { width: 100%; }
  .maxerp-size-form-grid { grid-template-columns: minmax(0, 1fr); }
  .maxerp-size-table-wrap,
  .maxerp-inventory-variant-wrap { overflow: visible; }
  .maxerp-size-table,
  .maxerp-size-table tbody,
  .maxerp-size-table tr,
  .maxerp-size-table td,
  .maxerp-inventory-variant-table,
  .maxerp-inventory-variant-table tbody,
  .maxerp-inventory-variant-table tr,
  .maxerp-inventory-variant-table td { display: block; width: 100%; }
  .maxerp-size-table thead,
  .maxerp-inventory-variant-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .maxerp-size-table tbody,
  .maxerp-inventory-variant-table tbody { padding: .75rem; }
  .maxerp-size-table tr,
  .maxerp-inventory-variant-table tr { margin-bottom: .75rem; padding: .6rem .75rem; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); }
  .maxerp-size-table td,
  .maxerp-inventory-variant-table td { display: grid; grid-template-columns: minmax(6.25rem, .38fr) minmax(0, 1fr); gap: .65rem; padding: .4rem 0; border: 0; text-align: left; }
  .maxerp-size-table td.text-end,
  .maxerp-inventory-variant-table td.text-end { text-align: left; }
  .maxerp-size-table td::before,
  .maxerp-inventory-variant-table td::before { content: attr(data-label); color: var(--tblr-secondary-color); font-size: .75rem; font-weight: 600; }
  .maxerp-size-table .btn { min-height: 2.25rem; display: inline-flex; align-items: center; }
}

.form-control:focus,
.btn:focus-visible,
.nav-link:focus-visible,
.dropdown-item:focus-visible,
.maxerp-brand:focus-visible,
.maxerp-icon-button:focus-visible,
.maxerp-nav-link:focus-visible,
.maxerp-logout:focus-visible,
.maxerp-sidebar-backdrop:focus-visible {
  outline: 3px solid var(--maxerp-sidebar-focus);
  outline-offset: 2px;
}

@media (min-width: 992px) {
  .maxerp-shell.is-sidebar-collapsed .maxerp-sidebar {
    width: var(--maxerp-sidebar-collapsed-width);
    flex-basis: var(--maxerp-sidebar-collapsed-width);
  }

  .maxerp-shell.is-sidebar-collapsed .maxerp-sidebar-header { padding-right: 0.75rem; padding-left: 0.75rem; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-brand-name,
  .maxerp-shell.is-sidebar-collapsed .maxerp-nav-label,
  .maxerp-shell.is-sidebar-collapsed .maxerp-account-copy,
  .maxerp-shell.is-sidebar-collapsed .maxerp-logout-label { display: none; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-brand { margin: 0 auto; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-sidebar-collapse { position: absolute; top: 4.35rem; left: 50%; margin-left: 0; transform: translateX(-50%); }
  .maxerp-shell.is-sidebar-collapsed .maxerp-collapse-icon { transform: rotate(180deg); }
  .maxerp-shell.is-sidebar-collapsed .maxerp-navigation { padding: 3.1rem 0.65rem 1rem; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-nav-heading { height: 1px; margin: 0.35rem 0; padding: 0; background: var(--maxerp-sidebar-border); color: transparent; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-nav-section + .maxerp-nav-section { margin-top: 0.55rem; padding-top: 0.55rem; border-top: 0; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-nav-link { justify-content: center; padding-right: 0.65rem; padding-left: 0.65rem; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-nav-link.is-active::before { left: -0.65rem; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-account { padding-right: 0.65rem; padding-left: 0.65rem; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-account-summary { justify-content: center; padding-right: 0; padding-left: 0; }
  .maxerp-shell.is-sidebar-collapsed .maxerp-logout { justify-content: center; padding-right: 0.5rem; padding-left: 0.5rem; }

  .maxerp-shell.is-sidebar-collapsed [data-tooltip]::after {
    position: absolute;
    z-index: 1100;
    top: 50%;
    left: calc(100% + 0.7rem);
    padding: 0.35rem 0.55rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 0.35rem;
    color: #fff;
    background: #172036;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.24);
    content: attr(data-tooltip);
    font-size: 0.75rem;
    font-weight: 500;
    opacity: 0;
    pointer-events: none;
    transform: translate(0.25rem, -50%);
    transition: opacity 120ms ease, transform 120ms ease;
    white-space: nowrap;
  }

  .maxerp-shell.is-sidebar-collapsed [data-tooltip]:hover::after,
  .maxerp-shell.is-sidebar-collapsed [data-tooltip]:focus-visible::after { opacity: 1; transform: translate(0, -50%); }
}

@media (max-width: 991.98px) {
  .maxerp-app-shell.is-sidebar-open { overflow: hidden; }

  .maxerp-sidebar {
    position: fixed;
    left: 0;
    width: min(19rem, calc(100vw - 3rem));
    max-width: 100%;
    flex-basis: auto;
    box-shadow: 1rem 0 3rem rgba(3, 7, 18, 0.35);
    transform: translateX(-105%);
  }

  .maxerp-shell.is-sidebar-open .maxerp-sidebar { transform: translateX(0); }
  .maxerp-sidebar-collapse { display: none; }
  .maxerp-sidebar-close { display: inline-grid; }
  .maxerp-mobile-menu-column { display: block; }

  .maxerp-sidebar-backdrop {
    position: fixed;
    z-index: 1020;
    inset: 0;
    display: block;
    padding: 0;
    border: 0;
    background: rgba(3, 7, 18, 0.56);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
  }

  .maxerp-shell.is-sidebar-open .maxerp-sidebar-backdrop { opacity: 1; pointer-events: auto; }
  .maxerp-page-header { padding-top: 1rem; }
}

@media (max-width: 991.98px) {
  .maxerp-sales-orders-list-header {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .maxerp-sales-orders-list-heading { min-width: 0; flex: 1 1 12rem; }
  .maxerp-sales-orders-list-header .card-actions { flex: 0 0 auto; margin-left: 0; }
  .maxerp-sales-orders-list-header .btn { min-height: 2.5rem; white-space: nowrap; }
  .maxerp-sales-orders-filter-panel { padding: 1rem; }
  .maxerp-sales-orders-filters > [class*="col-"] { min-width: 0; }
  .maxerp-sales-orders-filter-actions { min-width: 0; flex-wrap: wrap; }
  .maxerp-sales-orders-filter-actions > * { min-width: max-content; }
  .maxerp-sales-orders-table-wrap { overflow: visible; padding: 0.75rem; }
  .maxerp-sales-orders-table,
  .maxerp-sales-orders-table thead,
  .maxerp-sales-orders-table tbody {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .maxerp-sales-orders-table thead tr { display: block; margin-bottom: 0.75rem; }
  .maxerp-sales-orders-table thead th { display: none; border: 0; }
  .maxerp-sales-orders-table thead .maxerp-sales-order-select-column {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius);
    text-align: left;
    background: var(--tblr-bg-surface-secondary);
  }
  .maxerp-sales-orders-table thead .maxerp-sales-order-select-column > label { width: 100%; min-width: 0; }
  .maxerp-sales-orders-table tbody { display: grid; gap: 0.75rem; }
  .maxerp-sales-orders-table tbody > tr.maxerp-sales-order-row {
    --tblr-table-bg: transparent;
    --tblr-table-striped-bg: transparent;
    display: grid;
    width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius-lg);
    background: var(--tblr-bg-surface);
    box-shadow: none;
  }
  .maxerp-sales-orders-table tbody > tr.maxerp-sales-order-row > td {
    display: block;
    width: auto;
    min-width: 0;
    padding: 0.75rem;
    border: 0;
    border-top: 1px solid var(--tblr-border-color);
    background: transparent;
    box-shadow: none;
  }
  .maxerp-sales-orders-table .maxerp-sales-order-row > [data-mobile-role="select"] {
    order: 1;
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-top: 0;
    text-align: left;
    background: var(--tblr-bg-surface-secondary);
  }
  .maxerp-sales-orders-table .maxerp-sales-order-row > [data-mobile-role="select"] .form-check-input { flex: 0 0 auto; }
  .maxerp-sales-orders-table .maxerp-sales-order-index {
    display: inline-flex;
    align-items: baseline;
    gap: 0.35rem;
    color: var(--tblr-secondary-color);
    font-size: 0.75rem;
    font-weight: 500;
  }
  .maxerp-sales-orders-table .maxerp-sales-order-index strong { color: var(--tblr-body-color); font-size: 0.8125rem; }
  .maxerp-sales-orders-table .maxerp-sales-order-row > [data-mobile-role="order"] {
    order: 2;
    grid-column: 1 / -1;
    overflow-wrap: anywhere;
  }
  .maxerp-sales-orders-table .maxerp-sales-order-name { line-height: 1.35; }
  .maxerp-sales-orders-table .maxerp-sales-order-customer { margin-top: 0.2rem; line-height: 1.4; }
  .maxerp-sales-orders-table .maxerp-sales-order-date { margin-top: 0.25rem; }
  .maxerp-sales-orders-table .maxerp-sales-order-row > [data-mobile-role="sales-user"] { order: 3; }
  .maxerp-sales-orders-table .maxerp-sales-order-row > [data-mobile-role="image"] { order: 4; }
  .maxerp-sales-orders-table .maxerp-sales-order-row > [data-mobile-role="item-stats"] { order: 5; }
  .maxerp-sales-orders-table .maxerp-sales-order-row > [data-mobile-role="status"] { order: 6; }
  .maxerp-sales-orders-table .maxerp-sales-order-row > [data-mobile-role="actions"] { order: 7; }
  .maxerp-sales-orders-table .maxerp-sales-order-row > :not([data-mobile-role="select"]):not([data-mobile-role="order"]) {
    grid-column: 1 / -1;
  }
  .maxerp-sales-orders-table .maxerp-sales-order-row > td[data-mobile-label] {
    display: grid;
    grid-template-columns: minmax(7rem, min(38%, 10rem)) minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    text-align: left;
  }
  .maxerp-sales-orders-table .maxerp-sales-order-row > td[data-mobile-label]::before {
    grid-column: 1;
    align-self: center;
    color: var(--tblr-secondary-color);
    content: attr(data-mobile-label);
    font-size: 0.75rem;
    line-height: 1.35;
  }
  .maxerp-sales-orders-table .maxerp-sales-order-row > td[data-mobile-label] > .maxerp-sales-mobile-value {
    grid-column: 2;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: start;
    text-align: left;
  }
  .maxerp-sales-orders-table .maxerp-item-stats { width: 100%; }
  .maxerp-sales-orders-table .maxerp-item-status-badge { width: fit-content; max-width: 100%; }
  .maxerp-sales-orders-table .maxerp-sales-order-image-value,
  .maxerp-sales-orders-table .maxerp-confirmation-gallery--compact {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .maxerp-sales-orders-table .maxerp-confirmation-column { min-width: 0; }
  .maxerp-sales-orders-table .maxerp-confirmation-gallery--compact { justify-content: flex-start; }
  .maxerp-sales-orders-table .maxerp-confirmation-thumbnail img { object-fit: contain; }
  .maxerp-sales-orders-table .maxerp-actions-column .maxerp-sales-order-actions {
    width: 100%;
    max-width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.5rem;
  }
  .maxerp-sales-orders-table .maxerp-sales-orders-empty { display: block; }
  .maxerp-sales-orders-table .maxerp-sales-orders-empty td {
    display: block;
    width: 100%;
    min-width: 0;
    border: 0;
  }
}

@media (max-width: 575.98px) {
  .maxerp-page-header .container-xl,
  .maxerp-page-body .container-xl,
  .maxerp-workspace > .footer .container-xl { padding-right: 1rem; padding-left: 1rem; }
  .maxerp-inventory-item-form .card-body { padding-right: 1rem; padding-left: 1rem; }
  .maxerp-color-grid { grid-template-columns: minmax(0, 1fr) minmax(7rem, 0.65fr); padding: 0.75rem; }
  .maxerp-color-values,
  .maxerp-color-preview-panel { grid-column: 1 / -1; }
  .maxerp-color-preview { min-height: 5rem; }
  .maxerp-cmyk-grid { gap: 0.375rem; }
  .maxerp-cmyk-input-group .input-group-text { min-width: 1.75rem; padding-right: 0.25rem; padding-left: 0.25rem; }
  .maxerp-batch-section { padding: 0.75rem; }
  .maxerp-batch-row > .row > [class*="col-"] { min-width: 0; }
  .maxerp-sales-summary-list--text > div { display: block; }
  .maxerp-sales-summary-list--text dt { margin-bottom: 0.15rem; }
  .maxerp-sales-orders-list .maxerp-action-icon { width: 2rem; height: 2rem; min-width: 2rem; }
  .maxerp-sales-orders-list .maxerp-action-icon .icon { width: 1rem; height: 1rem; }
  .maxerp-receivable-actions .maxerp-action-icon { width: 2rem; height: 2rem; min-width: 2rem; min-height: 2rem; }
  .maxerp-receivable-actions .maxerp-action-icon .icon { width: 1rem; height: 1rem; }
  .maxerp-receivable-payment { padding: 0.75rem; }
  .maxerp-receivable-payment__grid { grid-template-columns: minmax(0, 1fr); }
  .maxerp-receivable-payment__qr img { width: min(9rem, 60vw); }
  .maxerp-receivable-payment__details dl > div { grid-template-columns: minmax(0, 1fr); gap: 0.125rem; }
  .maxerp-sales-detail-summary .card-header { align-items: flex-start; flex-wrap: wrap; }
  .maxerp-sales-detail-summary .card-actions { width: 100%; justify-content: space-between; }
  .maxerp-sales-pagination-footer { align-items: flex-start; flex-direction: column; }
  .maxerp-sales-pagination { width: 100%; margin-left: 0; padding-bottom: 0.25rem; }
  .maxerp-printing-color-filters { grid-template-columns: 1fr; }
  .maxerp-printing-color-filter-search,
  .maxerp-printing-color-filter-actions { grid-column: 1; }
  .maxerp-printing-color-filter-actions > * { flex: 1 1 0; }
}

@media (min-width: 576px) and (max-width: 1199.98px) {
  .maxerp-color-grid { grid-template-columns: minmax(10rem, 1fr) minmax(8rem, 0.65fr) minmax(16rem, 1.6fr); }
  .maxerp-color-preview-panel { grid-column: 1 / -1; }
  .maxerp-color-preview { min-height: 4.5rem; }
}

.maxerp-print-history { min-width: 0; overflow: hidden; }
.maxerp-print-history-metrics { min-width: 0; }
.maxerp-sales-overview.maxerp-print-history-metrics .maxerp-sales-overview__metrics {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}
.maxerp-sales-overview.maxerp-print-history-metrics .maxerp-sales-overview__metrics .card-body { min-height: 0; }
.maxerp-sales-overview.maxerp-print-history-metrics .maxerp-print-history-metric-value {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  overflow-wrap: anywhere;
}
.maxerp-print-history-table-wrap { max-width: 100%; overflow-x: auto; }
.maxerp-print-history-table { min-width: 70rem; }
.maxerp-print-history-table .maxerp-action-icon { flex: 0 0 auto; }
.maxerp-print-history-thumbnail { width: 3rem; height: 3rem; }
.maxerp-print-history-totals th,
.maxerp-print-history-totals td { border-top: 2px solid var(--tblr-border-color); background: var(--tblr-bg-surface-secondary); }
.maxerp-print-history-mobile-summary { display: none; }

@media (max-width: 991.98px) {
  .maxerp-print-history-table-wrap { overflow: visible; padding: 0.75rem; }
  .maxerp-print-history-table,
  .maxerp-print-history-table tbody { display: block; min-width: 0; width: 100%; }
  .maxerp-print-history-table thead { display: none; }
  .maxerp-print-history-table tfoot { display: none; }
  .maxerp-print-history-table tbody { display: grid; gap: 0.75rem; }
  .maxerp-print-history-table .maxerp-print-history-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius);
    background: var(--tblr-bg-surface, var(--tblr-body-bg));
    box-shadow: var(--tblr-box-shadow-sm);
  }
  .maxerp-print-history-table .maxerp-print-history-row > td {
    display: grid;
    grid-template-columns: minmax(7.5rem, 0.45fr) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    border-top: 1px solid var(--tblr-border-color);
    text-align: left !important;
  }
  .maxerp-print-history-table .maxerp-print-history-row > td:first-child { border-top: 0; }
  .maxerp-print-history-table .maxerp-print-history-row > td::before {
    content: attr(data-mobile-label);
    color: var(--tblr-secondary-color);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
  }
  .maxerp-print-history-value { min-width: 0; overflow-wrap: anywhere; }
  .maxerp-print-history-empty { display: block; }
  .maxerp-print-history-empty td { display: block; width: 100%; border: 0; }
  .maxerp-print-history-thumbnail { margin-inline: 0; }
  .maxerp-print-history-mobile-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0 0.75rem 0.75rem;
    padding: 0.875rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: var(--tblr-border-radius);
    background: var(--tblr-bg-surface-secondary);
  }
  .maxerp-print-history-mobile-summary > div { display: grid; min-width: 0; gap: 0.2rem; }
  .maxerp-print-history-mobile-summary strong { overflow-wrap: anywhere; }
}

@media (max-width: 575.98px) {
  .maxerp-print-history-table .maxerp-print-history-row > td {
    grid-template-columns: minmax(6.5rem, 0.5fr) minmax(0, 1fr);
  }
  .maxerp-print-history-filters .maxerp-sales-orders-filter-actions > * { flex: 1 1 0; }
  .maxerp-print-history-mobile-summary { grid-template-columns: minmax(0, 1fr); }
}

.maxerp-delivery-ready__list,
.maxerp-delivery-queue__list {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.maxerp-delivery-order,
.maxerp-delivery-request {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface, var(--tblr-body-bg));
  box-shadow: var(--tblr-box-shadow-sm);
}

.maxerp-delivery-order__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(4.5rem, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0.75rem 1rem;
  align-items: start;
  padding: 1rem;
}

.maxerp-delivery-request__layout {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  grid-template-areas:
    "identity items"
    "summary items"
    "meta items"
    "shipping shipping";
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 0.75rem 1rem;
  align-items: start;
  padding: 1rem;
}

.maxerp-delivery-order__identity,
.maxerp-delivery-order__summary,
.maxerp-delivery-order__items { min-width: 0; }
.maxerp-delivery-order__identity { grid-column: 1; grid-row: 1; }
.maxerp-delivery-order__title,
.maxerp-delivery-request__identity strong { overflow-wrap: anywhere; }
.maxerp-delivery-order__title { display: block; font-size: 1rem; line-height: 1.4; }
.maxerp-delivery-order__number { white-space: nowrap; }
.maxerp-delivery-order__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.55rem;
  margin-top: 0.35rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.maxerp-delivery-order__meta > * { display: inline-flex; min-width: 0; align-items: baseline; gap: 0.55rem; }
.maxerp-delivery-order__meta > :not(:first-child)::before { content: "·"; color: var(--tblr-secondary-color); }
.maxerp-delivery-order__summary {
  display: grid;
  grid-column: 1;
  grid-row: 2;
  justify-items: start;
  align-content: start;
  gap: 0.5rem;
}
.maxerp-delivery-order__stats { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.maxerp-delivery-order__stats .badge,
.maxerp-delivery-line__production .badge,
.maxerp-delivery-line__status .badge {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.maxerp-delivery-order__confirmation {
  display: grid;
  grid-column: 3 / 4;
  grid-row: 1 / span 2;
  width: 5rem;
  height: 5rem;
  justify-self: center;
  overflow: hidden;
  place-items: center;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-delivery-order__confirmation img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.maxerp-delivery-order__confirmation [data-delivery-confirmation-empty] {
  padding: 0.35rem;
  text-align: center;
  overflow-wrap: anywhere;
}

.maxerp-delivery-order__items {
  grid-column: 2;
  grid-row: 1 / span 2;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
}
.maxerp-delivery-request__identity {
  display: grid;
  grid-area: identity;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
}
.maxerp-delivery-request__identity-copy { min-width: 0; }
.maxerp-delivery-request__confirmation {
  display: grid;
  width: 4.5rem;
  min-height: 3.25rem;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius-lg);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-delivery-request__confirmation .maxerp-confirmation-gallery { width: 100%; }
.maxerp-delivery-request__confirmation .maxerp-confirmation-thumbnail {
  width: 100%;
  height: 3.25rem;
  border: 0;
  border-radius: 0;
}
.maxerp-delivery-request__confirmation .maxerp-confirmation-thumbnail img {
  display: block;
  width: 100%;
  height: 3.25rem;
  object-fit: cover;
}
.maxerp-delivery-request__confirmation [data-confirmation-empty] {
  padding: 0.4rem;
  font-size: 0.75rem;
  line-height: 1.25;
  text-align: center;
}
.maxerp-delivery-request__summary { grid-area: summary; }
.maxerp-delivery-request__meta { grid-area: meta; }
.maxerp-delivery-request__items { grid-area: items; }
.maxerp-delivery-request__shipping { grid-area: shipping; min-width: 0; }
.maxerp-delivery-order__line-heading,
.maxerp-delivery-line {
  display: grid;
  grid-template-columns: minmax(0, 13fr) minmax(7.5rem, 7fr);
  gap: 0.75rem;
  min-width: 0;
}
.maxerp-delivery-order__line-heading {
  padding: 0.5rem 0.75rem;
  color: var(--tblr-secondary-color);
  background: var(--tblr-bg-surface-secondary);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.maxerp-delivery-order__line-heading span:last-child { text-align: right; }
.maxerp-delivery-order__lines { display: grid; }
.maxerp-delivery-line {
  align-items: start;
  padding: 0.75rem;
  border-top: 1px solid var(--tblr-border-color);
}
.maxerp-delivery-line.is-selectable:hover { background: var(--tblr-bg-surface-secondary); }
.maxerp-delivery-line__item {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.625rem;
  min-width: 0;
}
.maxerp-delivery-line__select { display: grid; min-height: 1.5rem; place-items: center; }
.maxerp-delivery-line__select .form-check-input { width: 1.15rem; height: 1.15rem; margin: 0; }
.maxerp-delivery-line__select-placeholder { width: 1.15rem; height: 1.15rem; }
.maxerp-delivery-line__item-content,
.maxerp-delivery-line__quantity-cell,
.maxerp-delivery-line__production,
.maxerp-delivery-line__status { min-width: 0; }
.maxerp-delivery-line__item-content,
.maxerp-delivery-line__quantity-cell { display: grid; align-content: start; gap: 0.375rem; }
.maxerp-delivery-line__production,
.maxerp-delivery-line__status { display: flex; flex-direction: column; align-items: flex-start; gap: 0.25rem; }
.maxerp-delivery-line__item-label { display: block; min-width: 0; cursor: pointer; }
.maxerp-delivery-line__item-primary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.4rem;
  min-width: 0;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.maxerp-delivery-line__item-primary strong { white-space: nowrap; }
.maxerp-delivery-line__production .small { overflow-wrap: anywhere; }
.maxerp-delivery-line__quantity {
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}
.maxerp-delivery-line__quantity-cell { justify-items: end; text-align: right; }
.maxerp-delivery-line__status { align-items: flex-end; text-align: right; }
.maxerp-delivery-request-line .maxerp-delivery-line__item { grid-template-columns: minmax(0, 1fr); }
.maxerp-delivery-order__footer,
.maxerp-delivery-request__footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  border-top: 1px solid var(--tblr-border-color);
}
.maxerp-delivery-order__footer,
.maxerp-delivery-request__footer { padding: 0.625rem 0.875rem; }

.maxerp-delivery-request__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.625rem 0.75rem;
  margin: 0;
}
.maxerp-delivery-request__meta > div { min-width: 0; }
.maxerp-delivery-request__meta dt { color: var(--tblr-secondary-color); font-size: 0.75rem; }
.maxerp-delivery-request__meta dd { margin: 0.2rem 0 0; overflow-wrap: anywhere; }
.maxerp-delivery-request__meta .maxerp-delivery-request__address { grid-column: 1 / -1; }

.maxerp-shipping-integration__options,
.maxerp-shipping-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.maxerp-shipping-choice__options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.625rem;
}
.maxerp-shipping-choice__option {
  display: flex;
  min-width: 0;
  min-height: 3rem;
  align-items: center;
  gap: 0.625rem;
  margin: 0;
  padding: 0rem 0.7rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
  cursor: pointer;
}
.maxerp-shipping-choice__option:hover { border-color: var(--tblr-primary); }
.maxerp-shipping-choice__option:focus-within {
  outline: 2px solid var(--tblr-primary);
  outline-offset: 2px;
}
.maxerp-shipping-choice__option:has(.form-check-input:checked) {
  border-color: var(--tblr-primary);
  background: var(--tblr-primary-lt);
}
.maxerp-shipping-choice__option.is-disabled {
  background: var(--tblr-bg-surface-secondary);
  cursor: not-allowed;
  opacity: 0.75;
}
.maxerp-shipping-choice__option .form-check-input { flex: 0 0 auto; margin: 0; }
.maxerp-shipping-choice__option .form-check-label { min-width: 0; overflow-wrap: anywhere; }
.maxerp-shipping-integration__options .form-check { margin: 0; }
.maxerp-shipping-panel {
  padding: 0.875rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-shipping-panel__heading { margin-bottom: 0.875rem; }
.maxerp-shipping-dimensions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
.maxerp-shipping-pickup-preview,
.maxerp-shipping-address,
.maxerp-shipping-summary strong,
.maxerp-shipping-summary small { overflow-wrap: anywhere; }
.maxerp-shipping-summary {
  padding: 0.75rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-shipping-summary summary { cursor: pointer; font-weight: 600; }
.maxerp-shipping-summary__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem 1rem;
}
.maxerp-shipping-summary__grid > div { display: grid; min-width: 0; gap: 0.15rem; }
.maxerp-shipping-summary__grid span { color: var(--tblr-secondary-color); font-size: 0.75rem; }
.maxerp-shipping-summary__grid small { color: var(--tblr-secondary-color); }
.maxerp-shipping-summary__wide { grid-column: 1 / -1; }
.maxerp-shipping-empty { padding: 0.75rem; border: 1px dashed var(--tblr-border-color); border-radius: var(--tblr-border-radius); }
.maxerp-shipping-profile-actions form { margin: 0; }

.maxerp-delivery-ready__list .modal-dialog-scrollable .modal-content > form,
.maxerp-delivery-queue__list .modal-dialog-scrollable .modal-content > form {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}
.maxerp-delivery-ready__list .modal-dialog-scrollable .modal-body,
.maxerp-delivery-queue__list .modal-dialog-scrollable .modal-body { min-height: 0; }

.maxerp-delivery-confirm__order {
  padding-top: 1rem;
  border-top: 1px solid var(--tblr-border-color);
}
.maxerp-delivery-confirm__heading {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.maxerp-delivery-confirm__heading > div { min-width: 0; }
.maxerp-delivery-confirm__heading .badge { flex: 0 0 auto; white-space: normal; }
.maxerp-delivery-confirm__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
  margin: 1rem 0 0;
}
.maxerp-delivery-confirm__summary > div {
  min-width: 0;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-delivery-confirm__summary dt { color: var(--tblr-secondary-color); font-size: 0.75rem; }
.maxerp-delivery-confirm__summary dd { margin: 0.2rem 0 0; overflow-wrap: anywhere; }
.maxerp-delivery-confirm__summary-wide { grid-column: 1 / -1; }
.maxerp-delivery-confirm__items { margin-top: 1rem; }
.maxerp-delivery-confirm__items .list-group-item { min-width: 0; }
.maxerp-delivery-confirm__items .list-group-item > span { min-width: 0; overflow-wrap: anywhere; }
.maxerp-delivery-confirm__cod {
  padding: 0.875rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface-secondary);
}
.maxerp-delivery-confirm__cod-amount { display: grid; gap: 0.15rem; }
.maxerp-delivery-confirm__cod-amount strong { font-size: 1.125rem; }
.maxerp-delivery-confirm__cod-choice { min-width: 5rem; margin: 0; }

@media (max-width: 991.98px) {
  .maxerp-delivery-order__layout {
    grid-template-columns: minmax(0, 1fr) 4.25rem;
    grid-template-rows: auto auto auto;
    gap: 0.75rem;
    padding: 0.875rem;
  }
  .maxerp-delivery-order__identity { grid-column: 1; grid-row: 1; }
  .maxerp-delivery-order__summary {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
  }
  .maxerp-delivery-order__summary .maxerp-delivery-order__stats { display: contents; }
  .maxerp-delivery-order__confirmation {
    grid-column: 2;
    grid-row: 1;
    width: 4.25rem;
    height: 4.25rem;
  }
  .maxerp-delivery-order__items { grid-column: 1 / -1; grid-row: 3; }
  .maxerp-delivery-request__layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "identity" "summary" "meta" "items" "shipping";
    grid-template-rows: auto;
    gap: 0.75rem;
    padding: 0.875rem;
  }
  .maxerp-delivery-request__items { grid-area: items; }
}

@media (max-width: 767.98px) {
  .maxerp-delivery-ready__list,
  .maxerp-delivery-queue__list { gap: 0.75rem; padding: 0.75rem; }
  .maxerp-delivery-order__line-heading,
  .maxerp-delivery-line {
    grid-template-columns: minmax(0, 13fr) minmax(6.25rem, 7fr);
    padding: 0.625rem;
  }
  .maxerp-delivery-order__line-heading { padding-block: 0.45rem; }
  .maxerp-delivery-request__meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 389.98px) {
  .maxerp-delivery-order__layout { grid-template-columns: minmax(0, 1fr) 4rem; gap: 0.625rem; padding: 0.75rem; }
  .maxerp-delivery-request__layout { grid-template-columns: minmax(0, 1fr); gap: 0.625rem; padding: 0.75rem; }
  .maxerp-delivery-request__identity { grid-template-columns: 4rem minmax(0, 1fr); gap: 0.625rem; }
  .maxerp-delivery-request__confirmation { width: 4rem; min-height: 3rem; }
  .maxerp-delivery-request__confirmation .maxerp-confirmation-thumbnail { height: 3rem; }
  .maxerp-delivery-request__confirmation .maxerp-confirmation-thumbnail img { height: 3rem; }
  .maxerp-delivery-order__confirmation { width: 4rem; height: 4rem; }
  .maxerp-delivery-order__line-heading,
  .maxerp-delivery-line { grid-template-columns: minmax(0, 16fr) minmax(5.75rem, 9fr); gap: 0.5rem; }
  .maxerp-delivery-line__item { grid-template-columns: 1.15rem minmax(0, 1fr); gap: 0.5rem; }
  .maxerp-delivery-line__select .form-check-input,
  .maxerp-delivery-line__select-placeholder { width: 1rem; height: 1rem; }
  .maxerp-delivery-request__meta { grid-template-columns: minmax(0, 1fr); }
  .maxerp-delivery-request__meta .maxerp-delivery-request__address { grid-column: 1; }
  .maxerp-delivery-order__footer .btn,
  .maxerp-delivery-request__footer .btn { width: 100%; }
}

@media (max-width: 575.98px) {
  .maxerp-shipping-choice__options,
  .maxerp-shipping-dimensions,
  .maxerp-shipping-summary__grid,
  .maxerp-delivery-confirm__summary { grid-template-columns: minmax(0, 1fr); }
  .maxerp-shipping-summary__wide { grid-column: 1; }
  .maxerp-delivery-confirm__summary-wide { grid-column: 1; }
  .maxerp-delivery-confirm__heading { align-items: stretch; flex-direction: column; }
  .maxerp-delivery-confirm__heading .badge { align-self: flex-start; }
  .maxerp-delivery-request__footer { flex-wrap: wrap; justify-content: stretch; }
  .maxerp-delivery-request__footer .btn { flex: 1 1 auto; }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .maxerp-shipping-choice__options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .maxerp-sidebar,
  .maxerp-sidebar-backdrop,
  .maxerp-nav-link,
  .maxerp-color-preview,
  .maxerp-shell.is-sidebar-collapsed [data-tooltip]::after { transition: none; }
}

/* Treasury accounts */
.treasury-account-list .card-subtitle { max-width: 48rem; }
.treasury-account-table th,
.treasury-account-table td { vertical-align: middle; }
.treasury-account-table td { min-width: 0; }
.treasury-account-identity { min-width: 10rem; }
.treasury-account-owner { max-width: 15rem; }
.treasury-account-classification { display: grid; justify-items: start; gap: 0.125rem; }
.treasury-account-classification > span { white-space: nowrap; }
.text-purple-lt-fg { color: var(--tblr-purple) !important; }
.text-orange-lt-fg { color: var(--tblr-orange) !important; }
.treasury-account-status-column { width: 3rem; }
.treasury-account-status-cell { text-align: center; }
.treasury-account-status { display: flex; justify-content: center; }
.treasury-account-status .status-indicator { --tblr-status-indicator-size: 1.75rem; }
.treasury-account-number { font-family: var(--tblr-font-monospace); font-variant-numeric: tabular-nums; white-space: nowrap; }
.treasury-account-actions form { margin: 0; }
.treasury-routing-state { display: grid; justify-items: start; gap: 0.3rem; min-width: 11.5rem; }
.treasury-routing-metric { color: var(--tblr-secondary-color); font-size: 0.75rem; line-height: 1.3; }
.treasury-routing-action { margin: 0.2rem 0 0; }
.treasury-money { font-variant-numeric: tabular-nums; white-space: nowrap; }
.treasury-balance-table td:nth-child(8),
.treasury-transaction-table td:nth-child(7),
.treasury-transaction-table td:nth-child(8) { min-width: 9rem; }
.treasury-ledger-form { max-width: 64rem; }
.treasury-account-form [hidden] { display: none !important; }
.ui-detail-section__list { display: grid; margin: 0; }
.ui-detail-section__row {
  display: grid;
  grid-template-columns: minmax(10rem, 0.32fr) minmax(0, 1fr);
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--tblr-border-color);
}
.ui-detail-section__row:first-child { padding-top: 0; }
.ui-detail-section__row:last-child { padding-bottom: 0; border-bottom: 0; }
.ui-detail-section__row dt { color: var(--tblr-secondary-color); font-weight: 600; }
.ui-detail-section__row dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }

/* Printing consumption norms */
.printing-norm-groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 0.75rem;
}
.printing-norm-group {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
}
.printing-norm-group__title {
  margin: 0;
  padding: 0 0 0.5rem;
  border-bottom: 1px solid var(--tblr-border-color);
  color: var(--tblr-body-color);
  font-size: 0.875rem;
  font-weight: 700;
}
.printing-norm-list { margin: 0; }
.printing-norm-row {
  display: grid;
  grid-template-columns: minmax(7rem, 0.9fr) minmax(8.25rem, 1.1fr);
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0;
  border-bottom: 1px dotted var(--tblr-border-color);
}
.printing-norm-row:last-child { border-bottom: 0; }
.printing-norm-row > label { line-height: 1.3; }
.printing-norm-row > dt { color: var(--tblr-body-color); font-weight: 500; }
.printing-norm-control { min-width: 0; width: 100%; max-width: 13rem; justify-self: end; }
.printing-norm-value { min-width: 0; margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.printing-norm-actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  gap: 0.5rem;
}
.printing-norm-activate-form { margin: 0; }

@media (min-width: 768px) {
  .printing-norm-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1200px) {
  .printing-norm-groups { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .treasury-account-table-wrap { overflow: visible; }
  .treasury-account-table,
  .treasury-account-table tbody,
  .treasury-account-table tr,
  .treasury-account-table td { display: block; width: 100%; }
  .treasury-account-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .treasury-account-table tbody { padding: 0.75rem; }
  .treasury-account-table tr { margin-bottom: 0.75rem; padding: 0.5rem 0.75rem; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); }
  .treasury-account-table tr:last-child { margin-bottom: 0; }
  .treasury-account-table td {
    display: grid;
    grid-template-columns: minmax(6.5rem, 0.38fr) minmax(0, 1fr);
    gap: 0.75rem;
    max-width: none !important;
    padding: 0.5rem 0 !important;
    border: 0;
    text-align: left;
  }
  .treasury-account-table td::before { content: attr(data-label); color: var(--tblr-secondary-color); font-size: 0.75rem; font-weight: 600; }
  .treasury-account-table td.treasury-account-empty { display: block; text-align: center; }
  .treasury-account-table td.treasury-account-empty::before { content: none; }
  .treasury-account-status { justify-content: flex-start; }
  .treasury-account-actions { justify-content: flex-start; }
  .treasury-routing-state { min-width: 0; }
  .treasury-routing-action,
  .treasury-routing-action .btn { width: 100%; }
  .ui-detail-section__row { grid-template-columns: minmax(0, 1fr); gap: 0.25rem; }
  .printing-norm-value { text-align: left; }
}

@media (max-width: 575.98px) {
  .printing-norm-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
    padding: 0.4rem 0;
  }
  .printing-norm-control { max-width: none; justify-self: stretch; }
  .printing-norm-actions > .btn,
  .printing-norm-actions > form { flex: 1 1 0; min-width: 0; }
  .printing-norm-actions > form { display: flex; }
  .printing-norm-actions > form .btn { width: 100%; padding-inline: 0.5rem; }
}
/* Sales VAT queue uses cards on narrow screens so the eight-column desktop table never overflows the viewport. */
.maxerp-sales-vat-mobile {
    display: none;
}
.maxerp-sales-vat-detail-header { align-items: center; justify-content: space-between; gap: 1rem; }
.maxerp-sales-vat-allocation-table { min-width: 64rem; }
.maxerp-sales-vat-allocation-table th:nth-child(1) { width: 21%; }
.maxerp-sales-vat-allocation-table th:nth-child(2) { width: 24%; }
.maxerp-sales-vat-allocation-table th:nth-child(3) { width: 14%; }
.maxerp-sales-vat-allocation-table th:nth-child(4) { width: 17%; }
.maxerp-sales-vat-allocation-table th:nth-child(5) { width: 16%; }
.maxerp-sales-vat-source + .maxerp-sales-vat-source tr:first-child > td { border-top-width: 2px; }
.maxerp-sales-vat-source-cell { background: var(--tblr-bg-surface-secondary); }
.maxerp-sales-vat-allocation-table [data-sales-vat-quantity] { width: 6.5rem; min-width: 5.5rem; }
.maxerp-sales-vat-allocation-table [data-sales-vat-unit-price] { width: 9rem; min-width: 7.5rem; }
.maxerp-sales-vat-action-column,
.maxerp-sales-vat-action-cell { width: 6.5rem; min-width: 6.5rem; }
.maxerp-sales-vat-row-actions { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; gap: 0.5rem; }
.maxerp-sales-vat-row-actions [data-sales-vat-warning] { position: relative; display: inline-flex; }
.maxerp-sales-vat-row-actions [data-sales-vat-warning][hidden] { display: none; }
.maxerp-sales-vat-row-actions .maxerp-warning-indicator,
.maxerp-sales-vat-edit-button { flex: 0 0 auto; width: 2rem; height: 2rem; }
.maxerp-warning-indicator { --tblr-btn-padding-x: 0.25rem; --tblr-btn-padding-y: 0.25rem; }
.maxerp-warning-popover { position: absolute; z-index: 1080; right: 0.5rem; bottom: calc(100% - 0.25rem); display: none; width: max-content; max-width: min(18rem, 70vw); padding: 0.4rem 0.6rem; border-radius: var(--tblr-border-radius); background: var(--tblr-dark); color: var(--tblr-light); font-size: 0.75rem; line-height: 1.35; text-align: left; box-shadow: var(--tblr-box-shadow); }
.maxerp-warning-indicator:hover + .maxerp-warning-popover,
.maxerp-warning-indicator:focus + .maxerp-warning-popover,
.maxerp-warning-indicator.is-open + .maxerp-warning-popover { display: block; }
.maxerp-sales-vat-input-with-unit { display: flex; align-items: center; justify-content: flex-end; gap: 0.5rem; }
.maxerp-sales-vat-offcanvas { width: min(480px, 100vw) !important; }
.maxerp-sales-vat-offcanvas .offcanvas-body { padding-top: 0; }
.maxerp-sales-vat-offcanvas-footer { padding: 1rem 1.5rem; border-top: var(--tblr-border-width) solid var(--tblr-border-color); background: var(--tblr-bg-surface); }
.maxerp-sales-vat-option { padding: 1rem 0; border-bottom: var(--tblr-border-width) solid var(--tblr-border-color); }
.maxerp-sales-vat-option:last-child { border-bottom: 0; }
.maxerp-sales-vat-option .form-check { margin-bottom: 0.5rem; }
.maxerp-sales-vat-option-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.25rem 1rem; padding-left: 1.75rem; color: var(--tblr-secondary-color); }
.maxerp-sales-vat-option [data-sales-vat-draft-quantity-wrap] { padding-left: 1.75rem; }
.maxerp-sales-vat-profit-list > div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.5rem 0; }
.maxerp-sales-vat-profit-list dt { color: var(--tblr-secondary-color); font-weight: 500; }
.maxerp-sales-vat-profit-list dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.maxerp-sales-vat-profit-list .maxerp-sales-vat-profit-emphasis { margin-top: 0.5rem; padding-top: 1rem; border-top: var(--tblr-border-width) solid var(--tblr-border-color); font-size: 1.05rem; }
.maxerp-sales-vat-profit-list .maxerp-sales-vat-profit-emphasis dt,
.maxerp-sales-vat-profit-list .maxerp-sales-vat-profit-emphasis dd { color: inherit; font-weight: 700; }
.maxerp-sales-vat-reconciliation > div { display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem; padding: 0.65rem 0; border-top: var(--tblr-border-width) solid var(--tblr-border-color); }
.maxerp-sales-vat-reconciliation dt { color: var(--tblr-secondary-color); font-weight: 500; }
.maxerp-sales-vat-reconciliation dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.maxerp-sales-vat-submit { margin-top: 1rem !important; }
.maxerp-document-mobile { display: none; }
.maxerp-document-actions { min-width: 14rem; }
.maxerp-document-actions details > summary { list-style: none; cursor: pointer; }
.maxerp-document-actions details > summary::-webkit-details-marker { display: none; }
.maxerp-document-actions details[open] { min-width: 17rem; }
.maxerp-document-file { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }

@media (max-width: 991.98px) {
    .maxerp-sales-vat-detail-table-wrap { overflow: visible; }
    .maxerp-sales-vat-allocation-table,
    .maxerp-sales-vat-allocation-table tbody { display: block; width: 100%; min-width: 0; }
    .maxerp-sales-vat-allocation-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .maxerp-sales-vat-allocation-table tbody { padding: 0.75rem; }
    .maxerp-sales-vat-allocation-table tbody + tbody { border-top: var(--tblr-border-width) solid var(--tblr-border-color); }
    .maxerp-sales-vat-allocation-table tr { display: block; margin-bottom: 0.75rem; padding: 0.5rem 0.75rem; border: var(--tblr-border-width) solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); }
    .maxerp-sales-vat-allocation-table tr:last-child { margin-bottom: 0; }
    .maxerp-sales-vat-allocation-table tr[hidden] { display: none !important; }
    .maxerp-sales-vat-allocation-table td { display: grid; grid-template-columns: minmax(7.5rem, 0.35fr) minmax(0, 1fr); align-items: center; gap: 0.75rem; width: auto; max-width: none; padding: 0.5rem 0; border: 0; text-align: right !important; }
    .maxerp-sales-vat-allocation-table td::before { content: attr(data-label); color: var(--tblr-secondary-color); font-size: 0.75rem; font-weight: 600; text-align: left; }
    .maxerp-sales-vat-allocation-table .maxerp-sales-vat-source-cell { display: block; margin: -0.5rem -0.75rem 0.25rem; padding: 0.75rem; border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0; text-align: left !important; }
    .maxerp-sales-vat-allocation-table .maxerp-sales-vat-source-cell::before { content: none; }
    .maxerp-sales-vat-allocation-table .maxerp-sales-vat-action-cell { width: auto; }
    .maxerp-sales-vat-row-actions { justify-content: flex-end; }
    .maxerp-sales-vat-input-with-unit { width: 100%; }
    .maxerp-sales-vat-input-with-unit .form-control { min-width: 0; width: 100%; }
}

@media (max-width: 767.98px) {
    .maxerp-sales-vat-desktop {
        display: none;
    }

    .maxerp-sales-vat-mobile {
        display: block;
    }
    .maxerp-sales-vat-offcanvas { width: 100vw !important; }
    .maxerp-sales-vat-offcanvas-footer { padding: 1rem; }
    .maxerp-sales-vat-profit-list > div { align-items: baseline; }
    .maxerp-sales-vat-row-actions .maxerp-warning-indicator,
    .maxerp-sales-vat-edit-button { width: 2.75rem; height: 2.75rem; }
    .maxerp-document-desktop { display: none; }
    .maxerp-document-mobile { display: block; }
    .maxerp-document-actions { min-width: 0; margin-top: 0.75rem; }
    .maxerp-document-actions details[open] { min-width: 0; }
    .maxerp-document-actions details > summary { width: 100%; margin-top: 0.5rem; }
    .maxerp-document-file { align-items: flex-start; }
}
/* Monthly employee KPI */
.maxerp-kpi-template-table th,
.maxerp-kpi-detail-table th { white-space: nowrap; }
.maxerp-kpi-position-table th,
.maxerp-kpi-period-table th { white-space: nowrap; }
.maxerp-kpi-template-table tfoot { background: var(--tblr-bg-surface-secondary); }
.maxerp-kpi-detail-table td:first-child { min-width: 18rem; }
@media (max-width: 575.98px) {
  .maxerp-kpi-template-table,
  .maxerp-kpi-detail-table { min-width: 70rem; }
  .maxerp-kpi-position-table { min-width: 48rem; }
  .maxerp-kpi-period-table { min-width: 58rem; }
}

.maxerp-attendance-today { border-top: 3px solid var(--tblr-primary); }
.maxerp-attendance-action { min-height: 3.5rem; font-size: 1.1rem; }
.maxerp-attendance-status .badge { font-size: .9rem; padding: .6rem .8rem; }
.maxerp-attendance-table th { white-space: nowrap; }
.maxerp-attendance-table .maxerp-attendance-cell--center { text-align: center; }
.maxerp-attendance-metric { font-size: .6875rem; font-weight: 600; line-height: 1; }
.maxerp-attendance-sources { display: flex; min-height: 1rem; align-items: center; justify-content: center; gap: .25rem; margin-top: .15rem; line-height: 1; }
.maxerp-attendance-source-icon { display: inline-flex; align-items: center; justify-content: center; }
.maxerp-attendance-source-icon .icon { width: 1rem; height: 1rem; }

/* Sales workflow navigation and Smart Overview */
.maxerp-nav-link { min-width: 0; }
.maxerp-nav-label { min-width: 0; flex: 1 1 auto; text-overflow: ellipsis; }
.maxerp-nav-badge {
  min-width: 1.5rem;
  max-width: 2.45rem;
  flex: 0 0 auto;
  overflow: hidden;
  padding: 0.2rem 0.42rem;
  font-size: 0.68rem;
  line-height: 1;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
}

.maxerp-sales-overview {
  --maxerp-overview-blue: var(--tblr-blue);
  --maxerp-overview-blue-rgb: var(--tblr-blue-rgb);
  --maxerp-overview-amber: var(--tblr-yellow);
  --maxerp-overview-amber-rgb: var(--tblr-yellow-rgb);
  --maxerp-overview-violet: var(--tblr-purple);
  --maxerp-overview-violet-rgb: var(--tblr-purple-rgb);
  --maxerp-overview-teal: var(--tblr-teal);
  --maxerp-overview-teal-rgb: var(--tblr-teal-rgb);
  --maxerp-overview-rose: var(--tblr-pink);
  --maxerp-overview-rose-rgb: var(--tblr-pink-rgb);
  --maxerp-overview-green: var(--tblr-green);
  --maxerp-overview-green-rgb: var(--tblr-green-rgb);
  --maxerp-overview-secondary: var(--tblr-secondary);
  --maxerp-overview-secondary-rgb: var(--tblr-secondary-rgb);
  min-width: 0;
}
.maxerp-sales-overview .maxerp-sales-overview__filter {
  border-color: rgba(var(--maxerp-overview-secondary-rgb), 0.18);
  background-color: rgba(var(--maxerp-overview-secondary-rgb), 0.025);
}
.maxerp-sales-overview .maxerp-sales-overview__filter .card-body {
  background-color: rgba(var(--maxerp-overview-secondary-rgb), 0.018);
}
.maxerp-sales-overview .maxerp-sales-overview__header { align-items: center; gap: 1rem; }
.maxerp-sales-overview .maxerp-sales-overview__metrics,
.maxerp-sales-overview .maxerp-sales-overview__workload {
  display: grid;
  min-width: 0;
  gap: 0.875rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}
.maxerp-sales-overview .maxerp-sales-overview__metrics .card-body,
.maxerp-sales-overview .maxerp-sales-work-card .card-body {
  display: flex;
  min-width: 0;
  min-height: 8rem;
  flex-direction: column;
  justify-content: center;
}
.maxerp-sales-overview .maxerp-sales-overview__metrics strong,
.maxerp-sales-overview .maxerp-sales-work-card strong {
  margin: 0.35rem 0;
  overflow-wrap: anywhere;
  color: var(--tblr-body-color);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
}
.maxerp-sales-overview .maxerp-sales-overview__metrics small,
.maxerp-sales-overview .maxerp-sales-work-card small { color: var(--tblr-secondary-color); }
.maxerp-sales-overview .maxerp-sales-card-heading {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.65rem;
  font-weight: 600;
}
.maxerp-sales-overview .maxerp-sales-card-heading > span:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.maxerp-sales-overview .maxerp-sales-overview__icon {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  border-radius: 0.65rem;
  background-color: rgba(var(--maxerp-overview-accent-rgb), 0.11);
  color: var(--maxerp-overview-accent);
  place-items: center;
}
.maxerp-sales-overview .maxerp-sales-overview__icon .icon { width: 1.2rem; height: 1.2rem; }
.maxerp-sales-overview .maxerp-sales-metric-card {
  --maxerp-overview-accent: var(--maxerp-overview-blue);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-blue-rgb);
  border-left: 3px solid rgba(var(--maxerp-overview-accent-rgb), 0.62);
  background-color: rgba(var(--maxerp-overview-accent-rgb), 0.025);
}
.maxerp-sales-overview .maxerp-sales-metric-card--value {
  --maxerp-overview-accent: var(--maxerp-overview-teal);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-teal-rgb);
}
.maxerp-sales-overview .maxerp-sales-metric-card--processing {
  --maxerp-overview-accent: var(--maxerp-overview-violet);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-violet-rgb);
}
.maxerp-sales-overview .maxerp-sales-metric-card--receivables {
  --maxerp-overview-accent: var(--maxerp-overview-rose);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-rose-rgb);
}
.maxerp-sales-overview .maxerp-sales-work-card {
  --maxerp-overview-accent: var(--maxerp-overview-blue);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-blue-rgb);
  min-width: 0;
  border-color: rgba(var(--maxerp-overview-accent-rgb), 0.24);
  border-top: 3px solid rgba(var(--maxerp-overview-accent-rgb), 0.68);
  background-color: rgba(var(--maxerp-overview-accent-rgb), 0.055);
  color: inherit;
  text-decoration: none;
  transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}
.maxerp-sales-overview .maxerp-sales-work-card--pending-confirmation,
.maxerp-sales-overview .maxerp-status-chart__row--pending-confirmation,
.maxerp-sales-overview .maxerp-sales-reminder--pending-confirmation {
  --maxerp-overview-accent: var(--maxerp-overview-amber);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-amber-rgb);
}
.maxerp-sales-overview .maxerp-sales-work-card--pending-approval,
.maxerp-sales-overview .maxerp-status-chart__row--pending-approval,
.maxerp-sales-overview .maxerp-sales-reminder--pending-approval {
  --maxerp-overview-accent: var(--maxerp-overview-violet);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-violet-rgb);
}
.maxerp-sales-overview .maxerp-sales-work-card--production,
.maxerp-sales-overview .maxerp-status-chart__row--production,
.maxerp-sales-overview .maxerp-sales-reminder--production {
  --maxerp-overview-accent: var(--maxerp-overview-blue);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-blue-rgb);
}
.maxerp-sales-overview .maxerp-sales-work-card--delivery,
.maxerp-sales-overview .maxerp-sales-reminder--delivery {
  --maxerp-overview-accent: var(--maxerp-overview-teal);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-teal-rgb);
}
.maxerp-sales-overview .maxerp-sales-work-card--receivables,
.maxerp-sales-overview .maxerp-status-chart__row--receivables {
  --maxerp-overview-accent: var(--maxerp-overview-rose);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-rose-rgb);
}
.maxerp-sales-overview .maxerp-status-chart__row--completed {
  --maxerp-overview-accent: var(--maxerp-overview-green);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-green-rgb);
}
.maxerp-sales-overview .maxerp-status-chart__row--closed {
  --maxerp-overview-accent: var(--maxerp-overview-secondary);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-secondary-rgb);
}
.maxerp-sales-overview .maxerp-sales-work-card:hover {
  border-color: rgba(var(--maxerp-overview-accent-rgb), 0.55);
  background-color: rgba(var(--maxerp-overview-accent-rgb), 0.075);
  box-shadow: 0 0.2rem 0.55rem rgba(var(--tblr-body-color-rgb), 0.07);
  text-decoration: none;
}
.maxerp-sales-overview .maxerp-sales-work-card:focus-visible,
.maxerp-sales-overview .maxerp-sales-reminder:focus-visible {
  outline: 3px solid rgba(var(--tblr-primary-rgb), 0.3);
  outline-offset: 2px;
}
.maxerp-sales-overview .maxerp-sales-work-card.is-disabled { opacity: 0.68; }
.maxerp-sales-overview .maxerp-sales-work-card.is-disabled:hover {
  border-color: rgba(var(--maxerp-overview-accent-rgb), 0.24);
  background-color: rgba(var(--maxerp-overview-accent-rgb), 0.055);
  box-shadow: none;
}

.maxerp-sales-overview .maxerp-sales-chart-card { overflow: hidden; }
.maxerp-sales-overview .card-header {
  background-color: var(--tblr-white);
}
.maxerp-sales-overview .maxerp-sales-chart-empty {
  display: grid;
  min-height: 15rem;
  border: 1px dashed rgba(var(--maxerp-overview-secondary-rgb), 0.24);
  border-radius: var(--tblr-border-radius);
  background-color: rgba(var(--maxerp-overview-secondary-rgb), 0.025);
  place-items: center;
  text-align: center;
}
.maxerp-sales-overview .maxerp-daily-chart { width: 100%; max-width: 100%; overflow: hidden; }
.maxerp-sales-overview .maxerp-daily-chart__plot {
  display: grid;
  height: 17rem;
  border-bottom: 1px solid rgba(var(--maxerp-overview-secondary-rgb), 0.18);
  grid-template-columns: repeat(var(--maxerp-chart-days, 31), minmax(0, 1fr));
  align-items: end;
  gap: 0.16rem;
}
.maxerp-sales-overview .maxerp-daily-chart__column {
  display: grid;
  height: 100%;
  min-width: 0;
  grid-template-rows: minmax(0, 1fr) 1.25rem;
  align-items: end;
}
.maxerp-sales-overview .maxerp-daily-chart__bar {
  display: block;
  width: 100%;
  height: var(--maxerp-chart-height);
  min-height: 2px;
  border-radius: 0.25rem 0.25rem 0 0;
  background-color: rgba(var(--maxerp-overview-blue-rgb), 0.78);
}
.maxerp-sales-overview .maxerp-daily-chart__column:hover .maxerp-daily-chart__bar {
  background-color: var(--maxerp-overview-blue);
}
.maxerp-sales-overview .maxerp-daily-chart__column small {
  overflow: visible;
  color: var(--tblr-secondary-color);
  font-size: 0.58rem;
  white-space: nowrap;
}
.maxerp-sales-overview .maxerp-status-chart { display: grid; gap: 0.85rem; }
.maxerp-sales-overview .maxerp-status-chart__row {
  --maxerp-overview-accent: var(--maxerp-overview-blue);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-blue-rgb);
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(7rem, 0.8fr) minmax(5rem, 1.6fr) 2.25rem;
  align-items: center;
  gap: 0.65rem;
}
.maxerp-sales-overview .maxerp-status-chart__row > span { display: flex; min-width: 0; align-items: center; gap: 0.45rem; overflow-wrap: anywhere; }
.maxerp-sales-overview .maxerp-status-chart__row > div { height: 0.7rem; overflow: hidden; border-radius: 999px; background-color: rgba(var(--maxerp-overview-secondary-rgb), 0.1); }
.maxerp-sales-overview .maxerp-status-chart__row > div > i { display: block; width: var(--maxerp-chart-width); height: 100%; border-radius: inherit; background-color: rgba(var(--maxerp-overview-accent-rgb), 0.72); }
.maxerp-sales-overview .maxerp-status-chart__row strong { text-align: right; font-variant-numeric: tabular-nums; }
.maxerp-sales-overview .maxerp-sales-status-dot {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  flex: 0 0 auto;
  border: 2px solid rgba(var(--maxerp-overview-accent-rgb), 0.24);
  border-radius: 50%;
  background-color: var(--maxerp-overview-accent);
}
.maxerp-sales-overview .maxerp-sales-reminder {
  --maxerp-overview-accent: var(--maxerp-overview-teal);
  --maxerp-overview-accent-rgb: var(--maxerp-overview-teal-rgb);
  display: grid;
  min-width: 0;
  gap: 0.4rem;
  border-left: 3px solid transparent;
  transition: border-color 140ms ease, background-color 140ms ease;
}
.maxerp-sales-overview .maxerp-sales-reminder:first-child {
  background-color: rgba(var(--maxerp-overview-amber-rgb), 0.03);
}
.maxerp-sales-overview .maxerp-sales-reminder:hover {
  border-left-color: rgba(var(--maxerp-overview-accent-rgb), 0.62);
  background-color: rgba(var(--maxerp-overview-accent-rgb), 0.045);
}
.maxerp-sales-overview .maxerp-sales-reminder > div { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 0.45rem 0.75rem; }
.maxerp-sales-overview .maxerp-sales-reminder > div > strong { min-width: 0; overflow-wrap: anywhere; }
.maxerp-sales-overview .maxerp-sales-reminder > .small span:not(:last-child):not(.badge)::after { margin-left: 0.75rem; content: "·"; }
.maxerp-sales-overview .maxerp-sales-reminder__type {
  background-color: rgba(var(--maxerp-overview-accent-rgb), 0.1);
  color: color-mix(in srgb, var(--maxerp-overview-accent) 72%, var(--tblr-body-color));
}
.maxerp-sales-overview .maxerp-sales-reminder__age {
  border: 1px solid rgba(var(--maxerp-overview-secondary-rgb), 0.16);
  background-color: rgba(var(--maxerp-overview-secondary-rgb), 0.065);
  color: var(--tblr-body-color);
  font-weight: 500;
}
.maxerp-sales-overview .maxerp-sales-reminders__empty { background-color: rgba(var(--maxerp-overview-secondary-rgb), 0.018); }

@media (min-width: 1200px) {
  .maxerp-sales-overview .maxerp-sales-overview__metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .maxerp-sales-overview .maxerp-sales-overview__workload { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .maxerp-sales-overview .maxerp-sales-overview__header { align-items: flex-start; flex-direction: column; }
  .maxerp-sales-overview .maxerp-sales-overview__header .card-actions,
  .maxerp-sales-overview .maxerp-sales-overview__header .btn { width: 100%; }
  .maxerp-sales-overview .maxerp-sales-overview__metrics,
  .maxerp-sales-overview .maxerp-sales-overview__workload { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .maxerp-sales-overview .maxerp-sales-overview__metrics .card-body,
  .maxerp-sales-overview .maxerp-sales-work-card .card-body { min-height: 7.5rem; padding: 0.9rem; }
  .maxerp-sales-overview .maxerp-sales-overview__metrics strong,
  .maxerp-sales-overview .maxerp-sales-work-card strong { font-size: 1.35rem; }
  .maxerp-sales-overview .maxerp-sales-overview__icon { width: 2rem; height: 2rem; }
  .maxerp-sales-overview .maxerp-status-chart__row { grid-template-columns: minmax(6.5rem, 1fr) minmax(3rem, 1fr) 1.75rem; gap: 0.4rem; font-size: 0.78rem; }
  .maxerp-sales-overview .maxerp-sales-reminder > .small { align-items: flex-start; flex-direction: column; gap: 0.25rem; }
  .maxerp-sales-overview .maxerp-sales-reminder > .small span::after { display: none; }
}

@media (max-width: 420px) {
  .maxerp-sales-overview .maxerp-sales-overview__metrics,
  .maxerp-sales-overview .maxerp-sales-overview__workload { grid-template-columns: minmax(0, 1fr); }
  .maxerp-sales-overview .maxerp-sales-overview__metrics .card-body,
  .maxerp-sales-overview .maxerp-sales-work-card .card-body { min-height: 6.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  .maxerp-sales-overview .maxerp-sales-work-card,
  .maxerp-sales-overview .maxerp-sales-reminder { transition: none; }
}

@media (min-width: 992px) {
  .maxerp-shell.is-sidebar-collapsed .maxerp-nav-badge { display: none; }
}
.maxerp-sales-detail-action-card .maxerp-sales-detail-primary-action {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: .375rem;
}
.maxerp-sales-detail-action-card .maxerp-sales-detail-primary-action .icon { flex: 0 0 auto; }
.payroll-card-header { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.payroll-card-filters { display: flex; min-width: 0; flex: 1 1 28rem; flex-wrap: wrap; align-items: flex-end; gap: .75rem 1rem; }
.payroll-card-actions { display: flex; min-width: 0; flex: 0 1 auto; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; }
.payroll-card-actions form { margin: 0; }
.payroll-status-nav .btn { min-width: 7.5rem; }
.payroll-bonus-table-wrap { max-height: min(48vh, 32rem); }
.payroll-bonus-amount { width: 10rem; max-width: 10rem; }
.payroll-bonus-cancel-reason { width: 11rem; }
.payroll-table { min-width: 920px; }
.payroll-detail-modal .modal-dialog { width: min(96vw, 1380px); max-width: 1380px; }
.payroll-detail-modal .modal-content { min-width: 0; max-height: calc(100vh - 2rem); }
.payroll-detail-modal__body { min-width: 0; overflow-x: hidden; }
.payroll-detail-tabs { display: flex; flex: 0 0 auto; gap: .25rem; padding: .5rem 1rem 0; overflow-x: auto; overflow-y: hidden; border-bottom: 1px solid var(--tblr-border-color); }
.payroll-detail-tab { display: inline-flex; height: 2.75rem; min-height: 2.75rem; flex: 0 0 auto; align-items: center; justify-content: center; box-sizing: border-box; padding: .625rem .9rem; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--tblr-secondary-color); font: inherit; font-weight: 600; line-height: 1.25rem; white-space: nowrap; transition: border-color .15s ease, color .15s ease; }
.payroll-detail-tab.active,
.payroll-detail-tab[aria-selected="true"] { border-bottom-color: var(--tblr-primary); color: var(--tblr-primary); }
.payroll-detail-tab:hover { color: var(--tblr-primary); }
.payroll-detail-tab:focus-visible { outline: 2px solid rgba(var(--tblr-primary-rgb), .45); outline-offset: -2px; }
.payroll-detail-loading { padding: 2rem; text-align: center; color: var(--tblr-secondary-color); }
.payroll-overview-heading { display: flex; justify-content: space-between; margin-bottom: 1rem; }
.payroll-overview-heading h3 { margin: 0; }
.payroll-work-facts { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.payroll-work-fact { --payroll-work-fact-color: var(--tblr-blue); --payroll-work-fact-rgb: var(--tblr-blue-rgb); display: flex; min-width: 0; align-items: center; gap: .625rem; padding: .85rem; border: 1px solid var(--tblr-border-color); border-left: 3px solid rgba(var(--payroll-work-fact-rgb), .72); border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface); }
.payroll-work-fact__icon { display: inline-flex; width: 2rem; height: 2rem; flex: 0 0 2rem; align-items: center; justify-content: center; border-radius: var(--tblr-border-radius); background: rgba(var(--payroll-work-fact-rgb), .12); color: var(--payroll-work-fact-color); }
.payroll-work-fact__icon .icon { width: 1.125rem; height: 1.125rem; }
.payroll-work-fact__content { display: block; min-width: 0; }
.payroll-work-fact__label { display: block; color: var(--tblr-secondary-color); font-size: .75rem; }
.payroll-work-fact strong { display: block; margin-top: .25rem; overflow-wrap: anywhere; }
.payroll-work-fact--azure { --payroll-work-fact-color: var(--tblr-azure); --payroll-work-fact-rgb: var(--tblr-azure-rgb); }
.payroll-work-fact--indigo { --payroll-work-fact-color: var(--tblr-indigo); --payroll-work-fact-rgb: var(--tblr-indigo-rgb); }
.payroll-work-fact--purple { --payroll-work-fact-color: var(--tblr-purple); --payroll-work-fact-rgb: var(--tblr-purple-rgb); }
.payroll-work-fact--red { --payroll-work-fact-color: var(--tblr-red); --payroll-work-fact-rgb: var(--tblr-red-rgb); }
.payroll-work-fact--orange { --payroll-work-fact-color: var(--tblr-orange); --payroll-work-fact-rgb: var(--tblr-orange-rgb); }
.payroll-work-fact--yellow { --payroll-work-fact-color: var(--tblr-yellow); --payroll-work-fact-rgb: var(--tblr-yellow-rgb); }
.payroll-work-fact--green { --payroll-work-fact-color: var(--tblr-green); --payroll-work-fact-rgb: var(--tblr-green-rgb); }
.payroll-payment-form-pane { min-width: 0; }
.payroll-payment-qr-column { min-width: 0; border-left: 0; }
.payroll-audit-list { display: grid; gap: .5rem; padding-left: 1.25rem; }
.payroll-profile-header { display: flex; min-width: 0; flex-wrap: wrap; gap: .75rem; }
.payroll-profile-avatar { flex: 0 0 auto; background: var(--tblr-primary-lt); color: var(--tblr-primary); font-weight: 700; }
.payroll-profile-identity { min-width: 12rem; flex: 1 1 22rem; }
.payroll-profile-stats { display: flex; flex: 0 1 auto; align-items: center; gap: .75rem; }
.payroll-profile-stats > span:not(.badge) { display: flex; flex-direction: column; min-width: 4.5rem; }
.payroll-profile-stats small { color: var(--tblr-secondary-color); font-size: .6875rem; }
.payroll-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; align-items: start; }
.payroll-detail-layout.is-payment-open { grid-template-columns: minmax(0, 1fr) minmax(20rem, 24rem); }
.payroll-detail-main, .payroll-payment-aside { min-width: 0; }
.payroll-detail-main { display: grid; gap: 1rem; }
.payroll-detail-section, .payroll-payment-aside { padding: 1rem; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface); }
.payroll-detail-section h3, .payroll-payment-aside h3 { margin: 0; font-size: 1rem; }
.payroll-detail-heading { display: flex; min-width: 0; justify-content: space-between; gap: 1rem; align-items: start; margin-bottom: .875rem; }
.payroll-detail-heading p { margin: .2rem 0 0; color: var(--tblr-secondary-color); font-size: .8125rem; }
.payroll-summary-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.payroll-summary-card { min-width: 0; padding: 1rem; border: 1px solid var(--tblr-border-color); border-top: 3px solid var(--tblr-azure); border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface); }
.payroll-summary-card:nth-child(2) { border-top-color: var(--tblr-orange); }
.payroll-summary-card--remaining { border-top-color: var(--tblr-primary); }
.payroll-summary-card h3 { margin: 0 0 .75rem; font-size: 1rem; }
.payroll-summary-list { display: grid; gap: .6rem; }
.payroll-summary-list > div { display: flex; min-width: 0; justify-content: space-between; gap: .75rem; padding-bottom: .5rem; border-bottom: 1px dashed var(--tblr-border-color); }
.payroll-summary-list span { display: flex; min-width: 0; flex-direction: column; }
.payroll-summary-list small { color: var(--tblr-secondary-color); overflow-wrap: anywhere; }
.payroll-money-breakdown { display: grid; gap: .5rem; margin: 0; }
.payroll-money-breakdown > div { display: flex; justify-content: space-between; gap: .75rem; }
.payroll-money-breakdown dt { color: var(--tblr-secondary-color); font-weight: 500; }
.payroll-money-breakdown dd { margin: 0; font-weight: 600; text-align: right; }
.payroll-money-breakdown .is-total { margin-top: .25rem; padding-top: .6rem; border-top: 1px solid var(--tblr-border-color); color: var(--tblr-primary); }
.payroll-attendance-workspace { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem); gap: 1rem; align-items: start; }
.payroll-attendance-calendar { min-width: 0; }
.payroll-calendar-weekdays, .payroll-calendar-week { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.payroll-calendar-weekdays span { padding: .35rem; color: var(--tblr-secondary-color); font-size: .75rem; font-weight: 700; text-align: center; }
.payroll-calendar-weekdays .is-sunday, .payroll-calendar-day__number.is-sunday { color: var(--tblr-danger); }
.payroll-calendar-day, .payroll-calendar-empty { min-width: 0; min-height: 6.2rem; border: 1px solid var(--tblr-border-color); }
.payroll-calendar-day { display: flex; flex-direction: column; gap: .15rem; padding: .35rem; background: var(--tblr-bg-surface); color: inherit; text-align: left; }
.payroll-calendar-day:not(:disabled):hover { position: relative; z-index: 1; border-color: var(--tblr-primary); }
.payroll-calendar-day:focus-visible, .payroll-calendar-day.is-selected { position: relative; z-index: 2; border-color: var(--tblr-primary); outline: 2px solid var(--tblr-primary); outline-offset: -2px; }
.payroll-calendar-day:disabled { cursor: default; opacity: .62; }
.payroll-calendar-day.is-full { background: rgba(47, 179, 68, .12); }
.payroll-calendar-day.is-late { background: rgba(247, 103, 7, .16); }
.payroll-calendar-day.is-early { background: rgba(245, 159, 0, .12); }
.payroll-calendar-day.is-late-early { background: rgba(247, 103, 7, .27); }
.payroll-calendar-day.is-partial { background: rgba(252, 196, 25, .22); }
.payroll-calendar-day.is-no-attendance { background: rgba(214, 57, 57, .16); }
.payroll-calendar-day.is-sunday-work { background: rgba(66, 99, 235, .17); }
.payroll-calendar-day.has-adjustment { box-shadow: inset 0 3px 0 var(--tblr-orange); }
.payroll-calendar-day__number { font-weight: 700; }
.payroll-calendar-day__time, .payroll-calendar-day__work { overflow: hidden; font-size: .65rem; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.payroll-calendar-day__work { color: var(--tblr-secondary-color); }
.payroll-calendar-day__sources { display: flex; gap: .2rem; margin-top: auto; }
.payroll-calendar-day__sources span { display: inline-flex; width: 1rem; height: 1rem; align-items: center; justify-content: center; border-radius: 50%; background: var(--tblr-bg-surface); color: var(--tblr-orange); font-size: .55rem; font-weight: 800; }
.payroll-attendance-legend { display: flex; flex-wrap: wrap; gap: .4rem .75rem; margin-top: .75rem; color: var(--tblr-secondary-color); font-size: .7rem; }
.payroll-attendance-legend span { display: inline-flex; align-items: center; gap: .3rem; }
.payroll-attendance-legend i { width: .7rem; height: .7rem; border: 1px solid var(--tblr-border-color); border-radius: 50%; }
.payroll-attendance-legend .is-full { background: rgba(47, 179, 68, .35); }
.payroll-attendance-legend .is-late, .payroll-attendance-legend .is-early, .payroll-attendance-legend .is-late-early, .payroll-attendance-legend .is-adjusted { background: rgba(247, 103, 7, .42); }
.payroll-attendance-legend .is-partial { background: rgba(252, 196, 25, .5); }
.payroll-attendance-legend .is-no-attendance { background: rgba(214, 57, 57, .42); }
.payroll-attendance-legend .is-sunday-work { background: rgba(66, 99, 235, .42); }
.payroll-attendance-detail { min-width: 0; padding: .875rem; border-radius: .5rem; background: var(--tblr-bg-surface-secondary); }
.payroll-attendance-detail h4 { margin: 0; font-size: .95rem; }
.payroll-attendance-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.payroll-attendance-detail-grid div { min-width: 0; }
.payroll-attendance-detail-grid dt { color: var(--tblr-secondary-color); font-size: .6875rem; }
.payroll-attendance-detail-grid dd { margin: .1rem 0 0; overflow-wrap: anywhere; font-size: .78rem; font-weight: 600; }
.payroll-attendance-adjustments ul { margin: .35rem 0 0; padding-left: 1.15rem; font-size: .75rem; }
.payroll-attendance-preview { padding: .625rem .75rem; border-radius: .375rem; background: var(--tblr-bg-surface-secondary); font-size: .8125rem; }
.payroll-kpi-scroll { max-width: 100%; overflow-x: auto; }
.payroll-kpi-table { min-width: 1050px; }
.payroll-kpi-table td small { display: block; color: var(--tblr-secondary-color); }
.payroll-kpi-not-met { background: rgba(214, 57, 57, .08); }
.payroll-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.payroll-action-card { display: flex; min-width: 0; flex-direction: column; gap: .25rem; padding: .875rem; border: 1px solid var(--tblr-border-color); border-radius: .5rem; background: var(--tblr-bg-surface); text-align: left; }
.payroll-action-card:not(:disabled):hover { border-color: var(--tblr-primary); background: var(--tblr-primary-lt); }
.payroll-action-card span { color: var(--tblr-secondary-color); font-size: .8125rem; }
.payroll-payment-aside { position: sticky; top: 0; }
.payroll-payment-close { float: right; }
.payroll-payment-aside[hidden], .payroll-payment-panel[hidden] { display: none !important; }
.payroll-recipient { display: flex; min-width: 0; flex-direction: column; gap: .25rem; }
.payroll-recipient strong, .payroll-recipient small { overflow-wrap: anywhere; }
.payroll-qr { display: grid; gap: .75rem; text-align: center; }
.payroll-qr img { width: min(100%, 17rem); height: auto; margin-inline: auto; }
.payroll-history-table { min-width: 760px; }
@media (min-width: 768px) {
    .payroll-payment-qr-column { border-left: 1px solid var(--tblr-border-color); }
}
@media (max-width: 1199.98px) {
    .payroll-work-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .payroll-summary-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .payroll-summary-card--remaining { grid-column: 1 / -1; }
    .payroll-attendance-workspace { grid-template-columns: minmax(0, 1fr); }
    .payroll-detail-layout.is-payment-open { grid-template-columns: minmax(0, 1fr); }
    .payroll-payment-aside { position: static; }
}
@media (max-width: 767.98px) {
    .payroll-work-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .payroll-detail-tabs { padding-inline: .5rem; }
    .payroll-card-header { align-items: stretch; }
    .payroll-card-filters, .payroll-card-actions { width: 100%; flex-basis: 100%; }
    .payroll-card-actions { justify-content: flex-start; }
    .payroll-table { min-width: 0; }
    .payroll-table thead, .payroll-table tfoot { display: none; }
    .payroll-table tbody, .payroll-table tr, .payroll-table td { display: block; width: 100%; }
    .payroll-table tr { padding: .75rem 1rem; border-bottom: 1px solid var(--tblr-border-color); }
    .payroll-table td { display: flex; justify-content: space-between; gap: 1rem; padding: .35rem 0; border: 0; text-align: right !important; }
    .payroll-table td::before { content: attr(data-label); color: var(--tblr-secondary-color); font-weight: 600; text-align: left; }
    .payroll-table td:first-child { display: block; text-align: left !important; }
    .payroll-table td:first-child::before { display: none; }
    .payroll-detail-modal .modal-dialog { width: auto; max-width: none; margin: .5rem; }
    .payroll-detail-modal .modal-body { padding: .75rem; }
    .payroll-detail-modal .modal-content { max-height: calc(100vh - 1rem); }
    .payroll-profile-stats { width: 100%; justify-content: space-between; }
    .payroll-summary-cards { grid-template-columns: minmax(0, 1fr); }
    .payroll-summary-card--remaining { grid-column: auto; }
    .payroll-calendar-day, .payroll-calendar-empty { min-height: 4.4rem; }
    .payroll-calendar-day { padding: .22rem; }
    .payroll-calendar-day__time { font-size: .56rem; }
    .payroll-calendar-day__work { font-size: .55rem; white-space: normal; }
    .payroll-calendar-day__sources { display: none; }
    .payroll-attendance-detail-grid { grid-template-columns: minmax(0, 1fr); }
    .payroll-action-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
    .payroll-profile-header { row-gap: .25rem; }
}

@media (prefers-reduced-motion: reduce) {
    .payroll-detail-tab { transition: none; }
}

/* Sales queue overflow menu: reuse the stable square geometry used by catalog action icons. */
.maxerp-sales-action-dropdown {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  vertical-align: middle;
}
.maxerp-sales-action-dropdown__trigger.btn.btn-sm.btn-icon {
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  min-width: 1.75rem;
  min-height: 1.75rem;
  flex: 0 0 1.75rem;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: visible;
}
.maxerp-sales-action-dropdown__trigger.btn.btn-icon .icon {
  width: 1rem;
  height: 1rem;
  margin: 0;
}
.maxerp-sales-action-dropdown__trigger::after { display: none; }
.maxerp-sales-action-dropdown__menu { z-index: 1080; }
.maxerp-sales-action-dropdown__menu.maxerp-action-dropdown-portal {
  position: fixed;
  inset: auto;
  margin: 0;
  transform: none;
  overscroll-behavior: contain;
}
.maxerp-vat-action-dropdown { display: inline-block; }
.maxerp-vat-action-dropdown .dropdown-item { display: flex; align-items: center; gap: .5rem; }
.maxerp-vat-filter-bar { min-width: 0; }
.maxerp-vat-company-filter { min-width: 15rem; }
.maxerp-vat-status + [data-vat-modal-url] { display: block; white-space: nowrap; }
.maxerp-vat-document-item-header { display: flex; align-items: flex-start; gap: .75rem 1rem; }
.maxerp-vat-document-item-content { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.maxerp-vat-document-item-action { flex: 0 0 auto; align-self: flex-start; margin-left: auto; }
.maxerp-vat-document-item-action .form-check { margin: 0; white-space: nowrap; }
@media (max-width: 767.98px) {
  .maxerp-vat-filter-bar, .maxerp-vat-filter-bar > form { width: 100%; }
  .maxerp-vat-company-filter { min-width: 0; width: 100%; }
  .maxerp-vat-quick-filters { flex-wrap: wrap; }
}
@media (max-width: 575.98px) {
  .maxerp-vat-document-item-header { flex-wrap: wrap; }
  .maxerp-vat-document-item-content { flex-basis: 100%; }
}
