/*
  R13.4.0 cleanup note: package-only hardening; no locked UI redesign.
  AMNKO R13.2.7 design system layer.
  This file is intentionally visual-only: no workflow, accounting, sales, or posting behavior.
*/
:root {
  --amnko-ds-primary: var(--amk-color-primary,#00a8c8);
  --amnko-ds-primary-700: var(--amk-color-primary-700,#087e96);
  --amnko-ds-accent: var(--amk-color-accent,#0f766e);
  --amnko-ds-bg: var(--amk-color-app-bg,#f6f8fb);
  --amnko-ds-surface: var(--amk-color-surface,#ffffff);
  --amnko-ds-surface-soft: var(--amk-color-surface-soft,#f8fafc);
  --amnko-ds-border: var(--amk-color-border,#e2e8f0);
  --amnko-ds-border-strong: var(--amk-color-border-strong,#cbd5e1);
  --amnko-ds-text: var(--amk-color-text,#172033);
  --amnko-ds-muted: var(--amk-color-muted,#64748b);
  --amnko-ds-success: var(--amk-color-success,#16a34a);
  --amnko-ds-warning: var(--amk-color-warning,#f59e0b);
  --amnko-ds-danger: var(--amk-color-danger,#dc2626);
  --amnko-ds-info: var(--amk-color-info,#2563eb);
  --amnko-ds-radius: var(--amk-radius-md,14px);
  --amnko-ds-radius-lg: var(--amk-radius-lg,18px);
  --amnko-ds-shadow: var(--amk-shadow-sm,0 8px 20px rgba(15,23,42,.06));
  --amnko-ds-shadow-soft: var(--amk-shadow-md,0 10px 28px rgba(15,23,42,.055));
  --amnko-ds-control-h: var(--amk-control-height,44px);
}

html[dir="rtl"] body.amnko-r9 {
  background: var(--amnko-ds-bg);
  color: var(--amnko-ds-text);
  font-size: 15px;
  line-height: 1.65;
  overflow-x: hidden;
}

body.amnko-r9 *,
body.amnko-r9 *::before,
body.amnko-r9 *::after {
  letter-spacing: 0 !important;
}

body.amnko-r9 .app-header,
body.amnko-r9 .amnko-bg-gradient {
  background: linear-gradient(135deg, var(--amnko-ds-primary), var(--amnko-ds-accent)) !important;
  box-shadow: 0 8px 20px rgba(0, 168, 200, .14) !important;
}

body.amnko-r9 .sidebar,
body.amnko-r9 .offcanvas.sidebar-offcanvas {
  background: linear-gradient(180deg, #20242a 0%, #15181d 100%) !important;
}

body.amnko-r9 .sidebar a.sidebar__link,
body.amnko-r9 .mobile-bottom-nav a,
body.amnko-r9 .mobile-bottom-nav button {
  border-radius: var(--amnko-ds-radius) !important;
  min-height: var(--amnko-ds-control-h);
}

body.amnko-r9 .sidebar a.sidebar__link:hover,
body.amnko-r9 .sidebar a.sidebar__link.active,
body.amnko-r9 .mobile-bottom-nav a.active {
  background: rgba(0, 168, 200, .16) !important;
  color: var(--amk-color-surface-soft,#f8fafc) !important;
  transform: none !important;
}

body.amnko-r9 .content-wrap,
body.amnko-r9 .page-content {
  background: var(--amnko-ds-bg);
}

body.amnko-r9 .card,
body.amnko-r9 .amnko-card,
body.amnko-r9 .cardx,
body.amnko-r9 .stat,
body.amnko-r9 .amnko-filter-card,
body.amnko-r9 .amnko-launcher-item,
body.amnko-r9 .amnko-item-card,
body.amnko-r9 .pos-search-card,
body.amnko-r9 .pos-cart-card,
body.amnko-r9 .pos-mobile-summary-card,
body.amnko-r9 .product-card,
body.amnko-r9 .pos-cam-card,
body.amnko-r9 .pos-unit-dialog,
body.amnko-r9 .pos-discount-dialog,
body.amnko-r9 .pos-topnotice,
body.amnko-r9 .pos-parkbar {
  background: var(--amnko-ds-surface) !important;
  border: 1px solid var(--amnko-ds-border) !important;
  border-radius: var(--amnko-ds-radius) !important;
  box-shadow: var(--amnko-ds-shadow) !important;
}

body.amnko-r9 .rounded-3,
body.amnko-r9 .rounded-4,
body.amnko-r9 .rounded-5,
body.amnko-r9 .rounded-pill {
  border-radius: var(--amnko-ds-radius) !important;
}

body.amnko-r9 .shadow,
body.amnko-r9 .shadow-sm,
body.amnko-r9 .shadow-lg {
  box-shadow: var(--amnko-ds-shadow) !important;
}

body.amnko-r9 .btn:not(.btn-link),
body.amnko-r9 button.btn:not(.btn-link) {
  min-height: var(--amnko-ds-control-h);
  border-radius: var(--amnko-ds-radius) !important;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  white-space: normal;
  line-height: 1.25;
}

body.amnko-r9 .btn-sm:not(.btn-link) {
  min-height: 40px;
}

body.amnko-r9 .btn-primary,
body.amnko-r9 .btn-amnko-primary,
body.amnko-r9 .btn-main,
body.amnko-r9 .btn-main-pay {
  background: linear-gradient(135deg, var(--amnko-ds-primary), var(--amnko-ds-primary-700)) !important;
  border-color: var(--amnko-ds-primary) !important;
  color: var(--amk-color-surface,#fff) !important;
  box-shadow: 0 8px 18px rgba(0, 168, 200, .16);
}

body.amnko-r9 .btn-outline-primary {
  color: var(--amnko-ds-primary-700) !important;
  border-color: rgba(0, 168, 200, .45) !important;
  background: var(--amk-color-surface,#fff) !important;
}

body.amnko-r9 .btn-outline-primary:hover,
body.amnko-r9 .btn-outline-primary:focus {
  color: var(--amk-color-surface,#fff) !important;
  background: var(--amnko-ds-primary-700) !important;
}

body.amnko-r9 .form-control,
body.amnko-r9 .form-select,
body.amnko-r9 .input-group-text {
  min-height: var(--amnko-ds-control-h);
  border-color: var(--amnko-ds-border);
  border-radius: var(--amnko-ds-radius) !important;
  color: var(--amnko-ds-text);
  box-shadow: none !important;
}

body.amnko-r9 textarea.form-control {
  min-height: 110px;
}

body.amnko-r9 .form-control:focus,
body.amnko-r9 .form-select:focus {
  border-color: rgba(0, 168, 200, .7);
  box-shadow: 0 0 0 .2rem rgba(0, 168, 200, .12) !important;
}

body.amnko-r9 .form-label,
body.amnko-r9 label {
  color: var(--amnko-ds-text);
  font-weight: 800;
}

body.amnko-r9 .table-responsive {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--amnko-ds-border);
  border-radius: var(--amnko-ds-radius);
  background: var(--amnko-ds-surface);
  box-shadow: none;
}

body.amnko-r9 .table {
  color: var(--amnko-ds-text);
  margin-bottom: 0;
  vertical-align: middle;
}

body.amnko-r9 .table thead th {
  background: var(--amnko-ds-surface-soft);
  color: var(--amnko-ds-muted);
  border-bottom-color: var(--amnko-ds-border);
  font-size: .78rem;
  font-weight: 900;
  white-space: nowrap;
}

body.amnko-r9 .table td,
body.amnko-r9 .table th {
  border-color: var(--amnko-ds-border);
}

body.amnko-r9 .table tbody tr:hover {
  background: rgba(0, 168, 200, .04);
}

body.amnko-r9 .modal-content,
body.amnko-r9 .offcanvas,
body.amnko-r9 .pos-sheet {
  border: 1px solid var(--amnko-ds-border) !important;
  border-radius: var(--amnko-ds-radius) !important;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .18) !important;
}

body.amnko-r9 .modal-header,
body.amnko-r9 .modal-footer,
body.amnko-r9 .offcanvas-header,
body.amnko-r9 .pos-sheet-head {
  border-color: var(--amnko-ds-border) !important;
}

body.amnko-r9 .alert {
  border: 1px solid transparent !important;
  border-radius: var(--amnko-ds-radius) !important;
  box-shadow: none !important;
}

body.amnko-r9 .alert-success {
  background: #ecfdf3 !important;
  border-color: #bbf7d0 !important;
  color: #166534 !important;
}

body.amnko-r9 .alert-warning {
  background: var(--amk-color-surface,#fff)beb !important;
  border-color: #fde68a !important;
  color: #92400e !important;
}

body.amnko-r9 .alert-danger {
  background: #fef2f2 !important;
  border-color: #fecaca !important;
  color: #991b1b !important;
}

body.amnko-r9 .badge,
body.amnko-r9 .pill,
body.amnko-r9 .filter-chip,
body.amnko-r9 .workspace-tab,
body.amnko-r9 .nav-tabs .nav-link,
body.amnko-r9 .pos-product-fav,
body.amnko-r9 .pos-pay-method {
  border-radius: var(--amnko-ds-radius) !important;
}

body.amnko-r9 .filter-chip,
body.amnko-r9 .workspace-tab,
body.amnko-r9 .nav-tabs .nav-link {
  border: 1px solid var(--amnko-ds-border);
  background: var(--amk-color-surface,#fff);
  color: var(--amnko-ds-text);
  min-height: 40px;
}

body.amnko-r9 .filter-chip.active,
body.amnko-r9 .workspace-tab.active,
body.amnko-r9 .nav-tabs .nav-link.active {
  background: #e0f7fb !important;
  border-color: rgba(0, 168, 200, .45) !important;
  color: var(--amnko-ds-primary-700) !important;
}

body.amnko-r9 .amnko-empty-state,
body.amnko-r9 .empty-state,
body.amnko-r9 .pos-products-empty,
body.amnko-r9 .pos-search-empty,
body.amnko-r9 .pos-empty-cart,
body.amnko-r9 .pos-cart-sheet-empty,
body.amnko-r9 td[colspan].text-center {
  background: var(--amnko-ds-surface-soft);
  border: 1px dashed var(--amnko-ds-border-strong);
  border-radius: var(--amnko-ds-radius);
  color: var(--amnko-ds-muted) !important;
  padding: 18px;
}

body.amnko-r9 .pos-container {
  background: var(--amnko-ds-bg) !important;
}

body.amnko-r9 .product-card:hover,
body.amnko-r9 .quick-tile:hover,
body.amnko-r9 .amnko-launcher-item:hover {
  border-color: rgba(0, 168, 200, .55) !important;
  box-shadow: 0 10px 24px rgba(0, 168, 200, .10) !important;
  transform: translateY(-1px);
}

body.amnko-r9 .product-card.out-of-stock-card {
  background: var(--amk-color-surface-muted,#f1f5f9) !important;
  border-color: var(--amnko-ds-border-strong) !important;
  opacity: .72;
}

body.amnko-r9 .pos-pay-method.active {
  border-color: rgba(0, 168, 200, .55) !important;
  background: #e0f7fb !important;
  box-shadow: 0 0 0 3px rgba(0, 168, 200, .12) !important;
}

body.amnko-r9 .pos-mobile-actions .pos-mobile-bar {
  border: 1px solid var(--amnko-ds-border);
  border-radius: var(--amnko-ds-radius);
  box-shadow: 0 -8px 22px rgba(15, 23, 42, .08);
}

body.amnko-r9 .amnko-topbar-app-btn,
body.amnko-r9 .amnko-topbar-icon-btn,
body.amnko-r9 .app-header .btn.text-white,
body.amnko-r9 .user-badge .btn-logout,
body.amnko-r9 .amnko-pill-btn,
body.amnko-r9 .amnko-flash-close {
  min-width: var(--amnko-ds-control-h) !important;
  min-height: var(--amnko-ds-control-h) !important;
  height: var(--amnko-ds-control-h) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.amnko-r9 .amnko-topbar-icon-btn,
body.amnko-r9 .app-header .btn.text-white,
body.amnko-r9 .amnko-flash-close {
  width: var(--amnko-ds-control-h) !important;
  padding: 0 !important;
}

body.amnko-r9 .user-badge .btn-logout {
  padding-inline: 10px !important;
}

body.amnko-r9 .amnko-report-date,
body.amnko-r9 input[type="date"] {
  min-height: var(--amnko-ds-control-h) !important;
}

body.amnko-r9 .btn-close,
body.amnko-r9 [data-bs-dismiss="modal"],
body.amnko-r9 [data-bs-dismiss="offcanvas"] {
  min-width: var(--amnko-ds-control-h);
  min-height: var(--amnko-ds-control-h);
}

body.amnko-r9 .form-check {
  min-height: var(--amnko-ds-control-h);
  display: flex;
  align-items: center;
  gap: 10px;
  padding-inline-start: 0;
}

body.amnko-r9 .form-check .form-check-input {
  float: none;
  margin: 0;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 1.35rem;
}

body.amnko-r9 .form-switch .form-check-input {
  width: 2.5rem;
}

body.amnko-r9 .form-check .form-check-label {
  min-height: var(--amnko-ds-control-h);
  display: inline-flex;
  align-items: center;
}

@media (max-width: 991px) {
  body.amnko-r9 .page-content {
    padding: 14px;
  }

  body.amnko-r9 .btn:not(.btn-link),
  body.amnko-r9 .btn-sm:not(.btn-link),
  body.amnko-r9 .form-control,
  body.amnko-r9 .form-select {
    min-height: var(--amnko-ds-control-h);
  }

  body.amnko-r9 .modal-dialog {
    margin: 12px;
    max-width: calc(100% - 24px);
  }

  body.amnko-r9 .modal-footer .btn,
  body.amnko-r9 .card-footer .btn,
  body.amnko-r9 .pos-footer-actions .btn,
  body.amnko-r9 .pos-pay-actions .btn,
  body.amnko-r9 .pos-mobile-cart-actions .btn {
    flex: 1 1 140px;
  }

  body.amnko-r9 .table-responsive-stack tr,
  body.amnko-r9 .console-table-mobile tr {
    border-radius: var(--amnko-ds-radius) !important;
  }
}

@media (max-width: 1024px) {
  body.amnko-r9 .btn-sm:not(.btn-link),
  body.amnko-r9 .sidebar a.sidebar__link {
    min-height: var(--amnko-ds-control-h);
  }
}

@media (max-width: 575px) {
  body.amnko-r9 {
    font-size: 14px;
  }

  body.amnko-r9 .app-header {
    min-height: 60px;
    padding: 10px 12px !important;
  }

  body.amnko-r9 .pos-sheet {
    width: 100%;
    max-height: calc(100vh - 24px);
    border-radius: var(--amnko-ds-radius) var(--amnko-ds-radius) 0 0 !important;
  }

  body.amnko-r9 .pos-search-card {
    top: 6px;
  }

  body.amnko-r9 .product-card:hover,
  body.amnko-r9 .amnko-launcher-item:hover {
    transform: none;
  }
}



/* R13.4.0 - Page chrome normalization uses each page local filters only. */
/* Make existing page headers feel lighter and closer to a clean ERP control area. */
body.amnko-r9 .page-content > .container-fluid > .d-flex:first-child {
  background: var(--amk-color-surface,#fff);
  border: 1px solid var(--amnko-ds-border);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .045);
  padding: 16px 18px;
  margin-bottom: 14px !important;
}

body.amnko-r9 .page-content > .container-fluid > .d-flex:first-child h1,
body.amnko-r9 .page-content > .container-fluid > .d-flex:first-child h2,
body.amnko-r9 .page-content > .container-fluid > .d-flex:first-child h3,
body.amnko-r9 .page-content > .container-fluid > .d-flex:first-child h4 {
  margin: 0;
  color: var(--amnko-ds-text) !important;
  font-size: 1.32rem;
  font-weight: 950;
  line-height: 1.35;
}

body.amnko-r9 .page-content > .container-fluid > .card.border-0.shadow-sm.mb-4,
body.amnko-r9 .page-content > .container-fluid > .card.border-0.shadow-sm.rounded-3.mb-4,
body.amnko-r9 .page-content > .container-fluid > .card.border-0.shadow-sm.rounded-4.mb-4 {
  border: 1px solid var(--amnko-ds-border) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .04) !important;
  border-radius: 18px !important;
}

body.amnko-r9 .page-content .input-group .form-control,
body.amnko-r9 .page-content .input-group .input-group-text {
  min-height: 42px;
}

body.amnko-r9 .page-content .input-group .form-control {
  font-weight: 750;
}

body.amnko-r9 .page-content .nav-tabs.amnko-tabs-scroll {
  border: 0;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--amnko-ds-border);
  border-radius: 18px;
  padding: 8px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .035);
  gap: 6px;
}

body.amnko-r9 .page-content .nav-tabs.amnko-tabs-scroll .nav-link {
  border: 0;
  border-radius: 14px;
  color: var(--amk-color-muted,#475569);
  font-weight: 900;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.amnko-r9 .page-content .nav-tabs.amnko-tabs-scroll .nav-link.active {
  background: #ecfeff;
  color: var(--amnko-ds-primary-700);
  box-shadow: inset 0 0 0 1px rgba(0,168,200,.18);
}

body.amnko-r9 .page-content .card-header.bg-white {
  background: var(--amk-color-surface,#fff) !important;
}

body.amnko-r9 .page-content .btn {
  font-weight: 850;
}

@media (max-width: 767px) {
  body.amnko-r9 .page-content > .container-fluid > .d-flex:first-child {
    padding: 14px;
    border-radius: 16px;
  }
  body.amnko-r9 .page-content .nav-tabs.amnko-tabs-scroll {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.amnko-r9 .page-content .nav-tabs.amnko-tabs-scroll .nav-link {
    white-space: nowrap;
  }
}

/* R13.1.2 - Client UI cohesion and ERP-style foundation. */
body.amnko-r9:not([data-amnko-route="pos"]) .page-content {
  padding-block: 18px 24px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child {
  align-items: flex-start !important;
  background: var(--amnko-ds-surface) !important;
  border: 1px solid var(--amnko-ds-border) !important;
  border-radius: var(--amnko-ds-radius-lg) !important;
  box-shadow: var(--amnko-ds-shadow-soft) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  padding: 14px 16px !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child > :first-child,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child > :first-child,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head > :first-child {
  min-width: 0;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-breadcrumb {
  align-items: center;
  color: var(--amnko-ds-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .78rem;
  font-weight: 800;
  gap: 6px;
  line-height: 1.4;
  margin-bottom: 4px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-breadcrumb span + span::before {
  color: var(--amk-color-subtle,#94a3b8);
  content: "/";
  display: inline-block;
  margin-inline-end: 6px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head h1,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head h2,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head h3,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head h4,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child h1,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child h2,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child h3,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child h4,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child h1,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child h2,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child h3,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child h4 {
  color: var(--amnko-ds-text) !important;
  font-size: 1.32rem !important;
  font-weight: 950;
  line-height: 1.35;
  margin: 0 !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-subtitle,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head .text-muted {
  color: var(--amnko-ds-muted) !important;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.6;
  margin-top: 4px;
  max-width: 760px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-actions,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head > .d-flex:last-child,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child > .d-flex:last-child,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child > .d-flex:last-child {
  align-items: center !important;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px !important;
  justify-content: flex-end;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head .btn:not(.btn-link),
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child .btn:not(.btn-link),
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child .btn:not(.btn-link) {
  min-height: 40px;
  padding-inline: 13px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-r9-control-panel,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-r9-filter-card,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-card {
  border-color: var(--amnko-ds-border) !important;
  border-radius: var(--amnko-ds-radius-lg) !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .045) !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-r9-control-panel {
  background: var(--amnko-ds-surface);
  padding: 12px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-r9-control-panel .row {
  --bs-gutter-x: .75rem;
  --bs-gutter-y: .75rem;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .card.border-0.shadow-sm.mb-4,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .card.border-0.shadow-sm.rounded-3.mb-4,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .card.border-0.shadow-sm.rounded-4.mb-4 {
  border: 1px solid var(--amnko-ds-border) !important;
  border-radius: var(--amnko-ds-radius-lg) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .04) !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content .input-group .form-control,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content .input-group .input-group-text {
  min-height: 42px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content .input-group .form-control {
  font-weight: 750;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content .nav-tabs.amnko-tabs-scroll {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--amnko-ds-border);
  border-radius: var(--amnko-ds-radius-lg);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .035);
  gap: 6px;
  padding: 8px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content .nav-tabs.amnko-tabs-scroll .nav-link {
  border: 0;
  border-radius: var(--amnko-ds-radius);
  color: var(--amk-color-muted,#475569);
  display: inline-flex;
  align-items: center;
  font-weight: 900;
  gap: 6px;
  min-height: 38px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content .nav-tabs.amnko-tabs-scroll .nav-link.active {
  background: #ecfeff;
  box-shadow: inset 0 0 0 1px rgba(0,168,200,.18);
  color: var(--amnko-ds-primary-700);
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content .card-header {
  border-bottom-color: var(--amnko-ds-border) !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content .card-header.bg-white {
  background: var(--amk-color-surface,#fff) !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content .btn {
  font-weight: 850;
}

@media (max-width: 767px) {
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content {
    padding: 12px 12px 86px;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child {
    border-radius: var(--amnko-ds-radius-lg) !important;
    padding: 12px !important;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head h1,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head h2,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head h3,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head h4,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child h1,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child h2,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child h3,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child h4,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child h1,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child h2,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child h3,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child h4 {
    font-size: 1.12rem !important;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-subtitle,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head .text-muted {
    font-size: .82rem;
    line-height: 1.55;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-actions,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head > .d-flex:last-child,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child > .d-flex:last-child,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child > .d-flex:last-child {
    justify-content: flex-start;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-actions .btn,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-head > .d-flex:last-child .btn,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container-fluid > .d-flex:first-child > .d-flex:last-child .btn,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .container > .d-flex:first-child > .d-flex:last-child .btn {
    flex: 0 0 auto;
    scroll-snap-align: start;
    white-space: nowrap;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .page-content .nav-tabs.amnko-tabs-scroll {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .page-content .nav-tabs.amnko-tabs-scroll .nav-link {
    white-space: nowrap;
  }
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child {
  align-items: flex-start !important;
  background: var(--amnko-ds-surface) !important;
  border: 1px solid var(--amnko-ds-border) !important;
  border-radius: var(--amnko-ds-radius-lg) !important;
  box-shadow: var(--amnko-ds-shadow-soft) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
  padding: 14px 16px !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child > :first-child {
  min-width: 0;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child h1,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child h2,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child h3,
body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child h4 {
  color: var(--amnko-ds-text) !important;
  font-size: 1.32rem !important;
  font-weight: 950;
  line-height: 1.35;
  margin: 0 !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child > .d-flex:last-child {
  align-items: center !important;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px !important;
  justify-content: flex-end;
}

body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child .btn:not(.btn-link) {
  min-height: 40px;
  padding-inline: 13px;
}

@media (max-width: 767px) {
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child {
    border-radius: var(--amnko-ds-radius-lg) !important;
    padding: 12px !important;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child h1,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child h2,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child h3,
  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child h4 {
    font-size: 1.12rem !important;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child > .d-flex:last-child {
    justify-content: flex-start;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
  }

  body.amnko-r9:not([data-amnko-route="pos"]) .page-content > .d-flex:first-child > .d-flex:last-child .btn {
    flex: 0 0 auto;
    scroll-snap-align: start;
    white-space: nowrap;
  }
}

@media print {
  body.amnko-r9 .app-header,
  body.amnko-r9 .sidebar,
  body.amnko-r9 .mobile-bottom-nav,
  body.amnko-r9 .offcanvas,
  body.amnko-r9 .modal,
  body.amnko-r9 .pos-mobile-actions,
  body.amnko-r9 .btn {
    display: none !important;
  }
}

/* R13.1.2 — Smart Buttons & Record Detail UX
   Read-only UI layer inspired by ERP smart buttons, using AMNKO palette. */
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button{
  align-items:center;
  background:var(--amk-color-surface,#fff);
  border:1px solid rgba(15, 23, 42, .10);
  border-radius:14px;
  color:var(--amnko-ds-text, #172033);
  display:inline-flex;
  gap:9px;
  min-height:54px;
  min-width:116px;
  padding:8px 11px;
  text-align:start;
  text-decoration:none;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease, background .18s ease;
  vertical-align:middle;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button:hover{
  border-color:rgba(0, 184, 217, .34);
  box-shadow:0 8px 22px rgba(15, 23, 42, .08);
  transform:translateY(-1px);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button__icon{
  align-items:center;
  background:rgba(0, 184, 217, .11);
  border-radius:999px;
  color:#007f99;
  display:inline-flex;
  flex:0 0 auto;
  font-size:.72rem;
  font-weight:900;
  justify-content:center;
  min-height:30px;
  min-width:30px;
  padding-inline:7px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button__body{
  display:flex;
  flex-direction:column;
  line-height:1.18;
  min-width:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button__value{
  color:var(--amnko-ds-text, #172033);
  font-size:1.02rem;
  font-weight:950;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button__label{
  color:var(--amnko-ds-muted, var(--amk-color-muted,#64748b));
  font-size:.76rem;
  font-weight:800;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button__hint{
  color:var(--amnko-ds-muted, var(--amk-color-muted,#64748b));
  font-size:.69rem;
  margin-top:3px;
  max-width:138px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button--success .amnko-smart-button__icon{background:rgba(25,135,84,.12);color:#198754;}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button--danger .amnko-smart-button__icon{background:rgba(220,53,69,.11);color:#dc3545;}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button--warning .amnko-smart-button__icon{background:rgba(255,193,7,.16);color:#9a6a00;}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button--neutral .amnko-smart-button__icon{background:rgba(100,116,139,.12);color:var(--amk-color-muted,#475569);}
body.amnko-r9:not([data-amnko-route="pos"]) td .amnko-smart-buttons,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-item-card .amnko-smart-buttons{
  gap:6px;
  margin-top:8px;
}
body.amnko-r9:not([data-amnko-route="pos"]) td .amnko-smart-button,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-item-card .amnko-smart-button{
  border-radius:12px;
  min-height:44px;
  min-width:92px;
  padding:6px 8px;
}
body.amnko-r9:not([data-amnko-route="pos"]) td .amnko-smart-button__icon,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-item-card .amnko-smart-button__icon{
  font-size:.64rem;
  min-height:25px;
  min-width:25px;
}
body.amnko-r9:not([data-amnko-route="pos"]) td .amnko-smart-button__value,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-item-card .amnko-smart-button__value{
  font-size:.9rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) td .amnko-smart-button__hint,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-item-card .amnko-smart-button__hint{
  display:none;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-detail{
  background:linear-gradient(180deg, rgba(248,250,252,.95), var(--amk-color-surface,#fff) 140px);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-hero{
  align-items:flex-start;
  background:var(--amk-color-surface,#fff);
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:15px;
  box-shadow:0 10px 25px rgba(15,23,42,.05);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-kicker{
  color:#00a5c6;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.01em;
  margin-bottom:4px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-title{
  color:var(--amnko-ds-text, #172033);
  font-size:1.25rem;
  font-weight:950;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-meta{
  color:var(--amnko-ds-muted, var(--amk-color-muted,#64748b));
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  font-size:.82rem;
  margin-top:7px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-meta span{
  align-items:center;
  background:var(--amk-color-surface-soft,#f8fafc);
  border:1px solid rgba(15,23,42,.06);
  border-radius:999px;
  display:inline-flex;
  min-height:26px;
  padding:3px 9px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-detail-card{
  background:var(--amk-color-surface,#fff);
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
  overflow:hidden;
  padding:13px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-detail-card__head{
  align-items:center;
  border-bottom:1px solid rgba(15,23,42,.07);
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:-2px -2px 10px;
  padding:0 2px 10px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-detail-card__head span{
  color:var(--amnko-ds-muted, var(--amk-color-muted,#64748b));
  font-size:.76rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-mini-line{
  align-items:center;
  border-bottom:1px dashed rgba(15,23,42,.08);
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:8px 0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-mini-line:last-child{border-bottom:0;}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-mini-line.muted{color:var(--amnko-ds-muted, var(--amk-color-muted,#64748b));font-size:.86rem;}
@media (max-width: 767px){
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-buttons{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;}
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-smart-button{flex:0 0 auto;min-width:108px;}
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-hero{display:block;}
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-hero > .badge{margin-top:10px;}
}

/* R13.1.4 — Document Status Bar & Timeline */
.amnko-doc-status{
  display:flex;
  align-items:stretch;
  gap:.55rem;
  flex-wrap:wrap;
  margin:1rem 0 .9rem;
}
.amnko-doc-status__step{
  position:relative;
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:46px;
  padding:.55rem .8rem;
  border:1px solid rgba(15,23,42,.10);
  border-radius:999px;
  background:var(--amk-color-surface,#fff);
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  color:var(--amk-color-muted,#475569);
}
.amnko-doc-status__dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#cbd5e1;
  box-shadow:0 0 0 4px rgba(148,163,184,.13);
  flex:0 0 auto;
}
.amnko-doc-status__text{display:flex; flex-direction:column; line-height:1.25; min-width:0;}
.amnko-doc-status__label{font-weight:800; font-size:.86rem; color:var(--amk-color-text,#334155); white-space:nowrap;}
.amnko-doc-status__hint{font-size:.73rem; color:var(--amk-color-muted,#64748b); margin-top:.1rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:180px;}
.amnko-doc-status__step--done{border-color:rgba(16,185,129,.22); background:linear-gradient(180deg, rgba(16,185,129,.075), var(--amk-color-surface,#fff));}
.amnko-doc-status__step--done .amnko-doc-status__dot{background:var(--amk-color-success,#10b981); box-shadow:0 0 0 4px rgba(16,185,129,.14);}
.amnko-doc-status__step--done .amnko-doc-status__label{color:#047857;}
.amnko-doc-status__step--current{border-color:rgba(6,173,194,.35); background:linear-gradient(180deg, rgba(6,173,194,.10), var(--amk-color-surface,#fff)); box-shadow:0 10px 24px rgba(6,173,194,.10);}
.amnko-doc-status__step--current .amnko-doc-status__dot{background:var(--amnko-primary,#06adc2); box-shadow:0 0 0 4px rgba(6,173,194,.16);}
.amnko-doc-status__step--current .amnko-doc-status__label{color:#04788a;}
.amnko-doc-status__step--warning{border-color:rgba(245,158,11,.28); background:linear-gradient(180deg, rgba(245,158,11,.09), var(--amk-color-surface,#fff));}
.amnko-doc-status__step--warning .amnko-doc-status__dot{background:var(--amk-color-warning,#f59e0b); box-shadow:0 0 0 4px rgba(245,158,11,.14);}
.amnko-doc-status__step--warning .amnko-doc-status__label{color:#92400e;}
.amnko-doc-status__step--danger{border-color:rgba(239,68,68,.25); background:linear-gradient(180deg, rgba(239,68,68,.085), var(--amk-color-surface,#fff));}
.amnko-doc-status__step--danger .amnko-doc-status__dot{background:var(--amk-color-danger,#ef4444); box-shadow:0 0 0 4px rgba(239,68,68,.13);}
.amnko-doc-status__step--danger .amnko-doc-status__label{color:#b91c1c;}
.amnko-doc-status__step--pending{opacity:.78; background:var(--amk-color-surface-soft,#f8fafc);}
.amnko-doc-timeline-card{
  margin:1rem 0;
  padding:1rem;
  border:1px solid rgba(15,23,42,.08);
  border-radius:1.15rem;
  background:linear-gradient(180deg,var(--amk-color-surface,#fff),var(--amk-color-surface-soft,#f8fafc));
  box-shadow:0 10px 26px rgba(15,23,42,.045);
}
.amnko-doc-section-title{font-weight:900; color:var(--amk-color-heading,#0f172a); margin-bottom:.8rem;}
.amnko-doc-timeline{position:relative; display:grid; gap:.72rem;}
.amnko-doc-timeline::before{content:""; position:absolute; top:.35rem; bottom:.35rem; right:7px; width:2px; background:rgba(148,163,184,.25);}
.amnko-doc-timeline__item{position:relative; display:flex; align-items:flex-start; gap:.75rem; padding-inline-start:0;}
.amnko-doc-timeline__marker{position:relative; z-index:1; width:16px; height:16px; border-radius:50%; background:var(--amk-color-subtle,#94a3b8); box-shadow:0 0 0 5px var(--amk-color-surface,#fff); flex:0 0 auto; margin-top:.22rem;}
.amnko-doc-timeline__body{flex:1 1 auto; min-width:0; padding:.65rem .75rem; border:1px solid rgba(15,23,42,.08); border-radius:.95rem; background:var(--amk-color-surface,#fff);}
.amnko-doc-timeline__item--primary .amnko-doc-timeline__marker{background:var(--amnko-primary,#06adc2);}
.amnko-doc-timeline__item--success .amnko-doc-timeline__marker{background:var(--amk-color-success,#10b981);}
.amnko-doc-timeline__item--warning .amnko-doc-timeline__marker{background:var(--amk-color-warning,#f59e0b);}
.amnko-doc-timeline__item--danger .amnko-doc-timeline__marker{background:var(--amk-color-danger,#ef4444);}
.amnko-doc-timeline__item--neutral .amnko-doc-timeline__marker{background:var(--amk-color-muted,#64748b);}
@media (max-width: 767px){
  .amnko-doc-status{gap:.45rem; margin:.8rem 0;}
  .amnko-doc-status__step{width:100%; border-radius:1rem; min-height:42px; padding:.55rem .7rem;}
  .amnko-doc-status__hint{max-width:100%; white-space:normal;}
  .amnko-doc-timeline-card{padding:.85rem; border-radius:1rem;}
  .amnko-doc-timeline::before{right:7px;}
  .amnko-doc-timeline__body{padding:.6rem .7rem;}
}


/* R13.1.4 — Tables, Filters & Mobile Polish
   Visual-only layer for client screens. POS, print and signed diagnostics stay outside this polish. */
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-table-shell{
  border:1px solid rgba(15,23,42,.09) ;
  border-radius:14px ;
  background:var(--amk-color-surface,#fff) ;
  box-shadow:0 10px 26px rgba(15,23,42,.045) ;
  overflow:auto ;
  scrollbar-width:thin;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-table-shell::-webkit-scrollbar{height:8px;width:8px;}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-table-shell::-webkit-scrollbar-thumb{background:rgba(100,116,139,.32);border-radius:999px;}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished{
  border-collapse:separate ;
  border-spacing:0 ;
  min-width:max-content;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished thead th{
  position:sticky;
  top:0;
  z-index:2;
  background:linear-gradient(180deg,var(--amk-color-surface-soft,#f8fafc),var(--amk-color-surface-muted,#f1f5f9)) ;
  border-bottom:1px solid rgba(15,23,42,.10) ;
  color:var(--amk-color-muted,#475569) ;
  font-size:.76rem ;
  letter-spacing:0 ;
  padding:.78rem .85rem ;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished tbody td{
  padding:.74rem .85rem ;
  background:var(--amk-color-surface,#fff);
  vertical-align:middle;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished tbody tr:nth-child(even) td{background:#fcfdff;}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished tbody tr:hover td{background:rgba(0,168,200,.045) ;}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished .amnko-table-actions,
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished td:last-child:has(.btn){
  white-space:nowrap ;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished .amnko-table-actions .btn,
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished td:last-child .btn{
  min-height:34px ;
  padding:.38rem .62rem ;
  font-size:.82rem ;
  border-radius:10px ;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar{
  width:100%;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar.row,
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-filter-toolbar{
  align-items:end ;
  background:linear-gradient(180deg,var(--amk-color-surface,#fff),var(--amk-color-surface-soft,#f8fafc));
  border:1px solid rgba(15,23,42,.08);
  border-radius:14px;
  padding:.85rem ;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
  margin-inline:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar .input-group,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar .form-control,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar .form-select{
  min-height:42px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar .input-group-text{
  background:var(--amk-color-surface-soft,#f8fafc) ;
  border-color:rgba(15,23,42,.08) ;
  color:var(--amk-color-muted,#64748b);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar .btn{
  min-height:42px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-tabs-polished{
  gap:.35rem;
  border-bottom:1px solid rgba(15,23,42,.08) ;
  padding-bottom:.35rem;
  overflow-x:auto;
  flex-wrap:nowrap;
  scrollbar-width:thin;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-tabs-polished .nav-link,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-tabs-polished > a,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-tabs-polished > button{
  white-space:nowrap;
  border:1px solid transparent ;
  background:var(--amk-color-surface,#fff);
  color:var(--amk-color-muted,#475569);
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-tabs-polished .nav-link.active,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-tabs-polished > a.active,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-tabs-polished > button.active{
  background:linear-gradient(135deg,rgba(0,168,200,.12),rgba(15,118,110,.09)) ;
  border-color:rgba(0,168,200,.24) ;
  color:var(--amk-color-primary-700,#087e96) ;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-empty-state{
  background:linear-gradient(180deg,var(--amk-color-surface,#fff),var(--amk-color-surface-soft,#f8fafc)) ;
  border:1px dashed rgba(100,116,139,.28) ;
  border-radius:16px ;
  color:var(--amk-color-muted,#64748b) ;
  padding:1.1rem ;
}
@media (max-width: 991px){
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar.row,
  body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-filter-toolbar{
    padding:.75rem ;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-table-shell{
    box-shadow:none ;
  }
}
@media (max-width: 767px){
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-table-shell{
    border:0 ;
    background:transparent ;
    overflow:visible ;
    box-shadow:none ;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished{
    min-width:0;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack tr{
    border-radius:18px ;
    border-color:rgba(15,23,42,.09) ;
    box-shadow:0 8px 20px rgba(15,23,42,.05) ;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack td{
    padding:.72rem .85rem ;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack td::before{
    color:var(--amk-color-muted,#64748b);
    font-weight:900;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack .amnko-table-actions,
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack td:last-child:has(.btn){
    display:grid ;
    grid-template-columns:1fr 1fr;
    gap:.5rem;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack .amnko-table-actions::before,
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack td:last-child:has(.btn)::before{
    grid-column:1 / -1;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack .amnko-table-actions .btn,
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack td:last-child .btn{
    width:100%;
    margin:0 ;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar.row,
  body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-filter-toolbar{
    display:grid ;
    grid-template-columns:1fr;
    gap:.65rem ;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar [class*="col-"]{
    width:100% ;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar .btn{
    width:100%;
  }
}
@media (max-width: 420px){
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack .amnko-table-actions,
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished.amnko-mobile-stack td:last-child:has(.btn){
    grid-template-columns:1fr;
  }
}


/* R13.2.4 — UI Tokens & CSS Cleanup
   This layer centralizes visual rhythm and keeps future UI work tied to the AMK token contract.
   It intentionally does not change POS behavior, accounting, FIFO, permissions, or plan gates. */
body.amnko-r9:not([data-amnko-route="pos"]){
  background:var(--amk-color-app-bg,#f6f8fb);
  color:var(--amk-color-text,#172033);
}
body.amnko-r9:not([data-amnko-route="pos"]) .card,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-card,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-card,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-doc-timeline-card{
  background:var(--amk-color-surface,#fff);
  border-color:var(--amk-color-border,#e2e8f0);
  border-radius:var(--amk-radius-lg,18px);
  box-shadow:var(--amk-shadow-sm,0 6px 16px rgba(15,23,42,.055));
}
body.amnko-r9:not([data-amnko-route="pos"]) .btn-amnko-primary,
body.amnko-r9:not([data-amnko-route="pos"]) .btn-primary{
  background:var(--amk-gradient-primary,linear-gradient(135deg,#00a8c8,#087e96));
  border-color:var(--amk-color-primary,#00a8c8);
}
body.amnko-r9:not([data-amnko-route="pos"]) .form-control,
body.amnko-r9:not([data-amnko-route="pos"]) .form-select,
body.amnko-r9:not([data-amnko-route="pos"]) .input-group-text{
  min-height:var(--amk-control-height,42px);
  border-color:var(--amk-color-border,#e2e8f0);
  border-radius:var(--amk-radius-md,14px);
}
body.amnko-r9:not([data-amnko-route="pos"]) .form-control:focus,
body.amnko-r9:not([data-amnko-route="pos"]) .form-select:focus{
  border-color:rgba(0,168,200,.45);
  box-shadow:0 0 0 .2rem rgba(0,168,200,.12);
}
body.amnko-r9:not([data-amnko-route="pos"]) .table thead th,
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-table-polished thead th{
  color:var(--amk-color-muted,#64748b);
  background:var(--amk-color-surface-soft,#f8fafc);
}
body.amnko-r9:not([data-amnko-route="pos"]) .badge,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-badge{
  border-radius:var(--amk-radius-pill,999px);
  font-weight:800;
}
@media (prefers-reduced-motion: reduce){
  body.amnko-r9 *,
  body.amnko-r9 *::before,
  body.amnko-r9 *::after{
    animation-duration:.01ms;
    animation-iteration-count:1;
    scroll-behavior:auto;
    transition-duration:.01ms;
  }
}

/* R13.2.4 — Unified Page Header Component
   Server-rendered page identity + one action slot. No search field is injected here. */
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header {
  align-items: stretch;
  background: linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(240,253,255,.94) 100%);
  border: 1px solid var(--amnko-ds-border);
  border-radius: var(--amnko-ds-radius-lg);
  box-shadow: var(--amnko-ds-shadow-soft);
  display: flex;
  gap: var(--amk-space-4);
  justify-content: space-between;
  margin: 0 0 var(--amk-space-4);
  overflow: hidden;
  padding: var(--amk-space-4);
  position: relative;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header::before {
  background: var(--amk-gradient-primary);
  bottom: var(--amk-space-4);
  border-radius: 999px;
  content: "";
  inline-start: 0;
  position: absolute;
  top: var(--amk-space-4);
  width: 5px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__identity {
  min-width: 0;
  padding-inline-start: 10px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__breadcrumb {
  align-items: center;
  color: var(--amnko-ds-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .78rem;
  font-weight: 850;
  gap: 7px;
  line-height: 1.4;
  margin-bottom: 4px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__breadcrumb span + span::before {
  color: var(--amk-color-subtle, #94a3b8);
  content: "/";
  display: inline-block;
  margin-inline-end: 7px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__title {
  color: var(--amnko-ds-text);
  font-size: clamp(1.2rem, 1.45vw, 1.55rem);
  font-weight: 950;
  letter-spacing: -.02em;
  line-height: 1.35;
  margin: 0;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__subtitle {
  color: var(--amnko-ds-muted);
  font-size: .92rem;
  font-weight: 650;
  line-height: 1.7;
  margin: 5px 0 0;
  max-width: 760px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  max-width: min(560px, 48%);
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__actions[hidden],
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header:not(.has-actions) .amnko-page-header__actions:empty {
  display: none !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__actions .btn:not(.btn-link) {
  min-height: 40px;
  border-radius: 999px !important;
  font-weight: 900;
  padding-inline: 14px;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-legacy-page-head-hidden {
  display: none !important;
}

body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header + .container-fluid > .amnko-legacy-page-head-hidden:first-child,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header + .container > .amnko-legacy-page-head-hidden:first-child {
  margin: 0 !important;
}

@media (max-width: 991px) {
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header {
    border-radius: 18px;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__actions {
    justify-content: stretch;
    max-width: none;
    width: 100%;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__actions > * {
    flex: 1 1 auto;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__actions .btn:not(.btn-link) {
    width: 100%;
  }
}

@media (max-width: 576px) {
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header {
    margin-bottom: 12px;
    padding: 13px;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-page-header__subtitle {
    font-size: .86rem;
  }
}

/* R13.2.4 — Unified Filter Toolbar
   Visual-only normalization for existing GET filters. It never injects a second search box and skips POS/print/modal contexts. */
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"]{
  background: var(--amk-filter-bg, var(--amk-color-surface));
  border: 1px solid var(--amk-filter-border, var(--amk-color-border));
  border-radius: var(--amk-radius-lg, 18px);
  box-shadow: var(--amk-shadow-xs, 0 1px 2px rgba(15,23,42,.04));
  margin-bottom: var(--amk-space-4, 1rem);
  padding: var(--amk-space-4, 1rem);
}
body.amnko-r9:not([data-amnko-route="pos"]) .card > .card-body > form.amnko-unified-filter-toolbar,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-unified-filter-card > .card-body > form.amnko-unified-filter-toolbar{
  background: transparent;
  border: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-unified-filter-card{
  border-color: var(--amk-filter-border, var(--amk-color-border)) !important;
  border-radius: var(--amk-radius-xl, 22px) !important;
  box-shadow: var(--amk-shadow-sm, 0 6px 16px rgba(15,23,42,.055));
}
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar.row,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"].row{
  align-items: end !important;
  row-gap: 12px !important;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar__field{
  min-width: 0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar__label,
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .form-label{
  color: var(--amk-filter-label, var(--amk-color-muted));
  font-size: .78rem;
  font-weight: 900;
  margin-bottom: 6px;
}
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .form-control,
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .form-select,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .form-control,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .form-select{
  background-color: var(--amk-filter-control-bg, var(--amk-color-surface-soft));
  border: 1px solid var(--amk-filter-control-border, var(--amk-color-border));
  border-radius: var(--amk-radius-md, 14px);
  min-height: var(--amk-control-height, 42px);
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .form-control:focus,
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .form-select:focus,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .form-control:focus,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .form-select:focus{
  background-color: var(--amk-color-surface, #fff);
  border-color: color-mix(in srgb, var(--amk-color-primary) 55%, var(--amk-color-border));
  box-shadow: 0 0 0 .18rem rgba(0,168,200,.12);
}
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .input-group,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .input-group{
  border-radius: var(--amk-radius-md, 14px);
  overflow: hidden;
}
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .input-group-text,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .input-group-text{
  background: var(--amk-color-surface-muted, #f1f5f9);
  border-color: var(--amk-filter-control-border, var(--amk-color-border));
  color: var(--amk-color-muted, #64748b);
  font-weight: 850;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar__actions,
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .col:has(.btn):not(:has(input,select,textarea)),
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .col:has(.btn):not(:has(input,select,textarea)){
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .btn,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .btn{
  border-radius: var(--amk-radius-pill, 999px) !important;
  font-weight: 900;
  min-height: var(--amk-control-height, 42px);
  padding-inline: 16px;
}
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .btn-outline-secondary,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .btn-outline-secondary{
  background: var(--amk-color-surface, #fff);
  border-color: var(--amk-color-border-strong, #cbd5e1);
  color: var(--amk-color-text, #172033);
}
body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar input[type="hidden"] + .amnko-filter-toolbar__field,
body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] input[type="hidden"] + .amnko-filter-toolbar__field{
  margin-inline-start: 0;
}
@media (min-width: 992px){
  body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .col-md-1,
  body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .col-md-2,
  body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .col-md-1,
  body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .col-md-2{
    min-width: 140px;
  }
}
@media (max-width: 767px){
  body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar,
  body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"]{
    border-radius: 18px;
    padding: 12px;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-filter-toolbar__actions,
  body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .col:has(.btn):not(:has(input,select,textarea)),
  body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .col:has(.btn):not(:has(input,select,textarea)){
    width: 100%;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) form.amnko-unified-filter-toolbar .btn,
  body.amnko-r9:not([data-amnko-route="pos"]) form[data-amnko-unified-filter-toolbar="1"] .btn{
    width: 100%;
  }
}

/* R13.2.4 — Unified Data Table & Row Actions
   One visual language for list tables and safe row action menus. No search box is injected and POS/print contexts remain excluded. */
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-data-table-shell{
  background:var(--amk-table-shell-bg,var(--amk-color-surface,#fff));
  border:1px solid var(--amk-table-border,var(--amk-color-border,#e2e8f0));
  border-radius:var(--amk-table-radius,var(--amk-radius-lg,18px));
  box-shadow:var(--amk-table-shadow,var(--amk-shadow-sm,0 6px 16px rgba(15,23,42,.055)));
  overflow:auto;
  position:relative;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table{
  border-collapse:separate;
  border-spacing:0;
  margin-bottom:0;
  min-width:max-content;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table thead th{
  background:linear-gradient(180deg,var(--amk-table-head-bg,var(--amk-color-surface-soft,#f8fafc)),var(--amk-color-surface-muted,#f1f5f9));
  border-bottom:1px solid var(--amk-table-border,var(--amk-color-border,#e2e8f0));
  color:var(--amk-table-head-color,var(--amk-color-muted,#64748b));
  font-size:.76rem;
  font-weight:950;
  letter-spacing:0;
  padding:.78rem .9rem;
  position:sticky;
  top:0;
  vertical-align:middle;
  white-space:nowrap;
  z-index:3;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table tbody td{
  border-bottom:1px solid color-mix(in srgb,var(--amk-table-border,var(--amk-color-border,#e2e8f0)) 72%, transparent);
  color:var(--amk-color-text,#172033);
  padding:.76rem .9rem;
  vertical-align:middle;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table tbody tr:last-child td{
  border-bottom:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table tbody tr:nth-child(even) td{
  background:var(--amk-table-row-alt,#fcfdff);
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table tbody tr:hover td{
  background:var(--amk-table-row-hover,rgba(0,168,200,.045));
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table .amnko-row-actions-cell,
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table .amnko-table-actions{
  text-align:end;
  white-space:nowrap;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table .amnko-row-actions-strip{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:.35rem;
  justify-content:flex-end;
}
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table .amnko-row-actions-strip .btn,
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table .amnko-row-actions-existing .btn,
body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table .amnko-row-actions-toggle{
  border-radius:var(--amk-radius-pill,999px) !important;
  font-size:.8rem;
  font-weight:900;
  min-height:34px;
  padding:.35rem .72rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-dropdown{
  display:inline-flex;
  justify-content:flex-end;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu{
  border:1px solid var(--amk-color-border,#e2e8f0);
  border-radius:var(--amk-radius-lg,18px);
  box-shadow:var(--amk-shadow-md,0 12px 28px rgba(15,23,42,.075));
  min-width:210px;
  padding:.45rem;
  text-align:initial;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu__item + .amnko-row-actions-menu__item{
  margin-top:.25rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu .btn,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu button,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu a{
  align-items:center;
  background:transparent;
  border-color:transparent;
  border-radius:var(--amk-radius-md,14px) !important;
  color:var(--amk-color-text,#172033);
  display:flex;
  font-size:.88rem;
  font-weight:850;
  justify-content:flex-start;
  margin:0 !important;
  min-height:38px;
  padding:.48rem .65rem;
  text-align:inherit;
  width:100%;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu .btn:hover,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu button:hover,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu a:hover{
  background:var(--amk-color-primary-50,#ecfeff);
  color:var(--amk-color-primary-700,#087e96);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu form{
  margin:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu .btn-danger,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu .btn-outline-danger{
  color:var(--amk-color-danger,#dc2626);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu .btn-danger:hover,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu .btn-outline-danger:hover{
  background:rgba(220,38,38,.08);
  color:var(--amk-color-danger-700,#b91c1c);
}
@media (max-width:767px){
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-data-table-shell{
    background:transparent;
    border:0;
    box-shadow:none;
    overflow:visible;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table{
    min-width:0;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table.amnko-mobile-stack tr{
    border-radius:var(--amk-radius-lg,18px);
    box-shadow:var(--amk-shadow-sm,0 6px 16px rgba(15,23,42,.055));
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table.amnko-mobile-stack .amnko-row-actions-cell,
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table.amnko-mobile-stack .amnko-table-actions{
    display:block;
    text-align:initial;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table.amnko-mobile-stack .amnko-row-actions-strip{
    display:grid;
    grid-template-columns:1fr;
    gap:.45rem;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table.amnko-mobile-stack .amnko-row-actions-strip .btn,
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table.amnko-mobile-stack .amnko-row-actions-dropdown,
  body.amnko-r9:not([data-amnko-route="pos"]) table.amnko-data-table.amnko-mobile-stack .amnko-row-actions-toggle{
    width:100%;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-row-actions-menu{
    min-width:min(260px, calc(100vw - 28px));
  }
}


/* R13.2.4 — Record Form Layout
   ERP-style record sheet for customer/supplier/product details. Visual-only and POS-safe. */
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form{
  padding:var(--amk-space-3, .75rem);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__sheet{
  background:var(--amk-record-shell-bg,#fff);
  border:1px solid var(--amk-record-shell-border,#e2e8f0);
  border-radius:var(--amk-radius-xl,22px);
  box-shadow:var(--amk-record-shell-shadow,0 12px 28px rgba(15,23,42,.075));
  overflow:hidden;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--amk-space-4,1rem);
  padding:var(--amk-space-5,1.25rem);
  background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(236,254,255,.72));
  border-bottom:1px solid var(--amk-color-border,#e2e8f0);
  position:relative;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__header::before{
  content:"";
  position:absolute;
  inset-block:var(--amk-space-4,1rem);
  inset-inline-start:0;
  width:5px;
  border-radius:999px;
  background:var(--amk-record-rail,linear-gradient(135deg,#00a8c8,#087e96));
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__identity{
  min-width:0;
  padding-inline-start:10px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__kicker{
  color:var(--amk-color-primary-700,#087e96);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.02em;
  margin-bottom:.25rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__title{
  color:var(--amk-color-heading,#0f172a);
  font-size:clamp(1.2rem,1.4vw,1.55rem);
  font-weight:950;
  line-height:1.35;
  margin:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__subtitle{
  color:var(--amk-color-muted,#64748b);
  font-size:.9rem;
  font-weight:650;
  margin:.35rem 0 0;
  max-width:760px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:.85rem 0 0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__meta-item{
  display:flex;
  align-items:center;
  gap:.35rem;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(226,232,240,.92);
  border-radius:var(--amk-radius-pill,999px);
  padding:.32rem .62rem;
  min-height:32px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__meta-item dt{
  margin:0;
  color:var(--amk-color-muted,#64748b);
  font-size:.72rem;
  font-weight:850;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__meta-item dd{
  margin:0;
  color:var(--amk-color-text,#172033);
  font-size:.78rem;
  font-weight:800;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__aside{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.65rem;
  min-width:170px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:var(--amk-radius-pill,999px);
  font-weight:950;
  font-size:.83rem;
  padding:.5rem .82rem;
  border:1px solid transparent;
  white-space:nowrap;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__badge--primary{background:rgba(0,168,200,.1);color:var(--amk-color-primary-700,#087e96);border-color:rgba(0,168,200,.18);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__badge--success{background:rgba(22,163,74,.1);color:var(--amk-color-success-600,#047857);border-color:rgba(22,163,74,.18);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__badge--warning{background:rgba(245,158,11,.13);color:var(--amk-color-warning-700,#92400e);border-color:rgba(245,158,11,.22);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__badge--danger{background:rgba(220,38,38,.1);color:var(--amk-color-danger-700,#b91c1c);border-color:rgba(220,38,38,.18);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__badge--neutral{background:rgba(100,116,139,.1);color:var(--amk-color-muted,#64748b);border-color:rgba(100,116,139,.15);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.45rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__smart{
  padding:var(--amk-space-4,1rem) var(--amk-space-5,1.25rem) 0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__tabs{
  display:flex;
  gap:.45rem;
  overflow-x:auto;
  padding:.8rem var(--amk-space-5,1.25rem) .25rem;
  scrollbar-width:thin;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__tabs a{
  flex:0 0 auto;
  text-decoration:none;
  color:var(--amk-color-muted,#64748b);
  background:var(--amk-color-surface-soft,#f8fafc);
  border:1px solid var(--amk-color-border,#e2e8f0);
  border-radius:var(--amk-radius-pill,999px);
  font-weight:900;
  font-size:.78rem;
  padding:.45rem .75rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__tabs a:hover{
  color:var(--amk-color-primary-700,#087e96);
  border-color:rgba(0,168,200,.3);
  background:var(--amk-color-primary-50,#ecfeff);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--amk-space-4,1rem);
  padding:var(--amk-space-5,1.25rem);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__section{
  min-width:0;
  background:var(--amk-record-section-bg,#fff);
  border:1px solid var(--amk-record-section-border,#e2e8f0);
  border-radius:var(--amk-radius-lg,18px);
  box-shadow:var(--amk-shadow-xs,0 1px 2px rgba(15,23,42,.04));
  overflow:hidden;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__section--wide{
  grid-column:1 / -1;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.85rem 1rem;
  background:var(--amk-record-section-soft,#f8fafc);
  border-bottom:1px solid var(--amk-color-border,#e2e8f0);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__section-head strong{
  color:var(--amk-color-heading,#0f172a);
  font-size:.92rem;
  font-weight:950;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__section-head span{
  color:var(--amk-color-muted,#64748b);
  font-size:.76rem;
  font-weight:800;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__section-body{
  padding:.75rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__section-body .table-responsive{
  margin:-.75rem;
  border:0;
  box-shadow:none;
  border-radius:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__section-body table{
  margin-bottom:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__mini-list{
  display:grid;
  gap:.5rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__mini-line,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-mini-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  background:var(--amk-color-surface-soft,#f8fafc);
  border:1px solid var(--amk-color-border,#e2e8f0);
  border-radius:var(--amk-radius-md,14px);
  padding:.62rem .72rem;
  font-weight:800;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__mini-line span,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-mini-line span{
  color:var(--amk-color-muted,#64748b);
  font-size:.82rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__mini-line strong,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-mini-line strong{
  color:var(--amk-color-heading,#0f172a);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__mini-line.muted,
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-mini-line.muted{
  background:#fff;
}
body.amnko-r9:not([data-amnko-route="pos"]) .modal-body:has(.amnko-record-form){
  background:var(--amk-color-app-bg,#f6f8fb);
  padding:.75rem;
}
@media (max-width: 991px){
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__header{
    grid-template-columns:1fr;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__aside{
    align-items:flex-start;
    min-width:0;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__actions{
    justify-content:flex-start;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 575px){
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form{
    padding:.25rem;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__header,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__smart,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__grid{
    padding:var(--amk-space-3,.75rem);
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__tabs{
    padding:.65rem var(--amk-space-3,.75rem) .15rem;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__actions .btn{
    width:100%;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__meta{
    display:grid;
    grid-template-columns:1fr;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-record-form__meta-item{
    border-radius:var(--amk-radius-md,14px);
    justify-content:space-between;
  }
}

/* R13.2.5 — Document View Standardization */
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view{
  position:relative;
  background:var(--amk-document-bg,#fff);
  border:1px solid var(--amk-document-border,#e2e8f0);
  border-radius:var(--amk-document-radius,22px);
  box-shadow:var(--amk-document-shadow,0 12px 28px rgba(15,23,42,.075));
  overflow:hidden;
  margin-bottom:var(--amk-space-4,1rem);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--amk-document-rail,linear-gradient(135deg,#00a8c8,#087e96));
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view--success::before{background:linear-gradient(180deg,var(--amk-color-success,#16a34a),#047857);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view--warning::before{background:linear-gradient(180deg,var(--amk-color-warning,#f59e0b),#b45309);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view--danger::before{background:linear-gradient(180deg,var(--amk-color-danger,#dc2626),#991b1b);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:var(--amk-space-4,1rem);
  align-items:start;
  padding:var(--amk-space-5,1.25rem);
  background:linear-gradient(180deg,rgba(255,255,255,.96),var(--amk-document-soft,#f8fafc));
  border-bottom:1px solid rgba(226,232,240,.78);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__identity{min-width:0;}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__eyebrow{
  color:var(--amk-color-primary-700,#087e96);
  font-size:.75rem;
  font-weight:950;
  letter-spacing:.01em;
  margin-bottom:.25rem;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__title{
  margin:0;
  color:var(--amk-color-heading,#0f172a);
  font-weight:950;
  font-size:clamp(1.18rem,2vw,1.65rem);
  line-height:1.25;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__subtitle{
  margin-top:.35rem;
  color:var(--amk-color-muted,#64748b);
  font-size:.86rem;
  font-weight:800;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin:.75rem 0 0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.36rem .65rem;
  border-radius:var(--amk-radius-pill,999px);
  border:1px solid rgba(226,232,240,.92);
  background:rgba(255,255,255,.78);
  min-height:34px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item dt{
  margin:0;
  color:var(--amk-color-muted,#64748b);
  font-size:.72rem;
  font-weight:900;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item dd{
  margin:0;
  color:var(--amk-color-text,#172033);
  font-size:.8rem;
  font-weight:900;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item--success{border-color:rgba(22,163,74,.18);background:rgba(22,163,74,.075);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item--success dd{color:var(--amk-color-success-600,#047857);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item--warning{border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.09);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item--warning dd{color:var(--amk-color-warning-700,#92400e);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item--danger{border-color:rgba(220,38,38,.18);background:rgba(220,38,38,.075);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item--danger dd{color:var(--amk-color-danger-700,#b91c1c);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item--primary{border-color:rgba(0,168,200,.22);background:rgba(0,168,200,.075);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item--primary dd{color:var(--amk-color-primary-700,#087e96);}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.45rem;
  min-width:190px;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view > .amnko-doc-status{
  margin:0;
  padding:var(--amk-space-4,1rem) var(--amk-space-5,1.25rem);
  background:var(--amk-color-surface,#fff);
  border-top:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__modal-body{
  background:var(--amk-color-app-bg,#f6f8fb);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__card > .card-body{
  background:var(--amk-color-app-bg,#f6f8fb);
}
body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view + .amnko-doc-timeline-card{
  margin-top:0;
}
body.amnko-r9:not([data-amnko-route="pos"]) .modal-body:has(.amnko-document-view){
  background:var(--amk-color-app-bg,#f6f8fb);
  padding:.75rem;
}
@media (max-width: 991px){
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__header{
    grid-template-columns:1fr;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__actions{
    justify-content:flex-start;
    min-width:0;
  }
}
@media (max-width: 575px){
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__header,
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view > .amnko-doc-status{
    padding:var(--amk-space-3,.75rem);
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__actions .btn{
    width:100%;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta{
    display:grid;
    grid-template-columns:1fr;
  }
  body.amnko-r9:not([data-amnko-route="pos"]) .amnko-document-view__meta-item{
    border-radius:var(--amk-radius-md,14px);
    justify-content:space-between;
  }
}

/* R13.2.6 — App Shell Polish */
body.amnko-r9.amnko-app-shell-r1326 .amnko-app-topbar{
  background:var(--amk-shell-topbar-bg) !important;
  min-height:64px;
  border-bottom:1px solid var(--amk-shell-topbar-border);
  box-shadow:0 10px 24px rgba(8,126,150,.14) !important;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-inner{ min-height:64px; }
body.amnko-r9.amnko-app-shell-r1326 .app-title-wrap{ pointer-events:auto; }
body.amnko-r9.amnko-app-shell-r1326 .app-title{
  font-size:1.28rem !important;
  letter-spacing:-.02em !important;
}
body.amnko-r9.amnko-app-shell-r1326 .app-subtitle{
  color:rgba(255,255,255,.76) !important;
  font-size:.8rem !important;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-context{
  min-width:0;
  max-width:280px;
  padding-inline-start:4px;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-shell-context-label{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  max-width:100%;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:900;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-actions{ position:relative; z-index:2; }
body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-app-btn,
body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-icon-btn,
body.amnko-r9.amnko-app-shell-r1326 .user-badge{
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-app-btn:hover,
body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-icon-btn:hover,
body.amnko-r9.amnko-app-shell-r1326 .user-badge:hover{ background:rgba(255,255,255,.22) !important; }
body.amnko-r9.amnko-app-shell-r1326 .amnko-shift-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:7px 13px;
  border-radius:999px;
  background:var(--amk-shell-chip-bg);
  border:1px solid var(--amk-shell-chip-border);
  color:#fff;
  font-weight:900;
  font-size:.82rem;
  white-space:nowrap;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-shift-chip::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:999px;
  background:#f59e0b;
  box-shadow:0 0 0 4px rgba(245,158,11,.16);
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-shift-chip.is-open::before{
  background:#22c55e;
  box-shadow:0 0 0 4px rgba(34,197,94,.16);
}
body.amnko-r9.amnko-app-shell-r1326 .sidebar,
body.amnko-r9.amnko-app-shell-r1326 .offcanvas.sidebar-offcanvas{
  background:var(--amk-shell-sidebar-bg) !important;
}
body.amnko-r9.amnko-app-shell-r1326 .sidebar__top{
  padding-top:18px !important;
  padding-bottom:12px !important;
  border-bottom:1px solid rgba(255,255,255,.06);
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-sidebar-logo{
  max-width:112px;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.22));
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-sidebar-section{
  margin:14px 16px 6px;
  color:var(--amk-shell-sidebar-section);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:0 !important;
  text-align:start;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-sidebar-section span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-sidebar-section span::before{
  content:'';
  width:16px;
  height:1px;
  background:rgba(226,232,240,.24);
}
body.amnko-r9.amnko-app-shell-r1326 .sidebar a.sidebar__link{
  margin:3px 10px !important;
  padding:11px 13px !important;
  border:1px solid transparent !important;
  border-radius:14px !important;
  color:rgba(248,250,252,.76) !important;
}
body.amnko-r9.amnko-app-shell-r1326 .sidebar a.sidebar__link .nav-icon{
  width:24px !important;
  height:24px !important;
  border-radius:10px;
  background:rgba(255,255,255,.06);
  color:rgba(248,250,252,.78);
}
body.amnko-r9.amnko-app-shell-r1326 .sidebar a.sidebar__link:hover{
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
}
body.amnko-r9.amnko-app-shell-r1326 .sidebar a.sidebar__link.active{
  background:var(--amk-shell-sidebar-active) !important;
  color:#fff !important;
  border-color:rgba(0,168,200,.24) !important;
  box-shadow:inset -3px 0 0 var(--amk-shell-sidebar-active-border);
}
body.amnko-r9.amnko-app-shell-r1326 .sidebar a.sidebar__link.active .nav-icon{
  background:rgba(0,168,200,.24);
  color:#fff;
}
body.amnko-r9.amnko-app-shell-r1326 .sidebar__bottom{
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.18) !important;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-launcher-modal{
  border:1px solid var(--amk-color-border) !important;
  border-radius:26px !important;
  overflow:hidden;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-launcher-section-title{
  color:var(--amk-color-muted);
  font-weight:900;
  margin-bottom:10px;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-launcher-item{
  border-radius:18px !important;
  min-height:112px;
  align-items:flex-start;
}
body.amnko-r9.amnko-app-shell-r1326 .amnko-launcher-icon{
  background:rgba(0,168,200,.10) !important;
  color:var(--amk-color-primary-700) !important;
  border-radius:16px !important;
}
body.amnko-r9.amnko-app-shell-r1326 .mobile-bottom-nav.amnko-mobile-shell-nav{
  background:var(--amk-shell-mobile-nav-bg) !important;
  box-shadow:var(--amk-shell-mobile-nav-shadow) !important;
  border-top:1px solid rgba(226,232,240,.95) !important;
}
body.amnko-r9.amnko-app-shell-r1326 .mobile-bottom-nav.amnko-mobile-shell-nav .nav{
  max-width:720px;
  margin-inline:auto;
}
body.amnko-r9.amnko-app-shell-r1326 .mobile-bottom-nav.amnko-mobile-shell-nav a,
body.amnko-r9.amnko-app-shell-r1326 .mobile-bottom-nav.amnko-mobile-shell-nav button{
  border-radius:16px !important;
  color:var(--amk-color-muted) !important;
}
body.amnko-r9.amnko-app-shell-r1326 .mobile-bottom-nav.amnko-mobile-shell-nav a.active{
  background:rgba(0,168,200,.12) !important;
  color:var(--amk-color-primary-700) !important;
}
body.amnko-r9.amnko-app-shell-r1326 .mobile-bottom-nav.amnko-mobile-shell-nav a.active .ico{
  color:var(--amk-color-primary-700) !important;
}
@media (min-width: 992px){
  body.amnko-r9.amnko-app-shell-r1326 .sidebar-col{ flex-basis:208px; max-width:208px; }
  body.amnko-r9.amnko-app-shell-r1326 .main-col{ max-width:calc(100% - 208px); }
  body.amnko-r9.amnko-app-shell-r1326 .page-content{ padding:26px 28px; }
}
@media (max-width: 991px){
  body.amnko-r9.amnko-app-shell-r1326 .amnko-app-topbar{ min-height:62px; padding:8px 12px !important; }
  body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-brand{ max-width:45vw; overflow:hidden; }
  body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-title .fw-bold{ font-size:1rem !important; }
  body.amnko-r9.amnko-app-shell-r1326 .page-content{ padding:18px 14px 96px; }
  body.amnko-r9.amnko-app-shell-r1326 .offcanvas.sidebar-offcanvas{ width:min(310px,88vw); }
}
@media (max-width: 430px){
  body.amnko-r9.amnko-app-shell-r1326 .user-badge{ padding:6px 10px; }
  body.amnko-r9.amnko-app-shell-r1326 .amnko-topbar-icon-btn{ width:36px; min-height:36px; }
  body.amnko-r9.amnko-app-shell-r1326 .mobile-bottom-nav a,
  body.amnko-r9.amnko-app-shell-r1326 .mobile-bottom-nav button{ font-size:11px !important; }
}

/* R13.2.7 — Mobile ERP Experience */
html{ overflow-x:hidden; }
body.amnko-r9.amnko-mobile-erp-r1327{ overflow-x:hidden; }
body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .page-content{
  max-width:100%;
}
body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) img,
body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) svg,
body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) canvas{
  max-width:100%;
}
body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-only{ display:none; }

@media (max-width: 767px){
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]){
    --amk-control-height:44px;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .page-content{
    padding-inline:var(--amk-mobile-page-padding,14px) !important;
    padding-bottom:var(--amk-mobile-bottom-nav-offset,calc(94px + env(safe-area-inset-bottom, 0px))) !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .container,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .container-fluid{
    padding-inline:0 !important;
    max-width:100% !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) [data-amnko-unified-page-header]{
    border-radius:18px !important;
    padding:14px !important;
    margin-bottom:12px !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header__main,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header__content{
    min-width:0;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header h1,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header h2,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header .h1,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header .h2{
    font-size:1.16rem !important;
    line-height:1.45 !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header__actions,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) [data-amnko-page-header-actions]{
    display:flex;
    width:100%;
    gap:8px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header__actions::-webkit-scrollbar,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) [data-amnko-page-header-actions]::-webkit-scrollbar{ display:none; }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-page-header__actions .btn,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) [data-amnko-page-header-actions] .btn{
    flex:0 0 auto;
    min-height:var(--amk-mobile-touch-size,44px);
    white-space:nowrap;
  }

  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-filter-wrap{
    margin-bottom:12px;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-filter-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    min-height:46px;
    padding:10px 13px;
    border:1px solid var(--amk-color-border);
    border-radius:16px;
    background:var(--amk-mobile-filter-summary-bg);
    color:var(--amk-color-heading);
    font-weight:900;
    box-shadow:var(--amk-shadow-xs);
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-filter-toggle::after{
    content:'⌄';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:999px;
    background:rgba(255,255,255,.74);
    color:var(--amk-color-primary-700);
    transition:transform .18s ease;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-filter-wrap.is-open .amnko-mobile-filter-toggle::after{
    transform:rotate(180deg);
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-filter-wrap:not(.is-open) .amnko-filter-toolbar{
    display:none !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-filter-wrap .amnko-filter-toolbar{
    margin-top:10px !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-filter-toolbar,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) form.amnko-filter-toolbar{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:12px !important;
    border-radius:18px !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-filter-toolbar__field,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-filter-toolbar__actions,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-filter-toolbar .col,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-filter-toolbar [class*="col-"]{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-filter-toolbar .btn,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-filter-toolbar button{
    min-height:var(--amk-mobile-touch-size,44px);
  }

  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .nav.nav-tabs,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-tabs-polished,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-tabs-scroll,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-erp-tabs{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:8px;
    padding:6px 2px 10px;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .nav.nav-tabs::-webkit-scrollbar,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-tabs-polished::-webkit-scrollbar,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-mobile-erp-tabs::-webkit-scrollbar{ display:none; }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .nav.nav-tabs .nav-item,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .nav.nav-tabs .nav-link{
    flex:0 0 auto;
    scroll-snap-align:start;
    white-space:nowrap;
  }

  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-data-table-shell,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-table-shell,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .table-responsive{
    overflow:visible !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack{
    display:block;
    width:100% !important;
    border:0 !important;
    background:transparent !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table thead,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack thead{
    display:none !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table tbody,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack tbody{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table tr,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack tr{
    display:grid !important;
    grid-template-columns:1fr;
    gap:8px;
    padding:13px;
    border:1px solid var(--amk-mobile-card-border);
    border-radius:var(--amk-mobile-card-radius,18px);
    background:var(--amk-mobile-card-bg);
    box-shadow:var(--amk-mobile-card-shadow);
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table td,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack td{
    display:flex !important;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    width:100% !important;
    min-height:34px;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    text-align:start !important;
    word-break:break-word;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table td::before,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack td::before{
    content:attr(data-label);
    flex:0 0 38%;
    max-width:42%;
    color:var(--amk-color-muted);
    font-size:.78rem;
    font-weight:900;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table td:empty,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack td:empty{ display:none !important; }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table td.amnko-table-actions,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack td.amnko-table-actions{
    margin-top:6px;
    padding-top:10px !important;
    border-top:1px dashed var(--amk-color-border) !important;
    justify-content:flex-start;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-data-table td.amnko-table-actions::before,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) table.amnko-mobile-stack td.amnko-table-actions::before{ display:none; }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-row-actions-strip,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-row-actions-cell{
    display:flex !important;
    flex-wrap:wrap;
    gap:8px;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-row-actions-cell .btn,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-row-actions-cell button,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-row-actions-cell a.btn{
    min-height:40px;
  }

  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-record-form,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-document-view{
    border-radius:18px !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-record-form__grid,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-document-view__meta,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-smart-buttons{
    grid-template-columns:1fr !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-document-view__actions,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-record-form__actions{
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:2px;
  }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-document-view__actions .btn,
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-record-form__actions .btn{
    flex:0 0 auto;
    width:auto !important;
    white-space:nowrap;
  }

  body.amnko-r9.amnko-mobile-erp-r1327 .mobile-bottom-nav.amnko-mobile-shell-nav{
    padding-bottom:env(safe-area-inset-bottom, 0px) !important;
  }
  body.amnko-r9.amnko-mobile-erp-r1327 .mobile-bottom-nav.amnko-mobile-shell-nav .nav{
    padding:7px 8px calc(7px + env(safe-area-inset-bottom, 0px));
  }
  body.amnko-r9.amnko-mobile-erp-r1327 .mobile-bottom-nav.amnko-mobile-shell-nav a,
  body.amnko-r9.amnko-mobile-erp-r1327 .mobile-bottom-nav.amnko-mobile-shell-nav button{
    min-height:52px;
    touch-action:manipulation;
  }
}

@media (max-width: 389px){
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .page-content{ padding-inline:10px !important; }
  body.amnko-r9.amnko-mobile-erp-r1327:not([data-amnko-route="pos"]) .amnko-app-topbar{ padding-inline:8px !important; }
  body.amnko-r9.amnko-mobile-erp-r1327 .mobile-bottom-nav.amnko-mobile-shell-nav a,
  body.amnko-r9.amnko-mobile-erp-r1327 .mobile-bottom-nav.amnko-mobile-shell-nav button{ font-size:10px !important; }
}

/* R13.2.8.6.1 - Final UI Regression & ERP-style Acceptance
   Acceptance marker only: keeps the approved R13.2.x UI system stable without adding a new search bar or changing POS workflows. */
body.amnko-r9.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]){
  --amk-ui-acceptance-version: 13.2.8.6.1;
}
body.amnko-r9.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .amnko-page-header,
body.amnko-r9.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .amnko-record-form,
body.amnko-r9.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .amnko-document-view{
  scroll-margin-top: calc(var(--amk-shell-topbar-height, 64px) + 16px);
}
body.amnko-r9.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .table-responsive,
body.amnko-r9.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .amnko-table-shell{
  max-width:100%;
}

/* R13.2.8.6.1 - Final UI Acceptance Hotfix */
body.amnko-r9.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]){
  --amk-ui-acceptance-version:13.2.8.6.1;
  --amk-shell-topbar-height:64px;
}

/* R13.2.8.6.1 - Sidebar Sticky Shell & Full Client UI Regression
   Desktop-only shell fix: keeps the existing sidebar, moves page scrolling to the main document,
   and lets the sidebar menu scroll inside its own viewport. POS and mobile remain excluded. */
body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]){
  --amk-sidebar-shell-width:var(--amnko-sidebar-w,208px);
  overflow-x:hidden;
}

@media (min-width: 992px){
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) > .container-fluid.p-0 > .row.g-0{
    display:block !important;
    min-height:100dvh;
    margin:0 !important;
  }
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar-col{
    position:fixed !important;
    inset-block:0 !important;
    inset-inline-start:0 !important;
    z-index:1032;
    width:var(--amk-sidebar-shell-width) !important;
    min-width:var(--amk-sidebar-shell-width) !important;
    max-width:var(--amk-sidebar-shell-width) !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    flex:none !important;
    overflow:hidden !important;
  }
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .main-col{
    width:auto !important;
    max-width:none !important;
    min-height:100dvh;
    margin-inline-start:var(--amk-sidebar-shell-width) !important;
    flex:none !important;
    box-sizing:border-box;
  }
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas){
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    width:100% !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas) .sidebar__top,
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas) .sidebar__bottom{
    flex:0 0 auto !important;
  }
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas) .sidebar__menu{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    padding-bottom:10px;
  }
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas) .sidebar__bottom{
    margin-top:0 !important;
  }
  body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar{
    position:relative;
    z-index:1030;
  }
}

@supports not (height: 100dvh){
  @media (min-width: 992px){
    body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) > .container-fluid.p-0 > .row.g-0{
      min-height:100vh;
    }
    body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar-col,
    body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas){
      height:100vh !important;
      min-height:100vh !important;
      max-height:100vh !important;
    }
    body.amnko-r9.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .main-col{
      min-height:100vh;
    }
  }
}

@media (max-width: 991px){
  body.amnko-r9.amnko-sidebar-shell-r13282 .main-col{
    width:100% !important;
    max-width:100% !important;
    margin-inline-start:0 !important;
  }
}

@media (min-width: 992px){
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .sidebar-col{
    position:sticky;
    top:0;
    height:100vh;
    max-height:100vh;
    align-self:flex-start;
    overflow:hidden;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas){
    position:relative !important;
    top:auto !important;
    height:100vh;
    min-height:100vh;
    max-height:100vh;
    overflow:hidden;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas) .sidebar__top,
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas) .sidebar__bottom{
    flex:0 0 auto;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas) .sidebar__menu{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:thin;
    overscroll-behavior:contain;
    padding-bottom:10px;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar{
    height:var(--amk-shell-topbar-height,64px);
    min-height:var(--amk-shell-topbar-height,64px);
    padding:0 16px !important;
    overflow:hidden;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(0,1fr);
    align-items:center;
    gap:12px;
    height:var(--amk-shell-topbar-height,64px) !important;
    min-height:var(--amk-shell-topbar-height,64px);
    padding-inline:0 !important;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-context{
    grid-column:1;
    min-width:0;
    max-width:100%;
    margin-left:0 !important;
    margin-right:0 !important;
    justify-self:start;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-shell-context-label{
    display:block;
    min-width:0;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-title-wrap{
    grid-column:2;
    position:static !important;
    transform:none !important;
    justify-self:center;
    min-width:0;
    max-width:min(340px,30vw);
    white-space:nowrap;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-title{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:1.18rem;
    letter-spacing:0 !important;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-subtitle{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    flex-wrap:nowrap !important;
    font-size:.74rem;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-edition-pill{
    flex:0 0 auto;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-actions{
    grid-column:3;
    min-width:0;
    max-width:100%;
    justify-self:end;
    justify-content:flex-end;
    flex-wrap:nowrap;
    overflow:hidden;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn,
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-icon-btn,
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .user-badge,
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-shift-chip{
    flex:0 0 auto;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .user-badge{
    min-width:0;
    max-width:190px;
    white-space:nowrap;
    overflow:hidden;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .user-badge .fw-bold{
    min-width:0;
    max-width:82px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media (min-width: 992px) and (max-width: 1199px){
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-inner{
    grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(0,1fr);
    gap:10px;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-subtitle,
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-shift-chip{
    display:none !important;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-title{
    font-size:1.05rem;
  }
}

@media (min-width: 1200px) and (max-width: 1399px){
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-title-wrap{
    max-width:230px;
  }
}

@media (min-width: 992px) and (max-width: 1399px){
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-actions{
    gap:8px !important;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn{
    width:38px;
    min-width:38px;
    padding:0 !important;
    font-size:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn svg{
    margin:0 !important;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn[data-amnko-tour-target="tour"]::before{
    content:'؟';
    font-size:1rem;
    line-height:1;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .user-badge{
    max-width:160px;
    padding-inline:12px;
  }
  body.amnko-r9.amnko-app-shell-r1326.amnko-ui-accepted-r1328:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .user-badge .fw-bold{
    max-width:70px;
  }
}

/* R13.2.8.6.1 - Final Visual Polish & UI Lock
   Final visual-only seal for the simple client interface. It does not add search bars,
   does not change workflows, and keeps POS outside the general ERP polish. */
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]){
  --amk-ui-acceptance-version:13.2.8.6.1;
  --amk-ui-lock-version:13.2.8.6.1;
  overflow-x:hidden;
}

@media (min-width: 992px){
  body.amnko-r9.amnko-final-polish-r13283.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar-col{
    position:fixed !important;
    inset-block:0 !important;
    inset-inline-start:0 !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    overflow:hidden !important;
    background:var(--amk-shell-sidebar-bg,#111827);
    box-shadow:-10px 0 28px rgba(15,23,42,.10);
  }
  body.amnko-r9.amnko-final-polish-r13283.amnko-sidebar-shell-r13282:not([data-amnko-route="pos"]) .sidebar:not(.sidebar--offcanvas){
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__top{
    padding-block:14px 10px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__menu{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:var(--amk-shell-sidebar-scrollbar-thumb,rgba(148,163,184,.28)) transparent;
    padding-block:8px 12px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__menu::-webkit-scrollbar{ width:5px; }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__menu::-webkit-scrollbar-track{ background:transparent; }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__menu::-webkit-scrollbar-thumb{
    background:var(--amk-shell-sidebar-scrollbar-thumb,rgba(148,163,184,.28));
    border-radius:999px;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__menu::-webkit-scrollbar-thumb:hover{
    background:var(--amk-shell-sidebar-scrollbar-thumb-hover,rgba(148,163,184,.44));
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__bottom{
    flex:0 0 auto !important;
    margin-top:0 !important;
    border-top:1px solid var(--amk-shell-sidebar-footer-border,rgba(255,255,255,.08));
    background:rgba(0,0,0,.14) !important;
    padding-block:12px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar{
    height:62px !important;
    min-height:62px !important;
    padding-inline:14px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-inner{
    height:62px !important;
    min-height:62px !important;
    grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(0,1fr) !important;
    gap:10px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-title-wrap{
    max-width:min(300px,28vw) !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-title{
    font-size:1.08rem !important;
    line-height:1.1;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .app-subtitle{
    font-size:.72rem !important;
    opacity:.9;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-actions{
    gap:7px !important;
    align-items:center !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn,
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-icon-btn,
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-shift-chip,
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .user-badge{
    min-height:38px !important;
    border-radius:16px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn{
    padding-inline:12px !important;
    font-size:.86rem !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .user-badge{
    max-width:178px !important;
    padding-inline:10px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .btn-logout{
    white-space:nowrap;
  }
}

@media (min-width: 992px) and (max-width: 1399px){
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-shell-context-label{
    max-width:185px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn{
    width:38px !important;
    min-width:38px !important;
    padding-inline:0 !important;
    font-size:0 !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn svg{
    margin:0 !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .main-col > .amnko-app-topbar .amnko-topbar-app-btn[data-amnko-tour-target="tour"]::before{
    content:'؟';
    font-size:1rem;
    line-height:1;
  }
}

@media (min-width:768px){
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-mobile-filter-toggle{
    display:none !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-mobile-filter-wrap{
    margin:0 0 12px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-mobile-filter-wrap .amnko-filter-toolbar{
    margin-top:0 !important;
  }
}

@media (max-width:767px){
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-mobile-filter-toggle{
    background:var(--amk-filter-toggle-bg,linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,254,255,.78))) !important;
    border-color:rgba(0,168,200,.20) !important;
    color:var(--amk-color-heading,#1e293b) !important;
    box-shadow:0 8px 22px rgba(15,23,42,.055) !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-mobile-filter-toggle small{
    color:var(--amk-color-primary-700,#087e96);
    font-weight:800;
  }
}

body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-tabs-polished,
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-tabs-scroll,
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-mobile-erp-tabs,
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .nav.nav-tabs{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-tabs-polished::-webkit-scrollbar,
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-tabs-scroll::-webkit-scrollbar,
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-mobile-erp-tabs::-webkit-scrollbar,
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .nav.nav-tabs::-webkit-scrollbar{
  display:none !important;
}
body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .nav.nav-tabs{
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
}

body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-ui-lock-note{
  display:none !important;
}

/* R13.2.8.6.1 - POS & Navigation Final UX Lock
   Visual-only lock for POS, top navigation, shortcuts, tour button, and compact sidebar.
   No sales, cart, payment, permissions, or data workflow changes. */
body.amnko-r9{
  --amk-ui-lock-version:13.2.8.6.1;
  --amk-pos-nav-lock-version:13.2.8.6.1;
}

body.amnko-r9 .amnko-tour-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  line-height:1;
  font-weight:900;
  text-align:center;
  transform:translateY(-1px);
}

body.amnko-r9 .amnko-topbar-user-name{
  min-width:0;
  max-width:92px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.amnko-r9 .amnko-topbar-user-short{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#fff;
  font-weight:900;
  font-size:.72rem;
  line-height:1;
}

@media (min-width:992px){
  body.amnko-r9.amnko-final-polish-r13283 .main-col > .amnko-app-topbar .amnko-topbar-shortcuts-btn{
    display:none !important;
  }
  body.amnko-r9.amnko-final-polish-r13283 .main-col > .amnko-app-topbar .amnko-topbar-tour-btn{
    width:38px !important;
    min-width:38px !important;
    height:38px !important;
    min-height:38px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:0 !important;
    line-height:1 !important;
  }
  body.amnko-r9.amnko-final-polish-r13283 .main-col > .amnko-app-topbar .amnko-topbar-tour-btn::before{
    content:none !important;
  }
  body.amnko-r9.amnko-final-polish-r13283 .main-col > .amnko-app-topbar .amnko-topbar-tour-btn .amnko-tour-mark{
    font-size:1.05rem;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__top{
    padding:8px 10px 6px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-sidebar-logo{
    width:var(--amk-nav-compact-logo-width,98px) !important;
    max-width:var(--amk-nav-compact-logo-width,98px) !important;
    height:var(--amk-nav-compact-logo-height,58px) !important;
    max-height:var(--amk-nav-compact-logo-height,58px) !important;
    object-fit:contain;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__menu{
    padding-block:3px 5px !important;
    scrollbar-width:thin;
    scrollbar-color:rgba(148,163,184,.18) transparent;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__menu::-webkit-scrollbar{
    width:3px;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__menu::-webkit-scrollbar-thumb{
    background:rgba(148,163,184,.18);
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar a.sidebar__link{
    min-height:var(--amk-nav-compact-link-height,34px);
    padding:7px 10px !important;
    margin:2px 8px !important;
    border-radius:7px !important;
    font-size:.86rem;
    line-height:1.12;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar a.sidebar__link .nav-icon{
    width:17px !important;
    height:17px !important;
    margin-inline-end:7px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar a.sidebar__link .nav-icon svg{
    width:15px;
    height:15px;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-sidebar-section{
    margin:6px 10px 3px !important;
    font-size:.66rem !important;
    letter-spacing:0 !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .amnko-sidebar-section span{
    padding-inline:0 !important;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__bottom{
    padding:7px 8px !important;
    opacity:.82;
  }
  body.amnko-r9.amnko-final-polish-r13283:not([data-amnko-route="pos"]) .sidebar__bottom small{
    font-size:.66rem;
    line-height:1.25;
  }
}

body.amnko-r9[data-amnko-route="pos"]{
  background:var(--amk-pos-bg,#f3f7fa);
  overflow-x:hidden;
}

body.amnko-r9[data-amnko-route="pos"] .page-content{
  padding:0 !important;
  min-height:calc(100dvh - var(--amk-pos-topbar-height,58px));
}

body.amnko-r9[data-amnko-route="pos"] .pos-container{
  background:var(--amk-pos-bg,#f3f7fa) !important;
}

@media (min-width:992px){
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar{
    height:var(--amk-pos-topbar-height,58px) !important;
    min-height:var(--amk-pos-topbar-height,58px) !important;
    padding:0 12px !important;
    box-shadow:0 10px 26px rgba(0,76,92,.12) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-inner{
    height:var(--amk-pos-topbar-height,58px) !important;
    min-height:var(--amk-pos-topbar-height,58px) !important;
    display:grid !important;
    grid-template-columns:minmax(130px,1fr) minmax(150px,auto) minmax(220px,1fr) !important;
    gap:10px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-context{
    display:flex !important;
    min-width:0;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shell-context-label{
    max-width:180px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title-wrap{
    max-width:min(260px,24vw) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title{
    font-size:1.04rem !important;
    line-height:1.1;
    white-space:nowrap;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-subtitle{
    font-size:.72rem !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-actions{
    gap:7px !important;
    min-width:0;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shift-chip,
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .user-badge{
    min-height:38px !important;
    border-radius:16px !important;
    padding-inline:10px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .user-badge{
    max-width:172px;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-container{
    min-height:calc(100dvh - var(--amk-pos-topbar-height,58px));
    padding:10px 12px 12px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-container > .row{
    min-height:calc(100dvh - var(--amk-pos-topbar-height,58px) - 24px);
    align-items:stretch;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-container > .row > .col-lg-8{
    padding:8px 10px 8px 6px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .bill-section{
    padding:8px 6px 8px 10px !important;
    background:transparent !important;
    border-inline-start:0 !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .bill-section > .card{
    border:1px solid var(--amk-pos-panel-border,rgba(15,23,42,.08)) !important;
    border-radius:22px !important;
    box-shadow:var(--amk-pos-panel-shadow,0 16px 36px rgba(15,23,42,.075)) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-search-card{
    top:8px !important;
    border-radius:20px !important;
    border:1px solid var(--amk-pos-panel-border,rgba(15,23,42,.08)) !important;
    box-shadow:0 12px 28px rgba(15,23,42,.07) !important;
    background:var(--amk-pos-panel-bg,#fff) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-search-card .form-control,
  body.amnko-r9[data-amnko-route="pos"] .pos-search-card .btn,
  body.amnko-r9[data-amnko-route="pos"] .pos-search-card .input-group-text{
    min-height:44px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] #catButtonsContainer{
    padding-bottom:8px !important;
    margin-bottom:2px !important;
    scrollbar-width:none;
  }
  body.amnko-r9[data-amnko-route="pos"] #catButtonsContainer::-webkit-scrollbar{
    display:none;
  }
  body.amnko-r9[data-amnko-route="pos"] .category-btn{
    min-height:38px;
    border:1px solid rgba(15,23,42,.07) !important;
    background:#fff !important;
    color:#334155 !important;
    box-shadow:0 8px 18px rgba(15,23,42,.055) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .category-btn.active{
    background:var(--amk-color-primary,#00b8d9) !important;
    border-color:var(--amk-color-primary,#00b8d9) !important;
    color:#fff !important;
  }
  body.amnko-r9[data-amnko-route="pos"] #catGrid.row{
    --bs-gutter-x:.75rem;
    --bs-gutter-y:.75rem;
  }
  body.amnko-r9[data-amnko-route="pos"] #catGrid .product-card{
    border:1px solid var(--amk-pos-panel-border,rgba(15,23,42,.08)) !important;
    border-radius:18px !important;
    box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] #catGrid .product-card:hover{
    border-color:rgba(0,168,200,.38) !important;
    box-shadow:0 16px 32px rgba(0,76,92,.11) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-cart-card{
    border-color:var(--amk-pos-panel-border,rgba(15,23,42,.08)) !important;
    border-radius:14px !important;
    box-shadow:0 8px 18px rgba(15,23,42,.045) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-bill-footer{
    border-top:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 -10px 24px rgba(15,23,42,.06) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-footer-actions .btn{
    min-height:44px;
    border-radius:14px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-footer-actions .btn-main-pay{
    min-height:54px;
  }
}

@media (max-width:991px){
  body.amnko-r9[data-amnko-route="pos"] .app-header.amnko-app-topbar{
    min-height:56px !important;
    padding:6px 10px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-topbar-brand{
    max-width:48vw;
    min-width:0;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-topbar-title .fw-bold{
    font-size:.96rem !important;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-topbar-title .small{
    max-width:42vw;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-topbar-actions{
    gap:6px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-topbar-icon-btn{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    min-height:36px !important;
    padding:0 !important;
    border-radius:14px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .user-badge{
    min-height:36px !important;
    padding:4px 7px !important;
    border-radius:14px !important;
    gap:6px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .page-content{
    padding:0 !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-container{
    padding:8px 8px 156px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-search-card{
    border-radius:18px !important;
    border:1px solid var(--amk-pos-panel-border,rgba(15,23,42,.08)) !important;
    box-shadow:0 10px 24px rgba(15,23,42,.065) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] #catButtonsContainer{
    padding-inline:2px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .category-btn{
    min-height:36px;
    padding-inline:16px !important;
    border:1px solid rgba(15,23,42,.07) !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-mobile-actions{
    border-top:1px solid rgba(15,23,42,.08);
    box-shadow:0 -14px 32px rgba(15,23,42,.12);
  }
body.amnko-r9[data-amnko-route="pos"] .pos-mobile-actions .pos-mobile-total{
    color:var(--amk-color-primary,#00b8d9) !important;
  }
}

/* R13.2.8.6.1 - Desktop App Launcher Removal & Final UI Lock Confirmation
   The launcher remains available on small mobile only. Desktop and wide tablet
   navigation use the sidebar and keep the top bar focused. */
body.amnko-r9{
  --amk-desktop-launcher-lock-version:13.2.8.6.1;
}

@media (min-width:768px){
  body.amnko-r9 .main-col > .amnko-app-topbar .amnko-topbar-shortcuts-btn,
  body.amnko-r9 .amnko-topbar-mobile-shortcuts-btn[data-bs-target="#amnkoAppLauncher"]{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

@media (max-width:767.98px){
  body.amnko-r9 .amnko-topbar-mobile-shortcuts-btn[data-bs-target="#amnkoAppLauncher"]{
    display:inline-flex !important;
  }
}

/* R13.2.8.6.1 - POS Recovery & Branding Final Fix
   Visual-only recovery for POS topbar, user identity, and AMNKO sidebar branding.
   It does not change sales, cart, payment, permissions, accounting, or FIFO. */
body.amnko-r9{
  --amk-ui-lock-version:13.2.8.6.1;
  --amk-pos-recovery-version:13.2.8.6.1;
}

@media (min-width:992px){
  body.amnko-r9 .main-col > .amnko-app-topbar .amnko-user-identity{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:auto !important;
    max-width:150px !important;
    padding-inline:10px !important;
    flex:0 0 auto !important;
    overflow:hidden !important;
  }
  body.amnko-r9 .main-col > .amnko-app-topbar .amnko-user-identity .amnko-topbar-user-name{
    display:inline-block !important;
    max-width:88px !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    color:#fff !important;
  }
  body.amnko-r9 .main-col > .amnko-app-topbar .amnko-logout-form{
    flex:0 0 auto !important;
    margin:0 !important;
  }
  body.amnko-r9 .main-col > .amnko-app-topbar .amnko-topbar-logout{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:38px !important;
    padding:7px 14px !important;
    border-radius:16px !important;
    color:#fff !important;
    font-weight:900 !important;
    text-decoration:none !important;
    background:rgba(255,255,255,.13) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
    white-space:nowrap !important;
  }
  body.amnko-r9 .main-col > .amnko-app-topbar .amnko-topbar-logout:hover,
  body.amnko-r9 .main-col > .amnko-app-topbar .amnko-topbar-logout:focus{
    background:rgba(255,255,255,.23) !important;
    color:#fff !important;
  }

  body.amnko-r9.amnko-final-polish-r13283 .sidebar:not(.sidebar--offcanvas) .amnko-sidebar-logo{
    width:124px !important;
    max-width:124px !important;
    height:auto !important;
    max-height:76px !important;
    object-fit:contain !important;
  }
  body.amnko-r9.amnko-final-polish-r13283 .sidebar:not(.sidebar--offcanvas) .sidebar__top{
    padding-block:12px 8px !important;
  }
  body.amnko-r9.amnko-final-polish-r13283 .sidebar:not(.sidebar--offcanvas) .sidebar__bottom{
    padding:10px 8px !important;
    opacity:1 !important;
  }
  body.amnko-r9.amnko-final-polish-r13283 .sidebar:not(.sidebar--offcanvas) .amnko-sidebar-company-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:rgba(255,255,255,.74) !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }
  body.amnko-r9.amnko-final-polish-r13283 .sidebar:not(.sidebar--offcanvas) .amnko-sidebar-company-link:hover,
  body.amnko-r9.amnko-final-polish-r13283 .sidebar:not(.sidebar--offcanvas) .amnko-sidebar-company-link:focus{
    color:#fff !important;
    text-decoration:none !important;
  }
  body.amnko-r9.amnko-final-polish-r13283 .sidebar:not(.sidebar--offcanvas) .amnko-sidebar-version{
    margin-top:2px !important;
    color:rgba(255,255,255,.55) !important;
    font-size:.72rem !important;
    line-height:1.25 !important;
  }
}

@media (min-width:992px){
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar{
    height:62px !important;
    min-height:62px !important;
    padding-inline:14px !important;
    overflow:visible !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-inner{
    display:grid !important;
    grid-template-columns:minmax(170px,1fr) minmax(160px,auto) minmax(330px,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    height:62px !important;
    min-height:62px !important;
    width:100% !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-context{
    grid-column:1 !important;
    justify-self:start !important;
    display:flex !important;
    margin:0 !important;
    min-width:0 !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shell-context-label{
    max-width:180px !important;
    min-height:36px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title-wrap{
    grid-column:2 !important;
    justify-self:center !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    max-width:220px !important;
    margin:0 !important;
    text-align:center !important;
    white-space:nowrap !important;
    z-index:auto !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title{
    font-size:1.08rem !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-subtitle{
    display:none !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-actions{
    grid-column:3 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    margin-inline-start:0 !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shift-chip,
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-user-identity,
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-tour-btn,
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-logout{
    min-height:38px !important;
    height:38px !important;
    border-radius:16px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shift-chip{
    padding-inline:10px !important;
    max-width:128px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-user-identity{
    max-width:118px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-user-identity .amnko-topbar-user-name{
    max-width:62px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-logout{
    padding-inline:12px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .pos-container{
    padding-top:10px !important;
  }
}

@media (min-width:992px) and (max-width:1199px){
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-inner{
    grid-template-columns:minmax(120px,.8fr) minmax(140px,auto) minmax(300px,1fr) !important;
    gap:8px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shell-context-label{
    max-width:135px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title-wrap{
    max-width:160px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shift-chip{
    max-width:94px !important;
  }
  body.amnko-r9[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-user-identity{
    max-width:96px !important;
  }
}

/* R13.2.8.6.1 — Unified POS Shell Integration
   POS now uses the same AMNKO app shell, sidebar, topbar tokens, cards, controls,
   and spacing system. This is visual-only and does not change sales/cart/payment logic. */
body.amnko-r9.amnko-pos-unified-shell-r13286{
  --amk-pos-unified-shell-version:13.2.8.6.1;
}

@media (min-width:992px){
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"]{
    --amk-sidebar-shell-width:var(--amnko-sidebar-w,208px);
    --amk-shell-topbar-height:64px;
    --amk-pos-topbar-height:64px;
    overflow-x:hidden;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] > .container-fluid.p-0 > .row.g-0{
    display:block !important;
    min-height:100dvh;
    margin:0 !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar-col{
    position:fixed !important;
    inset-block:0 !important;
    inset-inline-start:0 !important;
    z-index:1032;
    width:var(--amk-sidebar-shell-width) !important;
    min-width:var(--amk-sidebar-shell-width) !important;
    max-width:var(--amk-sidebar-shell-width) !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    flex:none !important;
    overflow:hidden !important;
    background:var(--amk-shell-sidebar-bg,#111827);
    box-shadow:-10px 0 28px rgba(15,23,42,.10);
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col{
    width:auto !important;
    max-width:none !important;
    min-height:100dvh;
    margin-inline-start:var(--amk-sidebar-shell-width) !important;
    flex:none !important;
    box-sizing:border-box;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar:not(.sidebar--offcanvas){
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    width:100% !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar__top{
    flex:0 0 auto !important;
    padding:12px 10px 8px !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .amnko-sidebar-logo{
    width:124px !important;
    max-width:124px !important;
    height:auto !important;
    max-height:76px !important;
    object-fit:contain !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar__menu{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(148,163,184,.20) transparent;
    padding-block:3px 5px !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar__menu::-webkit-scrollbar{ width:3px; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar__menu::-webkit-scrollbar-track{ background:transparent; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar__menu::-webkit-scrollbar-thumb{ background:rgba(148,163,184,.20); border-radius:999px; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar a.sidebar__link{
    min-height:var(--amk-nav-compact-link-height,34px);
    padding:7px 10px !important;
    margin:2px 8px !important;
    border-radius:7px !important;
    font-size:.86rem;
    line-height:1.12;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar a.sidebar__link .nav-icon{
    width:17px !important;
    height:17px !important;
    margin-inline-end:7px !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar a.sidebar__link .nav-icon svg{ width:15px; height:15px; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .amnko-sidebar-section{
    margin:6px 10px 3px !important;
    font-size:.66rem !important;
    letter-spacing:0 !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .sidebar__bottom{
    flex:0 0 auto !important;
    margin-top:0 !important;
    padding:10px 8px !important;
    opacity:1 !important;
    border-top:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.16) !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .amnko-sidebar-company-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:rgba(255,255,255,.74) !important;
    font-size:.78rem !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .amnko-sidebar-company-link:hover,
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .amnko-sidebar-company-link:focus{ color:#fff !important; text-decoration:none !important; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .amnko-sidebar-version{
    margin-top:2px !important;
    color:rgba(255,255,255,.55) !important;
    font-size:.72rem !important;
    line-height:1.25 !important;
  }

  /* Same shell topbar language as the rest of AMNKO, with POS as a compact workspace. */
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar{
    height:var(--amk-shell-topbar-height,64px) !important;
    min-height:var(--amk-shell-topbar-height,64px) !important;
    padding:0 14px !important;
    overflow:hidden !important;
    box-shadow:0 10px 26px rgba(0,76,92,.12) !important;
    position:relative;
    z-index:1030;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-inner{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(0,1fr) !important;
    align-items:center !important;
    gap:10px !important;
    height:var(--amk-shell-topbar-height,64px) !important;
    min-height:var(--amk-shell-topbar-height,64px) !important;
    padding-inline:0 !important;
    width:100% !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-context{
    grid-column:1 !important;
    display:flex !important;
    justify-self:start !important;
    min-width:0 !important;
    margin:0 !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shell-context-label{
    display:block !important;
    max-width:190px !important;
    min-height:36px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title-wrap{
    grid-column:2 !important;
    justify-self:center !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
    min-width:0 !important;
    max-width:min(300px,28vw) !important;
    margin:0 !important;
    text-align:center !important;
    white-space:nowrap !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:1.08rem !important;
    line-height:1.1 !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-subtitle{
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
    font-size:.72rem !important;
    opacity:.9;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-actions{
    grid-column:3 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
    gap:7px !important;
    margin:0 !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-app-btn,
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-icon-btn,
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shift-chip,
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .user-badge,
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-logout{
    min-height:38px !important;
    height:38px !important;
    border-radius:16px !important;
    flex:0 0 auto !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-shortcuts-btn{
    display:none !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shift-chip{
    padding-inline:10px !important;
    max-width:130px !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-user-identity{
    display:inline-flex !important;
    max-width:150px !important;
    padding-inline:10px !important;
    gap:6px !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-user-identity .amnko-topbar-user-name{
    display:inline-block !important;
    max-width:82px !important;
    color:#fff !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-tour-btn{
    width:38px !important;
    min-width:38px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:0 !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-tour-btn .amnko-tour-mark{ font-size:1.05rem !important; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-logout{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:7px 14px !important;
    color:#fff !important;
    font-weight:900 !important;
    text-decoration:none !important;
    background:rgba(255,255,255,.13) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    white-space:nowrap !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .page-content{
    padding:12px !important;
    min-height:calc(100dvh - var(--amk-shell-topbar-height,64px));
    background:var(--amk-pos-workspace-bg,var(--amk-color-app-bg,#f4f8fb));
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-container{
    padding:0 !important;
    min-height:calc(100dvh - var(--amk-shell-topbar-height,64px) - 24px) !important;
    background:transparent !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-container > .row{
    min-height:calc(100dvh - var(--amk-shell-topbar-height,64px) - 24px) !important;
    gap:0;
  }
}

@media (min-width:992px) and (max-width:1199px){
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-inner{
    grid-template-columns:minmax(0,.8fr) minmax(132px,auto) minmax(0,1.2fr) !important;
    gap:8px !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-subtitle,
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shell-context-label{
    display:none !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title{ font-size:1.02rem !important; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-shift-chip{ max-width:104px !important; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-user-identity{ max-width:118px !important; }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-user-identity .amnko-topbar-user-name{ max-width:58px !important; }
}

@media (max-width:991px){
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .main-col{
    width:100% !important;
    max-width:100% !important;
    margin-inline-start:0 !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .page-content{
    padding:0 !important;
  }
  body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-container{
    background:var(--amk-pos-workspace-bg,var(--amk-color-app-bg,#f4f8fb)) !important;
  }
}

/* POS components inherit the same AMNKO tokens while keeping the selling layout intact. */
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .bill-section > .card,
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-search-card,
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] #catGrid .product-card,
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-cart-card{
  border:1px solid var(--amk-pos-workspace-border,var(--amk-color-border,#dbe7ef)) !important;
  border-radius:var(--amk-pos-workspace-radius,var(--amk-radius-xl,20px)) !important;
  box-shadow:var(--amk-pos-workspace-shadow,var(--amk-shadow-sm,0 12px 28px rgba(15,23,42,.06))) !important;
  background:var(--amk-pos-workspace-panel,var(--amk-color-surface,#fff)) !important;
}
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-search-card .form-control,
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-search-card .btn,
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-search-card .input-group-text{
  min-height:var(--amk-pos-control-height,var(--amk-control-height,46px)) !important;
  border-radius:var(--amk-radius-lg,16px) !important;
}
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .category-btn,
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .pos-footer-actions .btn,
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .btn-main-pay{
  border-radius:var(--amk-radius-lg,16px) !important;
  font-weight:900 !important;
}
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .category-btn.active,
body.amnko-r9.amnko-pos-unified-shell-r13286[data-amnko-route="pos"] .btn-main-pay{
  background:var(--amk-gradient-primary,var(--primary-gradient)) !important;
  color:#fff !important;
}

/* R13.2.8.6.1 — POS Header Alignment & Release Package Cleanup
   Visual-only: align POS topbar subtitle/height with the shared AMNKO shell and keep POS sales logic untouched. */
body.amnko-r9.amnko-pos-header-align-r132861{
  --amk-pos-header-align-version:13.2.8.6.1;
}
@media (min-width: 992px){
  body.amnko-r9.amnko-pos-header-align-r132861[data-amnko-route="pos"] .main-col > .amnko-app-topbar{
    height:var(--amk-shell-topbar-height,64px) !important;
    min-height:var(--amk-shell-topbar-height,64px) !important;
    padding-block:0 !important;
  }
  body.amnko-r9.amnko-pos-header-align-r132861[data-amnko-route="pos"] .main-col > .amnko-app-topbar .amnko-topbar-inner{
    height:var(--amk-shell-topbar-height,64px) !important;
    min-height:var(--amk-shell-topbar-height,64px) !important;
    align-items:center !important;
  }
  body.amnko-r9.amnko-pos-header-align-r132861[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title-wrap{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:var(--amk-shell-topbar-height,64px) !important;
    gap:2px !important;
    max-width:min(320px,30vw) !important;
  }
  body.amnko-r9.amnko-pos-header-align-r132861[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-title{
    display:block !important;
    font-size:1.08rem !important;
    line-height:1.05 !important;
    margin:0 !important;
  }
  body.amnko-r9.amnko-pos-header-align-r132861[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-subtitle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    max-width:100% !important;
    min-height:16px !important;
    margin:0 !important;
    color:rgba(255,255,255,.76) !important;
    font-size:.72rem !important;
    line-height:1.05 !important;
    opacity:1 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body.amnko-r9.amnko-pos-header-align-r132861[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-subtitle .amnko-edition-pill{
    height:18px !important;
    min-height:18px !important;
    padding:1px 8px !important;
    font-size:.66rem !important;
    line-height:1 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  body.amnko-r9.amnko-pos-header-align-r132861[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-subtitle{
    display:flex !important;
    font-size:.68rem !important;
  }
  body.amnko-r9.amnko-pos-header-align-r132861[data-amnko-route="pos"] .main-col > .amnko-app-topbar .app-subtitle .amnko-edition-pill{
    display:none !important;
  }
}

/* R13.4.2 — POS Product Card Name Clamp
   Route-scoped visual guard: long POS product names are limited to two lines so cards stay aligned. */
body.amnko-r9[data-amnko-route="pos"] #catGrid .pos-product-card .pos-product-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  min-height:calc(1.35em * 2);
  max-height:calc(1.35em * 2);
  line-height:1.35;
}
body.amnko-r9[data-amnko-route="pos"] #catGrid .pos-product-card .pos-product-head{
  min-height:calc(1.35em * 2);
}
body.amnko-r9[data-amnko-route="pos"] #catGrid .pos-product-card .stock-lbl{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* R13.4.3 — Products Table Long Name Clamp
   Route-scoped visual guard: long product names stay inside the products list table without creating a horizontal scrollbar. */
body.amnko-r9[data-amnko-route="products"] .amnko-products-table-wrap{
  overflow-x:hidden;
  max-width:100%;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-table{
  table-layout:fixed;
  width:100%;
  min-width:0;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-table th,
body.amnko-r9[data-amnko-route="products"] .amnko-products-table td{
  min-width:0;
  overflow-wrap:anywhere;
  vertical-align:middle;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-name-col{width:36%;}
body.amnko-r9[data-amnko-route="products"] .amnko-products-category-col{width:12%;}
body.amnko-r9[data-amnko-route="products"] .amnko-products-stock-col{width:10%;}
body.amnko-r9[data-amnko-route="products"] .amnko-products-prices-col{width:14%;}
body.amnko-r9[data-amnko-route="products"] .amnko-products-wholesale-col{width:9%;}
body.amnko-r9[data-amnko-route="products"] .amnko-products-actions-col{width:19%;}
body.amnko-r9[data-amnko-route="products"] .amnko-product-name-line{
  max-width:100%;
  min-width:0;
}
body.amnko-r9[data-amnko-route="products"] .amnko-product-name-text,
body.amnko-r9[data-amnko-route="products"] .amnko-products-mobile-title .amnko-product-name-text{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  line-height:1.35;
  max-height:calc(1.35em * 2);
  min-width:0;
  overflow:hidden;
  overflow-wrap:anywhere;
  text-overflow:ellipsis;
  word-break:break-word;
}
body.amnko-r9[data-amnko-route="products"] .amnko-product-name-line .amnko-product-name-text{
  flex:1 1 auto;
}
body.amnko-r9[data-amnko-route="products"] .amnko-product-fav-badge{
  flex:0 0 auto;
  margin-top:1px;
  white-space:nowrap;
}
body.amnko-r9[data-amnko-route="products"] .amnko-product-barcode{
  direction:ltr;
  display:block;
  max-width:100%;
  overflow:hidden;
  text-align:inherit;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-table td:first-child .amnko-smart-buttons{
  max-width:100%;
  overflow:hidden;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-table td:first-child .amnko-smart-button{
  flex:1 1 82px;
  max-width:100%;
  min-width:82px;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-table td:last-child > .d-flex{
  max-width:100%;
  row-gap:6px;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-table td:last-child .btn{
  flex:0 1 auto;
  max-width:100%;
  white-space:nowrap;
}
@media (min-width:992px) and (max-width:1199px){
  body.amnko-r9[data-amnko-route="products"] .amnko-products-name-col{width:34%;}
  body.amnko-r9[data-amnko-route="products"] .amnko-products-category-col{width:11%;}
  body.amnko-r9[data-amnko-route="products"] .amnko-products-stock-col{width:10%;}
  body.amnko-r9[data-amnko-route="products"] .amnko-products-prices-col{width:14%;}
  body.amnko-r9[data-amnko-route="products"] .amnko-products-wholesale-col{width:8%;}
  body.amnko-r9[data-amnko-route="products"] .amnko-products-actions-col{width:23%;}
  body.amnko-r9[data-amnko-route="products"] .amnko-products-table td:last-child .btn{
    padding-inline:10px;
  }
}

/* R13.4.4 — Products Page Odoo Style Audit & Polish
   Route-scoped polish for the products list only: compact search/filter control panel, cleaner list header, and professional empty state. */
body.amnko-r9[data-amnko-route="products"] .amnko-products-page{
  max-width:100%;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-control-card,
body.amnko-r9[data-amnko-route="products"] .amnko-products-list-card{
  border:1px solid rgba(15,23,42,.06) !important;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar{
  display:grid;
  grid-template-columns:minmax(280px, 1.55fr) minmax(210px, .8fr) auto;
  gap:12px;
  align-items:end;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar__search,
body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar__filter{
  min-width:0;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:end;
  min-width:190px;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar__actions .btn{
  min-height:42px;
  border-radius:14px;
  white-space:nowrap;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-clear-btn{
  color:#64748b;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-clear-btn.is-active{
  color:#0f172a;
  border-color:rgba(0,184,217,.4) !important;
  background:rgba(0,184,217,.08) !important;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-search-group,
body.amnko-r9[data-amnko-route="products"] .amnko-products-filter-group{
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  overflow:hidden;
  background:#f8fafc;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-search-group .form-control,
body.amnko-r9[data-amnko-route="products"] .amnko-products-filter-group .form-select,
body.amnko-r9[data-amnko-route="products"] .amnko-products-search-group .input-group-text,
body.amnko-r9[data-amnko-route="products"] .amnko-products-filter-group .input-group-text{
  min-height:42px;
  box-shadow:none !important;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-search-group:focus-within,
body.amnko-r9[data-amnko-route="products"] .amnko-products-filter-group:focus-within{
  border-color:rgba(0,184,217,.55);
  box-shadow:0 0 0 .2rem rgba(0,184,217,.08);
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-filter-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,.14);
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-filter-chip{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-list-head{
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 18px;
  background:linear-gradient(180deg, #fff, #f8fafc);
  border-bottom:1px solid rgba(148,163,184,.18);
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-list-card .table thead th{
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  border-bottom:1px solid rgba(148,163,184,.22);
  padding-block:12px;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-table tbody tr:hover{
  background:rgba(0,184,217,.035);
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-empty-state{
  width:min(520px, 100%);
  margin:18px auto;
  padding:28px 18px;
  text-align:center;
  border:1px dashed rgba(148,163,184,.45);
  border-radius:22px;
  background:linear-gradient(180deg, #fff, #f8fafc);
  color:#64748b;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-empty-state__icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(0,184,217,.1);
  color:#0891b2;
  font-weight:900;
  margin-bottom:10px;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-empty-state__title{
  font-weight:900;
  color:#0f172a;
  margin-bottom:4px;
}
body.amnko-r9[data-amnko-route="products"] .amnko-products-empty-state__text{
  font-size:.9rem;
  line-height:1.7;
}
@media (max-width:1199px){
  body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar{
    grid-template-columns:1fr 1fr;
  }
  body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar__actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}
@media (max-width:767px){
  body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar{
    grid-template-columns:1fr;
  }
  body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar__actions{
    min-width:0;
  }
  body.amnko-r9[data-amnko-route="products"] .amnko-products-toolbar__actions .btn{
    flex:1 1 150px;
  }
  body.amnko-r9[data-amnko-route="products"] .amnko-products-filter-summary{
    align-items:stretch;
  }
  body.amnko-r9[data-amnko-route="products"] .amnko-products-filter-chip,
  body.amnko-r9[data-amnko-route="products"] #productsListMeta{
    max-width:100%;
  }
}

/* R13.4.5 — Inventory Pages Odoo Style Audit & Polish
   Route-scoped inventory polish: shared control cards, compact list headers, name clamping, and professional empty states for stock pages only. */
body.amnko-r9[data-amnko-route="lowstock"] .amnko-inventory-page,
body.amnko-r9[data-amnko-route="stock_adjustments"] .amnko-inventory-page,
body.amnko-r9[data-amnko-route="product_movement"] .amnko-inventory-page,
body.amnko-r9[data-amnko-route="stock_locations"] .amnko-inventory-page,
body.amnko-r9[data-amnko-route="stock_transfers"] .amnko-inventory-page,
body.amnko-r9[data-amnko-route="stock_transfer_view"] .amnko-inventory-page{
  max-width:100%;
}
body.amnko-r9[data-amnko-route="lowstock"] .amnko-inventory-control-card,
body.amnko-r9[data-amnko-route="stock_adjustments"] .amnko-inventory-control-card,
body.amnko-r9[data-amnko-route="product_movement"] .amnko-inventory-control-card,
body.amnko-r9[data-amnko-route="stock_locations"] .amnko-inventory-control-card,
body.amnko-r9[data-amnko-route="stock_transfers"] .amnko-inventory-control-card,
body.amnko-r9[data-amnko-route="lowstock"] .amnko-inventory-list-card,
body.amnko-r9[data-amnko-route="stock_adjustments"] .amnko-inventory-list-card,
body.amnko-r9[data-amnko-route="product_movement"] .amnko-inventory-list-card,
body.amnko-r9[data-amnko-route="stock_locations"] .amnko-inventory-list-card,
body.amnko-r9[data-amnko-route="stock_transfers"] .amnko-inventory-list-card,
body.amnko-r9[data-amnko-route="stock_transfer_view"] .amnko-inventory-list-card,
body.amnko-r9[data-amnko-route="stock_adjustments"] .amnko-inventory-form-card,
body.amnko-r9[data-amnko-route="stock_locations"] .amnko-inventory-form-card,
body.amnko-r9[data-amnko-route="stock_transfers"] .amnko-inventory-form-card{
  border:1px solid rgba(15,23,42,.06) !important;
}
body.amnko-r9 .amnko-inventory-toolbar{
  display:grid;
  grid-template-columns:minmax(260px, 1fr) auto;
  gap:12px;
  align-items:end;
}
body.amnko-r9 .amnko-inventory-toolbar__main{min-width:0;}
body.amnko-r9 .amnko-inventory-toolbar__meta,
body.amnko-r9 .amnko-inventory-filter-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
}
body.amnko-r9 .amnko-inventory-filter-summary{
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,.14);
}
body.amnko-r9 .amnko-inventory-chip{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.amnko-r9 .amnko-inventory-search-group{
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  overflow:hidden;
  background:#f8fafc;
}
body.amnko-r9 .amnko-inventory-search-group .form-control,
body.amnko-r9 .amnko-inventory-search-group .input-group-text{
  min-height:42px;
  box-shadow:none !important;
}
body.amnko-r9 .amnko-inventory-search-group:focus-within{
  border-color:rgba(0,184,217,.55);
  box-shadow:0 0 0 .2rem rgba(0,184,217,.08);
}
body.amnko-r9 .amnko-inventory-form-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(160px, 1fr)) auto;
  gap:10px;
  align-items:end;
}
body.amnko-r9 .amnko-inventory-form-grid--movement{
  grid-template-columns:minmax(320px, 1.5fr) minmax(150px, .55fr) minmax(150px, .55fr) auto;
}
body.amnko-r9 .amnko-inventory-form-grid--balances{
  grid-template-columns:minmax(260px, 1fr) auto;
}
body.amnko-r9 .amnko-inventory-field,
body.amnko-r9 .amnko-inventory-field--wide{
  min-width:0;
}
body.amnko-r9 .amnko-inventory-form-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:end;
  justify-content:flex-end;
}
body.amnko-r9 .amnko-inventory-form-actions .btn{
  min-height:42px;
  min-width:96px;
  border-radius:14px;
  white-space:nowrap;
}
body.amnko-r9 .amnko-inventory-kpi .card-body{
  min-height:96px;
}
body.amnko-r9 .amnko-inventory-list-head{
  padding:14px 18px;
  background:linear-gradient(180deg, #fff, #f8fafc);
  border-bottom:1px solid rgba(148,163,184,.18);
}
body.amnko-r9 .amnko-inventory-table-wrap{
  max-width:100%;
}
body.amnko-r9 .amnko-inventory-table{
  width:100%;
  table-layout:fixed;
}
body.amnko-r9 .amnko-inventory-table thead th{
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  border-bottom:1px solid rgba(148,163,184,.22);
  padding-block:12px;
  white-space:nowrap;
}
body.amnko-r9 .amnko-inventory-table td,
body.amnko-r9 .amnko-inventory-table th{
  vertical-align:middle;
}
body.amnko-r9 .amnko-inventory-table tbody tr:hover{
  background:rgba(0,184,217,.035);
}
body.amnko-r9 .amnko-inventory-name-col{width:28%;}
body.amnko-r9 .amnko-inventory-name-clamp{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  line-height:1.45;
  max-width:100%;
}
body.amnko-r9 .amnko-inventory-muted-code{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
}
body.amnko-r9 .amnko-inventory-empty-state{
  width:min(520px, 100%);
  margin:18px auto;
  padding:28px 18px;
  text-align:center;
  border:1px dashed rgba(148,163,184,.45);
  border-radius:22px;
  background:linear-gradient(180deg, #fff, #f8fafc);
  color:#64748b;
}
body.amnko-r9 .amnko-inventory-empty-state__icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(0,184,217,.1);
  color:#0891b2;
  font-weight:900;
  margin-bottom:10px;
}
body.amnko-r9 .amnko-inventory-empty-state__title{
  font-weight:900;
  color:#0f172a;
  margin-bottom:4px;
}
body.amnko-r9 .amnko-inventory-empty-state__text{
  font-size:.9rem;
  line-height:1.7;
}
body.amnko-r9 .amnko-inventory-lines-box select{
  min-width:0;
}
@media (max-width:1199px){
  body.amnko-r9 .amnko-inventory-form-grid,
  body.amnko-r9 .amnko-inventory-form-grid--movement{
    grid-template-columns:1fr 1fr;
  }
  body.amnko-r9 .amnko-inventory-form-actions{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}
@media (max-width:767px){
  body.amnko-r9 .amnko-inventory-toolbar,
  body.amnko-r9 .amnko-inventory-form-grid,
  body.amnko-r9 .amnko-inventory-form-grid--movement,
  body.amnko-r9 .amnko-inventory-form-grid--balances{
    grid-template-columns:1fr;
  }
  body.amnko-r9 .amnko-inventory-toolbar__meta,
  body.amnko-r9 .amnko-inventory-filter-summary{
    align-items:stretch;
  }
  body.amnko-r9 .amnko-inventory-chip{
    width:100%;
  }
  body.amnko-r9 .amnko-inventory-form-actions .btn,
  body.amnko-r9 .amnko-inventory-actions .btn{
    flex:1 1 150px;
  }
  body.amnko-r9 .amnko-inventory-table{
    min-width:720px;
  }
}

/* R13.4.6 — Suppliers Page Odoo Style Audit & Polish
   Route-scoped suppliers polish: partner control cards, financial list headers, name clamping, and professional empty states for supplier cycle pages only. */
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="purchases"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="purchases_new"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="purchases_show"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="purchase_returns"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="purchase_return_new"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="purchase_return_show"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="supplier_payments"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="supplier_aging"] .amnko-suppliers-page,
body.amnko-r9[data-amnko-route="supplier_ledger"] .amnko-suppliers-page{
  max-width:100%;
}
body.amnko-r9 .amnko-supplier-page-head{
  padding:2px 0 4px;
}
body.amnko-r9 .amnko-supplier-page-head h3{
  font-weight:900;
  letter-spacing:-.02em;
}
body.amnko-r9 .amnko-supplier-page-head .btn{
  border-radius:14px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
body.amnko-r9 .amnko-supplier-mini-kpi{
  min-width:154px;
}
body.amnko-r9 .amnko-supplier-control-card,
body.amnko-r9 .amnko-supplier-list-card,
body.amnko-r9 .amnko-supplier-form-card,
body.amnko-r9 .amnko-supplier-kpi{
  border:1px solid rgba(15,23,42,.06) !important;
}
body.amnko-r9 .amnko-supplier-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(180px,auto);
  gap:12px;
  align-items:center;
}
body.amnko-r9 .amnko-supplier-search-group{
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  overflow:hidden;
  background:#f8fafc;
}
body.amnko-r9 .amnko-supplier-search-group .form-control,
body.amnko-r9 .amnko-supplier-search-group .input-group-text{
  min-height:42px;
  box-shadow:none !important;
}
body.amnko-r9 .amnko-supplier-search-group:focus-within{
  border-color:rgba(0,184,217,.55);
  box-shadow:0 0 0 .2rem rgba(0,184,217,.08);
}
body.amnko-r9 .amnko-supplier-form-grid{
  display:grid !important;
  grid-template-columns:minmax(240px,1.25fr) minmax(140px,.55fr) minmax(140px,.55fr) minmax(140px,.55fr) auto;
  gap:10px;
  align-items:end;
}
body.amnko-r9 .amnko-supplier-form-grid--returns{
  grid-template-columns:minmax(260px,1.25fr) minmax(150px,.6fr) minmax(150px,.6fr) auto;
}
body.amnko-r9 .amnko-supplier-form-grid--aging{
  grid-template-columns:minmax(150px,.55fr) minmax(260px,1.25fr) minmax(180px,.75fr) auto;
}
body.amnko-r9 .amnko-supplier-form-grid--ledger{
  grid-template-columns:minmax(150px,.6fr) minmax(150px,.6fr) auto auto;
}
body.amnko-r9 .amnko-supplier-form-grid > [class*="col-"]{
  width:auto;
  max-width:none;
  flex:unset;
  min-width:0;
}
body.amnko-r9 .amnko-supplier-form-grid .form-control,
body.amnko-r9 .amnko-supplier-form-grid .form-select,
body.amnko-r9 .amnko-supplier-form-grid .btn{
  min-height:42px;
  border-radius:14px;
}
body.amnko-r9 .amnko-supplier-filter-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,.14);
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
}
body.amnko-r9 .amnko-supplier-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.amnko-r9 .amnko-supplier-list-head{
  padding:14px 18px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  border-bottom:1px solid rgba(148,163,184,.18);
}
body.amnko-r9 .amnko-supplier-list-head--in-card{
  margin-inline:-4px;
  padding:0 0 12px;
  background:transparent;
  border-bottom:1px solid rgba(148,163,184,.14);
}
body.amnko-r9 .amnko-supplier-table-wrap{
  max-width:100%;
}
body.amnko-r9 .amnko-suppliers-table{
  width:100%;
  table-layout:fixed;
}
body.amnko-r9 .amnko-suppliers-table thead th{
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  border-bottom:1px solid rgba(148,163,184,.22);
  padding-block:12px;
  white-space:nowrap;
}
body.amnko-r9 .amnko-suppliers-table td,
body.amnko-r9 .amnko-suppliers-table th{
  vertical-align:middle;
}
body.amnko-r9 .amnko-suppliers-table tbody tr:hover{
  background:rgba(0,184,217,.035);
}
body.amnko-r9 .amnko-supplier-name-clamp,
body.amnko-r9 .amnko-supplier-note-clamp{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  line-height:1.45;
  max-width:100%;
}
body.amnko-r9 .amnko-supplier-note-clamp{
  -webkit-line-clamp:1;
}
body.amnko-r9 .amnko-supplier-muted-code{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
}
body.amnko-r9 .amnko-supplier-empty-state{
  width:min(520px,100%);
  margin:18px auto;
  padding:28px 18px;
  text-align:center;
  border:1px dashed rgba(148,163,184,.45);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:#64748b;
}
body.amnko-r9 .amnko-supplier-empty-state__icon{
  width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(0,184,217,.1);
  color:#0891b2;
  font-weight:900;
  margin-bottom:10px;
}
body.amnko-r9 .amnko-supplier-empty-state__title{
  font-weight:900;
  color:#0f172a;
  margin-bottom:4px;
}
body.amnko-r9 .amnko-supplier-empty-state__text{
  font-size:.9rem;
  line-height:1.7;
}
body.amnko-r9 .amnko-supplier-workspace .card{
  height:100%;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(1){width:70px;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(2){width:30%;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(3){width:14%;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(4){width:22%;}
body.amnko-r9[data-amnko-route="purchases"] .amnko-suppliers-table th:nth-child(3),
body.amnko-r9[data-amnko-route="purchase_returns"] .amnko-suppliers-table th:nth-child(3),
body.amnko-r9[data-amnko-route="supplier_aging"] .amnko-suppliers-table th:nth-child(1){width:20%;}
@media (max-width:1199px){
  body.amnko-r9 .amnko-supplier-toolbar,
  body.amnko-r9 .amnko-supplier-form-grid,
  body.amnko-r9 .amnko-supplier-form-grid--returns,
  body.amnko-r9 .amnko-supplier-form-grid--aging,
  body.amnko-r9 .amnko-supplier-form-grid--ledger{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:767px){
  body.amnko-r9 .amnko-supplier-toolbar,
  body.amnko-r9 .amnko-supplier-form-grid,
  body.amnko-r9 .amnko-supplier-form-grid--returns,
  body.amnko-r9 .amnko-supplier-form-grid--aging,
  body.amnko-r9 .amnko-supplier-form-grid--ledger{
    grid-template-columns:1fr;
  }
  body.amnko-r9 .amnko-supplier-filter-summary{
    align-items:stretch;
  }
  body.amnko-r9 .amnko-supplier-chip{
    width:100%;
  }
  body.amnko-r9 .amnko-supplier-page-head .btn,
  body.amnko-r9 .amnko-supplier-form-grid .btn{
    flex:1 1 150px;
  }
  body.amnko-r9 .amnko-suppliers-table{
    min-width:760px;
  }
}


/* R13.4.7 — Customers Page Odoo Style Audit & Polish
   Route-scoped customer polish: customer control cards, receivable list headers, long-name clamps, and empty states for customer cycle pages only. */
body.amnko-r9[data-amnko-route="customers"] .amnko-customers-page,
body.amnko-r9[data-amnko-route="payments"] .amnko-customers-page,
body.amnko-r9[data-amnko-route="customer_aging"] .amnko-customers-page,
body.amnko-r9[data-amnko-route="customer_ledger"] .amnko-customers-page{
  max-width:100%;
}
body.amnko-r9 .amnko-customer-page-head{
  padding:2px 0 4px;
}
body.amnko-r9 .amnko-customer-page-head h3,
body.amnko-r9 .amnko-customer-page-head .h5{
  font-weight:900;
  letter-spacing:-.02em;
}
body.amnko-r9 .amnko-customer-page-head .btn{
  border-radius:14px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
body.amnko-r9 .amnko-customer-control-card,
body.amnko-r9 .amnko-customer-list-card,
body.amnko-r9 .amnko-customer-form-card,
body.amnko-r9 .amnko-customer-kpi{
  border:1px solid rgba(15,23,42,.06) !important;
}
body.amnko-r9 .amnko-customer-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:12px;
  align-items:center;
}
body.amnko-r9 .amnko-customer-search-group{
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  overflow:hidden;
  background:#f8fafc;
}
body.amnko-r9 .amnko-customer-search-group .form-control,
body.amnko-r9 .amnko-customer-search-group .input-group-text{
  min-height:42px;
  box-shadow:none !important;
}
body.amnko-r9 .amnko-customer-search-group:focus-within{
  border-color:rgba(0,184,217,.55);
  box-shadow:0 0 0 .2rem rgba(0,184,217,.08);
}
body.amnko-r9 .amnko-customer-form-grid{
  display:grid !important;
  grid-template-columns:minmax(150px,.55fr) minmax(260px,1.25fr) minmax(180px,.75fr) auto;
  gap:10px;
  align-items:end;
}
body.amnko-r9 .amnko-customer-form-grid--ledger{
  grid-template-columns:minmax(150px,.6fr) minmax(150px,.6fr) auto;
}
body.amnko-r9 .amnko-customer-form-grid > [class*="col-"]{
  width:auto;
  max-width:none;
  flex:unset;
  min-width:0;
}
body.amnko-r9 .amnko-customer-form-grid .form-control,
body.amnko-r9 .amnko-customer-form-grid .form-select,
body.amnko-r9 .amnko-customer-form-grid .btn{
  min-height:42px;
  border-radius:14px;
}
body.amnko-r9 .amnko-customer-filter-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,.14);
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
}
body.amnko-r9 .amnko-customer-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.amnko-r9 .amnko-customer-list-head{
  padding:14px 18px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  border-bottom:1px solid rgba(148,163,184,.18);
}
body.amnko-r9 .amnko-customers-table{
  width:100%;
  table-layout:fixed;
}
body.amnko-r9 .amnko-customers-table thead th{
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  border-bottom:1px solid rgba(148,163,184,.22);
  padding-block:12px;
  white-space:nowrap;
}
body.amnko-r9 .amnko-customers-table td,
body.amnko-r9 .amnko-customers-table th{
  vertical-align:middle;
}
body.amnko-r9 .amnko-customers-table tbody tr:hover{
  background:rgba(0,184,217,.035);
}
body.amnko-r9 .amnko-customer-name-clamp,
body.amnko-r9 .amnko-customer-note-clamp{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  line-height:1.45;
  max-width:100%;
}
body.amnko-r9 .amnko-customer-note-clamp{
  -webkit-line-clamp:1;
}
body.amnko-r9 .amnko-customer-muted-code{
  display:inline-block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
}
body.amnko-r9 .amnko-customer-empty-state{
  width:min(520px,100%);
  margin:18px auto;
  padding:28px 18px;
  text-align:center;
  border:1px dashed rgba(148,163,184,.45);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:#64748b;
}
body.amnko-r9 .amnko-customer-empty-state__icon{
  min-width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(0,184,217,.1);
  color:#0891b2;
  font-weight:900;
  margin-bottom:10px;
  padding-inline:10px;
}
body.amnko-r9 .amnko-customer-empty-state__title{
  font-weight:900;
  color:#0f172a;
  margin-bottom:4px;
}
body.amnko-r9 .amnko-customer-empty-state__text{
  font-size:.9rem;
  line-height:1.7;
}
body.amnko-r9[data-amnko-route="customers"] .amnko-customers-table th:nth-child(1){width:72px;}
body.amnko-r9[data-amnko-route="customers"] .amnko-customers-table th:nth-child(2){width:34%;}
body.amnko-r9[data-amnko-route="customers"] .amnko-customers-table th:nth-child(3){width:15%;}
body.amnko-r9[data-amnko-route="customers"] .amnko-customers-table th:nth-child(4){width:16%;}
body.amnko-r9[data-amnko-route="customers"] .amnko-customers-table th:nth-child(5){width:17%;}
@media (max-width:1199px){
  body.amnko-r9 .amnko-customer-toolbar,
  body.amnko-r9 .amnko-customer-form-grid,
  body.amnko-r9 .amnko-customer-form-grid--ledger{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:767px){
  body.amnko-r9 .amnko-customer-toolbar,
  body.amnko-r9 .amnko-customer-form-grid,
  body.amnko-r9 .amnko-customer-form-grid--ledger{
    grid-template-columns:1fr;
  }
  body.amnko-r9 .amnko-customer-filter-summary{
    align-items:stretch;
  }
  body.amnko-r9 .amnko-customer-chip{
    width:100%;
  }
  body.amnko-r9 .amnko-customer-page-head .btn,
  body.amnko-r9 .amnko-customer-form-grid .btn{
    flex:1 1 150px;
  }
  body.amnko-r9 .amnko-customers-table{
    min-width:760px;
  }
}

/* R13.4.8 — Sales & Returns Pages Odoo Style Audit & Polish
   Route-scoped sales document polish: invoice/return control cards, stable list views, long-name clamps, and empty states for sales documents only. */
body.amnko-r9[data-amnko-route="invoices"] .amnko-sales-page,
body.amnko-r9[data-amnko-route="returns"] .amnko-sales-page{
  max-width:100%;
}
body.amnko-r9 .amnko-sales-page-head{
  padding:2px 0 4px;
}
body.amnko-r9 .amnko-sales-page-head h3,
body.amnko-r9 .amnko-sales-page-head .h5{
  font-weight:900;
  letter-spacing:-.02em;
}
body.amnko-r9 .amnko-sales-page-head .btn{
  border-radius:14px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
body.amnko-r9 .amnko-sales-control-card,
body.amnko-r9 .amnko-sales-list-card,
body.amnko-r9 .amnko-sales-document-card,
body.amnko-r9 .amnko-sales-kpi{
  border:1px solid rgba(15,23,42,.06) !important;
}
body.amnko-r9 .amnko-sales-toolbar{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:12px;
  align-items:center;
}
body.amnko-r9 .amnko-sales-return-search-grid{
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(180px,.75fr) minmax(220px,.7fr);
  gap:12px;
  align-items:end;
}
body.amnko-r9 .amnko-sales-search-group{
  border:1px solid rgba(148,163,184,.22);
  border-radius:16px;
  overflow:hidden;
  background:#f8fafc;
}
body.amnko-r9 .amnko-sales-search-group--sm{
  max-width:300px;
}
body.amnko-r9 .amnko-sales-search-group .form-control,
body.amnko-r9 .amnko-sales-search-group .input-group-text{
  min-height:42px;
  box-shadow:none !important;
}
body.amnko-r9 .amnko-sales-search-group:focus-within{
  border-color:rgba(0,184,217,.55);
  box-shadow:0 0 0 .2rem rgba(0,184,217,.08);
}
body.amnko-r9 .amnko-sales-filter-summary{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid rgba(148,163,184,.14);
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
}
body.amnko-r9 .amnko-sales-chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:26px;
  padding:4px 10px;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.amnko-r9 .amnko-sales-list-head{
  padding:14px 18px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  border-bottom:1px solid rgba(148,163,184,.18);
}
body.amnko-r9 .amnko-sales-table{
  width:100%;
  table-layout:fixed;
}
body.amnko-r9 .amnko-sales-table thead th{
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  border-bottom:1px solid rgba(148,163,184,.22);
  padding-block:12px;
  white-space:nowrap;
}
body.amnko-r9 .amnko-sales-table td,
body.amnko-r9 .amnko-sales-table th{
  vertical-align:middle;
}
body.amnko-r9 .amnko-sales-table tbody tr:hover{
  background:rgba(0,184,217,.035);
}
body.amnko-r9 .amnko-sales-name-clamp,
body.amnko-r9 .amnko-sales-note-clamp{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  line-height:1.45;
  max-width:100%;
}
body.amnko-r9 .amnko-sales-note-clamp{
  -webkit-line-clamp:1;
}
body.amnko-r9 .amnko-sales-row-actions .btn{
  min-width:34px;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.amnko-r9 .amnko-sales-empty-state{
  width:min(540px,100%);
  margin:18px auto;
  padding:28px 18px;
  text-align:center;
  border:1px dashed rgba(148,163,184,.45);
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  color:#64748b;
}
body.amnko-r9 .amnko-sales-empty-state__icon{
  min-width:44px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(239,68,68,.1);
  color:#b91c1c;
  font-weight:900;
  margin-bottom:10px;
  padding-inline:10px;
}
body.amnko-r9 .amnko-sales-empty-state__title{
  font-weight:900;
  color:#0f172a;
  margin-bottom:4px;
}
body.amnko-r9 .amnko-sales-empty-state__text{
  font-size:.9rem;
  line-height:1.7;
}
body.amnko-r9 .reason-choice-card{
  display:block;
  cursor:pointer;
}
body.amnko-r9 .reason-choice-card .reason-choice-body{
  display:block;
  padding:.7rem .9rem;
  border:1px solid rgba(15,23,42,.12);
  border-radius:1rem;
  background:#fff;
  color:var(--text-dark);
  font-weight:700;
  text-align:center;
  transition:.15s ease;
  box-shadow:0 4px 12px rgba(15,23,42,.04);
}
body.amnko-r9 .reason-choice-card input:checked + .reason-choice-body{
  border-color:var(--amnko-primary,#06adc2);
  background:rgba(6,173,194,.12);
  color:#04788a;
  box-shadow:0 6px 18px rgba(6,173,194,.14);
}
body.amnko-r9 .reason-choice-card:hover .reason-choice-body{
  border-color:rgba(6,173,194,.45);
}
body.amnko-r9[data-amnko-route="invoices"] .amnko-invoices-table th:nth-child(1){width:70px;}
body.amnko-r9[data-amnko-route="invoices"] .amnko-invoices-table th:nth-child(2){width:130px;}
body.amnko-r9[data-amnko-route="invoices"] .amnko-invoices-table th:nth-child(3){width:18%;}
body.amnko-r9[data-amnko-route="invoices"] .amnko-invoices-table th:nth-child(4){width:12%;}
body.amnko-r9[data-amnko-route="invoices"] .amnko-invoices-table th:nth-child(12){width:145px;}
body.amnko-r9[data-amnko-route="returns"] .amnko-sales-returns-table th:nth-child(1){width:130px;}
body.amnko-r9[data-amnko-route="returns"] .amnko-sales-returns-table th:nth-child(7){width:150px;}
body.amnko-r9[data-amnko-route="returns"] .amnko-sales-return-items-table th:nth-child(1),
body.amnko-r9[data-amnko-route="returns"] .amnko-sales-return-view-table th:nth-child(1){width:28%;}
@media (max-width:1199px){
  body.amnko-r9 .amnko-sales-toolbar,
  body.amnko-r9 .amnko-sales-return-search-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:767px){
  body.amnko-r9 .amnko-sales-toolbar,
  body.amnko-r9 .amnko-sales-return-search-grid{
    grid-template-columns:1fr;
  }
  body.amnko-r9 .amnko-sales-filter-summary{
    align-items:stretch;
  }
  body.amnko-r9 .amnko-sales-chip,
  body.amnko-r9 .amnko-sales-search-group--sm{
    width:100%;
    max-width:100%;
  }
  body.amnko-r9 .amnko-sales-page-head .btn,
  body.amnko-r9 .amnko-sales-return-search-grid .btn{
    flex:1 1 150px;
  }
  body.amnko-r9 .amnko-sales-table{
    min-width:760px;
  }
}


/* R13.4.9 — Shifts & Cashbox Pages Odoo Style Audit & Polish
   Route-scoped operational polish: shifts/cashbox/expenses headers, stable cash movement tables, long-note clamps, and clear empty states only. */
body.amnko-r9[data-amnko-route="shifts"] .amnko-shifts-page,
body.amnko-r9[data-amnko-route="cashbox"] .amnko-cashbox-page,
body.amnko-r9[data-amnko-route="expenses"] .amnko-expenses-page,
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expenses-page{
  max-width:100%;
}
body.amnko-r9 .amnko-shift-hero{
  border:1px solid rgba(15,23,42,.06) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
body.amnko-r9 .amnko-shift-hero h3{
  letter-spacing:-.025em;
}
body.amnko-r9 .amnko-shift-hero__meta .badge{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:800;
}
body.amnko-r9 .amnko-shift-tabs{
  border-bottom:0;
  gap:8px;
  padding:6px;
  background:#fff;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  box-shadow:0 .25rem .9rem rgba(15,23,42,.04);
}
body.amnko-r9 .amnko-shift-tabs .nav-link{
  border:0;
  border-radius:14px;
  color:#475569;
  font-weight:800;
  min-height:38px;
  display:inline-flex;
  align-items:center;
}
body.amnko-r9 .amnko-shift-tabs .nav-link.active{
  background:rgba(0,184,217,.10);
  color:#036985;
}
body.amnko-r9 .amnko-shift-list-card,
body.amnko-r9 .amnko-cashbox-list-card,
body.amnko-r9 .amnko-cashbox-control-card,
body.amnko-r9 .amnko-cashbox-kpi,
body.amnko-r9 .amnko-expense-kpi{
  border:1px solid rgba(15,23,42,.06) !important;
}
body.amnko-r9 .amnko-shift-metric-tile,
body.amnko-r9 .shift-mini-tile{
  border-radius:16px;
  background:#f8fafc;
}
body.amnko-r9 .amnko-cashbox-list-head{
  background:linear-gradient(180deg,#fff,#f8fafc) !important;
  border-bottom:1px solid rgba(148,163,184,.18);
}
body.amnko-r9 .amnko-cashbox-table,
body.amnko-r9 .amnko-expenses-table{
  width:100%;
  table-layout:fixed;
}
body.amnko-r9 .amnko-cashbox-table thead th,
body.amnko-r9 .amnko-expenses-table thead th{
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  border-bottom:1px solid rgba(148,163,184,.22);
  padding-block:12px;
  white-space:nowrap;
}
body.amnko-r9 .amnko-cashbox-table td,
body.amnko-r9 .amnko-expenses-table td{
  vertical-align:middle;
}
body.amnko-r9 .amnko-cashbox-table tbody tr:hover,
body.amnko-r9 .amnko-expenses-table tbody tr:hover{
  background:rgba(0,184,217,.035);
}
body.amnko-r9 .amnko-cashbox-note-clamp{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  line-height:1.45;
  max-width:100%;
}
body.amnko-r9 .amnko-cashbox-empty-state,
body.amnko-r9 .amnko-shift-empty-state{
  border-radius:16px;
}
body.amnko-r9 .cashbox-page .alert-info,
body.amnko-r9 .expenses-page .alert-info,
body.amnko-r9 .shifts-page .alert-info{
  border-color:rgba(14,165,233,.18);
}
@media (max-width: 767px){
  body.amnko-r9 .amnko-shift-hero .card-body{
    padding:1rem !important;
  }
  body.amnko-r9 .amnko-shift-hero__meta{
    width:100%;
    justify-content:flex-start !important;
  }
  body.amnko-r9 .amnko-shift-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  body.amnko-r9 .amnko-shift-tabs .nav-link{
    white-space:nowrap;
  }
  body.amnko-r9 .amnko-cashbox-table,
  body.amnko-r9 .amnko-expenses-table{
    table-layout:auto;
  }
}


/* R13.4.10 — Reports Pages Odoo Style Audit & Polish
   Scope: reporting pages only. Visual organization aligned with Odoo-style list/report readability. */
body.amnko-r9 .amnko-reports-page{
  max-width:100%;
}
body.amnko-r9 .amnko-reports-tabs{
  border-bottom:0;
  gap:8px;
  padding:6px;
  background:#fff;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  box-shadow:0 .25rem .9rem rgba(15,23,42,.04);
}
body.amnko-r9 .amnko-reports-tabs .nav-link{
  border:0;
  border-radius:14px;
  color:#475569;
  font-weight:800;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
body.amnko-r9 .amnko-reports-tabs .nav-link.active{
  background:rgba(0,184,217,.10);
  color:#036985;
}
body.amnko-r9 .amnko-report-hero,
body.amnko-r9 .amnko-report-period-card,
body.amnko-r9 .amnko-report-kpi-card,
body.amnko-r9 .amnko-report-list-card{
  border:1px solid rgba(15,23,42,.06) !important;
}
body.amnko-r9 .amnko-report-hero{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
body.amnko-r9 .amnko-report-hero h3,
body.amnko-r9 .amnko-report-hero h4{
  letter-spacing:-.025em;
  color:var(--text-dark);
  font-weight:900;
}
body.amnko-r9 .amnko-report-period-card{
  background:#fff;
}
body.amnko-r9 .amnko-report-period-title{
  border-bottom:1px solid rgba(148,163,184,.16);
  padding-bottom:.75rem;
}
body.amnko-r9 .amnko-report-period-form .form-control,
body.amnko-r9 .amnko-report-period-form .form-select,
body.amnko-r9 .amnko-report-quick-search{
  border:1px solid rgba(148,163,184,.20) !important;
  background:#f8fafc !important;
  border-radius:14px;
  min-height:38px;
}
body.amnko-r9 .amnko-report-quick-search{
  max-width:260px;
}
body.amnko-r9 .amnko-report-kpi-grid .amnko-report-kpi-card{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
body.amnko-r9 .amnko-report-kpi-card .fs-4,
body.amnko-r9 .amnko-report-kpi-card .fs-5,
body.amnko-r9 .amnko-report-kpi-card .display-6{
  letter-spacing:-.03em;
}
body.amnko-r9 .amnko-report-list-card > .card-header,
body.amnko-r9 .amnko-reports-page .card > .card-header{
  background:linear-gradient(180deg,#fff,#f8fafc) !important;
  border-bottom:1px solid rgba(148,163,184,.18);
}
body.amnko-r9 .amnko-report-table{
  width:100%;
}
body.amnko-r9 .amnko-report-table thead th{
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  border-bottom:1px solid rgba(148,163,184,.22);
  padding-block:12px;
  white-space:nowrap;
}
body.amnko-r9 .amnko-report-table td{
  vertical-align:middle;
}
body.amnko-r9 .amnko-report-table tbody tr:hover{
  background:rgba(0,184,217,.035);
}
body.amnko-r9 .amnko-report-name-clamp,
body.amnko-r9 .amnko-report-note-clamp{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  line-height:1.45;
  max-width:100%;
}
body.amnko-r9 .amnko-report-name-clamp{
  -webkit-line-clamp:2;
}
body.amnko-r9 .amnko-report-note-clamp{
  -webkit-line-clamp:2;
}
body.amnko-r9 .amnko-report-mono{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  direction:ltr;
  unicode-bidi:embed;
}
body.amnko-r9 .amnko-report-empty-state{
  background:#f8fafc;
  border-radius:16px;
}
@media (min-width: 992px){
  body.amnko-r9 .amnko-report-table.table-responsive-stack{
    table-layout:fixed;
  }
  body.amnko-r9 .amnko-report-table th:first-child,
  body.amnko-r9 .amnko-report-table td:first-child{
    min-width:150px;
  }
}
@media (max-width: 767px){
  body.amnko-r9 .amnko-reports-tabs{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  body.amnko-r9 .amnko-reports-tabs .nav-link{
    white-space:nowrap;
  }
  body.amnko-r9 .amnko-report-hero .card-body,
  body.amnko-r9 .amnko-report-period-card .card-body{
    padding:1rem !important;
  }
  body.amnko-r9 .amnko-report-quick-search{
    max-width:100%;
    width:100%;
  }
}


/* R13.4.11 — Admin, Users & Settings Pages Odoo Style Audit & Polish
   Scope: admin, users, access rights and settings pages only. Visual-only; no plan, backup or permission logic changes. */
body.amnko-r9 .amnko-admin-page{
  max-width:100%;
}
body.amnko-r9 .amnko-admin-hero,
body.amnko-r9 .amnko-admin-hub-card,
body.amnko-r9 .amnko-admin-list-card,
body.amnko-r9 .amnko-admin-form-card,
body.amnko-r9 .amnko-admin-section-card,
body.amnko-r9 .amnko-admin-feature-card,
body.amnko-r9 .amnko-admin-summary-card{
  border:1px solid rgba(15,23,42,.06) !important;
}
body.amnko-r9 .amnko-admin-hero{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
body.amnko-r9 .amnko-admin-hero h3,
body.amnko-r9 .amnko-admin-hero h4{
  color:var(--text-dark);
  font-weight:900;
  letter-spacing:-.025em;
}
body.amnko-r9 .amnko-admin-safe-note{
  border-color:rgba(14,165,233,.18) !important;
  background:linear-gradient(180deg,#f8fdff 0%,#eefbff 100%);
}
body.amnko-r9 .amnko-admin-hub-card{
  border-radius:18px !important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
body.amnko-r9 .amnko-admin-hub-card:hover{
  transform:translateY(-2px);
  border-color:rgba(0,184,217,.20) !important;
  box-shadow:0 .75rem 1.7rem rgba(15,23,42,.08) !important;
}
body.amnko-r9 .amnko-admin-card-title{
  color:#036985;
}
body.amnko-r9 .amnko-admin-list-head,
body.amnko-r9 .amnko-admin-section-head{
  background:linear-gradient(180deg,#fff,#f8fafc) !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
}
body.amnko-r9 .amnko-admin-table{
  width:100%;
}
body.amnko-r9 .amnko-admin-table thead th{
  background:#f8fafc;
  color:#475569;
  font-weight:800;
  border-bottom:1px solid rgba(148,163,184,.22);
  padding-block:12px;
  white-space:nowrap;
}
body.amnko-r9 .amnko-admin-table td{
  vertical-align:middle;
}
body.amnko-r9 .amnko-admin-table tbody tr:hover{
  background:rgba(0,184,217,.035);
}
body.amnko-r9 .amnko-admin-name-clamp,
body.amnko-r9 .amnko-admin-note-clamp{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  overflow-wrap:anywhere;
  line-height:1.45;
  max-width:100%;
}
body.amnko-r9 .amnko-admin-name-clamp{
  -webkit-line-clamp:2;
}
body.amnko-r9 .amnko-admin-note-clamp{
  -webkit-line-clamp:2;
}
body.amnko-r9 .amnko-admin-empty-state{
  background:#f8fafc;
  border-radius:16px;
}
body.amnko-r9 .amnko-admin-section-card,
body.amnko-r9 .amnko-admin-feature-card,
body.amnko-r9 .amnko-admin-control-card,
body.amnko-r9 .amnko-admin-permission-card{
  border-radius:16px !important;
}
body.amnko-r9 .amnko-admin-feature-card{
  background:#f8fafc;
}
body.amnko-r9 .amnko-admin-permission-card{
  transition:border-color .16s ease, box-shadow .16s ease;
}
body.amnko-r9 .amnko-admin-permission-card:focus-within{
  border-color:rgba(0,184,217,.35) !important;
  box-shadow:0 .35rem 1.2rem rgba(0,184,217,.10);
}
body.amnko-r9 .admin-settings-page .form-control,
body.amnko-r9 .admin-settings-page .form-select,
body.amnko-r9 .admin-rbac-page .form-control,
body.amnko-r9 .admin-rbac-page .form-select{
  border:1px solid rgba(148,163,184,.20) !important;
  border-radius:14px;
  min-height:40px;
}
body.amnko-r9 .admin-settings-page .form-control[readonly]{
  background:#eef2f7 !important;
}
body.amnko-r9 .admin-rbac-page .list-group-item.active{
  background:#036985;
  border-color:#036985;
}
body.amnko-r9 .amnko-admin-form-footer{
  border-top:1px solid rgba(148,163,184,.16) !important;
}
@media (min-width: 992px){
  body.amnko-r9 .admin-users-page .amnko-admin-table{
    table-layout:fixed;
  }
  body.amnko-r9 .admin-users-page .amnko-admin-table th:nth-child(2),
  body.amnko-r9 .admin-users-page .amnko-admin-table td:nth-child(2),
  body.amnko-r9 .admin-users-page .amnko-admin-table th:nth-child(3),
  body.amnko-r9 .admin-users-page .amnko-admin-table td:nth-child(3){
    width:18%;
  }
  body.amnko-r9 .admin-users-page .amnko-admin-table th:last-child,
  body.amnko-r9 .admin-users-page .amnko-admin-table td:last-child{
    width:24%;
  }
}
@media (max-width: 767px){
  body.amnko-r9 .amnko-admin-hero{
    padding:1rem !important;
  }
  body.amnko-r9 .amnko-admin-hero .btn,
  body.amnko-r9 .amnko-admin-form-footer .btn{
    width:100%;
  }
  body.amnko-r9 .admin-rbac-page .list-group{
    max-height:260px;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
}

/* R13.4.12 — POS Page Odoo Style Audit & Polish
   Scope: POS workspace only. Visual-only; no selling, payment, stock, cashbox, accounting or shortcut logic changes. */
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-page-r13412{
  --amk-pos-panel-border:rgba(15,23,42,.07);
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-card,
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-search-card,
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-cart-head{
  border:1px solid var(--amk-pos-panel-border) !important;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  padding:14px 16px;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-eyebrow{
  color:#036985;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.04em;
  margin-bottom:4px;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-title-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-flow-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(3,105,133,.12);
  background:#f0fbff;
  color:#036985;
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-section-head{
  padding-inline:4px;
}
body.amnko-r9[data-amnko-route="pos"] #posProductCountBadge,
body.amnko-r9[data-amnko-route="pos"] #desktopCartCountBadge{
  font-weight:900;
  color:#036985;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-search-card{
  overflow:visible;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-cart-head{
  border-inline:0 !important;
  border-top:0 !important;
}
body.amnko-r9[data-amnko-route="pos"] #desktopCartSummary{
  max-width:210px;
}
body.amnko-r9[data-amnko-route="pos"] .pos-products-empty .amnko-empty-state-title,
body.amnko-r9[data-amnko-route="pos"] .pos-search-empty .amnko-empty-state-title{
  font-weight:900;
}
body.amnko-r9[data-amnko-route="pos"] #catButtonsContainer{
  margin-inline:-2px;
  padding-inline:2px;
}
@media (max-width: 991px){
  body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-card{
    margin-inline:0;
    padding:12px;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-main{
    align-items:flex-start;
    flex-direction:column;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-actions{
    justify-content:flex-start;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-pos-flow-chip{
    min-height:28px;
    font-size:.74rem;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-pos-section-head{
    align-items:flex-start !important;
  }
}
@media (max-width: 575px){
  body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-card .small{
    line-height:1.6;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-actions{
    width:100%;
  }
  body.amnko-r9[data-amnko-route="pos"] .amnko-pos-flow-chip{
    flex:1 1 calc(50% - 8px);
  }
}



/* R13.4.14 — Full Simple UI Regression & Responsive QA
   Scope: final visual guardrails after page-by-page polish. Visual-only; no accounting, FIFO, POS selling, payment, stock, cashbox, permission, or plan logic changes. */
body.amnko-r9.amnko-responsive-qa-r13414{ --amk-responsive-qa-version:13.4.14; }
body.amnko-r9.amnko-responsive-qa-r13414,
body.amnko-r9.amnko-responsive-qa-r13414 .content-wrap,
body.amnko-r9.amnko-responsive-qa-r13414 .main-col,
body.amnko-r9.amnko-responsive-qa-r13414 .page-content{
  max-width:100%;
}
body.amnko-r9.amnko-responsive-qa-r13414 .row > *{
  min-width:0;
}
body.amnko-r9.amnko-responsive-qa-r13414 .card,
body.amnko-r9.amnko-responsive-qa-r13414 .card-body,
body.amnko-r9.amnko-responsive-qa-r13414 .modal-content,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-page-header,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-control-panel,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-record-form,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-document-view{
  min-width:0;
  max-width:100%;
}
body.amnko-r9.amnko-responsive-qa-r13414 .table-responsive,
body.amnko-r9.amnko-responsive-qa-r13414 .table-responsive-stack,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-tabs-scroll,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-reports-tabs,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-shift-tabs{
  max-width:100%;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
body.amnko-r9.amnko-responsive-qa-r13414 .btn-toolbar,
body.amnko-r9.amnko-responsive-qa-r13414 .btn-group.flex-wrap,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-page-header__actions,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-page-actions,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-admin-form-footer,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-pos-control-actions{
  min-width:0;
}
body.amnko-r9.amnko-responsive-qa-r13414 .text-truncate,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-table-cell-main,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-record-form__title,
body.amnko-r9.amnko-responsive-qa-r13414 .amnko-doc-title{
  min-width:0;
}
@media (max-width: 991px){
  body.amnko-r9.amnko-responsive-qa-r13414 .amnko-page-header__main,
  body.amnko-r9.amnko-responsive-qa-r13414 .amnko-page-header__actions,
  body.amnko-r9.amnko-responsive-qa-r13414 .amnko-control-actions,
  body.amnko-r9.amnko-responsive-qa-r13414 .amnko-admin-form-footer{
    max-width:100%;
  }
}
@media (max-width: 575px){
  body.amnko-r9.amnko-responsive-qa-r13414 .page-content{
    padding-inline:10px;
  }
  body.amnko-r9.amnko-responsive-qa-r13414 .amnko-page-header__actions .btn,
  body.amnko-r9.amnko-responsive-qa-r13414 .amnko-control-actions .btn,
  body.amnko-r9.amnko-responsive-qa-r13414 .amnko-admin-form-footer .btn{
    min-width:0;
  }
}


/* R13.4.15 — Full Simple Operational Smoke Test After UI QA
   Metadata-only marker for the post-UI operational smoke package.
   No visual rules are changed here; R13.4.14 responsive guards remain active. */
body.amnko-r9.amnko-operational-smoke-r13415{ --amk-operational-smoke-version:13.4.15; }


/* R13.4.16 — Live Upload Verification & Simple RC Acceptance
   Metadata-only marker for the final simple release-candidate package.
   No visual rules are changed here; R13.4.14 responsive guards and R13.4.15 smoke gate remain active. */
body.amnko-r9.amnko-live-rc-r13416{ --amk-simple-rc-version:13.4.16; }


/* R13.4.18.16 — Live Smoke Result Reconciliation & Simple Stable Freeze
   Marker only: the stable freeze stage adds no visual redesign rules. */
body.amnko-r9.amnko-simple-stable-freeze-r1341814{ --amk-simple-stable-freeze-version:13.4.18.16; }

/* R13.4.18.16 — Safe Visual QA Style Fix from R13.4.17
   Scope: visual-only guard pass after reverting the broken R13.4.18 Codex package.
   No selling, payment, cashbox, FIFO, accounting, permissions, plan, or database workflow changes. */
body.amnko-r9.amnko-simple-stable-freeze-r1341814{ --amk-safe-visual-qa-version:13.4.18.16; }

/* POS: keep the product/search area high by removing the informational intro block. */
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-control-card{
  display:none !important;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-page .col-12.col-lg-8.p-3{
  padding-top:14px !important;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-section-head{
  margin-top:4px;
  margin-bottom:8px !important;
  padding-inline:4px;
}
body.amnko-r9[data-amnko-route="pos"] .amnko-pos-section-head .small{
  display:none;
}
body.amnko-r9[data-amnko-route="pos"] .pos-search-card{
  margin-bottom:12px !important;
}

/* Expense categories: fix quick-edit controls so labels do not collapse letter-by-letter. */
body.amnko-r9[data-amnko-route="expenses_categories"] .expense-categories-page .card{
  min-width:0;
}
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expenses-table{
  table-layout:fixed;
  min-width:0 !important;
}
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-cat-name-col{ width:26%; }
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-cat-sort-col{ width:90px; }
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-cat-status-col{ width:96px; }
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-cat-quick-col{ width:46%; }
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-cat-quick-cell{
  min-width:0;
}
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-category-quick-form{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 78px 86px 74px;
  gap:8px;
  align-items:center;
  min-width:0;
}
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-category-quick-form > *{
  min-width:0;
}
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-category-quick-active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:32px;
  white-space:nowrap;
  border:1px solid rgba(148,163,184,.24);
  border-radius:12px;
  background:#fff;
  padding-inline:8px;
}
body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expense-category-quick-save{
  min-height:32px;
  white-space:nowrap;
}
@media (max-width: 1199px){
  body.amnko-r9[data-amnko-route="expenses_categories"] .amnko-expenses-table{
    min-width:760px !important;
  }
}

/* Suppliers: compact filter card and keep the desktop list inside the page width. */
body.amnko-r9[data-amnko-route="suppliers"] .amnko-supplier-page-head{
  margin-bottom:14px !important;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-supplier-control-card{
  margin-bottom:14px !important;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-supplier-control-card .card-body{
  padding:14px !important;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-supplier-filter-summary{
  margin-top:8px;
  padding-top:8px;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-supplier-list-head{
  padding:12px 16px;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table{
  min-width:0 !important;
  table-layout:fixed;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(1){width:56px;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(2){width:34%;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(3){width:13%;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(4){width:18%;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(5){width:105px;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table th:nth-child(6){width:210px;}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table td{
  overflow:hidden;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table td .btn{
  padding-inline:.65rem;
}
body.amnko-r9[data-amnko-route="suppliers"] .amnko-suppliers-table td:last-child .d-flex{
  gap:6px !important;
}
@media (max-width: 991px){
  body.amnko-r9[data-amnko-route="suppliers"] .amnko-supplier-control-card .card-body{
    padding:12px !important;
  }
}

/* Desktop-only: do not keep mobile min-width table scrollbars on wide screens. */
@media (min-width: 992px){
  body.amnko-r9.amnko-simple-stable-freeze-r1341814 .table-responsive{
    overflow-x:visible;
  }
  body.amnko-r9.amnko-simple-stable-freeze-r1341814 .amnko-sales-table,
  body.amnko-r9.amnko-simple-stable-freeze-r1341814 .amnko-suppliers-table,
  body.amnko-r9.amnko-simple-stable-freeze-r1341814 .amnko-cashbox-table,
  body.amnko-r9.amnko-simple-stable-freeze-r1341814 .amnko-expenses-table,
  body.amnko-r9.amnko-simple-stable-freeze-r1341814 .amnko-inventory-table,
  body.amnko-r9.amnko-simple-stable-freeze-r1341814 .amnko-products-table{
    min-width:0 !important;
  }
}


/* R13.4.18.16 — Live Arabic Encoding & Visual QA Verification
   Final safe verification pass after the broken external R13.4.18 package.
   It keeps Arabic UTF-8 text intact and adds only route-scoped visual guards. */
body.amnko-r9.amnko-simple-stable-freeze-r1341814{ --amk-arabic-encoding-visual-qa-version:13.4.18.16; }

/* Expense categories can be rendered from r=shifts&tab=expense_categories, so the route is shifts.
   Re-apply the quick-edit guards under that route to prevent collapsed labels and broken columns. */
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .card{ min-width:0; }
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table{ table-layout:fixed; min-width:0 !important; }
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-name-col{ width:26%; }
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-sort-col{ width:90px; }
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-status-col{ width:96px; }
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-quick-col{ width:46%; }
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-quick-cell{ min-width:0; }
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-form{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 78px 86px 74px;
  gap:8px;
  align-items:center;
  min-width:0;
}
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-form > *{ min-width:0; }
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:32px;
  white-space:nowrap;
  border:1px solid rgba(148,163,184,.24);
  border-radius:12px;
  background:#fff;
  padding-inline:8px;
}
body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-save{ min-height:32px; white-space:nowrap; }
@media (max-width: 1199px){
  body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table{ min-width:760px !important; }
}
@media (min-width: 992px){
  body.amnko-r9[data-amnko-route="shifts"] .expense-categories-page .table-responsive{ overflow-x:visible; }
}

/* R13.4.18.16 — Live Post-Upload Visual Spot Check & Simple Stable Re-freeze
   Verification marker only. No selling, payment, cashbox, FIFO, accounting,
   permissions, plan, or database workflow changes. */
body.amnko-r9.amnko-live-visual-spot-check-r1341814{ --amk-live-visual-spot-check-version:13.4.18.16; }
@media (min-width: 992px){
  body.amnko-r9.amnko-live-visual-spot-check-r1341814 .table-responsive{ overflow-x:visible; }
}

/* R13.4.18.16 — Live Browser Screenshot Verification & Final UI Freeze
   Marker only. Final freeze is verification/read-only; no workflow logic changes. */
body.amnko-r9.amnko-browser-screenshot-freeze-r1341814{ --amk-browser-screenshot-freeze-version:13.4.18.16; }
body.amnko-r9.amnko-browser-screenshot-freeze-r1341814[data-amnko-route="pos"] .pos-products-grid,
body.amnko-r9.amnko-browser-screenshot-freeze-r1341814[data-amnko-route="products"] .amnko-products-table,
body.amnko-r9.amnko-browser-screenshot-freeze-r1341814[data-amnko-route="suppliers"] .amnko-suppliers-table{ max-width:100%; }

/* R13.4.18.16 — Live Screenshot Results Acceptance & Production Clean Package
   Marker only: production clean package after live screenshot acceptance. */
body.amnko-r9.amnko-production-clean-package-r1341814{ --amk-production-clean-package-version:13.4.18.16; }

/* R13.4.18.16 — Table Action & Visual QA Fix Pass
   Scope: visual-only fixes for POS categories, shift/cashbox review tables,
   expense categories, supplier/customer payment tables, management daily report,
   and user table action buttons. No workflow/accounting logic changes. */
body.amnko-r9.amnko-table-action-qa-r1341814{ --amk-table-action-qa-version:13.4.18.16; }

/* POS category buttons: long category names must not become tall cards. */
body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="pos"] #catButtons{
  align-items:center;
}
body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="pos"] .category-btn{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-inline-size:150px !important;
  min-inline-size:64px;
  min-height:38px !important;
  max-height:42px !important;
  padding-inline:16px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.2 !important;
}
body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="pos"] .category-btn.active{
  max-inline-size:160px !important;
}

/* General desktop guard: action buttons inside tables must stay readable, not vertical. */
@media (min-width: 992px){
  body.amnko-r9.amnko-table-action-qa-r1341814 table td,
  body.amnko-r9.amnko-table-action-qa-r1341814 table th{
    word-break:normal;
    overflow-wrap:normal;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814 table .btn,
  body.amnko-r9.amnko-table-action-qa-r1341814 table button,
  body.amnko-r9.amnko-table-action-qa-r1341814 table a.btn{
    writing-mode:horizontal-tb !important;
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    line-height:1.25 !important;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814 table td:last-child .d-flex{
    min-width:0;
    align-items:center;
  }
}

/* Cashbox / shifts review: full-width cards plus compact fixed tables remove desktop scrollbars. */
@media (min-width: 992px){
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-review-wrap{
    overflow-x:hidden !important;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .shift-review-table{
    table-layout:fixed;
    width:100%;
    min-width:0 !important;
    font-size:.82rem;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .shift-review-table th,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .shift-review-table td{
    padding:.55rem .45rem;
    vertical-align:middle;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .shift-review-table .badge{
    white-space:nowrap;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-payment-table th:nth-child(1){width:24%;}
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-payment-table th:nth-child(2){width:10%;}
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-payment-table th:nth-child(3){width:13%;}
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-payment-table th:nth-child(4){width:10%;}
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-payment-table th:nth-child(5){width:13%;}
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-payment-table th:nth-child(6){width:13%;}
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-payment-table th:nth-child(7){width:17%;}
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-operation-table th:nth-child(1){width:20%;}
}

/* Expense categories: quick edit row keeps controls horizontal on desktop. */
@media (min-width: 992px){
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .table-responsive,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .table-responsive{
    overflow-x:hidden !important;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table{
    table-layout:fixed;
    width:100%;
    min-width:0 !important;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-name-col,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-name-col{ width:32%; }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-sort-col,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-sort-col{ width:96px; }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-status-col,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-status-col{ width:110px; }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-quick-col,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-quick-col{ width:auto; }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-form,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-form{
    grid-template-columns:minmax(170px,1fr) 84px 92px 78px;
  }
}

/* Supplier/customer payment pages: stacked at normal desktop width, readable action buttons. */
@media (min-width: 992px) and (max-width: 1399.98px){
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="supplier_payments"] .row.g-4 > [class*="col-xxl-"],
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="payments"] .row.g-4 > [class*="col-xxl-"]{
    width:100%;
  }
}
@media (min-width: 992px){
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="supplier_payments"] .amnko-suppliers-table,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="payments"] .amnko-customers-table{
    table-layout:fixed;
    min-width:0 !important;
    width:100%;
    font-size:.86rem;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="supplier_payments"] .amnko-supplier-table-wrap,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="payments"] .table-responsive{
    overflow-x:hidden !important;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="supplier_payments"] .amnko-suppliers-table th:last-child,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="supplier_payments"] .amnko-suppliers-table td:last-child,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="payments"] .amnko-customers-table th:last-child,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="payments"] .amnko-customers-table td:last-child{
    width:150px;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="supplier_payments"] .amnko-suppliers-table td:last-child .d-flex,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="payments"] .amnko-customers-table td:last-child .d-flex{
    flex-wrap:nowrap !important;
    justify-content:flex-end !important;
    gap:6px !important;
  }
}

/* Management daily report: compact table instead of unnecessary desktop scrollbar. */
@media (min-width: 992px){
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="reports_management"] .amnko-management-daily-table{
    table-layout:fixed;
    width:100%;
    min-width:0 !important;
    font-size:.83rem;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="reports_management"] .amnko-management-daily-table th,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="reports_management"] .amnko-management-daily-table td{
    padding:.6rem .42rem;
    white-space:normal;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="reports_management"] .amnko-management-daily-table th:first-child,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="reports_management"] .amnko-management-daily-table td:first-child{
    width:112px;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="reports_management"] .amnko-report-list-card .table-responsive{
    overflow-x:hidden !important;
  }
}

/* Users table: keep the action cell wide enough and buttons horizontal. */
@media (min-width: 768px){
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="users"] .admin-users-page .amnko-admin-table{
    table-layout:fixed;
    min-width:0 !important;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="users"] .admin-users-page .amnko-admin-table th:last-child,
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="users"] .admin-users-page .amnko-admin-table td:last-child{
    width:330px;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="users"] .admin-users-page .amnko-admin-table td:last-child .d-flex{
    flex-wrap:nowrap !important;
    justify-content:flex-end !important;
    gap:6px !important;
  }
  body.amnko-r9.amnko-table-action-qa-r1341814[data-amnko-route="users"] .admin-users-page .amnko-admin-table td:last-child .btn{
    padding-inline:.6rem;
  }
}

/* R13.4.18.16 — POS Cart Layout & Slider Direction QA
   Visual-only fixes: POS category slider, cart auto-scroll target, and expense category quick-edit table sizing. */
body.amnko-r9.amnko-pos-category-cart-qa-r1341814{ --amk-pos-category-cart-qa-version:13.4.18.16; }

/* POS: Odoo-like compact category strip. Keep categories in one row with slider controls
   so the products area stays visible and long category names never become tall cards. */
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .amnko-pos-category-slider{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px;
  gap:8px;
  align-items:center;
  margin-bottom:14px;
  position:relative;
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] #catButtonsContainer{
  min-width:0;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-behavior:smooth;
  scrollbar-width:thin !important;
  padding:2px 2px 8px !important;
  margin:0 !important;
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] #catButtonsContainer::-webkit-scrollbar{ height:7px !important; display:block !important; }
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] #catButtonsContainer::-webkit-scrollbar-thumb{ background:rgba(0,148,178,.28); border-radius:999px; }
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] #catButtons{
  flex-wrap:nowrap !important;
  align-items:center;
  min-width:max-content;
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .category-btn{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  max-inline-size:168px !important;
  min-inline-size:70px !important;
  min-height:38px !important;
  max-height:42px !important;
  padding-inline:16px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.2 !important;
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .category-btn.active{
  max-inline-size:178px !important;
  box-shadow:0 10px 22px rgba(0,148,178,.18) !important;
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .amnko-pos-cat-scroll{
  width:42px;
  height:42px;
  border:1px solid rgba(0,148,178,.18);
  border-radius:999px;
  background:#fff;
  color:#0f8fa5;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1.45rem;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  user-select:none;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .amnko-pos-cat-scroll:hover{
  transform:translateY(-1px);
  background:#f0fdff;
  box-shadow:0 12px 26px rgba(0,148,178,.12);
}
@media (max-width: 991.98px){
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .amnko-pos-category-slider{
    grid-template-columns:minmax(0,1fr);
    margin-bottom:10px;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .amnko-pos-cat-scroll{ display:none; }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] #catButtonsContainer{ scrollbar-width:none !important; }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] #catButtonsContainer::-webkit-scrollbar{ display:none !important; }
}

/* Expense categories: keep quick edit controls horizontal and readable on desktop.
   The switch uses tooltip/hidden label instead of visible text to prevent vertical letter stacking. */
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page,
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page{
  --amk-exp-cat-sort-w:76px;
  --amk-exp-cat-status-w:88px;
  --amk-exp-cat-active-w:40px;
  --amk-exp-cat-save-w:64px;
}
@media (min-width: 992px){
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .table-responsive,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .table-responsive{
    overflow-x:hidden !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table{
    table-layout:fixed !important;
    width:100% !important;
    min-width:0 !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-name-col,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-name-col{ width:28% !important; }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-sort-col,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-sort-col{ width:var(--amk-exp-cat-sort-w) !important; }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-status-col,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-status-col{ width:var(--amk-exp-cat-status-w) !important; }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-quick-col,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-quick-col{ width:auto !important; }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table th,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table td,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table th,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table td{
    padding:.66rem .55rem !important;
    vertical-align:middle !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-form,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-form{
    display:grid !important;
    grid-template-columns:minmax(130px,1fr) var(--amk-exp-cat-sort-w) var(--amk-exp-cat-active-w) var(--amk-exp-cat-save-w) !important;
    gap:6px !important;
    align-items:center !important;
    min-width:0 !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-form > *,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-form > *{ min-width:0 !important; }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-active,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-active{
    width:var(--amk-exp-cat-active-w) !important;
    min-width:var(--amk-exp-cat-active-w) !important;
    height:34px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    border:1px solid rgba(148,163,184,.28) !important;
    border-radius:12px !important;
    background:#fff !important;
    white-space:nowrap !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-save,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-save{
    width:var(--amk-exp-cat-save-w) !important;
    min-width:var(--amk-exp-cat-save-w) !important;
    padding-inline:.35rem !important;
    white-space:nowrap !important;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px){
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .table-responsive,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .table-responsive{
    overflow-x:auto !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table,
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table{
    min-width:760px !important;
  }
}

/* R13.4.18.16 — POS cart layout, footer placement, slider direction, and reliable cart auto-scroll.
   Visual-only guard: keep RTL slider arrows readable and ensure the desktop cart body is the scroll target. */
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] #cartItems{
  scroll-behavior:smooth;
  overscroll-behavior:contain;
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .amnko-pos-cat-scroll{
  font-family:Arial, Tahoma, sans-serif;
  direction:ltr;
  unicode-bidi:isolate;
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .pos-cart-card.flash,
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .pos-cart-card.selected{
  scroll-margin-block:18px 96px;
}

/* R13.4.18.16 — Final POS cart containment guard.
   Keep the invoice footer inside the bill card and make only the cart body scroll. */
@media (min-width: 992px){
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .bill-section{
    min-height:0 !important;
    overflow:hidden !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .bill-section > .card{
    height:100% !important;
    max-height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] #cartItems{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding-bottom:12px !important;
  }
  body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .pos-bill-footer{
    position:relative !important;
    inset:auto !important;
    flex:0 0 auto !important;
    transform:none !important;
    margin-top:0 !important;
  }
}
body.amnko-r9.amnko-pos-category-cart-qa-r1341814[data-amnko-route="pos"] .pos-cart-list{
  min-height:0 !important;
}

/* R13.4.18.16 — Live POS cart final screenshot acceptance marker. */
body.amnko-r9.amnko-pos-cart-final-acceptance-r1341814{ --amk-pos-cart-final-acceptance-version:13.4.18.16; }

/* R13.4.18.16 — Live POS final screenshot result freeze marker. */
body.amnko-r9.amnko-pos-final-result-freeze-r1341814{ --amk-pos-final-result-freeze-version:13.4.18.16; }


/* R13.4.18.16 — Expense Categories Table Final Layout Fix
   Visual-only: final stable layout for expense category list/quick edit inside shifts tab.
   No workflow, cashbox, accounting, permissions, or database changes. */
body.amnko-r9.amnko-expense-categories-final-qa-r1341814{ --amk-expense-categories-final-qa-version:13.4.18.16; }

@media (min-width: 992px){
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .table-responsive,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .table-responsive{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    padding-inline:0 !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table{
    table-layout:fixed !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    border-collapse:separate;
    border-spacing:0;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table th,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table td,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table th,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table td{
    vertical-align:middle !important;
    overflow:visible !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-name-col,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-name-col{ width:30% !important; }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-sort-col,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-sort-col{ width:86px !important; }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-status-col,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-status-col{ width:96px !important; }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-quick-col,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-quick-col{ width:auto !important; min-width:320px !important; }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-cat-quick-cell,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-cat-quick-cell{
    padding-inline-start:14px !important;
    padding-inline-end:10px !important;
    overflow:visible !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-form,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-form{
    direction:rtl !important;
    display:grid !important;
    grid-template-columns:minmax(128px,1fr) 64px 38px 48px !important;
    gap:6px !important;
    align-items:center !important;
    width:100% !important;
    max-width:430px !important;
    min-width:0 !important;
    margin-inline-start:auto !important;
    margin-inline-end:0 !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-name,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-name{ min-width:0 !important; }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-form .form-control,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-form .form-control{
    height:34px !important;
    min-height:34px !important;
    padding-block:.28rem !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-sort .form-control,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-sort .form-control{
    text-align:center !important;
    padding-inline:.25rem !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-active,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-active{
    width:38px !important;
    min-width:38px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-active .form-check-input,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-active .form-check-input{
    float:none !important;
    margin:0 !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expense-category-quick-save,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expense-category-quick-save{
    width:48px !important;
    min-width:48px !important;
    height:34px !important;
    min-height:34px !important;
    padding:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:1rem !important;
    line-height:1 !important;
  }
}

@media (max-width: 991.98px){
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .table-responsive,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .table-responsive{
    overflow-x:auto !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .expense-categories-page .amnko-expenses-table,
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="expenses_categories"] .expense-categories-page .amnko-expenses-table{
    min-width:760px !important;
  }
}

/* R13.4.18.16 — Shifts embedded expense categories table real-route fix
   Applies to index.php?r=shifts&tab=expense_categories, not the standalone expenses/categories view. */
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-card{
  max-width:100%;
  overflow:hidden;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-table-wrap{
  width:100%;
  max-width:100%;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-table{
  table-layout:fixed !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  border-collapse:separate;
  border-spacing:0;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-table th,
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-table td{
  vertical-align:middle !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-name-col{ width:30% !important; }
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-sort-col{ width:90px !important; }
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-status-col{ width:104px !important; }
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-action-col{ width:auto !important; }
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-name-cell{
  min-width:0;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-name{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  max-width:100%;
  line-height:1.45;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-sort-cell,
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-status-cell{
  text-align:center;
  white-space:nowrap;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-action-cell{
  padding-inline:12px !important;
  min-width:0;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-quick-form{
  direction:rtl;
  display:grid !important;
  grid-template-columns:minmax(120px,1fr) 68px 38px 46px;
  gap:8px;
  align-items:center;
  width:100%;
  max-width:440px;
  margin-inline-start:auto;
  margin-inline-end:0;
  min-width:0;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-quick-form > *{
  min-width:0 !important;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-quick-form .form-control{
  height:34px !important;
  min-height:34px !important;
  padding-block:.28rem !important;
  max-width:100%;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-quick-sort .form-control{
  text-align:center !important;
  padding-inline:.25rem !important;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-quick-active{
  width:38px !important;
  height:34px !important;
  min-width:38px !important;
  min-height:34px !important;
  border:1px solid var(--amnko-border, #d8e5ef);
  border-radius:16px;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  background:#fff;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-quick-active .form-check-input{
  float:none !important;
  margin:0 !important;
  width:18px !important;
  height:18px !important;
}
body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amk-shift-exp-cat-quick-save{
  width:46px !important;
  min-width:46px !important;
  height:34px !important;
  min-height:34px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:1rem !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
@media (min-width: 1200px){
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-table-wrap{
    overflow-x:hidden !important;
  }
}
@media (max-width: 1199.98px){
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-table-wrap{
    overflow-x:auto !important;
  }
  body.amnko-r9.amnko-expense-categories-final-qa-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-table{
    min-width:760px !important;
  }
}


/* R13.4.18.16 — Dead Style Cleanup & Full Table Visual Regression Audit
   Final scoped audit after confirming expense categories render from r=shifts&tab=expense_categories.
   No workflow, accounting, FIFO, or permission logic changes. */
body.amnko-r9.amnko-dead-style-table-audit-r1341814{ --amk-dead-style-table-audit-version:13.4.18.16; }
@media (min-width: 992px){
  body.amnko-r9.amnko-dead-style-table-audit-r1341814[data-amnko-route="shifts"] .expense-categories-page .table-responsive{
    overflow-x:visible !important;
  }
  body.amnko-r9.amnko-dead-style-table-audit-r1341814[data-amnko-route="shifts"] .amnko-shift-expense-categories-table{
    table-layout:fixed;
    width:100%;
    min-width:0 !important;
  }
  body.amnko-r9.amnko-dead-style-table-audit-r1341814 table .btn,
  body.amnko-r9.amnko-dead-style-table-audit-r1341814 table button,
  body.amnko-r9.amnko-dead-style-table-audit-r1341814 table a.btn{
    writing-mode:horizontal-tb !important;
    white-space:nowrap !important;
  }
}

/* R13.4.18.16 — Mobile POS No-Shift Layout & Footer Link Final Patch
   Visual-only/client-shell guard: when POS is opened on mobile without an active shift,
   hide the fixed cart/payment bar so product cards remain readable above the bottom navigation.
   Also makes AMNKO footer branding links real, focusable external links in the login and sidebar shells. */
body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816{
  --amk-mobile-pos-no-shift-footer-link-version:13.4.18.16;
}
body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816 .amnko-login-footer-link,
body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816 .amnko-sidebar-company-link{
  pointer-events:auto !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816 .amnko-login-footer-link{
  color:inherit !important;
  font-weight:900 !important;
}
body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816 .amnko-login-footer-link:hover,
body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816 .amnko-login-footer-link:focus{
  color:var(--amnko-primary-700,#007f98) !important;
  text-decoration:none !important;
}
body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816 .amnko-login-footer-link:focus-visible,
body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816 .amnko-sidebar-company-link:focus-visible{
  outline:2px solid rgba(0,184,217,.45) !important;
  outline-offset:3px !important;
  border-radius:10px !important;
}
@media (max-width:991.98px){
  body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816.amnko-no-open-shift[data-amnko-route="pos"] #posMobileActions{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816.amnko-no-open-shift[data-amnko-route="pos"] .pos-container{
    padding-bottom:24px !important;
  }
  body.amnko-r9.amnko-mobile-pos-no-shift-footer-link-r1341816.amnko-no-open-shift[data-amnko-route="pos"] #catGrid{
    padding-bottom:28px !important;
  }
}

/* R13.5.0 Professional Demo Environment */
.amnko-demo-login-box{
  border:1px solid rgba(0,184,217,.20);
  background:linear-gradient(180deg,rgba(236,254,255,.92),rgba(255,255,255,.96));
  border-radius:22px;
  padding:14px;
  margin:0 0 16px;
  box-shadow:0 14px 40px rgba(2,132,199,.08);
}
.amnko-demo-login-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
.amnko-demo-login-title{font-weight:900;color:#0f172a;}
.amnko-demo-login-sub{font-size:.82rem;color:#64748b;font-weight:700;}
.amnko-demo-end-btn{border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.82rem;}
.amnko-demo-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.amnko-demo-account-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;padding:11px;text-align:center;margin:0;}
.amnko-demo-account-label{font-weight:900;color:#0891b2;margin-bottom:3px;}
.amnko-demo-account-user{font-size:.78rem;color:#64748b;font-weight:800;direction:ltr;unicode-bidi:embed;margin-bottom:8px;}
.amnko-demo-account-card button{border:0;background:linear-gradient(135deg,#00b8d9,#0098b3);color:#fff;border-radius:999px;padding:7px 10px;font-weight:900;width:100%;}
.amnko-demo-login-box--empty{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.amnko-demo-login-box--empty a{font-weight:900;color:#0891b2;text-decoration:none;}
.amnko-demo-banner{background:linear-gradient(135deg,#0f172a,#0e7490);color:#fff;border:0;border-radius:18px;padding:12px 14px;margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 14px 38px rgba(15,23,42,.14)}
.amnko-demo-banner strong{display:block;font-size:.95rem}.amnko-demo-banner .small{color:rgba(255,255,255,.72);font-weight:700}.amnko-demo-banner form{margin:0}.amnko-demo-banner button,.amnko-demo-contact-btn{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:7px 12px;font-weight:900}.amnko-demo-banner a{color:#fff;font-weight:900;text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.55)}.amnko-demo-contact-btn{cursor:pointer}.amnko-demo-contact-btn:hover{background:rgba(255,255,255,.2)}
body.amnko-demo-mode .app-header{box-shadow:0 4px 16px rgba(14,116,144,.18)}
@media(max-width:575.98px){.amnko-demo-account-grid{grid-template-columns:1fr}.amnko-demo-login-head,.amnko-demo-login-box--empty{flex-direction:column;align-items:stretch}.amnko-demo-banner{flex-direction:column;align-items:stretch}.amnko-demo-banner>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%;align-items:stretch}.amnko-demo-banner>div:last-child>a{grid-column:1/-1;text-align:center}.amnko-demo-banner button,.amnko-demo-banner form,.amnko-demo-contact-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:center}.amnko-demo-banner form{margin:0}.amnko-demo-banner button{padding:7px 10px;font-size:.86rem;white-space:nowrap}}

/* R13.5.4 demo client-safe landing capacity polish */
body.amnko-demo-mode .amnko-login-form{margin-top:0}.amnko-demo-login-box + .amnko-login-form{display:none}

/* R13.5.4 Demo Conversion & Guided Experience */

/* R13.5.4 cashier-only demo guide: no client-visible lead score, no inactive advanced purchase cards. */

/* R13.5.4 live tour cashier-only route safety: no demo tour step may open hidden/disabled admin routes. */
body.amnko-live-tour-open .amnko-live-tour-card{z-index:2147483001!important}
body.amnko-live-tour-open .amnko-live-tour-highlight{z-index:2147483000!important}

/* R13.5.4 live tour final-step safety: cashier demo tour no longer resumes stale 9/8 or hidden admin steps. */

/* R13.5.4 — Compact AMNKO login for client and demo.
   Visual-only: keeps the same login routes, demo quick-login posts, CSRF, and permissions. */
body.amnko-r9[data-amnko-route="login"] .page-content{
  align-items:center !important;
  justify-content:center !important;
  padding:24px 14px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,184,217,.10), transparent 34%),
    linear-gradient(180deg,#f8fafc,#eef7fa) !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-screen--compact{
  min-height:calc(100vh - 48px);
  width:100%;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-card--compact{
  width:min(430px,100%) !important;
  min-height:0 !important;
  display:block !important;
  grid-template-columns:1fr !important;
  border-radius:20px !important;
  border:1px solid rgba(203,213,225,.90) !important;
  box-shadow:0 18px 46px rgba(15,23,42,.08) !important;
  overflow:visible !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-card--compact .amnko-login-brand-panel,
body.amnko-r9[data-amnko-route="login"] .amnko-login-card--compact .amnko-login-mobile-logo{
  display:none !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-card--compact .amnko-login-form-panel{
  padding:30px 28px 22px !important;
  display:block !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-brand-logo{
  text-align:center;
  margin:0 0 18px;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-brand-logo img{
  width:112px;
  max-width:44%;
  height:auto;
  object-fit:contain;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-heading--compact{
  text-align:center;
  margin-bottom:20px !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-heading--compact h2{
  font-size:1.55rem !important;
  margin-bottom:6px !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-heading--compact p{
  font-size:.92rem;
  line-height:1.75;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-eyebrow{
  padding:5px 10px !important;
  margin-bottom:10px !important;
  font-size:.74rem !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-form--compact{
  gap:12px !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-field label{
  margin-bottom:6px !important;
  font-size:.82rem !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-control,
body.amnko-r9[data-amnko-route="login"] .amnko-login-control input,
body.amnko-r9[data-amnko-route="login"] .amnko-login-submit{
  min-height:48px !important;
  border-radius:14px !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-control input{
  padding:0 14px !important;
  font-size:.95rem !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-submit{
  font-size:.98rem !important;
  box-shadow:0 10px 22px rgba(0,184,217,.16) !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-login-footer{
  margin-top:18px !important;
  padding-top:14px !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-demo-login-box--compact{
  padding:12px !important;
  border-radius:16px !important;
  margin-bottom:12px !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-demo-login-head{
  align-items:center !important;
  margin-bottom:10px !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-demo-account-grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-demo-account-card--compact{
  border-radius:14px !important;
  padding:10px !important;
  min-height:auto !important;
}
body.amnko-r9[data-amnko-route="login"] .amnko-demo-account-card--compact button{
  padding:8px 10px !important;
  border-radius:12px !important;
}
@media(max-width:575.98px){
  body.amnko-r9[data-amnko-route="login"] .page-content{padding:12px 10px !important;align-items:flex-start !important;}
  body.amnko-r9[data-amnko-route="login"] .amnko-login-screen--compact{min-height:auto;}
  body.amnko-r9[data-amnko-route="login"] .amnko-login-card--compact{width:100% !important;border-radius:18px !important;}
  body.amnko-r9[data-amnko-route="login"] .amnko-login-card--compact .amnko-login-form-panel{padding:24px 18px 18px !important;}
  body.amnko-r9[data-amnko-route="login"] .amnko-demo-account-grid--compact{grid-template-columns:1fr !important;}
}

/* R13.5.4 — Demo Landing Conversion Polish.
   Client-facing demo landing now follows the official cashier-erp visual language: compact nav, strong hero CTA, result-focused cards, and contact block below the fold. */

/* R13.5.4 — Demo Landing Clarity & AMNKO compact trial flow.
   Landing page is now a simple trial entry, not a clone of the official marketing page. */

/* R13.5.4 — Compact demo landing: small AMNKO-inspired trial entry, not a long marketing page. */

/* R13.5.4 — Client Settings Polish: AMNKO clean settings center. */
body.amnko-r9 .settings-polish-page{
  max-width: 1280px;
  margin-inline: auto;
}
body.amnko-r9 .settings-polish-page .amnko-settings-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1.25rem;
  background:linear-gradient(135deg,#ffffff 0%,#f2fbfd 100%);
  border:1px solid rgba(6,182,212,.16);
}
body.amnko-r9 .settings-polish-page .settings-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  color:#0891a8;
  background:#e9fbff;
  border:1px solid #bff4fb;
  border-radius:999px;
  padding:.35rem .8rem;
  font-weight:800;
  font-size:.82rem;
  margin-bottom:.65rem;
}
body.amnko-r9 .settings-polish-page .settings-summary-card,
body.amnko-r9 .settings-polish-page .settings-section-card,
body.amnko-r9 .settings-polish-page .settings-nav-card,
body.amnko-r9 .settings-polish-page .settings-save-footer{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 35px rgba(15,23,42,.055);
}
body.amnko-r9 .settings-polish-page .settings-summary-card{
  border-radius:1.2rem;
  padding:1rem;
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.25rem;
}
body.amnko-r9 .settings-polish-page .settings-summary-card span,
body.amnko-r9 .settings-polish-page .settings-summary-card small{
  color:#64748b;
}
body.amnko-r9 .settings-polish-page .settings-summary-card strong{
  color:#0f172a;
  font-size:1.25rem;
  line-height:1.25;
}
body.amnko-r9 .settings-polish-page .settings-nav-card{
  border-radius:999px;
  padding:.45rem;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  position:sticky;
  top:.75rem;
  z-index:20;
}
body.amnko-r9 .settings-polish-page .settings-nav-card a{
  text-decoration:none;
  color:#0f172a;
  font-weight:800;
  border-radius:999px;
  padding:.62rem 1rem;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
}
body.amnko-r9 .settings-polish-page .settings-nav-card a:hover{
  color:#0891a8;
  background:#e9fbff;
  border-color:#aeeef8;
}
body.amnko-r9 .settings-polish-page .settings-section-card{
  border-radius:1.35rem;
  padding:1.1rem;
  margin-bottom:1rem;
  scroll-margin-top:7rem;
}
body.amnko-r9 .settings-polish-page .settings-section-intro{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:1rem;
  align-items:start;
  padding:.35rem .3rem 1rem;
  border-bottom:1px solid rgba(15,23,42,.07);
  margin-bottom:1rem;
}
body.amnko-r9 .settings-polish-page .settings-section-icon{
  width:52px;
  height:52px;
  border-radius:1rem;
  display:grid;
  place-items:center;
  font-size:1.25rem;
  background:linear-gradient(135deg,#e0faff,#f8fdff);
  border:1px solid #bfeff7;
  color:#0891a8;
}
body.amnko-r9 .settings-polish-page .settings-section-intro h5{
  margin:0 0 .3rem;
  font-weight:900;
  color:#0f172a;
}
body.amnko-r9 .settings-polish-page .settings-section-intro p{
  margin:0;
  color:#64748b;
  line-height:1.8;
}
body.amnko-r9 .settings-polish-page .settings-section-body{
  padding:.2rem;
}
body.amnko-r9 .settings-polish-page .settings-soft-box,
body.amnko-r9 .settings-polish-page .settings-toggle-box,
body.amnko-r9 .settings-polish-page .settings-action-card,
body.amnko-r9 .settings-polish-page .settings-subscription-note{
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.07);
  border-radius:1.1rem;
  padding:1rem;
}
body.amnko-r9 .settings-polish-page .form-label{
  font-weight:800;
  color:#334155;
}
body.amnko-r9 .settings-polish-page .form-control,
body.amnko-r9 .settings-polish-page .form-select,
body.amnko-r9 .settings-polish-page .input-group-text{
  border-color:rgba(15,23,42,.1);
  border-radius:.9rem;
  background:#fff;
  padding:.72rem .9rem;
}
body.amnko-r9 .settings-polish-page .input-group .form-control{
  border-start-end-radius:0;
  border-end-end-radius:0;
}
body.amnko-r9 .settings-polish-page .input-group .input-group-text{
  border-start-start-radius:0;
  border-end-start-radius:0;
}
body.amnko-r9 .settings-polish-page .settings-input-readonly{
  background:#eef6f8;
  font-weight:900;
  color:#0f172a;
}
body.amnko-r9 .settings-polish-page .settings-logo-preview{
  min-width:150px;
  text-align:center;
}
body.amnko-r9 .settings-polish-page .settings-logo-preview img{
  max-width:140px;
  max-height:78px;
  object-fit:contain;
  background:#fff;
  border:1px solid rgba(15,23,42,.1);
  border-radius:.9rem;
  padding:.55rem;
}
body.amnko-r9 .settings-polish-page .settings-toggle-box{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:70px;
  font-weight:800;
}
body.amnko-r9 .settings-polish-page .settings-payment-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  width:100%;
  min-height:52px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(8,145,168,.2);
  font-weight:900;
  color:#0f172a;
  cursor:pointer;
}
body.amnko-r9 .settings-polish-page .settings-payment-pill input{
  margin:0;
}
body.amnko-r9 .settings-polish-page .settings-payment-pill.is-fixed{
  background:#e9fbff;
  color:#0891a8;
  cursor:default;
}
body.amnko-r9 .settings-polish-page .settings-payment-pill span{
  font-size:.72rem;
  color:#64748b;
}
body.amnko-r9 .settings-polish-page .settings-action-card{
  display:block;
  height:100%;
  text-decoration:none;
  color:#0f172a;
  transition:.18s ease;
}
body.amnko-r9 .settings-polish-page .settings-action-card strong{
  display:block;
  font-size:1.05rem;
  margin-bottom:.35rem;
}
body.amnko-r9 .settings-polish-page .settings-action-card span{
  color:#64748b;
}
body.amnko-r9 .settings-polish-page .settings-action-card:hover{
  transform:translateY(-2px);
  border-color:#87e7f2;
  box-shadow:0 12px 28px rgba(6,182,212,.12);
}
body.amnko-r9 .settings-polish-page .settings-subscription-note{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1rem;
  align-items:center;
  background:#e9fbff;
  border-color:#bff4fb;
}
body.amnko-r9 .settings-polish-page .settings-save-footer{
  padding:1rem 1.2rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  position:sticky;
  bottom:1rem;
  z-index:25;
  border-radius:1.2rem;
}
body.amnko-r9 .settings-polish-page .settings-save-footer strong{
  display:block;
  color:#0f172a;
}
body.amnko-r9 .settings-polish-page .settings-save-footer span{
  color:#64748b;
  font-size:.9rem;
}
@media (max-width: 767.98px){
  body.amnko-r9 .settings-polish-page .amnko-settings-hero,
  body.amnko-r9 .settings-polish-page .settings-save-footer{
    align-items:stretch;
    flex-direction:column;
  }
  body.amnko-r9 .settings-polish-page .settings-nav-card{
    border-radius:1rem;
    position:static;
  }
  body.amnko-r9 .settings-polish-page .settings-nav-card a{
    flex:1 1 calc(50% - .4rem);
    text-align:center;
  }
  body.amnko-r9 .settings-polish-page .settings-section-intro{
    grid-template-columns:1fr;
  }
}

/* R13.3.2.2 — Stable Browser Scrollbar Gutter Only
   Keep the native browser scrollbar reserved on desktop so the sidebar/topbar
   do not shift between short and long pages. This does not change App Shell, POS,
   HTML structure, JS, or mobile behavior. */
@media (min-width: 901px) {
  html {
    overflow-y: scroll;
    scrollbar-gutter: stable;
  }
}

/* R13.3.2.3 — Safe Style & Runtime Cleanup Audit: runtime/package cleanup only; POS and app layout intentionally unchanged. */
/* R13.3.2.5 — Demo Dashboard Minimal Entry Cleanup: removed extra demo guide grid and smart CTA; demo banner/contact and internal tour remain active. */

/* R13.3.2.8 — Demo mobile banner actions: contact/end buttons share equal mobile width without touching POS. */

/* R13.3.2.8 — Demo mobile product tabs no longer force vertical scroll while browsing inventory. */

/* R13.3.2.9 — Demo data generator integrity marker; no visual CSS change. */
