/* R16.9.10.46.23 — Unified Global Table System
   Odoo-like information density and hierarchy with AMNKO color identity.
   This file is the single visual authority for application data tables.
   Print documents and POS component grids remain outside this contract. */

body.amnko-r9.amnko-unified-tables-r169104623-v1 {
  --amk-table-font: .84rem;
  --amk-table-header-font: .78rem;
  --amk-table-line: #e2e8f0;
  --amk-table-line-soft: #edf2f7;
  --amk-table-text: #1e293b;
  --amk-table-muted: #64748b;
  --amk-table-head-bg: #f7f9fc;
  --amk-table-head-bg-2: #f1f5f9;
  --amk-table-row-bg: #ffffff;
  --amk-table-row-alt: #fbfdff;
  --amk-table-row-hover: rgba(0, 168, 200, .055);
  --amk-table-row-active: rgba(0, 168, 200, .105);
  --amk-table-accent: #00a8c8;
  --amk-table-radius: 12px;
  --amk-table-cell-py: .66rem;
  --amk-table-cell-px: .72rem;
  --amk-table-cell-py-compact: .48rem;
  --amk-table-cell-px-compact: .62rem;
  --amk-table-shadow: 0 7px 22px rgba(15, 23, 42, .045);
}

body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) .amnko-table-shell {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  border: 1px solid var(--amk-table-line) !important;
  border-radius: var(--amk-table-radius) !important;
  background: #fff !important;
  box-shadow: var(--amk-table-shadow) !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(100, 116, 139, .38) transparent;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) .amnko-table-shell::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) .amnko-table-shell::-webkit-scrollbar-track {
  background: transparent;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) .amnko-table-shell::-webkit-scrollbar-thumb {
  background: rgba(100, 116, 139, .34);
  border: 2px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}

body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table {
  width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: auto;
  color: var(--amk-table-text) !important;
  font-family: inherit !important;
  font-size: var(--amk-table-font) !important;
  line-height: 1.45 !important;
  background: var(--amk-table-row-bg) !important;
}

body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table > :not(caption) > * > * {
  border-inline: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  vertical-align: middle !important;
}

body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table thead th {
  padding: .62rem var(--amk-table-cell-px) !important;
  color: #334155 !important;
  background: linear-gradient(180deg, var(--amk-table-head-bg), var(--amk-table-head-bg-2)) !important;
  border-bottom: 1px solid #dbe4ee !important;
  font-size: var(--amk-table-header-font) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  text-transform: none !important;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table thead th:first-child {
  border-start-start-radius: calc(var(--amk-table-radius) - 1px);
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table thead th:last-child {
  border-start-end-radius: calc(var(--amk-table-radius) - 1px);
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table.amnko-table--sticky thead th,
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table.amnko-sticky-head thead th {
  position: sticky;
  top: 0;
  z-index: 3;
}

body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody td,
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody th {
  padding: var(--amk-table-cell-py) var(--amk-table-cell-px) !important;
  color: var(--amk-table-text) !important;
  background: var(--amk-table-row-bg) !important;
  border-bottom: 1px solid var(--amk-table-line-soft) !important;
  font-weight: 500;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table.amnko-table--compact tbody td,
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table.amnko-table--compact tbody th {
  padding: var(--amk-table-cell-py-compact) var(--amk-table-cell-px-compact) !important;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr:nth-child(even) > :is(td, th) {
  background: var(--amk-table-row-alt) !important;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr:hover > :is(td, th),
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr:focus-within > :is(td, th) {
  background: var(--amk-table-row-hover) !important;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr[aria-selected="true"] > :is(td, th),
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr.is-selected > :is(td, th),
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr.amnko-row-active > :is(td, th) {
  background: var(--amk-table-row-active) !important;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr:last-child > :is(td, th) {
  border-bottom: 0 !important;
}

body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tfoot td,
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tfoot th {
  padding: .62rem var(--amk-table-cell-px) !important;
  background: #f8fafc !important;
  color: #334155 !important;
  border-top: 1px solid #dbe4ee !important;
  border-bottom: 0 !important;
  font-weight: 800 !important;
}

body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table caption {
  padding: .62rem .75rem;
  color: var(--amk-table-muted);
  font-size: .8rem;
  caption-side: bottom;
}

body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table :is(.text-muted, small, .small) {
  color: var(--amk-table-muted) !important;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table :is(code, .font-monospace, [dir="ltr"]) {
  unicode-bidi: isolate;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table .amnko-table-actions {
  min-width: 116px;
  white-space: normal !important;
}

/* Row-click lists keep a visible but restrained interaction cue. */
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr:is([data-row-href],[data-amnko-row-open],[tabindex="0"]) {
  cursor: pointer;
}
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table tbody tr:is([data-row-href],[data-amnko-row-open],[tabindex="0"]):focus-visible {
  outline: 2px solid rgba(0, 143, 166, .55);
  outline-offset: -2px;
}

/* Inputs inside editable tables use the same rhythm without changing business behavior. */
body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table :is(.form-control,.form-select,.input-group-text) {
  min-height: 36px;
  border-radius: 8px;
  font-size: .83rem;
}

/* Mobile card mode is opt-in through the canonical stack modifier. */
@media (max-width: 767.98px) {
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) .amnko-table-shell {
    border-radius: 11px !important;
    box-shadow: none !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table {
    font-size: .82rem !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table:not(.amnko-table--stack) thead th,
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table:not(.amnko-table--stack) tbody td,
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table:not(.amnko-table--stack) tbody th {
    white-space: nowrap;
  }

  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) .amnko-table-shell:has(table.amnko-table--stack) {
    overflow: visible;
    border: 0 !important;
    background: transparent !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack,
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody {
    display: block !important;
    width: 100% !important;
    background: transparent !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack thead {
    display: none !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    width: 100% !important;
    margin: 0 0 .72rem !important;
    overflow: hidden;
    border: 1px solid var(--amk-table-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(15, 23, 42, .045) !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody td,
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody th {
    display: grid !important;
    grid-template-columns: minmax(92px, 36%) minmax(0, 1fr);
    gap: .65rem;
    width: 100% !important;
    padding: .62rem .72rem !important;
    text-align: start !important;
    white-space: normal !important;
    background: #fff !important;
    border-bottom: 1px solid var(--amk-table-line-soft) !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody tr > :is(td,th):last-child {
    border-bottom: 0 !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody td::before,
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody th::before {
    content: attr(data-label);
    color: var(--amk-table-muted);
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.35;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody :is(td,th)[colspan] {
    display: block !important;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody :is(td,th)[colspan]::before,
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody :is(td,th):not([data-label])::before {
    display: none;
  }
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack .amnko-table-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    min-width: 0;
  }
}

@media (max-width: 359.98px) {
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody td,
  body.amnko-r9.amnko-unified-tables-r169104623-v1:not([data-amnko-route="pos"]) table.amnko-table--stack tbody th {
    grid-template-columns: 1fr;
    gap: .24rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.amnko-r9.amnko-unified-tables-r169104623-v1 table.amnko-table tbody tr > * {
    transition: none !important;
  }
}
