@font-face {
  font-family: "Sarabun Light";
  src:
    local("Sarabun Light"),
    url("assets/fonts/Sarabun-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #17212b;
  --muted: #637083;
  --paper: #f7f8fb;
  --line: #dde3ea;
  --panel: #ffffff;
  --accent: #b32642;
  --accent-2: #0c7a71;
  --blue: #1689e8;
  --danger: #d92d20;
  --shadow: 0 18px 46px rgba(23, 33, 43, 0.1);
}

/* Online light skin for shared-hosting backoffice. */
body[data-page="list"] {
  --vr-green: #3dbb58;
  --vr-green-dark: #14502a;
  --vr-olive: #253d19;
  --vr-red: #e22b2b;
  --vr-bg: #f3f4f3;
  --vr-sidebar: #f8faf8;
  --vr-card: #ffffff;
  --vr-line: #d8ded8;
  --vr-text: #29402d;
  --vr-muted: #6b7a70;
  height: 100vh;
  overflow: hidden;
  color: var(--vr-text);
  background: var(--vr-bg);
}

body[data-page="list"] .backoffice-app,
body[data-page="list"].sidebar-collapsed .backoffice-app {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  width: 100vw;
  height: 100vh;
  min-height: 0;
  overflow: hidden;
}

body[data-page="list"] .sidebar {
  position: relative;
  top: auto;
  height: 100vh;
  min-height: 0;
  border-right: 1px solid #d6ded8;
  background: var(--vr-sidebar);
  color: var(--vr-olive);
  padding: 10px 10px 14px;
  overflow: hidden;
}

body[data-page="list"] .brand-block {
  justify-content: center;
  min-height: 94px;
}

body[data-page="list"] .brand-mark {
  width: 74px;
  height: 74px;
  border: 4px solid #ffffff;
  color: #9cff31;
  background: radial-gradient(circle at 45% 35%, #1f3422, #020402 68%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
  font-size: 2.1675rem;
}

body[data-page="list"] .brand-copy,
body[data-page="list"] .sidebar-toggle,
body[data-page="list"] .topbar {
  display: none;
}

body[data-page="list"] .sidebar-label {
  margin: 4px 0 8px;
  border-bottom: 1px solid #8bb892;
  color: var(--vr-olive);
  font-size: 0.612rem;
  text-decoration: underline;
}

body[data-page="list"] .side-nav {
  display: grid;
  gap: 2px;
  min-height: 0;
  overflow: hidden;
}

body[data-page="list"] .side-nav a,
body[data-page="list"] .side-action,
body[data-page="list"] .logout-link {
  min-height: 34px;
  border: 0;
  border-radius: 0;
  color: var(--vr-olive);
  background: transparent;
  padding: 7px 8px;
  font-size: 0.697rem;
  font-weight: 500;
}

body[data-page="list"] .side-nav a:hover,
body[data-page="list"] .side-nav a.active,
body[data-page="list"] .side-action:hover,
body[data-page="list"] .side-action.active {
  color: #123e1f;
  background: #e9f4ea;
  border-left: 3px solid var(--vr-green);
}

body[data-page="list"] .nav-icon {
  width: 20px;
  flex-basis: 20px;
  color: var(--vr-olive);
  font-size: 0.782rem;
}

body[data-page="list"] .nav-badge {
  display: inline-grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  margin-left: auto;
  border-radius: 999px;
  color: #ffffff;
  background: var(--vr-red);
  padding: 0 5px;
  font-size: 0.612rem;
  font-weight: 800;
}

body[data-page="list"] .nav-badge[hidden] {
  display: none;
}

body[data-page="list"] .shell {
  width: 100%;
  height: 100vh;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px 18px 28px;
  background: var(--vr-bg);
}

body[data-page="list"] .command-banner {
  min-height: 96px;
  margin-bottom: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 2px 4px 8px;
}

body[data-page="list"] .command-banner h2 {
  color: var(--vr-olive);
  font-size: 1.207rem;
  font-weight: 700;
}

body[data-page="list"] .command-banner p:not(.eyebrow) {
  max-width: 960px;
  color: var(--vr-red);
  font-size: 0.765rem;
  font-weight: 700;
  line-height: 1.45;
}

body[data-page="list"] .eyebrow {
  color: var(--vr-green);
  font-size: 0.663rem;
  letter-spacing: 0;
}

body[data-page="list"] button,
body[data-page="list"] .open-link,
body[data-page="list"] .file-button,
body[data-page="list"] .secondary-button {
  min-height: 34px;
  border-radius: 4px;
  border-color: var(--vr-green);
  color: #ffffff;
  background: var(--vr-green);
  box-shadow: none;
  padding: 0.48rem 0.72rem;
  font-weight: 700;
}

body[data-page="list"] button.secondary,
body[data-page="list"] .secondary,
body[data-page="list"] .nav-button {
  color: var(--vr-text);
  background: #ffffff;
  border-color: #cad4cb;
}

body[data-page="list"] .stats {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-bottom: 12px;
}

body[data-page="list"] .stats article,
body[data-page="list"] .panel {
  border: 1px solid var(--vr-line);
  border-radius: 2px;
  color: var(--vr-text);
  background: var(--vr-card);
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.1);
}

body[data-page="list"] .stats article {
  min-height: 82px;
  padding: 12px 14px;
}

body[data-page="list"] .stats article::after {
  display: none;
}

body[data-page="list"] .stats span,
body[data-page="list"] .form span,
body[data-page="list"] .search span,
body[data-page="list"] .row small,
body[data-page="list"] .muted-text,
body[data-page="list"] .history-item span,
body[data-page="list"] .history-item small {
  color: var(--vr-muted);
}

body[data-page="list"] .stats strong,
body[data-page="list"] h1,
body[data-page="list"] h2,
body[data-page="list"] .row strong,
body[data-page="list"] .history-item strong,
body[data-page="list"] .health-row strong {
  color: var(--vr-text);
}

body[data-page="list"] .dashboard-grid,
body[data-page="list"] .admin-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

body[data-page="list"] .dashboard-grid .panel,
body[data-page="list"] .admin-grid .panel {
  display: flex;
  flex-direction: column;
  min-height: 154px;
  max-height: 330px;
  overflow: hidden;
}

body[data-page="list"] .admin-grid .panel:has(#passwordForm) {
  min-height: 245px;
  max-height: 380px;
}

body[data-page="list"] .admin-grid #passwordForm {
  overflow-y: visible;
}

body[data-page="list"] .admin-grid .panel:has(#salesUserForm) {
  min-height: 430px;
  max-height: 560px;
}

body[data-page="list"] .admin-grid #salesUserForm {
  flex: 0 0 auto;
  overflow-y: visible;
}

body[data-page="list"] .admin-grid #salesUsersTable {
  min-height: 76px;
}

body[data-page="list"] .dashboard-grid .history-list,
body[data-page="list"] .admin-grid .history-list,
body[data-page="list"] .admin-grid .alert-list,
body[data-page="list"] .admin-grid .health-list,
body[data-page="list"] .admin-grid .form,
body[data-page="list"] .export-actions {
  min-height: 0;
  overflow-y: auto;
  padding-right: 4px;
}

body[data-page="list"] .layout,
body[data-page="list"] .sales-layout {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

body[data-page="list"] .create-panel,
body[data-page="list"] .sales-create-panel {
  position: relative;
  top: auto;
  align-self: stretch;
  max-height: none;
}

body[data-page="list"] .create-panel .form,
body[data-page="list"] .sales-create-panel .form {
  max-height: calc(100vh - 235px);
  overflow-y: auto;
  padding-right: 4px;
}

body[data-page="list"] .list-panel,
body[data-page="list"] .sales-list-panel {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 205px);
  overflow: hidden;
}

body[data-page="list"] .list-panel > .table,
body[data-page="list"] .sales-list-panel > .table {
  flex: 1 1 auto;
  max-height: none;
}

body[data-page="list"] .machines-panel {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 150px);
  max-height: none;
  margin-top: 0;
  overflow: hidden;
}

body[data-page="list"] .machines-panel .table {
  flex: 1 1 auto;
  min-height: 0;
}

body[data-page="list"] .sales-workspace {
  display: grid;
  gap: 12px;
}

body[data-page="list"][data-active-view="sales"].create-collapsed .sales-create-panel {
  display: flex !important;
}

body[data-page="list"] input,
body[data-page="list"] textarea,
body[data-page="list"] select {
  border-radius: 2px;
  border-color: #cbd4cb;
  color: var(--vr-text);
  background: #ffffff;
  padding: 0.62rem 0.7rem;
}

body[data-page="list"] .tools,
body[data-page="list"] .sales-tools {
  grid-template-columns: minmax(240px, 1fr) minmax(150px, 190px) auto;
}

body[data-page="list"] .table {
  border: 1px solid var(--vr-line);
  border-radius: 2px;
  color: var(--vr-text);
  background: #ffffff;
}

body[data-page="list"] .row {
  border-bottom-color: #e0e5df;
  color: #37613b;
}

body[data-page="list"] .head {
  color: var(--vr-green);
  background: #fbfdfb;
}

body[data-page="list"] .history-item,
body[data-page="list"] .empty,
body[data-page="list"] .compact-empty,
body[data-page="list"] .health-row {
  border-color: #e0e5df;
  color: var(--vr-text);
  background: #fbfdfb;
}

body[data-page="list"] .status.online,
body[data-page="list"] .status.active,
body[data-page="list"] .status.trial,
body[data-page="list"] .status.closed,
body[data-page="list"] .status.interested {
  color: #157d2e;
  background: #edf9ef;
  border-color: #9bdaa4;
}

body[data-page="list"] .status.pending_payment,
body[data-page="list"] .status.waiting_renew,
body[data-page="list"] .status.warning,
body[data-page="list"] .status.urgent,
body[data-page="list"] .status.pending,
body[data-page="list"] .status.follow {
  color: #7a5300;
  background: #fff8df;
  border-color: #ead08a;
}

body[data-page="list"] .status.banned,
body[data-page="list"] .status.cancelled,
body[data-page="list"] .status.expired,
body[data-page="list"] .status.lost {
  color: #c62828;
  background: #fff0ed;
  border-color: #efb2aa;
}

body[data-page="list"] .status.offline,
body[data-page="list"] .status.unknown,
body[data-page="list"] .status.paused {
  color: #647067;
  background: #f0f3f0;
  border-color: #cbd4cb;
}

body[data-page="detail"],
body[data-page="sales"] {
  background: var(--paper);
}

body[data-page="detail"] .topbar,
body[data-page="sales"] .topbar,
body[data-page="detail"] .panel,
body[data-page="sales"] .panel,
body[data-page="detail"] .stats article,
body[data-page="sales"] .stats article {
  border-radius: 2px;
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.1);
}

@media (max-width: 1180px) {
  body[data-page="list"] {
    overflow: auto;
  }

  body[data-page="list"] .backoffice-app,
  body[data-page="list"].sidebar-collapsed .backoffice-app {
    grid-template-columns: 1fr;
    height: auto;
    overflow: visible;
  }

  body[data-page="list"] .sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    height: auto;
    min-height: 74px;
    flex-direction: row;
    overflow-x: auto;
  }

  body[data-page="list"] .side-nav {
    display: flex;
    min-width: max-content;
  }

  body[data-page="list"] .shell {
    height: auto;
    overflow: visible;
  }

  body[data-page="list"] .layout,
  body[data-page="list"] .sales-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .list-panel,
  body[data-page="list"] .sales-list-panel,
  body[data-page="list"] .machines-panel {
    min-height: 520px;
  }

  body[data-page="list"] .create-panel .form,
  body[data-page="list"] .sales-create-panel .form {
    max-height: none;
  }
}

@media (max-width: 760px) {
  body[data-page="list"] .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="list"] .tools,
  body[data-page="list"] .sales-tools {
    grid-template-columns: 1fr;
  }
}

* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  font-family: "Sarabun Light", "Sarabun", "Noto Sans Thai", "Leelawadee UI", Tahoma, "Segoe UI", Arial, sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 12% 0%, rgba(12, 122, 113, 0.14), transparent 26rem),
    linear-gradient(135deg, #fbfbfd 0%, #eef3f6 58%, #f9f4f5 100%);
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  border: 1px solid transparent;
  border-radius: 8px;
  color: #ffffff;
  background: var(--accent-2);
  padding: 0.78rem 0.95rem;
  cursor: pointer;
  font-weight: 900;
}

button:hover,
a:hover {
  filter: brightness(1.04);
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

input,
textarea,
select {
  width: 100%;
  border: 1px solid #cbd5df;
  border-radius: 8px;
  color: var(--ink);
  background: #ffffff;
  padding: 0.92rem 0.95rem;
  outline: none;
  font-weight: 300;
  letter-spacing: 0;
}

textarea {
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px rgba(12, 122, 113, 0.16);
}

.shell {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: clamp(0.85rem, 2vw, 1.6rem);
}

.topbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.eyebrow {
  margin: 0 0 0.24rem;
  color: var(--accent-2);
  font-size: 0.663rem;
  font-weight: 900;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  line-height: 1.08;
}

h1 {
  font-size: clamp(1.53rem, 3vw, 2.295rem);
}

h2 {
  font-size: 1.02rem;
}

.topbar p:not(.eyebrow) {
  margin: 0.4rem 0 0;
  color: var(--muted);
}

.nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

.nav a,
.open-link,
.nav-button,
.file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid #cbd5df;
  border-radius: 8px;
  color: var(--ink);
  background: #ffffff;
  padding: 0.6rem 0.85rem;
  text-decoration: none;
  font-weight: 900;
}

.nav-button,
.file-button {
  min-height: 42px;
  color: var(--ink);
  background: #ffffff;
}

.nav a[aria-current="page"],
.open-link {
  color: #ffffff;
  background: var(--accent-2);
  border-color: var(--accent-2);
}

.stats {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.8fr) minmax(0, 1.1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

.admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.big-number {
  color: var(--accent-2);
  font-size: 1.2325rem;
}

.backup-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.export-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.alert-list,
.health-list {
  display: grid;
  gap: 0.7rem;
}

.alert-group {
  display: grid;
  gap: 0.45rem;
}

.alert-group h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  font-size: 0.85rem;
}

.alert-group h3 span {
  color: var(--accent-2);
}

.alert-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.alert-row button {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0.5rem 0.7rem;
}

.compact-empty {
  padding: 0.65rem;
}

.health-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding: 0.55rem 0;
}

.health-row span {
  color: var(--muted);
  font-weight: 800;
}

.file-button input {
  display: none;
}

.quick-renew {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
}

.quick-renew button {
  min-height: 40px;
  padding: 0.55rem;
  border-color: #b7d6ec;
  color: #075985;
  background: #eff8ff;
  font-weight: 900;
}

.stats article,
.panel {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.91);
  box-shadow: var(--shadow);
}

.stats article {
  padding: 1rem;
}

.stats span,
.form span,
.search span,
.output span {
  color: var(--muted);
  font-size: 0.782rem;
  font-weight: 800;
}

.stats strong {
  display: block;
  margin-top: 0.35rem;
  font-size: clamp(1.7rem, 4vw, 2.805rem);
  line-height: 1;
}

.layout {
  display: grid;
  grid-template-columns: 370px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  transition: grid-template-columns 180ms ease;
}

.panel {
  padding: 1rem;
}

.section-title,
.section-head {
  margin-bottom: 0.9rem;
}

.section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.section-head-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.6rem;
}

.section-head-actions p {
  margin: 0;
}

.create-panel {
  position: sticky;
  top: 1rem;
  overflow: hidden;
  min-height: 220px;
  transition:
    padding 180ms ease,
    min-height 180ms ease;
}

.create-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.create-panel-title {
  min-width: 0;
}

.create-panel-title .eyebrow {
  font-size: 1.326rem;
  line-height: 1;
}

.slide-toggle {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  min-height: 42px;
  flex: 0 0 auto;
  border-radius: 8px;
  border: 1px solid #cbd5df;
  color: var(--ink);
  background: #ffffff;
  padding: 0;
  font-size: 1.2325rem;
  line-height: 1;
}

.slide-toggle:hover {
  color: #ffffff;
  background: var(--accent-2);
  border-color: var(--accent-2);
}

.toggle-closed {
  display: none;
}

body.create-collapsed .layout {
  grid-template-columns: 82px minmax(0, 1fr);
}

body.create-collapsed .create-panel {
  min-height: 420px;
  padding: 0.65rem;
}

body.create-collapsed .create-panel-head {
  align-items: center;
  flex-direction: column-reverse;
  height: 100%;
  margin-bottom: 0;
}

body.create-collapsed .create-panel-title {
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}

body.create-collapsed .create-panel-title h2 {
  display: none;
}

body.create-collapsed .create-panel .form {
  display: none;
}

body.create-collapsed .toggle-open {
  display: none;
}

body.create-collapsed .toggle-closed {
  display: inline;
}

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

.create-panel .form,
.compact {
  grid-template-columns: 1fr;
}

.form label,
.search,
.output {
  display: grid;
  gap: 0.35rem;
}

.form .wide {
  grid-column: 1 / -1;
}

.tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px 96px 82px;
  gap: 0.65rem;
  align-items: end;
  margin-bottom: 0.85rem;
}

.live-update-line {
  display: flex;
  justify-content: flex-end;
  margin: -0.2rem 0 0.55rem;
  color: var(--muted);
  font-size: 0.748rem;
  font-weight: 800;
}

.live-update-line [data-state="ok"] {
  color: #075b54;
}

.machine-search-bar {
  display: grid;
  grid-template-columns: minmax(260px, 520px) minmax(180px, 230px);
  gap: 0.65rem;
  align-items: end;
  max-width: 760px;
  margin: 0 0 0.85rem;
}

.machine-status-filter {
  display: grid;
  gap: 0.35rem;
}

.live-update-line [data-state="error"] {
  color: #991b1b;
}

.table {
  overflow: auto;
}

.row {
  display: grid;
  grid-template-columns: minmax(190px, 1.1fr) minmax(150px, 0.9fr) minmax(150px, 0.8fr) 130px minmax(160px, 0.8fr) minmax(150px, 0.75fr) 72px;
  gap: 0.65rem;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding: 0.76rem 0.2rem;
}

#customerTable .row {
  grid-template-columns: minmax(170px, 1.05fr) minmax(120px, 0.75fr) minmax(135px, 0.72fr) 116px minmax(140px, 0.78fr) minmax(140px, 0.78fr) minmax(86px, 0.45fr) 60px;
}

.head {
  position: sticky;
  top: 0;
  z-index: 1;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.98);
  font-size: 0.748rem;
  font-weight: 900;
}

.sortable-head {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  width: 100%;
  min-width: 0;
}

.sortable-head > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.filterable-head {
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0.35rem;
}

.head-title-row {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.35rem;
  min-width: 0;
}

.head-title-row > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.head-filter-select {
  width: 100%;
  min-height: 28px;
  padding: 0.18rem 1.65rem 0.18rem 0.5rem;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 800;
}

.sort-buttons {
  display: inline-flex;
  gap: 0.18rem;
  flex: 0 0 auto;
}

.sort-button {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  min-height: 24px;
  border-radius: 6px;
  border: 1px solid #cbd5df;
  padding: 0;
  color: #64748b;
  background: #ffffff;
  font-size: 0.578rem;
  line-height: 1;
}

.sort-button:hover,
.sort-button.active {
  color: #ffffff;
  background: var(--accent-2);
  border-color: var(--accent-2);
}

.row strong {
  display: block;
  font-size: 0.918rem;
}

.row small {
  display: block;
  margin-top: 0.16rem;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  font-size: 0.765rem;
  font-weight: 900;
}

.status.active {
  color: #075b54;
  background: #dff4ef;
  border-color: #98ddd1;
}

.status.online {
  color: #075b54;
  background: #dff4ef;
  border-color: #98ddd1;
}

.status.offline {
  color: #4b5563;
  background: #eef2f7;
  border-color: #cbd5df;
}

.status.banned {
  color: #991b1b;
  background: #ffe3e1;
  border-color: #ffb8b1;
}

.status.trial {
  color: #075b54;
  background: #dff4ef;
  border-color: #98ddd1;
}

.status.pending_payment,
.status.waiting_renew,
.status.pending_transfer,
.status.warning,
.status.urgent {
  color: #8a4b00;
  background: #fff1cc;
  border-color: #ffd47a;
}

.status.paused,
.status.locked {
  color: #4b5563;
  background: #eef2f7;
  border-color: #cbd5df;
}

.status.cancelled,
.status.revoked,
.status.expired {
  color: #991b1b;
  background: #ffe3e1;
  border-color: #ffb8b1;
}

.status-reason {
  display: block;
  margin-top: 0.18rem;
  color: #991b1b;
  font-size: 0.72rem;
  line-height: 1.25;
}

.license-sync-state {
  display: block;
  color: #047857;
  font-size: 0.72rem;
  line-height: 1.25;
  font-weight: 900;
}

.license-log-status {
  margin-left: 0.4rem;
  vertical-align: middle;
}

.status.unknown {
  color: #4b5563;
  background: #eef2f7;
  border-color: #cbd5df;
}

.status.interested {
  color: #075b54;
  background: #dff4ef;
  border-color: #98ddd1;
}

.status.pending {
  color: #8a4b00;
  background: #fff1cc;
  border-color: #ffd47a;
}

.status.follow {
  color: #0b4ea2;
  background: #e2f0ff;
  border-color: #9bcfff;
}

.status.closed {
  color: #ffffff;
  background: var(--accent-2);
  border-color: var(--accent-2);
}

.status.lost {
  color: #991b1b;
  background: #ffe3e1;
  border-color: #ffb8b1;
}

.empty {
  border: 1px dashed #cbd5df;
  border-radius: 10px;
  color: var(--muted);
  background: #fbfcfe;
  padding: 1rem;
  text-align: center;
  font-weight: 800;
}

.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 1rem;
  align-items: start;
}

.detail-form {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.danger {
  background: var(--danger);
}

.secondary {
  width: 100%;
  margin-top: 0.7rem;
  color: var(--ink);
  background: #ffffff;
  border-color: #cbd5df;
}

.actions .secondary {
  width: auto;
  margin-top: 0;
}

.sales-layout {
  grid-template-columns: 430px minmax(0, 1fr);
}

.sales-tools {
  grid-template-columns: minmax(0, 1fr) 180px 82px;
}

.sales-row {
  grid-template-columns: minmax(180px, 1.1fr) minmax(170px, 0.85fr) minmax(120px, 0.65fr) minmax(130px, 0.65fr) minmax(155px, 0.8fr) minmax(170px, 1fr) minmax(200px, 0.9fr);
}

.sales-user-row {
  grid-template-columns: minmax(130px, 0.9fr) minmax(130px, 0.95fr) minmax(120px, 0.85fr) minmax(112px, 0.65fr) minmax(110px, 0.55fr);
  min-width: 720px;
}

.table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.table-actions button {
  min-height: 34px;
  padding: 0.42rem 0.55rem;
  font-size: 0.697rem;
}

.machines-panel {
  margin-top: 1rem;
}

.machines-panel .section-head p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-weight: 700;
}

.machine-row {
  grid-template-columns: minmax(200px, 1fr) minmax(230px, 1.18fr) minmax(138px, 0.66fr) minmax(138px, 0.66fr) minmax(150px, 0.7fr);
}

.client-control-panel {
  margin-top: 1rem;
}

.client-control-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(260px, 0.55fr);
  gap: 1rem;
  align-items: start;
}

.client-control-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(180px, 0.6fr);
  gap: 0.85rem;
}

$1
.client-control-machine-field {
  position: relative;
}

.client-control-machine-popup {
  position: absolute;
  left: 0;
  top: calc(100% + 0.35rem);
  z-index: 80;
  width: min(520px, calc(100vw - 2rem));
  max-height: 360px;
  overflow: auto;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 10px;
  background: #111827;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
  padding: 0.45rem;
}

.client-control-machine-option {
  display: grid;
  width: 100%;
  gap: 0.2rem;
  border: 0;
  border-radius: 8px;
  color: #e5f7ef;
  background: transparent;
  padding: 0.58rem 0.7rem;
  text-align: left;
  cursor: pointer;
}

.client-control-machine-option:hover,
.client-control-machine-option:focus-visible {
  outline: none;
  background: rgba(34, 197, 94, 0.14);
}

.client-control-machine-option strong {
  color: #ffffff;
  font-size: 0.833rem;
  letter-spacing: 0;
}

.client-control-machine-option small,
.client-control-machine-empty {
  color: #cbd5e1;
  font-size: 0.731rem;
}

.client-control-machine-empty {
  padding: 0.65rem 0.75rem;
}

.client-control-form .wide,
.client-control-actions {
  grid-column: 1 / -1;
}

.client-control-help {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0.9rem;
  color: var(--muted);
  background: rgba(15, 118, 110, 0.06);
}

.client-control-help strong {
  color: var(--text);
}

.client-control-status {
  margin-top: 1rem;
  overflow: auto;
}

.client-control-row {
  grid-template-columns: minmax(240px, 1.05fr) minmax(120px, 0.45fr) minmax(180px, 0.7fr) minmax(220px, 0.85fr) minmax(110px, 0.45fr);
}

.client-control-diagnostic {
  margin-top: 0.42rem;
  line-height: 1.42;
}

.client-control-diagnostic.ok {
  color: #22c55e;
}

.client-control-diagnostic.warn {
  color: #facc15;
}

.client-control-diagnostic.bad {
  color: #f87171;
}

.client-control-diagnostic.neutral {
  color: var(--muted);
}

.status.ok {
  background: #dcfce7;
  color: #166534;
}

.status.bad {
  background: #fee2e2;
  color: #991b1b;
}

.status.warn {
  background: #fef3c7;
  color: #92400e;
}

.status.neutral {
  background: #e5e7eb;
  color: #374151;
}

.output {
  margin-top: 0.85rem;
}

.output textarea {
  min-height: 240px;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.731rem;
}

.history-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.license-tools {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.9rem;
  padding-top: 0.9rem;
  border-top: 1px solid var(--line);
}

.checkline {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.history-list {
  display: grid;
  gap: 0.55rem;
}

.history-item {
  display: grid;
  gap: 0.22rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fbfcfe;
  padding: 0.75rem;
}

.history-item.is-unusable {
  border-color: #ffb8b1;
  background: #fff7f6;
}

.history-item span {
  color: var(--muted);
  font-size: 0.782rem;
}

.history-item small,
.muted-text {
  color: var(--muted);
  font-size: 0.748rem;
}

.issue-high {
  border-left: 4px solid #ef4444;
}

.issue-medium {
  border-left: 4px solid #f59e0b;
}

.issue-low {
  border-left: 4px solid #38bdf8;
}

.history-item button {
  justify-self: start;
  min-height: 34px;
  margin-top: 0.3rem;
  padding: 0.42rem 0.68rem;
  border-radius: 8px;
  color: #ffffff;
  background: #1689e8;
  border-color: #0d6fbf;
}

.history-item button.danger {
  background: var(--danger);
  border-color: #b91c1c;
}

.history-item button:disabled {
  cursor: not-allowed;
  color: #7f1d1d;
  background: #fee2e2;
  border-color: #fecaca;
  opacity: 0.9;
}

.toast {
  position: fixed;
  left: 50%;
  bottom: 1.4rem;
  z-index: 10;
  transform: translateX(-50%);
  border-radius: 999px;
  color: #ffffff;
  background: var(--ink);
  padding: 0.8rem 1rem;
  box-shadow: 0 14px 30px rgba(23, 33, 43, 0.22);
}

@media (max-width: 980px) {
  .layout,
  .detail-grid,
  .history-grid,
  .dashboard-grid,
  .admin-grid {
    grid-template-columns: 1fr;
  }

  body.create-collapsed .layout {
    grid-template-columns: 1fr;
  }

  .create-panel {
    position: relative;
    top: auto;
  }

  body.create-collapsed .create-panel {
    min-height: auto;
  }

  body.create-collapsed .create-panel-head {
    flex-direction: row;
  }

  body.create-collapsed .create-panel-title {
    writing-mode: initial;
    transform: none;
  }
}

@media (max-width: 680px) {
  .topbar {
    display: grid;
  }

  .nav {
    justify-content: stretch;
  }

  .nav a {
    flex: 1 1 auto;
  }

  .stats,
  .form,
  .detail-form,
  .tools {
    grid-template-columns: 1fr;
  }

  .row {
    grid-template-columns: 1fr;
  }

  .head {
    display: none;
  }
}

/* Backoffice workspace refresh: tighter controls, local scrolling, no horizontal page drift. */
html {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.2)),
    radial-gradient(circle at 8% 0%, rgba(12, 122, 113, 0.13), transparent 24rem),
    linear-gradient(135deg, #f7fafc 0%, #eef4f7 52%, #fff7f7 100%);
}

.shell {
  width: min(1520px, calc(100vw - 24px));
  padding: 12px;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 5;
  align-items: center;
  margin-bottom: 10px;
  border: 1px solid rgba(203, 213, 223, 0.86);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 34px rgba(23, 33, 43, 0.08);
  padding: 12px 14px;
  backdrop-filter: blur(10px);
}

.topbar h1 {
  font-size: clamp(1.3175rem, 2.2vw, 1.87rem);
}

.topbar p:not(.eyebrow) {
  max-width: 760px;
  margin-top: 0.25rem;
  font-size: 0.8075rem;
}

.nav {
  flex: 0 0 auto;
  align-items: center;
  max-width: 560px;
}

.nav a,
.nav-button,
.open-link,
.file-button,
button {
  min-height: 38px;
  border-radius: 9px;
  padding: 0.56rem 0.78rem;
  line-height: 1.1;
  white-space: nowrap;
}

.stats {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.stats article,
.panel {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(23, 33, 43, 0.075);
}

.stats article {
  min-height: 94px;
  padding: 14px 16px;
}

.stats strong {
  margin-top: 0.2rem;
  font-size: clamp(1.7rem, 3vw, 2.4225rem);
}

.dashboard-grid {
  grid-template-columns: minmax(280px, 1.1fr) minmax(260px, 0.82fr) minmax(300px, 1fr);
  gap: 10px;
  margin-bottom: 10px;
}

.admin-grid {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.panel {
  min-width: 0;
  padding: 14px;
}

.section-title,
.section-head {
  margin-bottom: 10px;
}

.section-head {
  align-items: center;
}

.section-head h2,
.section-title h2 {
  font-size: 0.918rem;
}

.dashboard-grid .panel,
.admin-grid .panel {
  display: flex;
  min-height: 170px;
  max-height: 330px;
  flex-direction: column;
  overflow: hidden;
}

.dashboard-grid .history-list,
.admin-grid .alert-list,
.admin-grid .health-list,
.admin-grid .form {
  min-height: 0;
  overflow: auto;
  padding-right: 3px;
}

.backup-actions,
.export-actions {
  gap: 8px;
  margin-top: 8px;
}

.export-actions {
  align-content: flex-start;
  max-height: 190px;
  overflow: auto;
  padding-right: 3px;
}

.layout {
  grid-template-columns: minmax(310px, 360px) minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.sales-layout {
  grid-template-columns: minmax(330px, 410px) minmax(0, 1fr);
}

.create-panel {
  top: 88px;
  align-self: start;
  max-height: calc(100vh - 104px);
  min-height: 0;
}

.create-panel .form {
  max-height: calc(100vh - 190px);
  overflow: auto;
  padding-right: 4px;
}

.create-panel-title .eyebrow {
  font-size: 0.85rem;
}

.list-panel {
  display: flex;
  min-height: calc(100vh - 300px);
  flex-direction: column;
}

.tools {
  grid-template-columns: minmax(260px, 1fr) minmax(150px, 180px) auto auto;
  gap: 8px;
  align-items: end;
  margin-bottom: 8px;
}

.sales-tools {
  grid-template-columns: minmax(260px, 1fr) minmax(150px, 190px) auto;
}

.live-update-line {
  margin: -2px 0 7px;
}

.table {
  min-height: 0;
  overflow: auto;
  border: 1px solid #e3e8ef;
  border-radius: 12px;
  background: #ffffff;
}

.list-panel > .table {
  flex: 1 1 auto;
  max-height: calc(100vh - 360px);
}

.row {
  min-width: 1040px;
  padding: 0.68rem 0.78rem;
}

.sales-row {
  min-width: 1280px;
}

.machine-row {
  min-width: 1080px;
}

.head {
  top: 0;
  background: #f8fafc;
}

.machines-panel {
  display: flex;
  max-height: 430px;
  flex-direction: column;
  margin-top: 10px;
}

.machines-panel .table {
  min-height: 150px;
  overflow: auto;
}

.machines-panel .section-head p {
  max-width: 760px;
  font-size: 0.765rem;
}

.history-item {
  padding: 0.65rem;
}

input,
textarea,
select {
  border-radius: 9px;
  padding: 0.78rem 0.84rem;
  font-weight: 300;
  letter-spacing: 0;
}

textarea {
  min-height: 92px;
}

.form {
  gap: 0.68rem;
}

.detail-grid {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  gap: 10px;
}

body[data-page="detail"] .detail-grid > .panel:first-child {
  max-height: calc(100vh - 112px);
  overflow: auto;
}

body[data-page="detail"] .detail-grid > aside.panel {
  position: sticky;
  top: 88px;
  max-height: calc(100vh - 104px);
  overflow: auto;
}

.history-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.history-grid .panel {
  max-height: 340px;
  overflow: auto;
}

.output textarea {
  min-height: 190px;
  max-height: 270px;
}

.license-admin-note {
  margin: 0.35rem 0 0;
  border: 1px solid #b7d6ec;
  border-radius: 9px;
  color: #075985;
  background: #eff8ff;
  padding: 0.52rem 0.62rem;
  font-size: 0.8075rem;
  font-weight: 900;
  line-height: 1.25;
}

.login-body {
  --login-green: #15803d;
  --login-green-dark: #0f5130;
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 18px;
  color: #17212b;
  background:
    radial-gradient(circle at 12% 8%, rgba(21, 128, 61, 0.14), transparent 22rem),
    radial-gradient(circle at 88% 12%, rgba(132, 204, 22, 0.11), transparent 24rem),
    linear-gradient(135deg, #fbfdfb 0%, #eef7ef 56%, #ffffff 100%);
}

.login-card {
  width: min(430px, 100%);
  border: 1px solid #dbe7dd;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 60px rgba(20, 80, 42, 0.12);
  padding: 26px;
}

.login-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.login-mark {
  display: grid;
  flex: 0 0 auto;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 14px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--login-green-dark), var(--login-green));
  box-shadow: 0 10px 22px rgba(21, 128, 61, 0.22);
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
}

.login-card .eyebrow {
  color: var(--login-green);
}

.login-card h1 {
  color: #102318;
  font-size: clamp(1.3175rem, 4vw, 1.7rem);
  line-height: 1.12;
}

.login-card .form {
  gap: 12px;
}

.login-card .form span {
  color: #365143;
}

.login-card input {
  border-color: #cfdcd2;
  background: #ffffff;
}

.login-card button {
  width: 100%;
  background: linear-gradient(135deg, #15803d, #1f9a4a);
}

.login-message {
  min-height: 1.3em;
  margin: 14px 0 0;
  color: #b32642;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .topbar {
    display: grid;
  }

  .nav {
    justify-content: flex-start;
    max-width: none;
  }

  .dashboard-grid,
  .admin-grid,
  .layout,
  .sales-layout,
  .detail-grid,
  .history-grid {
    grid-template-columns: 1fr;
  }

  .create-panel,
  body[data-page="detail"] .detail-grid > aside.panel {
    position: relative;
    top: auto;
    max-height: none;
  }

  .create-panel .form,
  body[data-page="detail"] .detail-grid > .panel:first-child {
    max-height: none;
  }

  .list-panel,
  .list-panel > .table {
    min-height: 420px;
    max-height: none;
  }
}

@media (max-width: 720px) {
  .shell {
    width: min(100%, calc(100vw - 12px));
    padding: 6px;
  }

  .topbar,
  .panel {
    padding: 10px;
  }

  .nav a,
  .nav-button,
  .open-link,
  .file-button,
  button {
    flex: 1 1 auto;
    white-space: normal;
  }
}

/* Dark backoffice dashboard with collapsible sidebar. */
body[data-page="list"] {
  color: #e8f3ec;
  background: #121719;
}

body[data-page="list"] .backoffice-app {
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  min-height: 100vh;
  min-width: 0;
  transition: grid-template-columns 180ms ease;
}

body[data-page="list"].sidebar-collapsed .backoffice-app {
  grid-template-columns: 74px minmax(0, 1fr);
}

body[data-page="list"] .sidebar {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  gap: 14px;
  border-right: 1px solid #2f3d35;
  background: #171d1c;
  padding: 18px 12px 14px;
  overflow: hidden;
}

body[data-page="list"] .brand-block {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 62px;
}

body[data-page="list"] .brand-mark {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #2f5f3d;
  border-radius: 50%;
  color: #9cff57;
  background: #050807;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  font-size: 1.7425rem;
  font-weight: 1000;
  line-height: 1;
}

body[data-page="list"] .brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

body[data-page="list"] .brand-copy strong {
  color: #ffffff;
  font-size: 0.8925rem;
  letter-spacing: 0;
}

body[data-page="list"] .brand-copy span,
body[data-page="list"] .sidebar-label,
body[data-page="list"] .sidebar-footer span {
  color: #89d18f;
  font-size: 0.646rem;
  font-weight: 900;
}

body[data-page="list"] .sidebar-toggle {
  display: none;
  width: 34px;
  height: 34px;
  min-height: 34px;
  place-items: center;
  align-self: flex-end;
  border: 1px solid #345943;
  border-radius: 8px;
  color: #bcf7bd;
  background: #203028;
  padding: 0;
  font-size: 1.1475rem;
}

body[data-page="list"] .sidebar-label {
  margin: 2px 0 -4px;
  border-bottom: 1px solid #5ba46a;
  padding-bottom: 4px;
}

body[data-page="list"] .side-nav {
  display: grid;
  gap: 4px;
}

body[data-page="list"] .sidebar::-webkit-scrollbar,
body[data-page="list"] .side-nav::-webkit-scrollbar {
  display: none;
}

body[data-page="list"] .sidebar,
body[data-page="list"] .side-nav {
  scrollbar-width: none;
}

body[data-page="list"] .side-nav a,
body[data-page="list"] .side-action,
body[data-page="list"] .logout-link {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: 0;
  color: #c9f3cd;
  background: transparent;
  padding: 9px 10px;
  text-decoration: none;
  font-weight: 850;
}

body[data-page="list"] .side-nav a:hover,
body[data-page="list"] .side-nav a.active,
body[data-page="list"] .side-action:hover,
body[data-page="list"] .side-action.active {
  border-color: #2e6f34;
  color: #ffffff;
  background: #1f3b20;
}

body[data-page="list"] .nav-icon {
  display: grid;
  width: 24px;
  flex: 0 0 24px;
  place-items: center;
  color: #b8f7bd;
  font-weight: 1000;
}

body[data-page="list"] .sidebar-footer {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

body[data-page="list"] .logout-link {
  justify-content: flex-start;
  width: 100%;
  min-height: 38px;
  color: #9ddaa3;
}

body[data-page="list"].sidebar-collapsed .brand-copy,
body[data-page="list"].sidebar-collapsed .sidebar-label,
body[data-page="list"].sidebar-collapsed .nav-text,
body[data-page="list"].sidebar-collapsed .sidebar-footer span,
body[data-page="list"].sidebar-collapsed .logout-link {
  display: none;
}

body[data-page="list"].sidebar-collapsed .sidebar {
  align-items: center;
  padding-inline: 10px;
}

body[data-page="list"].sidebar-collapsed .sidebar-toggle {
  align-self: center;
}

body[data-page="list"].sidebar-collapsed .side-nav a {
  justify-content: center;
  padding-inline: 8px;
}

body[data-page="list"].sidebar-collapsed .side-action {
  justify-content: center;
  padding-inline: 8px;
}

body[data-page="list"].create-collapsed .layout {
  grid-template-columns: minmax(0, 1fr);
}

body[data-page="list"].create-collapsed .create-panel {
  display: none;
}

body[data-page="list"] .shell {
  width: 100%;
  max-width: none;
  min-width: 0;
  overflow-x: hidden;
  padding: 14px;
}

body[data-page="list"] .topbar {
  display: none;
}

body[data-page="list"] .command-banner,
body[data-page="list"] .stats article,
body[data-page="list"] .panel {
  border: 1px solid #2c3938;
  background: #1b2222;
  box-shadow: none;
}

body[data-page="list"] [hidden] {
  display: none !important;
}

body[data-page="list"][data-active-view="customers"] .layout,
body[data-page="list"][data-active-view="create"] .layout {
  grid-template-columns: minmax(0, 1fr);
}

body[data-page="list"][data-active-view="create"] #createPanelToggle {
  display: none !important;
}

body[data-page="list"][data-active-view="create"] .layout,
body[data-page="list"][data-active-view="create"] .create-panel,
body[data-page="list"][data-active-view="create"] .create-panel .form {
  width: 100%;
  max-width: none;
  min-width: 0;
}

body[data-page="list"][data-active-view="create"] .create-panel {
  position: relative;
  top: auto;
  grid-column: 1 / -1;
  max-height: none;
  overflow: visible;
}

body[data-page="list"][data-active-view="create"] .create-panel-head {
  justify-content: flex-start;
}

body[data-page="list"][data-active-view="create"] .create-panel .form {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

body[data-page="list"][data-active-view="create"] .create-panel .form > button {
  grid-column: 1 / -1;
}

body[data-page="list"][data-active-view="customers"] .layout,
body[data-page="list"][data-active-view="customers"] .list-panel,
body[data-page="list"][data-active-view="customers"] .tools,
body[data-page="list"][data-active-view="customers"] .list-panel > .table {
  width: 100%;
  max-width: none;
  min-width: 0;
}

body[data-page="list"][data-active-view="customers"] .list-panel {
  grid-column: 1 / -1;
}

body[data-page="list"][data-active-view="customers"] .admin-grid > [data-view-section="customers"] {
  grid-column: 1 / -1;
}

body[data-page="list"] .command-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
  border-radius: 10px;
  padding: 16px 18px;
}

body[data-page="list"] .command-banner > div {
  min-width: 0;
}

body[data-page="list"] .command-banner h2 {
  color: #f4fff5;
  font-size: clamp(1.2325rem, 2.3vw, 1.7rem);
}

body[data-page="list"] .command-banner p:not(.eyebrow) {
  margin: 6px 0 0;
  color: #a9b9b2;
  overflow-wrap: anywhere;
}

body[data-page="list"] .hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

body[data-page="list"] .live-pill {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid #2b7b46;
  border-radius: 999px;
  color: #b9ffc1;
  background: #14361f;
  padding: 0 14px;
  font-weight: 950;
}

body[data-page="list"] .secondary-button {
  color: #ecfff0;
  background: #26793a;
  border-color: #35974d;
}

body[data-page="list"] .eyebrow {
  color: #8fe88e;
}

body[data-page="list"] .stats {
  grid-template-columns: repeat(7, minmax(118px, 1fr));
  gap: 8px;
}

body[data-page="list"] .stats article {
  position: relative;
  min-width: 0;
  min-height: 112px;
  overflow: hidden;
  padding: 13px 14px;
}

body[data-page="list"] .stats article::after {
  position: absolute;
  right: 12px;
  bottom: 9px;
  color: rgba(143, 232, 142, 0.16);
  content: "●";
  font-size: 2.975rem;
  line-height: 1;
}

body[data-page="list"] .stats span,
body[data-page="list"] .form span,
body[data-page="list"] .search span,
body[data-page="list"] .machine-status-filter span,
body[data-page="list"] .output span,
body[data-page="list"] .row small,
body[data-page="list"] .muted-text,
body[data-page="list"] .history-item span,
body[data-page="list"] .history-item small {
  color: #a8b8b1;
}

body[data-page="list"] .stats strong {
  color: #ffffff;
  font-size: clamp(1.8275rem, 3.1vw, 2.635rem);
}

body[data-page="list"] .dashboard-grid {
  grid-template-columns: minmax(280px, 1.05fr) minmax(260px, 0.78fr) minmax(300px, 1fr);
}

body[data-page="list"] .admin-grid {
  grid-template-columns: repeat(4, minmax(220px, 1fr));
}

body[data-page="list"] .panel {
  border-radius: 10px;
  color: #e8f3ec;
}

body[data-page="list"] h1,
body[data-page="list"] h2,
body[data-page="list"] .row strong,
body[data-page="list"] .history-item strong,
body[data-page="list"] .health-row strong {
  color: #f4fff6;
}

body[data-page="list"] input,
body[data-page="list"] textarea,
body[data-page="list"] select {
  color: #f7fff8;
  background: #111717;
  border-color: #33413f;
}

body[data-page="list"] input:focus,
body[data-page="list"] textarea:focus,
body[data-page="list"] select:focus {
  border-color: #69d276;
  box-shadow: 0 0 0 3px rgba(105, 210, 118, 0.16);
}

body[data-page="list"] button,
body[data-page="list"] .open-link,
body[data-page="list"] .file-button {
  border-color: #2e8a45;
  color: #ffffff;
  background: #26793a;
}

body[data-page="list"] .table {
  border-color: #2b3836;
  background: #151b1b;
}

body[data-page="list"] .row {
  border-bottom-color: #273332;
}

body[data-page="list"] .head {
  color: #9fb0aa;
  background: #202727;
}

body[data-page="list"] .history-item,
body[data-page="list"] .empty,
body[data-page="list"] .compact-empty,
body[data-page="list"] .health-row {
  border-color: #2d3a38;
  color: #dcebe1;
  background: #151b1b;
}

body[data-page="list"] .big-number {
  color: #8df18c;
}

body[data-page="list"] .status.offline,
body[data-page="list"] .status.unknown,
body[data-page="list"] .status.paused {
  color: #d0d8d5;
  background: #263031;
  border-color: #3b4948;
}

body[data-page="list"] .status.online,
body[data-page="list"] .status.active,
body[data-page="list"] .status.trial {
  color: #caffce;
  background: #173b22;
  border-color: #35974d;
}

body[data-page="list"] .status.pending_payment,
body[data-page="list"] .status.waiting_renew,
body[data-page="list"] .status.warning,
body[data-page="list"] .status.urgent {
  color: #ffe9ad;
  background: #4b3512;
  border-color: #9c741c;
}

body[data-page="list"] .status.banned,
body[data-page="list"] .status.cancelled,
body[data-page="list"] .status.expired {
  color: #ffd1cb;
  background: #4c1d1b;
  border-color: #a13d37;
}

body[data-page="list"] .sort-button {
  color: #b7c8c1;
  background: #111717;
  border-color: #3a4846;
}

body[data-page="list"] .sort-button:hover,
body[data-page="list"] .sort-button.active {
  color: #ffffff;
  background: #26793a;
  border-color: #45af5d;
}

@media (max-width: 1180px) {
  body[data-page="list"] .backoffice-app,
  body[data-page="list"].sidebar-collapsed .backoffice-app {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .sidebar {
    position: relative;
    min-width: 0;
    height: auto;
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid #2f3d35;
  }

  body[data-page="list"] .side-nav {
    display: flex;
    max-width: 100%;
    min-width: max-content;
  }

  body[data-page="list"] .sidebar-toggle,
  body[data-page="list"] .sidebar-label,
  body[data-page="list"] .sidebar-footer {
    display: none;
  }
}

@media (max-width: 760px) {
  body[data-page="list"] .sales-create-panel .form {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .shell {
    padding: 8px;
  }

  body[data-page="list"] .command-banner {
    display: grid;
    padding: 12px;
  }

  body[data-page="list"] .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  body[data-page="list"] .hero-actions > * {
    width: 100%;
    min-width: 0;
  }

  body[data-page="list"] .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="list"] .stats strong {
    font-size: 1.8275rem;
  }
}

/* Final online theme override: keep this at the end so the live site cannot fall back to the old dark skin. */
body[data-page="list"] {
  --vr-green: #3dbb58;
  --vr-olive: #253d19;
  --vr-red: #e22b2b;
  --vr-bg: #f3f4f3;
  --vr-sidebar: #f8faf8;
  --vr-card: #ffffff;
  --vr-line: #d8ded8;
  --vr-text: #29402d;
  --vr-muted: #6b7a70;
  height: 100vh;
  overflow: hidden;
  color: var(--vr-text);
  background: var(--vr-bg);
}

body[data-page="list"] .backoffice-app,
body[data-page="list"].sidebar-collapsed .backoffice-app {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

body[data-page="list"] .sidebar {
  position: relative;
  height: 100vh;
  border-right: 1px solid #d6ded8;
  background: var(--vr-sidebar);
  color: var(--vr-olive);
  padding: 10px 10px 14px;
  overflow: hidden;
}

body[data-page="list"] .shell {
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 16px 18px 28px;
  background: var(--vr-bg);
}

body[data-page="list"] .brand-block {
  justify-content: center;
  min-height: 94px;
}

body[data-page="list"] .brand-mark {
  width: 74px;
  height: 74px;
  border: 4px solid #ffffff;
  color: #9cff31;
  background: radial-gradient(circle at 45% 35%, #1f3422, #020402 68%);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
  font-size: 2.1675rem;
}

body[data-page="list"] .brand-copy,
body[data-page="list"] .sidebar-toggle,
body[data-page="list"] .topbar {
  display: none;
}

body[data-page="list"] .side-nav {
  display: grid;
  gap: 2px;
  overflow: hidden;
}

body[data-page="list"] .side-nav a,
body[data-page="list"] .side-action,
body[data-page="list"] .logout-link {
  min-height: 34px;
  border: 0;
  border-radius: 0;
  color: var(--vr-olive);
  background: transparent;
  padding: 7px 8px;
  font-size: 0.697rem;
  font-weight: 500;
}

body[data-page="list"] .side-nav a:hover,
body[data-page="list"] .side-nav a.active,
body[data-page="list"] .side-action:hover,
body[data-page="list"] .side-action.active {
  color: #123e1f;
  background: #e9f4ea;
  border-left: 3px solid var(--vr-green);
}

body[data-page="list"] .command-banner {
  min-height: 96px;
  margin-bottom: 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 2px 4px 8px;
}

body[data-page="list"] .command-banner h2 {
  color: var(--vr-olive);
  font-size: 1.207rem;
}

body[data-page="list"] .command-banner p:not(.eyebrow) {
  color: var(--vr-red);
  font-weight: 700;
}

body[data-page="list"] .eyebrow {
  color: var(--vr-green);
  letter-spacing: 0;
}

body[data-page="list"] .stats article,
body[data-page="list"] .panel,
body[data-page="list"] .table {
  border: 1px solid var(--vr-line);
  border-radius: 2px;
  color: var(--vr-text);
  background: var(--vr-card);
  box-shadow: 0 2px 12px rgba(17, 24, 39, 0.1);
}

body[data-page="list"] .dashboard-grid,
body[data-page="list"] .admin-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

body[data-page="list"] .dashboard-grid .panel,
body[data-page="list"] .admin-grid .panel {
  display: flex;
  flex-direction: column;
  min-height: 154px;
  max-height: 330px;
  overflow: hidden;
}

body[data-page="list"] .dashboard-grid .history-list,
body[data-page="list"] .admin-grid .history-list,
body[data-page="list"] .admin-grid .alert-list,
body[data-page="list"] .admin-grid .health-list,
body[data-page="list"] .admin-grid .form,
body[data-page="list"] .export-actions {
  overflow-y: auto;
}

body[data-page="list"] .layout,
body[data-page="list"] .sales-layout {
  display: grid;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
  gap: 12px;
}

body[data-page="list"] .create-panel .form,
body[data-page="list"] .sales-create-panel .form {
  max-height: calc(100vh - 235px);
  overflow-y: auto;
}

body[data-page="list"] .list-panel,
body[data-page="list"] .sales-list-panel,
body[data-page="list"] .machines-panel {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

body[data-page="list"] .list-panel,
body[data-page="list"] .sales-list-panel {
  min-height: calc(100vh - 205px);
}

body[data-page="list"] .machines-panel {
  min-height: calc(100vh - 150px);
  max-height: none;
  margin-top: 0;
}

body[data-page="list"] .list-panel > .table,
body[data-page="list"] .sales-list-panel > .table,
body[data-page="list"] .machines-panel .table {
  flex: 1 1 auto;
  max-height: none;
}

body[data-page="list"] .sales-workspace {
  display: grid;
  gap: 12px;
}

body[data-page="list"] input,
body[data-page="list"] textarea,
body[data-page="list"] select {
  border-color: #cbd4cb;
  color: var(--vr-text);
  background: #ffffff;
}

body[data-page="list"] button,
body[data-page="list"] .open-link,
body[data-page="list"] .file-button,
body[data-page="list"] .secondary-button {
  border-color: var(--vr-green);
  color: #ffffff;
  background: var(--vr-green);
}

body[data-page="list"] button.secondary,
body[data-page="list"] .secondary,
body[data-page="list"] .nav-button {
  color: var(--vr-text);
  background: #ffffff;
  border-color: #cad4cb;
}

body[data-page="list"] .head,
body[data-page="list"] .history-item,
body[data-page="list"] .empty,
body[data-page="list"] .compact-empty,
body[data-page="list"] .health-row {
  color: var(--vr-text);
  background: #fbfdfb;
  border-color: #e0e5df;
}

/* Mobile usability hardening 2026-05-31: keep every backoffice menu readable and tappable. */
@media (max-width: 760px) {
  html,
  body,
  body[data-page="list"],
  body[data-page="detail"] {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body[data-page="list"] .shell,
  body[data-page="detail"] .shell {
    width: 100%;
    max-width: 100%;
    padding: 8px;
  }

  body[data-page="list"] .topbar,
  body[data-page="detail"] .topbar,
  body[data-page="list"] .section-head,
  body[data-page="detail"] .section-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-page="list"] .nav,
  body[data-page="detail"] .nav {
    display: flex;
    width: 100%;
    max-width: 100%;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  body[data-page="list"] .nav a,
  body[data-page="detail"] .nav a,
  body[data-page="list"] .nav button,
  body[data-page="detail"] .nav button {
    flex: 0 0 auto;
    min-height: 40px;
    white-space: nowrap;
  }

  body[data-page="list"] .sidebar {
    width: 100%;
    max-width: 100%;
    padding: 8px;
  }

  body[data-page="list"] .side-nav {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  body[data-page="list"] .side-nav a,
  body[data-page="list"] .side-action {
    flex: 0 0 auto;
    min-height: 42px;
  }

  body[data-page="list"] .stats,
  body[data-page="list"] .sales-stats,
  body[data-page="list"] .page-screening-stats,
  body[data-page="list"] .stock-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body[data-page="list"] .layout,
  body[data-page="list"] .sales-layout,
  body[data-page="list"] .page-screening-layout,
  body[data-page="list"] .stock-layout,
  body[data-page="list"] .dashboard-grid,
  body[data-page="list"] .admin-grid,
  body[data-page="detail"] .detail-grid,
  body[data-page="detail"] .history-grid {
    grid-template-columns: 1fr !important;
    align-items: start;
  }

  body[data-page="list"] .panel,
  body[data-page="detail"] .panel,
  body[data-page="list"] .create-panel,
  body[data-page="list"] .sales-create-panel,
  body[data-page="list"] .page-screening-create-panel,
  body[data-page="list"] .stock-create-panel,
  body[data-page="detail"] .detail-grid > .panel:first-child,
  body[data-page="detail"] .detail-grid > aside.panel,
  body[data-page="detail"] .history-grid .panel {
    min-width: 0;
    min-height: 0;
    max-height: none !important;
    overflow: visible !important;
    position: relative;
    top: auto;
  }

  body[data-page="list"] .form,
  body[data-page="list"] .create-panel .form,
  body[data-page="list"] .sales-create-panel .form,
  body[data-page="list"] .page-screening-create-panel .form,
  body[data-page="list"] .stock-create-panel .form,
  body[data-page="detail"] .form,
  body[data-page="detail"] .detail-form,
  body[data-page="list"] .client-control-form {
    display: grid;
    grid-template-columns: 1fr !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0;
  }

  body[data-page="list"] .tools,
  body[data-page="list"] .sales-tools,
  body[data-page="list"] .page-screening-tools,
  body[data-page="list"] .stock-tools,
  body[data-page="list"] .machine-search-bar {
    grid-template-columns: 1fr !important;
    width: 100%;
    max-width: none;
  }

  body[data-page="list"] .stock-pagination {
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    padding: 10px;
  }

  body[data-page="list"] .stock-pagination-controls {
    justify-content: space-between;
  }

  body[data-page="list"] .stock-pagination-controls button {
    flex: 1 1 78px;
  }

  body[data-page="list"] .stock-pagination-controls label {
    flex: 1 1 100%;
    justify-content: center;
    order: -1;
  }

  body[data-page="list"] .table,
  body[data-page="list"] .sales-table,
  body[data-page="list"] .page-screening-table,
  body[data-page="list"] .stock-table,
  body[data-page="list"] .machines-panel .table,
  body[data-page="list"] .client-control-status,
  body[data-page="list"] .history-list,
  body[data-page="list"] .alert-list,
  body[data-page="list"] .health-list,
  body[data-page="list"] .export-actions,
  body[data-page="detail"] .history-list {
    width: 100%;
    max-width: 100%;
    max-height: none !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }

  body[data-page="list"] .row,
  body[data-page="list"] #customerTable .row,
  body[data-page="list"] .machine-row,
  body[data-page="list"] .client-control-row,
  body[data-page="list"] .sales-row,
  body[data-page="list"] .sales-user-row,
  body[data-page="list"] .page-screening-row,
  body[data-page="list"] .stock-row {
    min-width: 0 !important;
    width: 100%;
    grid-template-columns: 1fr !important;
    gap: 6px;
    padding: 10px;
  }

  body[data-page="list"] .row.head,
  body[data-page="list"] .machine-row.head,
  body[data-page="list"] .client-control-row.head,
  body[data-page="list"] .sales-row.head,
  body[data-page="list"] .sales-user-row.head,
  body[data-page="list"] .page-screening-row.head,
  body[data-page="list"] .stock-row.head {
    display: none !important;
  }

  body[data-page="list"] .row > *,
  body[data-page="list"] .machine-row > *,
  body[data-page="list"] .client-control-row > *,
  body[data-page="list"] .sales-row > *,
  body[data-page="list"] .page-screening-row > *,
  body[data-page="list"] .stock-row > *,
  body[data-page="detail"] .history-item,
  body[data-page="detail"] .history-item span {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body[data-page="list"] .pending-license-row,
  body[data-page="list"] .license-approval-grid,
  body[data-page="list"] .machine-detail-grid,
  body[data-page="list"] .machine-detail-item {
    grid-template-columns: 1fr !important;
  }

  body[data-page="list"] .machine-detail {
    min-width: 0 !important;
    width: 100%;
    padding: 10px;
  }

  body[data-page="list"] .table-actions,
  body[data-page="list"] .client-control-actions,
  body[data-page="list"] .license-approval-actions,
  body[data-page="detail"] .license-tools,
  body[data-page="detail"] .quick-renew {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
    gap: 6px;
  }

  body[data-page="list"] button,
  body[data-page="detail"] button {
    min-height: 42px !important;
    max-width: 100%;
    white-space: normal;
  }

  body[data-page="list"] .table-actions button,
  body[data-page="list"] .client-control-actions button,
  body[data-page="list"] .license-approval-actions button,
  body[data-page="detail"] .license-tools button,
  body[data-page="detail"] .quick-renew button {
    width: 100%;
  }

  body[data-page="list"] input,
  body[data-page="list"] select,
  body[data-page="list"] textarea,
  body[data-page="detail"] input,
  body[data-page="detail"] select,
  body[data-page="detail"] textarea {
    min-width: 0;
    max-width: 100%;
  }

  body[data-page="list"] textarea,
  body[data-page="detail"] textarea {
    min-height: 118px;
  }

  body[data-page="list"] 
/* china-stock-remove-note-column-20260708-1 */
#chinaStockTable .china-stock-row {
  grid-template-columns: minmax(160px, 0.9fr) minmax(340px, 1.55fr) minmax(150px, 0.7fr) minmax(130px, 0.5fr) minmax(110px, 0.42fr);
  min-width: 850px;
}
.stock-code-cell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
}

@media (max-width: 760px) {
  body[data-page="list"] .stock-row:not(.head) {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: start;
    column-gap: 10px;
    row-gap: 6px;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-code-cell {
    display: contents;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-thumb,
  body[data-page="list"] .stock-row:not(.head) .stock-no-image {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 68px;
    height: 68px;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-code-cell > span {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(3) {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(4) {
    grid-column: 2;
    grid-row: 4;
  }

  body[data-page="list"] .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1;
    grid-row: 5;
    margin-top: 4px;
  }
}

.stock-image-popup-open {
  overflow: hidden;
}

.stock-image-popup {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, 0.84);
}

.stock-image-popup-box {
  display: grid;
  gap: 10px;
  margin: 0;
  max-width: min(96vw, 1100px);
  max-height: 92vh;
  color: #ffffff;
  text-align: center;
}

.stock-image-popup-box img {
  display: block;
  max-width: 100%;
  max-height: calc(92vh - 42px);
  border-radius: 8px;
  object-fit: contain;
  background: #ffffff;
}

.stock-image-popup-box figcaption {
  color: #dce8dc;
  font-size: 0.82rem;
}

.stock-image-popup-close {
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: 10000;
  width: 44px;
  height: 44px;
  min-height: 44px !important;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1;
}

@media (max-width: 760px) {
  .stock-image-popup {
    padding: 12px;
  }

  .stock-image-popup-box {
    max-width: 100vw;
    max-height: 90vh;
  }

  .stock-image-popup-box img {
    max-height: calc(90vh - 40px);
  }

  body[data-page="list"] .stock-row:not(.head) .stock-thumb-button {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 68px;
    height: 68px;
  }
}

body[data-page="list"] .row {
  color: #37613b;
  border-bottom-color: #e0e5df;
}

body[data-page="list"] .status.active,
body[data-page="list"] .status.online,
body[data-page="list"] .status.trial,
body[data-page="list"] .status.closed,
body[data-page="list"] .status.interested {
  color: #157d2e;
  background: #edf9ef;
  border-color: #9bdaa4;
}

body[data-page="list"] .status.warning,
body[data-page="list"] .status.urgent,
body[data-page="list"] .status.pending,
body[data-page="list"] .status.follow,
body[data-page="list"] .status.pending_payment,
body[data-page="list"] .status.waiting_renew {
  color: #7a5300;
  background: #fff8df;
  border-color: #ead08a;
}

body[data-page="list"] .status.banned,
body[data-page="list"] .status.cancelled,
body[data-page="list"] .status.expired,
body[data-page="list"] .status.lost {
  color: #c62828;
  background: #fff0ed;
  border-color: #efb2aa;
}

body[data-page="list"] .machine-row:not(.head) {
  cursor: pointer;
}

body[data-page="list"] .pending-license-panel {
  margin-bottom: 12px;
  border: 1px solid #e2c56c;
  border-radius: 6px;
  background: #fffaf0;
  padding: 12px;
}

body[data-page="list"] .pending-license-head,
body[data-page="list"] .pending-license-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
}

body[data-page="list"] .pending-license-head {
  margin-bottom: 10px;
}

body[data-page="list"] .pending-license-head h3 {
  margin: 0;
  color: #5d4100;
  font-size: 0.867rem;
}

body[data-page="list"] .pending-license-head strong {
  color: #8a5b00;
  font-size: 0.8925rem;
}

body[data-page="list"] .pending-license-list {
  display: grid;
  gap: 7px;
}

body[data-page="list"] .pending-license-row {
  grid-template-columns: minmax(210px, 1.2fr) minmax(190px, 1fr) auto;
  border: 1px solid #efd993;
  border-radius: 5px;
  background: #ffffff;
  padding: 8px;
}

body[data-page="list"] .pending-license-row span,
body[data-page="list"] .pending-license-row small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-page="list"] .pending-license-row strong {
  color: #17391f;
}

body[data-page="list"] .pending-license-row small {
  color: #6f765f;
}

body[data-page="list"] .pending-license-row .status {
  width: max-content;
  min-height: 26px;
  margin-top: 5px;
  padding: 0.22rem 0.55rem;
  font-size: 0.663rem;
}

body[data-page="list"] .machine-row.is-waiting-license:not(.head) {
  background: #fffaf0;
}

body[data-page="list"] .license-approval-panel {
  max-height: none;
  overflow: visible;
}

body[data-page="list"] .license-approval-list {
  display: grid;
  gap: 12px;
}

body[data-page="list"] .license-approval-card {
  display: grid;
  gap: 12px;
  border: 1px solid #dbe7dc;
  border-radius: 6px;
  background: #ffffff;
  padding: 12px;
}

body[data-page="list"] .license-approval-machine,
body[data-page="list"] .license-approval-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

body[data-page="list"] .license-approval-statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

body[data-page="list"] .license-approval-machine h3 {
  margin: 0;
  color: #14371c;
  font-size: 0.935rem;
  overflow-wrap: anywhere;
}

body[data-page="list"] .license-approval-machine small,
body[data-page="list"] .license-approval-actions span {
  color: var(--vr-muted);
  font-size: 0.697rem;
}

body[data-page="list"] .license-approval-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body[data-page="list"] .license-approval-grid label {
  display: grid;
  gap: 5px;
}

body[data-page="list"] .readonly-status {
  display: grid;
  gap: 5px;
  align-content: center;
  min-height: 42px;
  border: 1px solid #cbd4cb;
  border-radius: 2px;
  background: #f8fbf8;
  padding: 0.45rem 0.6rem;
}

body[data-page="list"] .readonly-status .status {
  width: max-content;
  min-height: 28px;
  padding: 0.25rem 0.58rem;
  font-size: 0.68rem;
}

body[data-page="list"] .readonly-status small {
  color: var(--vr-muted);
  overflow-wrap: anywhere;
}

body[data-page="list"] .license-approval-grid .wide {
  grid-column: 1 / -1;
}

body[data-page="list"] .license-approval-actions {
  border-top: 1px solid #eef3ee;
  padding-top: 10px;
}

body[data-page="list"] .machine-row:not(.head):hover,
body[data-page="list"] .machine-row.is-open {
  background: #f6fbf8;
}

body[data-page="list"] .machine-row:focus-visible {
  outline: 3px solid rgba(21, 128, 61, 0.22);
  outline-offset: -3px;
}

body[data-page="list"] .subtle-danger {
  background: #b91c1c;
}

body[data-page="list"] .machine-detail {
  min-width: 1080px;
  border-top: 1px solid var(--vr-line);
  background: linear-gradient(180deg, #fbfefc 0%, #ffffff 100%);
  padding: 0.9rem;
}

body[data-page="list"] .machine-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

body[data-page="list"] .machine-detail-grid section {
  border: 1px solid #dce9df;
  border-radius: 8px;
  background: #ffffff;
  padding: 0.8rem;
}

body[data-page="list"] .machine-detail-grid h4 {
  margin: 0 0 0.65rem;
  color: #157d2e;
  font-size: 0.8075rem;
}

body[data-page="list"] .machine-detail-item {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 0.55rem;
  padding: 0.42rem 0;
  border-top: 1px solid #eef3ee;
}

body[data-page="list"] .machine-detail-item:first-of-type {
  border-top: 0;
}

body[data-page="list"] .machine-detail-item span {
  color: var(--vr-muted);
  font-size: 0.697rem;
  font-weight: 800;
}

body[data-page="list"] .machine-detail-item strong {
  overflow-wrap: anywhere;
  color: #16351d;
  font-size: 0.731rem;
  font-weight: 800;
}

body[data-page="list"] .page-screening-workspace {
  display: grid;
  gap: 12px;
}

body[data-page="list"] .page-screening-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

body[data-page="list"] .page-screening-create-panel {
  position: relative;
  top: auto;
  align-self: start;
  max-height: none;
}

body[data-page="list"] .page-screening-create-panel .form {
  display: grid;
  grid-template-columns: minmax(280px, 1.35fr) minmax(220px, 1fr) minmax(180px, 0.75fr) minmax(220px, 0.9fr);
  gap: 10px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

body[data-page="list"] .page-screening-create-panel .form .wide {
  grid-column: auto;
}

body[data-page="list"] .page-screening-create-panel .form label:has(textarea),
body[data-page="list"] .page-screening-create-panel .form .duplicate-warning,
body[data-page="list"] .page-screening-create-panel .form .actions {
  grid-column: 1 / -1;
}

body[data-page="list"] .page-screening-list-panel {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 430px);
  overflow: hidden;
}

body[data-page="list"] .page-screening-list-panel > .table {
  flex: 1 1 auto;
  max-height: none;
}

body[data-page="list"] .page-screening-tools {
  grid-template-columns: minmax(240px, 1fr) minmax(190px, 240px) auto;
}

.page-screening-row {
  grid-template-columns: minmax(260px, 1.15fr) minmax(120px, 0.55fr) minmax(170px, 0.7fr) minmax(220px, 1fr) minmax(120px, 0.45fr) minmax(120px, 0.45fr);
  min-width: 1120px;
}

.page-screening-row a {
  color: inherit;
  overflow-wrap: anywhere;
}

.inline-table-select {
  width: min(100%, 210px);
  min-height: 30px;
  padding: 0.25rem 1.9rem 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
}

.page-screening-status-select {
  border-color: rgba(255, 255, 255, 0.22);
  background-color: rgba(255, 255, 255, 0.06);
}

.page-screening-status-select.active {
  border-color: rgba(52, 211, 153, 0.85);
  color: #8ff7c6;
}

.page-screening-status-select.lost {
  border-color: rgba(248, 113, 113, 0.85);
  color: #ffb4ad;
}

.page-screening-status-select.pending {
  border-color: rgba(250, 204, 21, 0.85);
  color: #ffe58a;
}

.page-screening-status-select.unknown {
  border-color: rgba(203, 213, 225, 0.7);
}

.duplicate-warning {
  grid-column: 1 / -1;
  margin: 0;
  border: 1px solid #efb2aa;
  border-radius: 6px;
  color: #c62828;
  background: #fff0ed;
  padding: 0.65rem 0.75rem;
  font-weight: 800;
}

body[data-page="list"] .stock-workspace {
  display: grid;
  gap: 12px;
}

body[data-page="list"] .stock-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

body[data-page="list"] .stock-create-panel {
  position: relative;
  top: auto;
  align-self: start;
  max-height: none;
}

body[data-page="list"] .stock-create-panel .form {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 10px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

body[data-page="list"] .stock-create-panel .form .wide,
body[data-page="list"] .stock-create-panel .form .actions {
  grid-column: 1 / -1;
}

body[data-page="list"] .stock-list-panel {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 430px);
  overflow: hidden;
}

body[data-page="list"] .stock-list-panel > .table {
  flex: 1 1 auto;
  max-height: none;
}

body[data-page="list"] .stock-tools {
  grid-template-columns: minmax(240px, 1fr) auto;
}

.stock-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 1015px;
  padding: 8px 10px;
  border: 1px solid var(--vr-line);
  border-bottom: 0;
  background: rgba(58, 200, 91, 0.08);
  color: var(--vr-text);
}

.stock-pagination:last-child {
  border-top: 0;
  border-bottom: 1px solid var(--vr-line);
}

.stock-pagination-summary {
  font-weight: 800;
  color: var(--vr-soft);
}

.stock-pagination-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.stock-pagination-controls label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  white-space: nowrap;
}

.stock-pagination-controls input {
  width: 58px;
  min-height: 30px;
  padding: 3px 6px;
  text-align: center;
}

.stock-pagination-controls button {
  min-height: 30px;
  padding: 5px 9px;
}

.stock-pagination-controls button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.stock-row {
  grid-template-columns: minmax(160px, 0.85fr) minmax(75px, 0.36fr) minmax(300px, 1.4fr) minmax(150px, 0.7fr) minmax(130px, 0.5fr) minmax(110px, 0.42fr);
  min-width: 1015px;
}

.stock-code-cell {
  display: flex;
  gap: 8px;
  align-items: stretch;
  min-width: 0;
}

.stock-image-preview,
.stock-thumb {
  display: block;
  width: 72px;
  height: 72px;
  border: 1px solid var(--vr-line);
  border-radius: 4px;
  object-fit: cover;
  background: #ffffff;
}

.stock-image-preview[hidden] {
  display: none;
}

.stock-thumb {
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
}

.stock-thumb-button {
  display: inline-flex;
  width: 127px;
  min-height: 127px;
  height: 127px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.stock-thumb-button .stock-thumb {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.stock-no-image {
  display: inline-flex;
  width: 127px;
  min-height: 127px;
  height: 127px;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--vr-line);
  border-radius: 4px;
  color: var(--muted);
  font-size: 0.612rem;
  text-align: center;
}

.stock-inline-image-editor {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 127px;
  max-width: 170px;
}

.stock-inline-image-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
}

.stock-inline-image-item {
  position: relative;
  display: block;
}

.stock-inline-image-item .stock-thumb-button {
  width: 100%;
  min-height: 48px;
  height: 48px;
  border: 1px solid var(--vr-line);
  border-radius: 4px;
  overflow: hidden;
}

.stock-inline-image-editor .stock-image-empty {
  grid-column: 1 / -1;
  min-height: 48px;
}

.stock-inline-image-remove {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  background: #d9231f;
  color: #fff;
  line-height: 18px;
}

.stock-inline-image-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.stock-inline-image-actions button,
.stock-inline-image-add {
  min-height: 28px;
  padding: 4px 6px;
  font-size: 0.72rem;
  text-align: center;
}

.stock-inline-image-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--vr-line);
  border-radius: 4px;
  background: rgba(58, 200, 91, 0.18);
  color: var(--vr-text);
  cursor: pointer;
}

.stock-inline-image-add input {
  display: none;
}

.stock-inline-image-add.disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.stock-inline-image-actions [data-stock-inline-image-save] {
  grid-column: 1 / -1;
}

.stock-line-note {
  white-space: pre-line;
}

.stock-inline-input,
.stock-inline-note {
  width: 100%;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: 1.35;
}

.stock-inline-input {
  min-height: 34px;
  padding: 4px 6px;
  font-weight: 800;
}

.stock-inline-sale-code {
  font-size: 135%;
  line-height: 1.2;
  text-transform: uppercase;
}

.stock-form-code-price input[name="saleCode"] {
  text-transform: uppercase;
}

.stock-inline-note {
  min-height: 127px;
  max-height: 221px;
  padding: 5px 6px;
  resize: vertical;
}


.stock-inline-quantity {
  min-height: 127px;
}
.stock-inline-price-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  align-items: start;
}

.stock-inline-price-group label {
  display: grid;
  gap: 2px;
}

.stock-inline-price-group small {
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 800;
}

.stock-inline-money {
  text-align: right;
}

.stock-inline-input:hover,
.stock-inline-input:focus,
.stock-inline-note:hover,
.stock-inline-note:focus {
  border-color: var(--vr-green);
  background: rgba(61, 187, 88, 0.08);
  outline: none;
}

.stock-inline-input.saving,
.stock-inline-note.saving {
  opacity: 0.62;
}

.stock-updated-cell {
  display: grid;
  gap: 2px;
  align-content: center;
  white-space: nowrap;
}

.stock-updated-date,
.stock-updated-time {
  display: block;
}

@media (max-width: 1180px) {
  body[data-page="list"] {
    overflow: auto;
  }

  body[data-page="list"] .backoffice-app,
  body[data-page="list"].sidebar-collapsed .backoffice-app {
    grid-template-columns: 1fr;
    height: auto;
    overflow: visible;
  }

  body[data-page="list"] .sidebar {
    position: sticky;
    top: 0;
    height: auto;
    flex-direction: row;
    overflow-x: auto;
  }

  body[data-page="list"] .side-nav {
    display: flex;
    min-width: max-content;
  }

  body[data-page="list"] .shell {
    height: auto;
    overflow: visible;
  }

  body[data-page="list"] .layout,
  body[data-page="list"] .sales-layout,
  body[data-page="list"] .page-screening-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .page-screening-create-panel .form {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="list"] .machines-panel {
    max-height: none;
    overflow: visible;
  }

  body[data-page="list"] .machines-panel .table {
    overflow: visible;
  }

  body[data-page="list"] .machine-search-bar {
    grid-template-columns: 1fr;
    max-width: none;
  }

  body[data-page="list"] .page-screening-create-panel .form {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .machine-row {
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  body[data-page="list"] .machine-row.head {
    display: none;
  }

  body[data-page="list"] .machine-row .table-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .sales-user-row {
    min-width: 0;
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .sales-user-row.head {
    display: none;
  }

  body[data-page="list"] .pending-license-row {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .license-approval-machine,
  body[data-page="list"] .license-approval-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page="list"] .license-approval-statuses {
    justify-content: flex-start;
  }

  body[data-page="list"] .license-approval-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .machine-detail {
    min-width: 0;
    padding: 0.65rem;
  }

  body[data-page="list"] .machine-detail-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .machine-detail-item {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }

  .page-screening-row {
    min-width: 0;
    grid-template-columns: 1fr;
  }

  .page-screening-row.head {
    display: none;
  }
}


body[data-page="list"][data-user-role="sales"] .side-nav a:not([data-menu-view="sales"]):not([data-menu-view="pageScreening"]),
body[data-page="list"][data-user-role="sales"] .side-action,
body[data-page="list"][data-user-role="sales"] .topbar .nav a:not([href="#sales"]):not([href="#pageScreening"]),
body[data-page="list"][data-user-role="sales"] .topbar .nav a[target="_blank"] {
  display: none;
}

body[data-page="list"][data-user-role="sales"] .logout-link {
  display: flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(126, 231, 100, 0.45);
  border-radius: 8px;
  color: #ffffff;
  background: rgba(31, 185, 83, 0.16);
  cursor: pointer;
}

body[data-user-role="sales"] #salesForm input[name="seller"],
body[data-user-role="sales"] #pageScreeningForm input[name="seller"] {
  cursor: not-allowed;
  background: #e8f5ee;
  border-color: #86c89d;
  color: #14532d;
  font-weight: 800;
}

body[data-page="list"] .sales-stats {
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
}

body[data-page="list"] .sales-stats strong {
  font-size: clamp(1.2325rem, 2.35vw, 1.9975rem);
  line-height: 1.05;
  word-break: break-word;
}

body[data-page="list"] .mobile-logout-button {
  display: none;
}

body[data-page="list"] .admin-grid .panel:has(#salesUserForm) {
  min-height: 520px;
  max-height: none;
  overflow: visible;
}

body[data-page="list"] .admin-grid #salesUsersTable {
  min-height: 116px;
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
}

body[data-page="list"] .sales-layout {
  grid-template-columns: 1fr;
  align-items: start;
}

body[data-page="list"] .sales-create-panel {
  align-self: start;
  max-height: none;
}

body[data-page="list"] .sales-create-panel .form {
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 10px;
  max-height: none;
  overflow: visible;
  padding-right: 0;
}

body[data-page="list"] .sales-create-panel .form .wide,
body[data-page="list"] .sales-create-panel .form .actions {
  grid-column: 1 / -1;
}

body[data-page="list"] .sales-list-panel {
  min-height: calc(100vh - 520px);
}

body[data-page="list"] .sales-tools {
  grid-template-columns: minmax(260px, 1fr) minmax(170px, 230px) auto;
}

body[data-page="list"] .sales-table {
  overflow-x: hidden;
}

body[data-page="list"] .sales-row {
  min-width: 0;
  grid-template-columns:
    minmax(110px, 1.05fr)
    minmax(130px, 1.1fr)
    minmax(90px, 0.75fr)
    minmax(100px, 0.75fr)
    minmax(120px, 1fr)
    minmax(100px, 0.85fr)
    minmax(104px, 0.8fr);
}

body[data-page="list"] .sales-row > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

body[data-page="list"] .sales-row .table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

body[data-page="list"] .sales-row .table-actions button {
  min-height: 28px;
  padding: 0.35rem 0.48rem;
}

@media (max-width: 760px) {
  body[data-page="list"] .shell {
    padding-bottom: 76px;
  }

  body[data-page="list"] .mobile-logout-button {
    position: fixed;
    right: max(12px, env(safe-area-inset-right));
    bottom: max(14px, env(safe-area-inset-bottom));
    z-index: 2000;
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid rgba(126, 231, 100, 0.65);
    border-radius: 999px;
    color: #ffffff;
    background: #168a3d;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
    font-weight: 900;
    cursor: pointer;
  }
}

/* Backoffice brand logo 2026-05-29 */
body[data-page="list"] .brand-mark,
.login-mark {
  overflow: hidden;
  padding: 0;
  color: transparent;
  background: #050807;
}

body[data-page="list"] .brand-mark {
  border-color: rgba(156, 255, 49, 0.64);
}

.brand-logo,
.login-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="list"] .brand-logo,
.login-logo {
  border-radius: 50%;
}

.login-mark {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(21, 128, 61, 0.28);
}
/* End backoffice brand logo 2026-05-29 */

/* Final dashboard contrast guard: the live light theme must win over old dark-theme selectors. */
body[data-page="list"] .stats strong {
  color: var(--vr-green);
}

body[data-page="list"] h1,
body[data-page="list"] h2,
body[data-page="list"] .section-head h2,
body[data-page="list"] .row strong,
body[data-page="list"] .history-item strong,
body[data-page="list"] .health-row strong {
  color: var(--vr-text);
}

body[data-page="list"] .stats span,
body[data-page="list"] .form span,
body[data-page="list"] .search span,
body[data-page="list"] .output span,
body[data-page="list"] .row small,
body[data-page="list"] .muted-text,
body[data-page="list"] .history-item span,
body[data-page="list"] .history-item small {
  color: var(--vr-muted);
}

body[data-page="list"] .history-item,
body[data-page="list"] .empty,
body[data-page="list"] .compact-empty,
body[data-page="list"] .health-row {
  color: var(--vr-text);
  background: #fbfdfb;
  border-color: #e0e5df;
}

/* Final mobile usability guard 2026-05-31: this block must stay at EOF. */
@media (max-width: 760px) {
  html,
  body,
  body[data-page="list"],
  body[data-page="detail"] {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body[data-page="list"] .shell,
  body[data-page="detail"] .shell {
    width: 100%;
    max-width: 100%;
    padding: 8px;
  }

  body[data-page="list"] .topbar,
  body[data-page="detail"] .topbar,
  body[data-page="list"] .section-head,
  body[data-page="detail"] .section-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  body[data-page="list"] .nav,
  body[data-page="detail"] .nav,
  body[data-page="list"] .side-nav {
    display: flex;
    width: 100%;
    max-width: 100%;
    gap: 6px;
    overflow-x: auto;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  body[data-page="list"] .nav a,
  body[data-page="detail"] .nav a,
  body[data-page="list"] .nav button,
  body[data-page="detail"] .nav button,
  body[data-page="list"] .side-nav a,
  body[data-page="list"] .side-action {
    flex: 0 0 auto;
    min-height: 42px;
    white-space: nowrap;
  }

  body[data-page="list"] .sidebar {
    width: 100%;
    max-width: 100%;
    padding: 8px;
  }

  body[data-page="list"] .stats,
  body[data-page="list"] .sales-stats,
  body[data-page="list"] .page-screening-stats,
  body[data-page="list"] .stock-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
  }

  body[data-page="list"] .layout,
  body[data-page="list"] .sales-layout,
  body[data-page="list"] .page-screening-layout,
  body[data-page="list"] .stock-layout,
  body[data-page="list"] .dashboard-grid,
  body[data-page="list"] .admin-grid,
  body[data-page="detail"] .detail-grid,
  body[data-page="detail"] .history-grid {
    grid-template-columns: 1fr !important;
    align-items: start;
  }

  body[data-page="list"] .panel,
  body[data-page="detail"] .panel,
  body[data-page="list"] .create-panel,
  body[data-page="list"] .sales-create-panel,
  body[data-page="list"] .page-screening-create-panel,
  body[data-page="list"] .stock-create-panel,
  body[data-page="detail"] .detail-grid > .panel:first-child,
  body[data-page="detail"] .detail-grid > aside.panel,
  body[data-page="detail"] .history-grid .panel {
    min-width: 0 !important;
    min-height: 0;
    max-height: none !important;
    overflow: visible !important;
    position: relative;
    top: auto;
  }

  body[data-page="list"] .form,
  body[data-page="list"] .create-panel .form,
  body[data-page="list"] .sales-create-panel .form,
  body[data-page="list"] .page-screening-create-panel .form,
  body[data-page="list"] .stock-create-panel .form,
  body[data-page="detail"] .form,
  body[data-page="detail"] .detail-form,
  body[data-page="list"] .client-control-form {
    display: grid;
    grid-template-columns: 1fr !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0;
  }

  body[data-page="list"] .tools,
  body[data-page="list"] .sales-tools,
  body[data-page="list"] .page-screening-tools,
  body[data-page="list"] .stock-tools,
  body[data-page="list"] .machine-search-bar {
    grid-template-columns: 1fr !important;
    width: 100%;
    max-width: none;
  }

  body[data-page="list"] .table,
  body[data-page="list"] .sales-table,
  body[data-page="list"] .page-screening-table,
  body[data-page="list"] .stock-table,
  body[data-page="list"] .machines-panel .table,
  body[data-page="list"] .client-control-status,
  body[data-page="list"] .history-list,
  body[data-page="list"] .alert-list,
  body[data-page="list"] .health-list,
  body[data-page="list"] .export-actions,
  body[data-page="detail"] .history-list {
    width: 100%;
    max-width: 100%;
    max-height: none !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }

  body[data-page="list"] .row,
  body[data-page="list"] #customerTable .row,
  body[data-page="list"] .machine-row,
  body[data-page="list"] .client-control-row,
  body[data-page="list"] .sales-row,
  body[data-page="list"] .sales-user-row,
  body[data-page="list"] .page-screening-row,
  body[data-page="list"] .stock-row {
    min-width: 0 !important;
    width: 100%;
    grid-template-columns: 1fr !important;
    gap: 6px;
    padding: 10px;
  }

  body[data-page="list"] .row.head,
  body[data-page="list"] .machine-row.head,
  body[data-page="list"] .client-control-row.head,
  body[data-page="list"] .sales-row.head,
  body[data-page="list"] .sales-user-row.head,
  body[data-page="list"] .page-screening-row.head,
  body[data-page="list"] .stock-row.head {
    display: none !important;
  }

  body[data-page="list"] .row > *,
  body[data-page="list"] .machine-row > *,
  body[data-page="list"] .client-control-row > *,
  body[data-page="list"] .sales-row > *,
  body[data-page="list"] .page-screening-row > *,
  body[data-page="list"] .stock-row > *,
  body[data-page="detail"] .history-item,
  body[data-page="detail"] .history-item span {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body[data-page="list"] .pending-license-row,
  body[data-page="list"] .license-approval-grid,
  body[data-page="list"] .machine-detail-grid,
  body[data-page="list"] .machine-detail-item {
    grid-template-columns: 1fr !important;
  }

  body[data-page="list"] .machine-detail {
    min-width: 0 !important;
    width: 100%;
    padding: 10px;
  }

  body[data-page="list"] .table-actions,
  body[data-page="list"] .client-control-actions,
  body[data-page="list"] .license-approval-actions,
  body[data-page="detail"] .license-tools,
  body[data-page="detail"] .quick-renew {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100%;
    gap: 6px;
  }

  body[data-page="list"] button,
  body[data-page="detail"] button {
    min-height: 42px !important;
    max-width: 100%;
    white-space: normal;
  }

  body[data-page="list"] .table-actions button,
  body[data-page="list"] .client-control-actions button,
  body[data-page="list"] .license-approval-actions button,
  body[data-page="detail"] .license-tools button,
  body[data-page="detail"] .quick-renew button {
    width: 100%;
  }

  body[data-page="list"] input,
  body[data-page="list"] select,
  body[data-page="list"] textarea,
  body[data-page="detail"] input,
  body[data-page="detail"] select,
  body[data-page="detail"] textarea {
    min-width: 0;
    max-width: 100%;
  }

  body[data-page="list"] textarea,
  body[data-page="detail"] textarea {
    min-height: 118px;
  }

  body[data-page="list"] .stock-code-cell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
  }
}

@media (max-width: 760px) {
  body[data-page="list"] .stock-row:not(.head) {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    align-items: start;
    column-gap: 10px;
    row-gap: 6px;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-code-cell {
    display: contents;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-thumb,
  body[data-page="list"] .stock-row:not(.head) .stock-no-image {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 68px;
    height: 68px;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-code-cell > span {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(3) {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-page="list"] .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: 4px;
  }
}

@media (max-width: 760px) {
  body[data-page="list"] .stock-row:not(.head) .stock-thumb-button,
  body[data-page="list"] .stock-row:not(.head) .stock-no-image {
    grid-column: 1;
    grid-row: 1 / span 1;
    width: 88px;
    min-height: 88px;
    height: 88px;
    align-self: start;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-thumb-button .stock-thumb {
    width: 100%;
    height: 100%;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-note {
    min-height: 88px;
  }
}

@media (max-width: 760px) {
  body[data-page="list"] .topbar {
    display: none;
  }
}
/* mobile-hide-topbar-stock-menu-20260607 */

@media (max-width: 760px) {
  body[data-page="list"] .stock-row:not(.head) > span:nth-child(3) {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(4) {
    grid-column: 2;
    grid-row: 4;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(5) {
    grid-column: 2;
    grid-row: 5;
  }

  body[data-page="list"] .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1;
    grid-row: 6;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-quantity {
    min-height: 88px;
  }
}
/* stock-quantity-column-mobile-20260607 */
@media (max-width: 760px) {
  body[data-page="list"] .stock-row:not(.head) {
    grid-template-columns: 176px minmax(0, 1fr) !important;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-thumb-button,
  body[data-page="list"] .stock-row:not(.head) .stock-no-image {
    grid-column: 1;
    grid-row: 1 / span 1;
    width: 176px;
    min-height: 176px;
    height: 176px;
    align-self: start;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-price-group {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 6px;
    align-items: end;
  }
}
/* stock-mobile-price-one-line-image-2x-20260607 */
@media (max-width: 760px) {
  body[data-page="list"] .stock-row:not(.head) {
    grid-template-columns: 176px minmax(0, 1fr) !important;
    column-gap: 12px;
    row-gap: 8px;
    align-items: start;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-thumb-button,
  body[data-page="list"] .stock-row:not(.head) .stock-no-image {
    grid-column: 1;
    grid-row: 1 / span 3;
    width: 176px;
    min-height: 176px;
    height: 176px;
    align-self: start;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-code-cell > span {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(3) {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-note,
  body[data-page="list"] .stock-row:not(.head) .stock-inline-quantity {
    min-height: 64px;
    max-height: 96px;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-price-group {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    align-items: end;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(5) {
    grid-column: 1 / -1;
    grid-row: 5;
  }

  body[data-page="list"] .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1;
    grid-row: 6;
    margin-top: 2px;
  }
}
/* stock-mobile-compact-row-20260607 */
@media (max-width: 760px) {
  body[data-page="list"] .stock-row:not(.head) .stock-code-cell > span {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(3) {
    grid-column: 2;
    grid-row: 3;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(4) {
    grid-column: 2;
    grid-row: 4;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(5) {
    grid-column: 1 / -1;
    grid-row: 5;
  }

  body[data-page="list"] .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1;
    grid-row: 6;
  }
}
/* stock-price-after-code-20260607 */
/* stock-mobile-full-note-edit-20260607 */
@media (max-width: 760px) {
  body[data-page="list"] .stock-row:not(.head) {
    grid-template-columns: 156px minmax(0, 1fr) !important;
    column-gap: 10px;
    row-gap: 8px;
    padding: 10px;
    align-items: start;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-code-cell {
    display: contents;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-thumb-button,
  body[data-page="list"] .stock-row:not(.head) .stock-no-image {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 156px;
    min-height: 156px;
    height: 156px;
    align-self: stretch;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-thumb-button .stock-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-code-cell > span {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    align-self: stretch;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-image-editor {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 156px;
    min-width: 0;
    max-width: 156px;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-image-editor .stock-thumb-button {
    width: 100%;
    min-height: 46px;
    height: 46px;
    align-self: auto;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-image-editor .stock-image-empty {
    width: 100%;
    min-height: 52px;
    height: auto;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-price-group {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 6px;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(4) {
    grid-column: 1 / -1;
    grid-row: 4;
  }

  body[data-page="list"] .stock-row:not(.head) .stock-inline-note {
    width: 100%;
    min-height: 118px;
    max-height: 180px;
    line-height: 1.45;
  }

  body[data-page="list"] .stock-row:not(.head) > span:nth-child(5) {
    grid-column: 1 / -1;
    grid-row: 5;
    margin-top: 0;
  }

  body[data-page="list"] .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1;
    grid-row: 6;
    margin-top: 0;
  }
}

/* stock-form-3images-20260607 */
.stock-form-code-price {
  display: grid;
  grid-template-columns: minmax(180px, 1.2fr) minmax(90px, 0.5fr) minmax(90px, 0.5fr);
  gap: 8px;
  align-items: end;
}

.stock-image-help {
  color: var(--muted);
  font-size: 0.82rem;
}

.stock-image-preview-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.stock-image-preview-list .stock-image-preview,
.stock-image-empty {
  width: 100%;
  min-height: 112px;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--border);
  background: var(--panel-soft);
  object-fit: cover;
}

.stock-image-empty {
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  color: var(--muted);
}

.stock-image-popup-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  max-width: min(920px, 92vw);
}

.stock-image-popup-grid img {
  width: 100%;
  max-height: 82vh;
  object-fit: contain;
  background: #111;
}

@media (max-width: 760px) {
  .stock-form-code-price {
    grid-template-columns: minmax(0, 1fr) minmax(76px, 0.45fr) minmax(76px, 0.45fr);
  }

  .stock-image-preview-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stock-image-preview-list .stock-image-preview,
  .stock-image-empty {
    min-height: 88px;
  }
}
/* stock-form-preview-compact-20260607 */
.stock-image-preview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  min-height: 0;
}

.stock-image-preview-list .stock-image-preview {
  width: 96px;
  height: 96px;
  min-height: 0;
  aspect-ratio: auto;
  border: 1px solid var(--border);
  background: var(--panel-soft);
  object-fit: cover;
}

.stock-image-empty {
  width: auto;
  min-height: 0;
  aspect-ratio: auto;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  color: var(--muted);
  padding: 2px 0;
}

@media (max-width: 760px) {
  .stock-image-preview-list .stock-image-preview {
    width: 78px;
    height: 78px;
    min-height: 0;
  }

  .stock-image-empty {
    min-height: 0;
  }
}
/* table-action-danger-button-20260607 */
body[data-page="list"] .table-actions button.danger,
body[data-page="list"] .stock-row .table-actions button.danger {
  background: var(--danger) !important;
  border-color: var(--danger) !important;
  color: #ffffff !important;
}

body[data-page="list"] .table-actions button.danger:hover,
body[data-page="list"] .stock-row .table-actions button.danger:hover {
  filter: brightness(1.05);
}

/* stock-preview-remove-button-20260607 */
.stock-image-preview-item {
  position: relative;
  display: inline-block;
  width: 96px;
  height: 96px;
}

.stock-image-preview-item .stock-image-preview {
  width: 100%;
  height: 100%;
}

.stock-image-remove {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 22px;
  height: 22px;
  min-height: 22px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.75);
  background: var(--danger) !important;
  color: #fff !important;
  font-size: 15px;
  line-height: 18px;
  display: grid;
  place-items: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.32);
}

@media (max-width: 760px) {
  .stock-image-preview-item {
    width: 78px;
    height: 78px;
  }

  .stock-image-remove {
    width: 20px;
    height: 20px;
    min-height: 20px;
    font-size: 14px;
  }
}


.stock-thumb-placeholder {
  background: transparent;
  border: 0;
  padding: 0;
}

.stock-thumb-placeholder.loading .stock-no-image {
  opacity: 0.75;
}

.stock-thumb-placeholder .stock-no-image {
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 10px;
}
/* stock-copy-note-button-20260607 */
body[data-page="list"] .stock-row .stock-actions {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 4px;
}

body[data-page="list"] .stock-row .stock-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4px;
}

body[data-page="list"] .stock-row .stock-action-row button,
body[data-page="list"] .stock-row .stock-copy-note-button {
  width: 100%;
}

body[data-page="list"] .stock-row .stock-copy-note-button {
  background: #146c43;
  border-color: #1d8f59;
  color: #ffffff;
}

body[data-page="list"] .stock-row .stock-copy-note-button:hover {
  filter: brightness(1.06);
}

/* stock-back-to-top-20260616-1 */
body[data-page="list"] .stock-back-to-top-button {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 1990;
  display: grid;
  width: 38px;
  height: 38px;
  min-height: 38px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(126, 231, 100, 0.7);
  border-radius: 999px;
  color: #ffffff;
  background: #126d34;
  box-shadow: 0 9px 24px rgba(0, 0, 0, 0.24);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 0.16s ease, transform 0.16s ease;
}

body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

body[data-page="list"] .stock-back-to-top-button:hover {
  filter: brightness(1.06);
}

@media (max-width: 760px) {
  body[data-page="list"][data-active-view="stockItems"] .shell {
    padding-bottom: 132px;
  }

  /* stock-mobile-back-to-top-desktop-parity-20260616-5 */
  body[data-page="list"] .stock-back-to-top-button {
    right: max(18px, env(safe-area-inset-right));
    bottom: calc(max(14px, env(safe-area-inset-bottom)) + 68px);
    z-index: 2010;
    width: 38px;
    height: 38px;
    min-height: 38px;
    font-size: 18px;
  }
}
/* stock-header-cleanup-20260616-7 */
body[data-page="list"] .command-banner p[hidden],
body[data-page="list"] .live-pill[hidden] {
  display: none !important;
}
/* stock-search-emphasis-20260616-8 */
body[data-page="list"] #stockItems .stock-tools {
  grid-template-columns: minmax(360px, 1fr) auto auto;
  align-items: end;
  gap: 10px;
  padding: 10px;
  border: 1px solid rgba(105, 210, 118, 0.34);
  border-radius: 6px;
  background: rgba(58, 200, 91, 0.08);
}

body[data-page="list"] #stockItems .stock-tools .search {
  gap: 7px;
}

body[data-page="list"] #stockItems .stock-tools .search span {
  color: #9dff9e;
  font-size: 0.95rem;
  line-height: 1.15;
  font-weight: 900;
}

body[data-page="list"] #stockItems #stockSearchInput {
  min-height: 54px;
  padding: 0.86rem 1rem;
  border: 2px solid #2faa51;
  border-radius: 6px;
  background: #081111;
  color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(126, 231, 100, 0.12), 0 0 0 1px rgba(105, 210, 118, 0.09);
  font-size: 1.02rem;
  font-weight: 800;
}

body[data-page="list"] #stockItems #stockSearchInput::placeholder {
  color: #b9c8bb;
  opacity: 1;
  font-weight: 700;
}

body[data-page="list"] #stockItems #stockSearchInput:focus {
  border-color: #82f082;
  box-shadow: 0 0 0 4px rgba(105, 210, 118, 0.18), inset 0 0 0 1px rgba(126, 231, 100, 0.18);
}

body[data-page="list"] #stockItems .stock-tools button {
  min-height: 54px;
  padding-inline: 1rem;
  border-radius: 6px;
  font-size: 0.95rem;
}

@media (max-width: 760px) {
  body[data-page="list"] #stockItems .stock-tools {
    grid-template-columns: 1fr !important;
    gap: 10px;
    padding: 12px;
  }

  body[data-page="list"] #stockItems .stock-tools .search span {
    font-size: 1.12rem;
  }

  body[data-page="list"] #stockItems #stockSearchInput {
    min-height: 64px;
    font-size: 1.18rem;
    padding: 0.95rem 1rem;
  }

  body[data-page="list"] #stockItems .stock-tools button {
    min-height: 58px;
    width: 100%;
    font-size: 1.05rem;
  }
}
/* backoffice-bright-theme-20260616-9 */
body[data-page="list"],
body[data-page="detail"],
body[data-page="sales"],
.login-body {
  --vr-green: #35b95a;
  --vr-green-dark: #176a34;
  --vr-olive: #183c25;
  --vr-red: #d92d20;
  --vr-bg: #f7fbf6;
  --vr-sidebar: #ffffff;
  --vr-card: #ffffff;
  --vr-line: #dbe8dd;
  --vr-text: #173322;
  --vr-muted: #66756a;
  --vr-soft-green: #edf9ef;
  --vr-soft-blue: #eff8ff;
  --vr-soft-yellow: #fff7df;
  color: var(--vr-text);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf6 48%, #edf7ef 100%);
}

body[data-page="list"] .shell,
body[data-page="detail"] .shell,
body[data-page="sales"] .shell {
  background: transparent;
}

body[data-page="list"] .sidebar {
  border-right-color: #dbe8dd;
  color: var(--vr-text);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 2px 0 22px rgba(23, 74, 36, 0.08);
}

body[data-page="list"] .sidebar-label,
body[data-page="list"] .sidebar-footer {
  color: #4f6a57;
  border-color: #b9d8c0;
}

body[data-page="list"] .side-nav a,
body[data-page="list"] .side-action,
body[data-page="list"] .logout-link {
  border-radius: 8px;
  color: #244d30;
  background: transparent;
}

body[data-page="list"] .side-nav a:hover,
body[data-page="list"] .side-nav a.active,
body[data-page="list"] .side-action:hover,
body[data-page="list"] .side-action.active {
  color: #0f3d22;
  background: #eaf8ee;
  border-left: 4px solid var(--vr-green);
}

body[data-page="list"] .nav-icon {
  color: #48b75d;
}

body[data-page="list"] .command-banner {
  border: 1px solid #dceade;
  border-radius: 16px;
  color: var(--vr-text);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(23, 74, 36, 0.08);
}

body[data-page="list"] .command-banner h2,
body[data-page="detail"] h1,
body[data-page="detail"] h2,
body[data-page="sales"] h1,
body[data-page="sales"] h2 {
  color: #142d1f;
}

body[data-page="list"] .command-banner p:not(.eyebrow) {
  color: #c33636;
}

body[data-page="list"] .eyebrow,
body[data-page="detail"] .eyebrow,
body[data-page="sales"] .eyebrow {
  color: #2db852;
}

body[data-page="list"] .live-pill {
  border-color: #b9e7c2;
  color: #166534;
  background: #e9f8ed;
}

body[data-page="list"] .stats article,
body[data-page="list"] .panel,
body[data-page="detail"] .panel,
body[data-page="sales"] .panel,
body[data-page="detail"] .topbar,
body[data-page="sales"] .topbar,
.login-card {
  border-color: var(--vr-line);
  border-radius: 12px;
  color: var(--vr-text);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 12px 30px rgba(23, 74, 36, 0.08);
}

body[data-page="list"] .stats span,
body[data-page="list"] .form span,
body[data-page="list"] .search span,
body[data-page="list"] .machine-status-filter span,
body[data-page="list"] .output span,
body[data-page="list"] .row small,
body[data-page="list"] .muted-text,
body[data-page="list"] .history-item span,
body[data-page="list"] .history-item small,
body[data-page="detail"] .muted-text,
body[data-page="detail"] small,
body[data-page="sales"] small {
  color: var(--vr-muted);
}

body[data-page="list"] .stats strong,
body[data-page="list"] h1,
body[data-page="list"] h2,
body[data-page="list"] .row strong,
body[data-page="list"] .history-item strong,
body[data-page="list"] .health-row strong,
body[data-page="detail"] .row strong,
body[data-page="sales"] .row strong {
  color: var(--vr-text);
}

body[data-page="list"] input,
body[data-page="list"] textarea,
body[data-page="list"] select,
body[data-page="detail"] input,
body[data-page="detail"] textarea,
body[data-page="detail"] select,
body[data-page="sales"] input,
body[data-page="sales"] textarea,
body[data-page="sales"] select,
.login-card input {
  border-color: #cadccd;
  color: #163322;
  background: #ffffff;
  box-shadow: inset 0 1px 0 rgba(23, 74, 36, 0.03);
}

body[data-page="list"] input::placeholder,
body[data-page="list"] textarea::placeholder,
body[data-page="detail"] input::placeholder,
body[data-page="detail"] textarea::placeholder,
body[data-page="sales"] input::placeholder,
body[data-page="sales"] textarea::placeholder {
  color: #8a978d;
  opacity: 1;
}

body[data-page="list"] input:focus,
body[data-page="list"] textarea:focus,
body[data-page="list"] select:focus,
body[data-page="detail"] input:focus,
body[data-page="detail"] textarea:focus,
body[data-page="detail"] select:focus,
body[data-page="sales"] input:focus,
body[data-page="sales"] textarea:focus,
body[data-page="sales"] select:focus,
.login-card input:focus {
  border-color: #42c563;
  box-shadow: 0 0 0 4px rgba(66, 197, 99, 0.16);
}

body[data-page="list"] button,
body[data-page="list"] .open-link,
body[data-page="list"] .file-button,
body[data-page="detail"] button,
body[data-page="detail"] .open-link,
body[data-page="detail"] .file-button,
body[data-page="sales"] button,
body[data-page="sales"] .open-link,
body[data-page="sales"] .file-button,
.login-card button {
  border-color: #2da94c;
  color: #ffffff;
  background: #2fb755;
  box-shadow: 0 7px 16px rgba(35, 156, 75, 0.16);
}

body[data-page="list"] button:hover,
body[data-page="detail"] button:hover,
body[data-page="sales"] button:hover {
  filter: brightness(1.03);
}

body[data-page="list"] button.secondary,
body[data-page="list"] .secondary,
body[data-page="list"] .nav-button,
body[data-page="detail"] button.secondary,
body[data-page="detail"] .secondary,
body[data-page="detail"] .nav-button,
body[data-page="sales"] button.secondary,
body[data-page="sales"] .secondary,
body[data-page="sales"] .nav-button {
  border-color: #cbdccb;
  color: #1b3826;
  background: #ffffff;
  box-shadow: none;
}

body[data-page="list"] button.danger,
body[data-page="list"] .danger,
body[data-page="detail"] button.danger,
body[data-page="detail"] .danger,
body[data-page="sales"] button.danger,
body[data-page="sales"] .danger,
body[data-page="list"] .subtle-danger {
  border-color: #d92d20;
  color: #ffffff;
  background: #d92d20;
}

body[data-page="list"] .table,
body[data-page="detail"] .table,
body[data-page="sales"] .table,
body[data-page="list"] .history-list,
body[data-page="list"] .alert-list,
body[data-page="list"] .health-list,
body[data-page="detail"] .history-list {
  border-color: var(--vr-line);
  color: var(--vr-text);
  background: #ffffff;
}

body[data-page="list"] .head,
body[data-page="detail"] .head,
body[data-page="sales"] .head,
body[data-page="list"] .stock-row.head,
body[data-page="list"] .sales-row.head,
body[data-page="list"] .page-screening-row.head {
  border-color: #cfe5d3;
  color: #173322;
  background: #e9f7ec;
}

body[data-page="list"] .row,
body[data-page="detail"] .row,
body[data-page="sales"] .row,
body[data-page="list"] .stock-row,
body[data-page="list"] .sales-row,
body[data-page="list"] .page-screening-row,
body[data-page="list"] .machine-row,
body[data-page="list"] .history-item,
body[data-page="list"] .empty,
body[data-page="list"] .compact-empty,
body[data-page="list"] .health-row,
body[data-page="detail"] .history-item {
  border-color: #e0eadf;
  color: var(--vr-text);
  background: #ffffff;
}

body[data-page="list"] .row:not(.head):hover,
body[data-page="list"] .stock-row:not(.head):hover,
body[data-page="list"] .sales-row:not(.head):hover,
body[data-page="list"] .page-screening-row:not(.head):hover,
body[data-page="sales"] .row:not(.head):hover {
  background: #f5fbf6;
}

body[data-page="list"] .big-number,
body[data-page="list"] .stats strong {
  color: #2fbd58;
}

body[data-page="list"] .status,
body[data-page="detail"] .status,
body[data-page="sales"] .status {
  border-color: #d3e3d6;
  color: #254333;
  background: #f2f7f3;
}

body[data-page="list"] .status.online,
body[data-page="list"] .status.active,
body[data-page="list"] .status.trial,
body[data-page="detail"] .status.online,
body[data-page="detail"] .status.active,
body[data-page="detail"] .status.trial {
  border-color: #9ddcad;
  color: #146534;
  background: #e8f8ed;
}

body[data-page="list"] .status.offline,
body[data-page="list"] .status.unknown,
body[data-page="list"] .status.paused,
body[data-page="detail"] .status.offline,
body[data-page="detail"] .status.unknown,
body[data-page="detail"] .status.paused {
  border-color: #cfd8d0;
  color: #5e6f63;
  background: #f3f6f3;
}

body[data-page="list"] .status.pending_payment,
body[data-page="list"] .status.waiting_renew,
body[data-page="list"] .status.warning,
body[data-page="list"] .status.urgent,
body[data-page="detail"] .status.pending_payment,
body[data-page="detail"] .status.waiting_renew,
body[data-page="detail"] .status.warning,
body[data-page="detail"] .status.urgent {
  border-color: #e8c45d;
  color: #795307;
  background: #fff5d8;
}

body[data-page="list"] .status.banned,
body[data-page="list"] .status.cancelled,
body[data-page="list"] .status.expired,
body[data-page="detail"] .status.banned,
body[data-page="detail"] .status.cancelled,
body[data-page="detail"] .status.expired {
  border-color: #f1aaa3;
  color: #9f241b;
  background: #fff0ee;
}

body[data-page="list"] .sort-button,
body[data-page="sales"] .sort-button {
  border-color: #cbdccb;
  color: #244d30;
  background: #ffffff;
}

body[data-page="list"] .sort-button:hover,
body[data-page="list"] .sort-button.active,
body[data-page="sales"] .sort-button:hover,
body[data-page="sales"] .sort-button.active {
  border-color: #2fb755;
  color: #ffffff;
  background: #2fb755;
}

body[data-page="list"] .pending-license-panel,
body[data-page="list"] .license-approval-panel,
body[data-page="list"] .machine-row.is-waiting-license:not(.head),
body[data-page="list"] .license-approval-card {
  border-color: #e3bb35;
  color: #3c2f08;
  background: #fff7df;
}

body[data-page="list"] .license-approval-grid label,
body[data-page="list"] .machine-detail,
body[data-page="list"] .machine-detail-grid section,
body[data-page="list"] .machine-detail-item {
  border-color: #dbe8dd;
  color: var(--vr-text);
  background: #ffffff;
}

body[data-page="list"] .machine-detail-grid h4,
body[data-page="list"] .machine-detail-item strong {
  color: #173322;
}

body[data-page="list"] .page-screening-status-select,
body[data-page="list"] .stock-pagination,
body[data-page="list"] .stock-pagination:last-child {
  border-color: #d2e5d5;
  color: var(--vr-text);
  background: #f1fbf3;
}

body[data-page="list"] .stock-thumb,
body[data-page="list"] .stock-no-image,
body[data-page="list"] .stock-image-preview,
body[data-page="list"] .image-modal-content {
  border-color: #cde4d1;
  color: #59705f;
  background: #f7fbf7;
}

body[data-page="list"] #stockItems .stock-tools,
body[data-page="list"] #chinaStock .stock-tools {
  border-color: #cde8d1;
  background: #f1fbf3;
}

body[data-page="list"] #stockItems .stock-tools .search span,
body[data-page="list"] #chinaStock .stock-tools .search span {
  color: #16733a;
}

body[data-page="list"] #stockItems #stockSearchInput,
body[data-page="list"] #chinaStock #chinaStockSearchInput {
  border-color: #35b95a;
  color: #163322;
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(53, 185, 90, 0.08), 0 0 0 1px rgba(53, 185, 90, 0.08);
}

body[data-page="list"] #stockItems #stockSearchInput::placeholder,
body[data-page="list"] #chinaStock #chinaStockSearchInput::placeholder {
  color: #748276;
}

body[data-page="list"] .stock-row textarea,
body[data-page="list"] .stock-row input,
body[data-page="list"] .stock-row select {
  color: #173322;
  background: #ffffff;
  border-color: #c9dccd;
}

body[data-page="list"] .stock-copy-note-button,
body[data-page="list"] .stock-back-to-top-button {
  border-color: #1d8f59;
  color: #ffffff;
  background: #16733a;
}

@media (max-width: 1180px) {
  body[data-page="list"] .sidebar {
    border-right: 0;
    border-bottom: 1px solid #dbe8dd;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 8px 22px rgba(23, 74, 36, 0.08);
  }

  body[data-page="list"] .side-nav a:hover,
  body[data-page="list"] .side-nav a.active,
  body[data-page="list"] .side-action:hover,
  body[data-page="list"] .side-action.active {
    border-left: 0;
    border-bottom: 4px solid var(--vr-green);
  }
}

@media (max-width: 760px) {
  body[data-page="list"],
  body[data-page="detail"],
  body[data-page="sales"] {
    background: #f7fbf6;
  }

  body[data-page="list"] .command-banner {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 10px 4px 12px;
  }

  body[data-page="list"] .panel,
  body[data-page="list"] .stats article,
  body[data-page="detail"] .panel,
  body[data-page="sales"] .panel {
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(23, 74, 36, 0.07);
  }

  body[data-page="list"] input,
  body[data-page="list"] textarea,
  body[data-page="list"] select,
  body[data-page="detail"] input,
  body[data-page="detail"] textarea,
  body[data-page="detail"] select,
  body[data-page="sales"] input,
  body[data-page="sales"] textarea,
  body[data-page="sales"] select {
    font-size: 1rem;
  }
}
/* stock-mobile-top-button-force-20260616-10 */
@media (max-width: 760px) {
  body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button,
  body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button.is-visible,
  body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button.is-mobile-pinned {
    right: max(14px, env(safe-area-inset-right));
    bottom: calc(max(14px, env(safe-area-inset-bottom)) + 62px);
    z-index: 2200;
    display: inline-grid !important;
    width: 46px;
    height: 46px;
    min-height: 46px;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    color: #ffffff;
    background: #13783a;
    box-shadow: 0 10px 26px rgba(19, 120, 58, 0.34);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
  }

  body[data-page="list"] .stock-back-to-top-button[aria-hidden="true"] {
    opacity: 0;
    pointer-events: none;
  }

  body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button[aria-hidden="true"] {
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
/* stock-refresh-inline-header-20260616-11 */
body[data-page="list"][data-active-view="stockItems"] .command-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 12px;
}

body[data-page="list"][data-active-view="stockItems"] .command-banner > div:first-child {
  min-width: 0;
}

body[data-page="list"][data-active-view="stockItems"] .command-banner .hero-actions {
  display: flex;
  width: auto;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

body[data-page="list"][data-active-view="stockItems"] .command-banner .hero-actions > *,
body[data-page="list"][data-active-view="stockItems"] #refreshCustomersButtonTop {
  width: auto;
  min-width: 0;
}

body[data-page="list"][data-active-view="stockItems"] #refreshCustomersButtonTop {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 8px;
  white-space: nowrap;
  font-size: 0.98rem;
  line-height: 1;
}

@media (max-width: 760px) {
  body[data-page="list"][data-active-view="stockItems"] .command-banner {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 10px;
    padding: 10px 4px 12px;
  }

  body[data-page="list"][data-active-view="stockItems"] .command-banner .eyebrow {
    font-size: 0.9rem;
    line-height: 1.1;
  }

  body[data-page="list"][data-active-view="stockItems"] .command-banner h2 {
    font-size: clamp(1.45rem, 7vw, 2.05rem);
    line-height: 1.08;
    white-space: nowrap;
  }

  body[data-page="list"][data-active-view="stockItems"] .command-banner .hero-actions {
    display: flex !important;
    width: auto !important;
    justify-content: flex-end;
  }

  body[data-page="list"][data-active-view="stockItems"] .command-banner .hero-actions > *,
  body[data-page="list"][data-active-view="stockItems"] #refreshCustomersButtonTop {
    width: auto !important;
    min-width: 0 !important;
  }

  body[data-page="list"][data-active-view="stockItems"] #refreshCustomersButtonTop {
    min-height: 42px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 1.05rem;
    white-space: nowrap;
  }
}
/* stock-pagination-minimal-20260616-12 */
body[data-page="list"] .stock-pagination {
  min-height: 38px;
  padding: 5px 8px;
  gap: 8px;
  border-color: #dcebdd;
  color: #244b31;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(53, 185, 90, 0.08);
  font-size: 0.78rem;
}

body[data-page="list"] .stock-pagination:first-child {
  border-radius: 8px 8px 0 0;
}

body[data-page="list"] .stock-pagination:last-child {
  border-color: #dcebdd;
  border-radius: 0 0 8px 8px;
  background: rgba(255, 255, 255, 0.92);
}

body[data-page="list"] .stock-pagination-summary {
  color: #476551;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

body[data-page="list"] .stock-pagination-controls {
  gap: 4px;
  flex-wrap: nowrap;
}

body[data-page="list"] .stock-pagination-controls label {
  gap: 4px;
  color: #476551;
  font-size: 0.76rem;
  font-weight: 800;
}

body[data-page="list"] .stock-pagination-controls input {
  width: 44px;
  min-height: 28px;
  padding: 2px 4px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 800;
}

body[data-page="list"] .stock-pagination-controls button {
  min-height: 28px;
  padding: 0 8px;
  border-radius: 6px;
  font-size: 0.76rem;
  line-height: 1;
  box-shadow: none;
}

body[data-page="list"] .stock-pagination-controls button:disabled {
  opacity: 0.36;
}

@media (max-width: 760px) {
  body[data-page="list"] .stock-pagination {
    display: flex;
    min-width: 0;
    min-height: 36px;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    gap: 6px;
    padding: 5px 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body[data-page="list"] .stock-pagination-summary {
    flex: 0 0 auto;
    font-size: 0.72rem;
  }

  body[data-page="list"] .stock-pagination-controls {
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 3px;
  }

  body[data-page="list"] .stock-pagination-controls label {
    flex: 0 0 auto;
    order: 0;
    justify-content: center;
    font-size: 0.72rem;
  }

  body[data-page="list"] .stock-pagination-controls input {
    width: 40px;
    min-height: 28px;
    font-size: 0.78rem;
  }

  body[data-page="list"] .stock-pagination-controls button {
    flex: 0 0 auto;
    min-height: 28px;
    padding: 0 7px;
    font-size: 0.72rem;
  }
}
/* backoffice-modern-controls-20260616-13 */
body[data-page="list"],
body[data-page="detail"],
body[data-page="sales"],
.login-body {
  --modern-green: #20b85a;
  --modern-green-dark: #12813e;
  --modern-green-soft: #eaf8ef;
  --modern-green-line: #cde5d3;
  --modern-danger: #dc2626;
  --modern-danger-dark: #b91c1c;
  --modern-focus: rgba(32, 184, 90, 0.22);
  --modern-shadow: 0 9px 22px rgba(22, 101, 52, 0.13);
  --modern-soft-shadow: 0 6px 16px rgba(15, 65, 32, 0.08);
}

body[data-page="list"] button,
body[data-page="list"] .open-link,
body[data-page="list"] .file-button,
body[data-page="list"] .secondary-button,
body[data-page="detail"] button,
body[data-page="detail"] .open-link,
body[data-page="detail"] .file-button,
body[data-page="sales"] button,
body[data-page="sales"] .open-link,
body[data-page="sales"] .file-button,
.login-card button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid rgba(18, 129, 62, 0.24);
  border-radius: 8px;
  color: #ffffff;
  background: linear-gradient(180deg, #34d06b 0%, var(--modern-green) 100%);
  box-shadow: var(--modern-soft-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  font-weight: 800;
  letter-spacing: 0;
  text-decoration: none;
  transition: transform 0.14s ease, box-shadow 0.14s ease, filter 0.14s ease, border-color 0.14s ease, background 0.14s ease;
}

body[data-page="list"] button:hover,
body[data-page="list"] .open-link:hover,
body[data-page="list"] .file-button:hover,
body[data-page="list"] .secondary-button:hover,
body[data-page="detail"] button:hover,
body[data-page="detail"] .open-link:hover,
body[data-page="detail"] .file-button:hover,
body[data-page="sales"] button:hover,
body[data-page="sales"] .open-link:hover,
body[data-page="sales"] .file-button:hover,
.login-card button:hover {
  transform: translateY(-1px);
  border-color: rgba(18, 129, 62, 0.36);
  box-shadow: var(--modern-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.34);
  filter: saturate(1.04);
}

body[data-page="list"] button:active,
body[data-page="detail"] button:active,
body[data-page="sales"] button:active,
.login-card button:active {
  transform: translateY(0);
  box-shadow: 0 3px 10px rgba(22, 101, 52, 0.12), inset 0 1px 2px rgba(0, 0, 0, 0.08);
}

body[data-page="list"] button:disabled,
body[data-page="detail"] button:disabled,
body[data-page="sales"] button:disabled,
.login-card button:disabled {
  transform: none;
  box-shadow: none;
  filter: grayscale(0.1);
  opacity: 0.44;
  cursor: not-allowed;
}

body[data-page="list"] button.secondary,
body[data-page="list"] .secondary,
body[data-page="list"] .secondary-button,
body[data-page="list"] .nav-button,
body[data-page="detail"] button.secondary,
body[data-page="detail"] .secondary,
body[data-page="detail"] .nav-button,
body[data-page="sales"] button.secondary,
body[data-page="sales"] .secondary,
body[data-page="sales"] .nav-button,
.login-card .secondary {
  color: #176f38;
  border-color: var(--modern-green-line);
  background: linear-gradient(180deg, #ffffff 0%, #f1fbf4 100%);
  box-shadow: 0 3px 10px rgba(31, 92, 49, 0.07);
}

body[data-page="list"] button.secondary:hover,
body[data-page="list"] .secondary:hover,
body[data-page="list"] .secondary-button:hover,
body[data-page="list"] .nav-button:hover,
body[data-page="detail"] button.secondary:hover,
body[data-page="detail"] .secondary:hover,
body[data-page="detail"] .nav-button:hover,
body[data-page="sales"] button.secondary:hover,
body[data-page="sales"] .secondary:hover,
body[data-page="sales"] .nav-button:hover,
.login-card .secondary:hover {
  color: #0f5f2d;
  border-color: rgba(32, 184, 90, 0.38);
  background: linear-gradient(180deg, #ffffff 0%, #eaf8ef 100%);
}

body[data-page="list"] button.danger,
body[data-page="list"] .table-actions button.danger,
body[data-page="list"] .stock-row .table-actions button.danger,
body[data-page="list"] .subtle-danger,
body[data-page="detail"] button.danger,
body[data-page="detail"] .license-tools button.danger,
body[data-page="sales"] button.danger,
body[data-page="sales"] .table-actions button.danger {
  color: #ffffff !important;
  border-color: rgba(185, 28, 28, 0.32) !important;
  background: linear-gradient(180deg, #ef4444 0%, var(--modern-danger) 100%) !important;
  box-shadow: 0 7px 16px rgba(220, 38, 38, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

body[data-page="list"] button.danger:hover,
body[data-page="list"] .table-actions button.danger:hover,
body[data-page="detail"] button.danger:hover,
body[data-page="sales"] button.danger:hover,
body[data-page="sales"] .table-actions button.danger:hover {
  border-color: rgba(185, 28, 28, 0.46) !important;
  background: linear-gradient(180deg, #f05252 0%, var(--modern-danger-dark) 100%) !important;
  box-shadow: 0 10px 22px rgba(220, 38, 38, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
}

body[data-page="list"] input,
body[data-page="list"] textarea,
body[data-page="list"] select,
body[data-page="detail"] input,
body[data-page="detail"] textarea,
body[data-page="detail"] select,
body[data-page="sales"] input,
body[data-page="sales"] textarea,
body[data-page="sales"] select,
.login-card input,
.login-card textarea,
.login-card select {
  border-color: #cfe0d2;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}

body[data-page="list"] input:focus,
body[data-page="list"] textarea:focus,
body[data-page="list"] select:focus,
body[data-page="detail"] input:focus,
body[data-page="detail"] textarea:focus,
body[data-page="detail"] select:focus,
body[data-page="sales"] input:focus,
body[data-page="sales"] textarea:focus,
body[data-page="sales"] select:focus,
.login-card input:focus,
.login-card textarea:focus,
.login-card select:focus {
  border-color: var(--modern-green);
  background: #ffffff;
  box-shadow: 0 0 0 4px var(--modern-focus), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  outline: none;
}

body[data-page="list"] .panel,
body[data-page="list"] .stats article,
body[data-page="detail"] .panel,
body[data-page="sales"] .panel,
.login-card {
  border-color: #d9e9dd;
  box-shadow: 0 10px 26px rgba(23, 74, 36, 0.08);
}

body[data-page="list"] .grid-table .head,
body[data-page="sales"] .grid-table .head,
body[data-page="detail"] .grid-table .head {
  color: #0f5f2d;
  border-color: #cde5d3;
  background: linear-gradient(180deg, #edf8f0 0%, #dff2e5 100%);
}

body[data-page="list"] .sort-button,
body[data-page="sales"] .sort-button,
body[data-page="detail"] .sort-button {
  min-width: 26px;
  min-height: 26px;
  padding: 0;
  color: #176f38;
  border-color: #c8dfce;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 2px 7px rgba(24, 88, 43, 0.07);
}

body[data-page="list"] .sort-button:hover,
body[data-page="list"] .sort-button.active,
body[data-page="sales"] .sort-button:hover,
body[data-page="sales"] .sort-button.active,
body[data-page="detail"] .sort-button:hover,
body[data-page="detail"] .sort-button.active {
  color: #ffffff;
  border-color: var(--modern-green);
  background: linear-gradient(180deg, #33c964 0%, #1f9f4d 100%);
}

body[data-page="list"] .table-actions,
body[data-page="sales"] .table-actions,
body[data-page="detail"] .table-actions {
  gap: 6px;
}

body[data-page="list"] .table-actions button,
body[data-page="list"] .stock-row .stock-action-row button,
body[data-page="list"] .stock-row .stock-copy-note-button,
body[data-page="list"] .client-control-actions button,
body[data-page="list"] .license-approval-actions button,
body[data-page="detail"] .license-tools button,
body[data-page="detail"] .quick-renew button,
body[data-page="sales"] .table-actions button {
  min-height: 32px;
  padding: 0 11px;
  border-radius: 7px;
  font-size: 0.82rem;
  line-height: 1;
}

body[data-page="list"] .side-action,
body[data-page="detail"] .side-action,
body[data-page="sales"] .side-action {
  border-radius: 8px;
  transition: color 0.14s ease, background 0.14s ease, transform 0.14s ease, box-shadow 0.14s ease;
}

body[data-page="list"] .side-action:hover,
body[data-page="detail"] .side-action:hover,
body[data-page="sales"] .side-action:hover {
  color: #0f5f2d;
  background: rgba(32, 184, 90, 0.08);
  transform: translateX(1px);
}

body[data-page="list"] .side-action.active,
body[data-page="detail"] .side-action.active,
body[data-page="sales"] .side-action.active {
  color: #0b4b25;
  border-left-color: var(--modern-green);
  background: linear-gradient(90deg, rgba(32, 184, 90, 0.14) 0%, rgba(255, 255, 255, 0.86) 100%);
  box-shadow: inset 3px 0 0 var(--modern-green);
}

body[data-page="list"] .status-pill,
body[data-page="list"] .live-pill,
body[data-page="detail"] .status-pill,
body[data-page="sales"] .status-pill {
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body[data-page="list"] .stock-pagination,
body[data-page="list"] .stock-search-panel,
body[data-page="list"] .search-row {
  border-color: #d6e6d9;
  background: rgba(255, 255, 255, 0.94);
}

body[data-page="list"] .stock-pagination-controls button {
  min-height: 28px;
  border-radius: 7px;
  box-shadow: none;
}

body[data-page="list"] .stock-back-to-top-button {
  background: linear-gradient(180deg, #31c763 0%, #13783a 100%);
  box-shadow: 0 10px 24px rgba(19, 120, 58, 0.28);
}

@media (max-width: 760px) {
  body[data-page="list"] button,
  body[data-page="list"] .open-link,
  body[data-page="list"] .file-button,
  body[data-page="list"] .secondary-button,
  body[data-page="detail"] button,
  body[data-page="detail"] .open-link,
  body[data-page="detail"] .file-button,
  body[data-page="sales"] button,
  body[data-page="sales"] .open-link,
  body[data-page="sales"] .file-button,
  .login-card button {
    min-height: 42px;
    border-radius: 8px;
    box-shadow: 0 5px 14px rgba(22, 101, 52, 0.12);
  }

  body[data-page="list"] button:hover,
  body[data-page="detail"] button:hover,
  body[data-page="sales"] button:hover,
  .login-card button:hover {
    transform: none;
  }

  body[data-page="list"] .table-actions button,
  body[data-page="list"] .stock-row .stock-action-row button,
  body[data-page="list"] .stock-row .stock-copy-note-button,
  body[data-page="list"] .client-control-actions button,
  body[data-page="list"] .license-approval-actions button,
  body[data-page="detail"] .license-tools button,
  body[data-page="detail"] .quick-renew button,
  body[data-page="sales"] .table-actions button {
    min-height: 38px;
    border-radius: 8px;
    font-size: 0.92rem;
  }

  body[data-page="list"] .sort-button,
  body[data-page="sales"] .sort-button,
  body[data-page="detail"] .sort-button {
    min-width: 30px;
    min-height: 30px;
  }
}
/* mobile-no-focus-zoom-20260616-14 */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media (max-width: 760px) {
  body[data-page="list"] input,
  body[data-page="list"] textarea,
  body[data-page="list"] select,
  body[data-page="list"] .stock-inline-input,
  body[data-page="detail"] input,
  body[data-page="detail"] textarea,
  body[data-page="detail"] select,
  body[data-page="sales"] input,
  body[data-page="sales"] textarea,
  body[data-page="sales"] select,
  .login-card input,
  .login-card textarea,
  .login-card select {
    font-size: 16px !important;
    line-height: 1.35;
  }

  body[data-page="list"] input:focus,
  body[data-page="list"] textarea:focus,
  body[data-page="list"] select:focus,
  body[data-page="detail"] input:focus,
  body[data-page="detail"] textarea:focus,
  body[data-page="detail"] select:focus,
  body[data-page="sales"] input:focus,
  body[data-page="sales"] textarea:focus,
  body[data-page="sales"] select:focus,
  .login-card input:focus,
  .login-card textarea:focus,
  .login-card select:focus {
    font-size: 16px !important;
    transform: none !important;
  }

  body[data-page="list"] input[type="date"],
  body[data-page="list"] input[type="number"],
  body[data-page="list"] input[type="search"],
  body[data-page="list"] input[type="text"],
  body[data-page="list"] input[type="password"],
  body[data-page="list"] input[type="email"],
  body[data-page="list"] textarea,
  body[data-page="list"] select {
    min-height: 44px;
  }
}
/* backoffice-color-only-glass-theme-20260616-15 */
body[data-page="list"],
body[data-page="detail"],
body[data-page="sales"],
.login-body {
  --vr-green: #22C55E;
  --vr-green-dark: #16A34A;
  --vr-green-soft: #DCFCE7;
  --vr-line: #D1FAE5;
  --vr-bg: #F8FAFC;
  --vr-panel: rgba(255, 255, 255, 0.85);
  --vr-text: #1F2937;
  --vr-muted: #6B7280;
  --danger: #EF4444;
  --success: #22C55E;
  --info: #3B82F6;
  --modern-green: #22C55E;
  --modern-green-dark: #16A34A;
  --modern-green-soft: #DCFCE7;
  --modern-green-line: #D1FAE5;
  --modern-danger: #EF4444;
  --modern-danger-dark: #DC2626;
  --modern-focus: rgba(34, 197, 94, 0.18);
  --modern-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  --modern-soft-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  color: #1F2937;
  background: #F8FAFC;
}

body[data-page="list"] .app-shell,
body[data-page="detail"] .app-shell,
body[data-page="sales"] .app-shell,
body[data-page="list"] .content,
body[data-page="detail"] .content,
body[data-page="sales"] .content {
  color: #1F2937;
  background: #F8FAFC;
}

body[data-page="list"] .sidebar,
body[data-page="detail"] .sidebar,
body[data-page="sales"] .sidebar,
body[data-page="list"] .panel,
body[data-page="detail"] .panel,
body[data-page="sales"] .panel,
body[data-page="list"] .stats article,
body[data-page="detail"] .stats article,
body[data-page="sales"] .stats article,
.login-card,
body[data-page="list"] .stock-search-panel,
body[data-page="list"] .search-row,
body[data-page="list"] .stock-pagination,
body[data-page="list"] .command-banner {
  color: #1F2937;
  border-color: #D1FAE5;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-page="list"] .eyebrow,
body[data-page="detail"] .eyebrow,
body[data-page="sales"] .eyebrow,
body[data-page="list"] label,
body[data-page="detail"] label,
body[data-page="sales"] label,
body[data-page="list"] small,
body[data-page="detail"] small,
body[data-page="sales"] small,
body[data-page="list"] .muted,
body[data-page="detail"] .muted,
body[data-page="sales"] .muted,
body[data-page="list"] .stock-pagination-summary,
body[data-page="list"] .stock-pagination-controls label {
  color: #6B7280;
}

body[data-page="list"] h1,
body[data-page="list"] h2,
body[data-page="list"] h3,
body[data-page="detail"] h1,
body[data-page="detail"] h2,
body[data-page="detail"] h3,
body[data-page="sales"] h1,
body[data-page="sales"] h2,
body[data-page="sales"] h3,
.login-card h1,
.login-card h2,
.login-card h3 {
  color: #1F2937;
}

body[data-page="list"] a,
body[data-page="detail"] a,
body[data-page="sales"] a,
.login-card a {
  color: #16A34A;
}

body[data-page="list"] a:hover,
body[data-page="detail"] a:hover,
body[data-page="sales"] a:hover,
.login-card a:hover {
  color: #22C55E;
}

body[data-page="list"] input,
body[data-page="list"] textarea,
body[data-page="list"] select,
body[data-page="detail"] input,
body[data-page="detail"] textarea,
body[data-page="detail"] select,
body[data-page="sales"] input,
body[data-page="sales"] textarea,
body[data-page="sales"] select,
.login-card input,
.login-card textarea,
.login-card select {
  color: #1F2937;
  border-color: #D1FAE5;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

body[data-page="list"] input::placeholder,
body[data-page="list"] textarea::placeholder,
body[data-page="detail"] input::placeholder,
body[data-page="detail"] textarea::placeholder,
body[data-page="sales"] input::placeholder,
body[data-page="sales"] textarea::placeholder,
.login-card input::placeholder,
.login-card textarea::placeholder {
  color: #6B7280;
}

body[data-page="list"] input:focus,
body[data-page="list"] textarea:focus,
body[data-page="list"] select:focus,
body[data-page="detail"] input:focus,
body[data-page="detail"] textarea:focus,
body[data-page="detail"] select:focus,
body[data-page="sales"] input:focus,
body[data-page="sales"] textarea:focus,
body[data-page="sales"] select:focus,
.login-card input:focus,
.login-card textarea:focus,
.login-card select:focus {
  color: #1F2937;
  border-color: #22C55E;
  background: rgba(255, 255, 255, 0.85);
  outline-color: #22C55E;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

body[data-page="list"] button,
body[data-page="list"] .open-link,
body[data-page="list"] .file-button,
body[data-page="list"] .secondary-button,
body[data-page="detail"] button,
body[data-page="detail"] .open-link,
body[data-page="detail"] .file-button,
body[data-page="sales"] button,
body[data-page="sales"] .open-link,
body[data-page="sales"] .file-button,
.login-card button {
  color: #ffffff;
  border-color: #22C55E;
  background: #22C55E;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

body[data-page="list"] button:hover,
body[data-page="list"] .open-link:hover,
body[data-page="list"] .file-button:hover,
body[data-page="list"] .secondary-button:hover,
body[data-page="detail"] button:hover,
body[data-page="detail"] .open-link:hover,
body[data-page="detail"] .file-button:hover,
body[data-page="sales"] button:hover,
body[data-page="sales"] .open-link:hover,
body[data-page="sales"] .file-button:hover,
.login-card button:hover {
  color: #ffffff;
  border-color: #16A34A;
  background: #16A34A;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

body[data-page="list"] button:active,
body[data-page="detail"] button:active,
body[data-page="sales"] button:active,
.login-card button:active {
  color: #ffffff;
  border-color: #16A34A;
  background: #16A34A;
}

body[data-page="list"] button.secondary,
body[data-page="list"] .secondary,
body[data-page="list"] .secondary-button,
body[data-page="list"] .nav-button,
body[data-page="detail"] button.secondary,
body[data-page="detail"] .secondary,
body[data-page="detail"] .nav-button,
body[data-page="sales"] button.secondary,
body[data-page="sales"] .secondary,
body[data-page="sales"] .nav-button,
.login-card .secondary {
  color: #16A34A;
  border-color: #D1FAE5;
  background: #DCFCE7;
}

body[data-page="list"] button.secondary:hover,
body[data-page="list"] .secondary:hover,
body[data-page="list"] .secondary-button:hover,
body[data-page="list"] .nav-button:hover,
body[data-page="detail"] button.secondary:hover,
body[data-page="detail"] .secondary:hover,
body[data-page="detail"] .nav-button:hover,
body[data-page="sales"] button.secondary:hover,
body[data-page="sales"] .secondary:hover,
body[data-page="sales"] .nav-button:hover,
.login-card .secondary:hover {
  color: #ffffff;
  border-color: #16A34A;
  background: #16A34A;
}

body[data-page="list"] button.danger,
body[data-page="list"] .table-actions button.danger,
body[data-page="list"] .stock-row .table-actions button.danger,
body[data-page="list"] .subtle-danger,
body[data-page="detail"] button.danger,
body[data-page="detail"] .license-tools button.danger,
body[data-page="sales"] button.danger,
body[data-page="sales"] .table-actions button.danger {
  color: #ffffff !important;
  border-color: #EF4444 !important;
  background: #EF4444 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

body[data-page="list"] button.danger:hover,
body[data-page="list"] .table-actions button.danger:hover,
body[data-page="detail"] button.danger:hover,
body[data-page="sales"] button.danger:hover,
body[data-page="sales"] .table-actions button.danger:hover {
  color: #ffffff !important;
  border-color: #DC2626 !important;
  background: #DC2626 !important;
}

body[data-page="list"] .grid-table .head,
body[data-page="detail"] .grid-table .head,
body[data-page="sales"] .grid-table .head,
body[data-page="list"] table thead,
body[data-page="detail"] table thead,
body[data-page="sales"] table thead {
  color: #1F2937;
  border-color: #D1FAE5;
  background: #DCFCE7;
}

body[data-page="list"] .grid-table > div,
body[data-page="detail"] .grid-table > div,
body[data-page="sales"] .grid-table > div,
body[data-page="list"] tr,
body[data-page="detail"] tr,
body[data-page="sales"] tr {
  color: #1F2937;
  border-color: #D1FAE5;
}

body[data-page="list"] .sort-button,
body[data-page="detail"] .sort-button,
body[data-page="sales"] .sort-button {
  color: #16A34A;
  border-color: #D1FAE5;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

body[data-page="list"] .sort-button:hover,
body[data-page="list"] .sort-button.active,
body[data-page="detail"] .sort-button:hover,
body[data-page="detail"] .sort-button.active,
body[data-page="sales"] .sort-button:hover,
body[data-page="sales"] .sort-button.active {
  color: #ffffff;
  border-color: #22C55E;
  background: #22C55E;
}

body[data-page="list"] .side-action,
body[data-page="detail"] .side-action,
body[data-page="sales"] .side-action {
  color: #6B7280;
  border-color: #D1FAE5;
}

body[data-page="list"] .side-action:hover,
body[data-page="detail"] .side-action:hover,
body[data-page="sales"] .side-action:hover,
body[data-page="list"] .side-action.active,
body[data-page="detail"] .side-action.active,
body[data-page="sales"] .side-action.active {
  color: #16A34A;
  border-color: #22C55E;
  background: #DCFCE7;
}

body[data-page="list"] .status-pill,
body[data-page="list"] .live-pill,
body[data-page="detail"] .status-pill,
body[data-page="sales"] .status-pill {
  color: #16A34A;
  border-color: #D1FAE5;
  background: #DCFCE7;
}

body[data-page="list"] .status-pill.offline,
body[data-page="list"] .live-pill.offline,
body[data-page="detail"] .status-pill.offline,
body[data-page="sales"] .status-pill.offline {
  color: #6B7280;
  border-color: #D1FAE5;
  background: rgba(255, 255, 255, 0.85);
}

body[data-page="list"] .alert,
body[data-page="detail"] .alert,
body[data-page="sales"] .alert {
  color: #1F2937;
  border-color: #D1FAE5;
  background: rgba(255, 255, 255, 0.85);
}

body[data-page="list"] .success,
body[data-page="detail"] .success,
body[data-page="sales"] .success {
  color: #16A34A;
}

body[data-page="list"] .info,
body[data-page="detail"] .info,
body[data-page="sales"] .info {
  color: #3B82F6;
}
/* backoffice-background-image-20260616-16 */
body[data-page="list"],
body[data-page="detail"],
body[data-page="sales"],
.login-body {
  background-color: #F8FAFC;
  background-image: linear-gradient(0deg, rgba(248, 250, 252, 0.82), rgba(248, 250, 252, 0.82)), url("assets/backoffice-background.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

body[data-page="list"] .app-shell,
body[data-page="detail"] .app-shell,
body[data-page="sales"] .app-shell,
body[data-page="list"] .content,
body[data-page="detail"] .content,
body[data-page="sales"] .content,
.login-body .login-shell {
  background-color: transparent;
  background-image: none;
}
/* backoffice-frosted-minimal-theme-20260616-17 */
body[data-page="list"],
body[data-page="detail"],
body[data-page="sales"],
.login-body {
  --glass-text: #14213d;
  --glass-muted: #64748b;
  --glass-line: rgba(255, 255, 255, 0.58);
  --glass-line-strong: rgba(255, 255, 255, 0.78);
  --glass-panel: rgba(255, 255, 255, 0.58);
  --glass-panel-strong: rgba(255, 255, 255, 0.72);
  --glass-panel-soft: rgba(255, 255, 255, 0.42);
  --glass-green: #22C55E;
  --glass-green-dark: #16A34A;
  --glass-green-soft: rgba(220, 252, 231, 0.74);
  --glass-blue: #3B82F6;
  --glass-danger: #EF4444;
  --glass-shadow: 0 18px 40px rgba(15, 23, 42, 0.10);
  --glass-shadow-soft: 0 8px 22px rgba(15, 23, 42, 0.07);
  color: var(--glass-text);
  background-color: #eaf3fb;
  background-image: linear-gradient(135deg, rgba(25, 82, 142, 0.38), rgba(255, 255, 255, 0.38) 42%, rgba(247, 174, 146, 0.30)), url("assets/backoffice-background.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

body[data-page="list"] .app-shell,
body[data-page="detail"] .app-shell,
body[data-page="sales"] .app-shell,
body[data-page="list"] .content,
body[data-page="detail"] .content,
body[data-page="sales"] .content,
.login-body .login-shell {
  color: var(--glass-text);
  background-color: transparent;
  background-image: none;
}

body[data-page="list"] .sidebar,
body[data-page="detail"] .sidebar,
body[data-page="sales"] .sidebar,
body[data-page="list"] .command-banner,
body[data-page="detail"] .command-banner,
body[data-page="sales"] .command-banner,
body[data-page="list"] .panel,
body[data-page="detail"] .panel,
body[data-page="sales"] .panel,
body[data-page="list"] .stats article,
body[data-page="detail"] .stats article,
body[data-page="sales"] .stats article,
body[data-page="list"] .stock-search-panel,
body[data-page="list"] .search-row,
body[data-page="list"] .stock-pagination,
.login-card {
  color: var(--glass-text);
  border-color: var(--glass-line);
  background: var(--glass-panel);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
}

body[data-page="list"] .panel,
body[data-page="detail"] .panel,
body[data-page="sales"] .panel,
body[data-page="list"] .stats article,
body[data-page="detail"] .stats article,
body[data-page="sales"] .stats article,
.login-card {
  border-color: var(--glass-line-strong);
}

body[data-page="list"] .grid-table .head,
body[data-page="detail"] .grid-table .head,
body[data-page="sales"] .grid-table .head,
body[data-page="list"] table thead,
body[data-page="detail"] table thead,
body[data-page="sales"] table thead,
body[data-page="list"] .stock-row.head {
  color: var(--glass-text);
  border-color: var(--glass-line);
  background: rgba(255, 255, 255, 0.54);
  backdrop-filter: blur(16px) saturate(1.16);
  -webkit-backdrop-filter: blur(16px) saturate(1.16);
}

body[data-page="list"] .grid-table > div,
body[data-page="detail"] .grid-table > div,
body[data-page="sales"] .grid-table > div,
body[data-page="list"] tr,
body[data-page="detail"] tr,
body[data-page="sales"] tr,
body[data-page="list"] .stock-row {
  color: var(--glass-text);
  border-color: rgba(255, 255, 255, 0.44);
  background-color: rgba(255, 255, 255, 0.28);
}

body[data-page="list"] .grid-table > div:hover,
body[data-page="detail"] .grid-table > div:hover,
body[data-page="sales"] .grid-table > div:hover,
body[data-page="list"] .stock-row:not(.head):hover {
  background-color: rgba(255, 255, 255, 0.44);
}

body[data-page="list"] input,
body[data-page="list"] textarea,
body[data-page="list"] select,
body[data-page="detail"] input,
body[data-page="detail"] textarea,
body[data-page="detail"] select,
body[data-page="sales"] input,
body[data-page="sales"] textarea,
body[data-page="sales"] select,
.login-card input,
.login-card textarea,
.login-card select,
body[data-page="list"] .stock-inline-input {
  color: var(--glass-text);
  border-color: rgba(255, 255, 255, 0.66);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 6px 18px rgba(15, 23, 42, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-page="list"] input::placeholder,
body[data-page="list"] textarea::placeholder,
body[data-page="detail"] input::placeholder,
body[data-page="detail"] textarea::placeholder,
body[data-page="sales"] input::placeholder,
body[data-page="sales"] textarea::placeholder,
.login-card input::placeholder,
.login-card textarea::placeholder {
  color: rgba(100, 116, 139, 0.82);
}

body[data-page="list"] input:focus,
body[data-page="list"] textarea:focus,
body[data-page="list"] select:focus,
body[data-page="detail"] input:focus,
body[data-page="detail"] textarea:focus,
body[data-page="detail"] select:focus,
body[data-page="sales"] input:focus,
body[data-page="sales"] textarea:focus,
body[data-page="sales"] select:focus,
.login-card input:focus,
.login-card textarea:focus,
.login-card select:focus,
body[data-page="list"] .stock-inline-input:focus {
  color: var(--glass-text);
  border-color: rgba(34, 197, 94, 0.76);
  background: rgba(255, 255, 255, 0.74);
  outline-color: rgba(34, 197, 94, 0.76);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.16), 0 8px 24px rgba(15, 23, 42, 0.08);
}

body[data-page="list"] button,
body[data-page="list"] .open-link,
body[data-page="list"] .file-button,
body[data-page="list"] .secondary-button,
body[data-page="detail"] button,
body[data-page="detail"] .open-link,
body[data-page="detail"] .file-button,
body[data-page="sales"] button,
body[data-page="sales"] .open-link,
body[data-page="sales"] .file-button,
.login-card button {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.46);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.94), rgba(22, 163, 74, 0.86));
  box-shadow: 0 10px 26px rgba(22, 163, 74, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-page="list"] button:hover,
body[data-page="list"] .open-link:hover,
body[data-page="list"] .file-button:hover,
body[data-page="list"] .secondary-button:hover,
body[data-page="detail"] button:hover,
body[data-page="detail"] .open-link:hover,
body[data-page="detail"] .file-button:hover,
body[data-page="sales"] button:hover,
body[data-page="sales"] .open-link:hover,
body[data-page="sales"] .file-button:hover,
.login-card button:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.72);
  background: linear-gradient(135deg, rgba(22, 163, 74, 0.98), rgba(21, 128, 61, 0.92));
  box-shadow: 0 14px 32px rgba(22, 163, 74, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

body[data-page="list"] button.secondary,
body[data-page="list"] .secondary,
body[data-page="list"] .secondary-button,
body[data-page="list"] .nav-button,
body[data-page="detail"] button.secondary,
body[data-page="detail"] .secondary,
body[data-page="detail"] .nav-button,
body[data-page="sales"] button.secondary,
body[data-page="sales"] .secondary,
body[data-page="sales"] .nav-button,
.login-card .secondary {
  color: #14532d;
  border-color: rgba(255, 255, 255, 0.60);
  background: rgba(255, 255, 255, 0.54);
  box-shadow: var(--glass-shadow-soft);
}

body[data-page="list"] button.secondary:hover,
body[data-page="list"] .secondary:hover,
body[data-page="list"] .secondary-button:hover,
body[data-page="list"] .nav-button:hover,
body[data-page="detail"] button.secondary:hover,
body[data-page="detail"] .secondary:hover,
body[data-page="detail"] .nav-button:hover,
body[data-page="sales"] button.secondary:hover,
body[data-page="sales"] .secondary:hover,
body[data-page="sales"] .nav-button:hover,
.login-card .secondary:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(34, 197, 94, 0.82);
}

body[data-page="list"] button.danger,
body[data-page="list"] .table-actions button.danger,
body[data-page="list"] .stock-row .table-actions button.danger,
body[data-page="list"] .subtle-danger,
body[data-page="detail"] button.danger,
body[data-page="detail"] .license-tools button.danger,
body[data-page="sales"] button.danger,
body[data-page="sales"] .table-actions button.danger {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.44) !important;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.94), rgba(220, 38, 38, 0.88)) !important;
  box-shadow: 0 10px 26px rgba(220, 38, 38, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
}

body[data-page="list"] button.danger:hover,
body[data-page="list"] .table-actions button.danger:hover,
body[data-page="detail"] button.danger:hover,
body[data-page="sales"] button.danger:hover,
body[data-page="sales"] .table-actions button.danger:hover {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.66) !important;
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.98), rgba(185, 28, 28, 0.92)) !important;
}

body[data-page="list"] .sort-button,
body[data-page="detail"] .sort-button,
body[data-page="sales"] .sort-button,
body[data-page="list"] .stock-back-to-top-button,
body[data-page="list"] .mobile-logout-button {
  color: #14532d;
  border-color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: var(--glass-shadow-soft);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body[data-page="list"] .sort-button:hover,
body[data-page="list"] .sort-button.active,
body[data-page="detail"] .sort-button:hover,
body[data-page="detail"] .sort-button.active,
body[data-page="sales"] .sort-button:hover,
body[data-page="sales"] .sort-button.active,
body[data-page="list"] .stock-back-to-top-button:hover,
body[data-page="list"] .mobile-logout-button:hover {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(34, 197, 94, 0.86);
}

body[data-page="list"] .side-action,
body[data-page="detail"] .side-action,
body[data-page="sales"] .side-action {
  color: rgba(20, 33, 61, 0.74);
  border-color: transparent;
  background: transparent;
}

body[data-page="list"] .side-action:hover,
body[data-page="detail"] .side-action:hover,
body[data-page="sales"] .side-action:hover,
body[data-page="list"] .side-action.active,
body[data-page="detail"] .side-action.active,
body[data-page="sales"] .side-action.active {
  color: #14532d;
  border-color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.48);
  box-shadow: var(--glass-shadow-soft);
}

body[data-page="list"] .status-pill,
body[data-page="list"] .live-pill,
body[data-page="detail"] .status-pill,
body[data-page="sales"] .status-pill,
body[data-page="list"] .badge {
  color: #14532d;
  border-color: rgba(255, 255, 255, 0.60);
  background: rgba(220, 252, 231, 0.70);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

body[data-page="list"] .status-pill.offline,
body[data-page="list"] .live-pill.offline,
body[data-page="detail"] .status-pill.offline,
body[data-page="sales"] .status-pill.offline {
  color: var(--glass-muted);
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.46);
}

body[data-page="list"] .eyebrow,
body[data-page="detail"] .eyebrow,
body[data-page="sales"] .eyebrow,
body[data-page="list"] label,
body[data-page="detail"] label,
body[data-page="sales"] label,
body[data-page="list"] small,
body[data-page="detail"] small,
body[data-page="sales"] small,
body[data-page="list"] .muted,
body[data-page="detail"] .muted,
body[data-page="sales"] .muted,
body[data-page="list"] .stock-pagination-summary,
body[data-page="list"] .stock-pagination-controls label {
  color: var(--glass-muted);
}

body[data-page="list"] h1,
body[data-page="list"] h2,
body[data-page="list"] h3,
body[data-page="detail"] h1,
body[data-page="detail"] h2,
body[data-page="detail"] h3,
body[data-page="sales"] h1,
body[data-page="sales"] h2,
body[data-page="sales"] h3,
.login-card h1,
.login-card h2,
.login-card h3 {
  color: var(--glass-text);
}

body[data-page="list"] a,
body[data-page="detail"] a,
body[data-page="sales"] a,
.login-card a {
  color: #2563eb;
}

body[data-page="list"] a:hover,
body[data-page="detail"] a:hover,
body[data-page="sales"] a:hover,
.login-card a:hover {
  color: #1d4ed8;
}
/* stock-list-panel-glass-fix-20260616-18 */
body[data-page="list"] .stock-list-panel,
body[data-page="list"] .stock-list-panel > .table,
body[data-page="list"] #stockItems .stock-list-panel,
body[data-page="list"] #stockItems .stock-list-panel > .table {
  border-color: var(--glass-line-strong);
  background: var(--glass-panel);
  box-shadow: var(--glass-shadow);
  backdrop-filter: blur(18px) saturate(1.18);
  -webkit-backdrop-filter: blur(18px) saturate(1.18);
}

body[data-page="list"] .stock-list-panel > .table {
  background-color: rgba(255, 255, 255, 0.58);
}
/* stock-image-help-inline-20260616-19 */
.stock-image-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem;
}

.stock-image-heading .stock-image-help {
  color: var(--muted);
  font-size: 0.82rem;
}
/* stock-row-frosted-clean-fix-20260616-20 */
body[data-page="list"] .stock-row,
body[data-page="list"] .stock-row:not(.head),
body[data-page="list"] .stock-row > span,
body[data-page="list"] .stock-row > div {
  border-color: rgba(255, 255, 255, 0.42);
  background-color: rgba(255, 255, 255, 0.22);
}

body[data-page="list"] .stock-row:not(.head):hover,
body[data-page="list"] .stock-row:not(.head):hover > span,
body[data-page="list"] .stock-row:not(.head):hover > div {
  background-color: rgba(255, 255, 255, 0.34);
}

body[data-page="list"] .stock-row textarea,
body[data-page="list"] .stock-row input,
body[data-page="list"] .stock-row select,
body[data-page="list"] .stock-row .stock-inline-note,
body[data-page="list"] .stock-row .stock-inline-quantity,
body[data-page="list"] .stock-row .stock-inline-input,
body[data-page="list"] .stock-row .stock-code-cell input {
  color: var(--glass-text);
  border-color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44), 0 6px 18px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-page="list"] .stock-row textarea:focus,
body[data-page="list"] .stock-row input:focus,
body[data-page="list"] .stock-row select:focus,
body[data-page="list"] .stock-row .stock-inline-note:focus,
body[data-page="list"] .stock-row .stock-inline-quantity:focus,
body[data-page="list"] .stock-row .stock-inline-input:focus,
body[data-page="list"] .stock-row .stock-code-cell input:focus {
  border-color: rgba(34, 197, 94, 0.78);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14), 0 8px 22px rgba(15, 23, 42, 0.06);
}

body[data-page="list"] .stock-row .stock-inline-price-group,
body[data-page="list"] .stock-row .stock-inline-image-editor,
body[data-page="list"] .stock-row .stock-actions,
body[data-page="list"] .stock-row .stock-action-row {
  background: transparent;
}

body[data-page="list"] .stock-row .stock-inline-price-group label,
body[data-page="list"] .stock-row .stock-inline-price-group small,
body[data-page="list"] .stock-row .stock-code-cell > span,
body[data-page="list"] .stock-row .stock-no-image,
body[data-page="list"] .stock-row .stock-inline-note::placeholder,
body[data-page="list"] .stock-row input::placeholder,
body[data-page="list"] .stock-row textarea::placeholder {
  color: rgba(100, 116, 139, 0.86);
}
/* file-input-modern-glass-20260616-21 */
body[data-page="list"] .stock-create-panel input[type="file"] {
  border-color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.60);
  color: var(--glass-muted);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.44), 0 10px 24px rgba(15, 23, 42, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 0.72rem 0.8rem;
  cursor: pointer;
}

body[data-page="list"] .stock-create-panel input[type="file"]::file-selector-button {
  margin-right: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 10px;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.96), rgba(22, 163, 74, 0.90));
  box-shadow: 0 10px 22px rgba(22, 163, 74, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.30);
  padding: 0.62rem 0.95rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body[data-page="list"] .stock-create-panel input[type="file"]::file-selector-button:hover {
  background: linear-gradient(135deg, rgba(22, 163, 74, 0.98), rgba(21, 128, 61, 0.94));
  box-shadow: 0 12px 24px rgba(22, 163, 74, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body[data-page="list"] .stock-create-panel input[type="file"]::-webkit-file-upload-button {
  margin-right: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 10px;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.96), rgba(22, 163, 74, 0.90));
  box-shadow: 0 10px 22px rgba(22, 163, 74, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.30);
  padding: 0.62rem 0.95rem;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

body[data-page="list"] .stock-create-panel input[type="file"]:focus {
  border-color: rgba(34, 197, 94, 0.78);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14), 0 10px 24px rgba(15, 23, 42, 0.06);
}
/* table-cells-frosted-clean-fix-20260616-22 */
body[data-page="list"] .row.head > *,
body[data-page="list"] .machine-row.head > *,
body[data-page="list"] .client-control-row.head > *,
body[data-page="list"] .sales-row.head > *,
body[data-page="list"] .sales-user-row.head > *,
body[data-page="list"] .page-screening-row.head > *,
body[data-page="list"] .stock-row.head > * {
  border: 1px solid rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.50);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), 0 8px 18px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body[data-page="list"] .row:not(.head) > *,
body[data-page="list"] .machine-row:not(.head) > *,
body[data-page="list"] .client-control-row:not(.head) > *,
body[data-page="list"] .sales-row:not(.head) > *,
body[data-page="list"] .sales-user-row:not(.head) > *,
body[data-page="list"] .page-screening-row:not(.head) > *,
body[data-page="list"] .stock-row:not(.head) > * {
  border: 1px solid rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 8px 18px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-page="list"] .row:not(.head):hover > *,
body[data-page="list"] .machine-row:not(.head):hover > *,
body[data-page="list"] .client-control-row:not(.head):hover > *,
body[data-page="list"] .sales-row:not(.head):hover > *,
body[data-page="list"] .sales-user-row:not(.head):hover > *,
body[data-page="list"] .page-screening-row:not(.head):hover > *,
body[data-page="list"] .stock-row:not(.head):hover > * {
  background: rgba(255, 255, 255, 0.34);
}

body[data-page="list"] .row > .table-actions,
body[data-page="list"] .machine-row > .table-actions,
body[data-page="list"] .client-control-row > .table-actions,
body[data-page="list"] .sales-row > .table-actions,
body[data-page="list"] .sales-user-row > .table-actions,
body[data-page="list"] .page-screening-row > .table-actions,
body[data-page="list"] .stock-row > .table-actions,
body[data-page="list"] .machine-detail-grid > .machine-detail-item,
body[data-page="list"] .license-approval-grid > .machine-detail-item,
body[data-page="detail"] .history-item,
body[data-page="detail"] .history-item span,
body[data-page="sales"] .history-item {
  border-color: rgba(255, 255, 255, 0.52);
  background: rgba(255, 255, 255, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38), 0 8px 18px rgba(15, 23, 42, 0.04);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-page="list"] .table-actions,
body[data-page="list"] .client-control-actions,
body[data-page="list"] .license-approval-actions {
  gap: 0.45rem;
}
/* soft-modern-button-theme-20260616-23 */
:root {
  --soft-btn-primary-bg: linear-gradient(135deg, rgba(220, 252, 231, 0.96), rgba(187, 247, 208, 0.90));
  --soft-btn-primary-bg-hover: linear-gradient(135deg, rgba(187, 247, 208, 0.98), rgba(134, 239, 172, 0.92));
  --soft-btn-primary-text: #166534;
  --soft-btn-secondary-bg: rgba(255, 255, 255, 0.72);
  --soft-btn-secondary-bg-hover: rgba(236, 253, 245, 0.88);
  --soft-btn-danger-bg: linear-gradient(135deg, rgba(254, 242, 242, 0.96), rgba(254, 205, 211, 0.88));
  --soft-btn-danger-bg-hover: linear-gradient(135deg, rgba(254, 226, 226, 0.98), rgba(252, 165, 165, 0.90));
  --soft-btn-danger-text: #b91c1c;
  --soft-btn-shadow: 0 8px 18px rgba(148, 163, 184, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.56);
  --soft-btn-shadow-hover: 0 12px 24px rgba(148, 163, 184, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

body[data-page="list"] button,
body[data-page="list"] .open-link,
body[data-page="list"] .file-button,
body[data-page="list"] .secondary-button,
body[data-page="detail"] button,
body[data-page="detail"] .open-link,
body[data-page="detail"] .file-button,
body[data-page="sales"] button,
body[data-page="sales"] .open-link,
body[data-page="sales"] .file-button,
.login-card button {
  color: var(--soft-btn-primary-text);
  border-color: rgba(255, 255, 255, 0.86);
  background: var(--soft-btn-primary-bg);
  box-shadow: var(--soft-btn-shadow);
  text-shadow: none;
}

body[data-page="list"] button:hover,
body[data-page="list"] .open-link:hover,
body[data-page="list"] .file-button:hover,
body[data-page="list"] .secondary-button:hover,
body[data-page="detail"] button:hover,
body[data-page="detail"] .open-link:hover,
body[data-page="detail"] .file-button:hover,
body[data-page="sales"] button:hover,
body[data-page="sales"] .open-link:hover,
body[data-page="sales"] .file-button:hover,
.login-card button:hover {
  color: #14532d;
  border-color: rgba(255, 255, 255, 0.92);
  background: var(--soft-btn-primary-bg-hover);
  box-shadow: var(--soft-btn-shadow-hover);
}

body[data-page="list"] button:active,
body[data-page="detail"] button:active,
body[data-page="sales"] button:active,
.login-card button:active {
  transform: translateY(1px);
  box-shadow: 0 6px 14px rgba(148, 163, 184, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.50);
}

body[data-page="list"] button.secondary,
body[data-page="list"] .secondary,
body[data-page="list"] .secondary-button,
body[data-page="list"] .nav-button,
body[data-page="detail"] button.secondary,
body[data-page="detail"] .secondary,
body[data-page="detail"] .nav-button,
body[data-page="sales"] button.secondary,
body[data-page="sales"] .secondary,
body[data-page="sales"] .nav-button,
.login-card .secondary,
body[data-page="list"] .stock-copy-note-button,
body[data-page="list"] .stock-pagination-controls button,
body[data-page="list"] .sort-button,
body[data-page="detail"] .sort-button,
body[data-page="sales"] .sort-button,
body[data-page="list"] .stock-back-to-top-button,
body[data-page="list"] .mobile-logout-button {
  color: #166534;
  border-color: rgba(209, 250, 229, 0.96);
  background: var(--soft-btn-secondary-bg);
  box-shadow: 0 6px 16px rgba(148, 163, 184, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body[data-page="list"] button.secondary:hover,
body[data-page="list"] .secondary:hover,
body[data-page="list"] .secondary-button:hover,
body[data-page="list"] .nav-button:hover,
body[data-page="detail"] button.secondary:hover,
body[data-page="detail"] .secondary:hover,
body[data-page="detail"] .nav-button:hover,
body[data-page="sales"] button.secondary:hover,
body[data-page="sales"] .secondary:hover,
body[data-page="sales"] .nav-button:hover,
.login-card .secondary:hover,
body[data-page="list"] .stock-copy-note-button:hover,
body[data-page="list"] .stock-pagination-controls button:hover,
body[data-page="list"] .sort-button:hover,
body[data-page="list"] .sort-button.active,
body[data-page="detail"] .sort-button:hover,
body[data-page="detail"] .sort-button.active,
body[data-page="sales"] .sort-button:hover,
body[data-page="sales"] .sort-button.active,
body[data-page="list"] .stock-back-to-top-button:hover,
body[data-page="list"] .mobile-logout-button:hover {
  color: #14532d;
  border-color: rgba(187, 247, 208, 0.98);
  background: var(--soft-btn-secondary-bg-hover);
  box-shadow: 0 10px 20px rgba(148, 163, 184, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.70);
}

body[data-page="list"] button.danger,
body[data-page="list"] .table-actions button.danger,
body[data-page="list"] .stock-row .table-actions button.danger,
body[data-page="list"] .subtle-danger,
body[data-page="detail"] button.danger,
body[data-page="detail"] .license-tools button.danger,
body[data-page="sales"] button.danger,
body[data-page="sales"] .table-actions button.danger {
  color: var(--soft-btn-danger-text) !important;
  border-color: rgba(254, 205, 211, 0.96) !important;
  background: var(--soft-btn-danger-bg) !important;
  box-shadow: 0 8px 18px rgba(248, 113, 113, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
}

body[data-page="list"] button.danger:hover,
body[data-page="list"] .table-actions button.danger:hover,
body[data-page="detail"] button.danger:hover,
body[data-page="sales"] button.danger:hover,
body[data-page="sales"] .table-actions button.danger:hover {
  color: #991b1b !important;
  border-color: rgba(252, 165, 165, 0.98) !important;
  background: var(--soft-btn-danger-bg-hover) !important;
  box-shadow: 0 10px 22px rgba(248, 113, 113, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.66) !important;
}

body[data-page="list"] .stock-create-panel input[type="file"]::file-selector-button,
body[data-page="list"] .stock-create-panel input[type="file"]::-webkit-file-upload-button {
  border-color: rgba(209, 250, 229, 0.96);
  color: #166534;
  background: var(--soft-btn-primary-bg);
  box-shadow: var(--soft-btn-shadow);
}

body[data-page="list"] .stock-create-panel input[type="file"]::file-selector-button:hover {
  border-color: rgba(187, 247, 208, 0.98);
  color: #14532d;
  background: var(--soft-btn-primary-bg-hover);
  box-shadow: var(--soft-btn-shadow-hover);
}
/* stock-mobile-note-height-20260616-24 */
@media (max-width: 760px) {
  body[data-page="list"] #stockForm textarea[name="note"],
  body[data-page="list"] #stockForm textarea[name="note2"],
  body[data-page="list"] #chinaStockForm textarea[name="note"],
  body[data-page="list"] #chinaStockForm textarea[name="note2"] {
    min-height: 156px;
  }
}
/* table-column-depth-20260616-27 */
:root {
  --table-cell-shadow-soft: 0 10px 24px rgba(148, 163, 184, 0.12), 0 2px 8px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.78);
  --table-cell-shadow-hover: 0 14px 30px rgba(148, 163, 184, 0.16), 0 4px 12px rgba(15, 23, 42, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.84);
  --table-input-shadow-soft: 0 8px 20px rgba(148, 163, 184, 0.10), 0 2px 6px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

body[data-page="list"] .row.head > *,
body[data-page="list"] .machine-row.head > *,
body[data-page="list"] .client-control-row.head > *,
body[data-page="list"] .sales-row.head > *,
body[data-page="list"] .sales-user-row.head > *,
body[data-page="list"] .page-screening-row.head > *,
body[data-page="list"] .stock-row.head > * {
  border-color: rgba(255, 255, 255, 0.86);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.68));
  box-shadow: var(--table-cell-shadow-soft);
}

body[data-page="list"] .row:not(.head) > *,
body[data-page="list"] .machine-row:not(.head) > *,
body[data-page="list"] .client-control-row:not(.head) > *,
body[data-page="list"] .sales-row:not(.head) > *,
body[data-page="list"] .sales-user-row:not(.head) > *,
body[data-page="list"] .page-screening-row:not(.head) > *,
body[data-page="list"] .stock-row:not(.head) > *,
body[data-page="detail"] .history-item,
body[data-page="sales"] .history-item {
  border-color: rgba(255, 255, 255, 0.82);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.58));
  box-shadow: var(--table-cell-shadow-soft);
}

body[data-page="list"] .row:not(.head):hover > *,
body[data-page="list"] .machine-row:not(.head):hover > *,
body[data-page="list"] .client-control-row:not(.head):hover > *,
body[data-page="list"] .sales-row:not(.head):hover > *,
body[data-page="list"] .sales-user-row:not(.head):hover > *,
body[data-page="list"] .page-screening-row:not(.head):hover > *,
body[data-page="list"] .stock-row:not(.head):hover > *,
body[data-page="detail"] .history-item:hover,
body[data-page="sales"] .history-item:hover {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.66));
  box-shadow: var(--table-cell-shadow-hover);
}

body[data-page="list"] .stock-row textarea,
body[data-page="list"] .stock-row input,
body[data-page="list"] .stock-row select,
body[data-page="list"] .stock-row .stock-inline-note,
body[data-page="list"] .stock-row .stock-inline-quantity,
body[data-page="list"] .stock-row .stock-inline-input,
body[data-page="list"] .stock-row .stock-code-cell input {
  border-color: rgba(209, 250, 229, 0.98);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--table-input-shadow-soft);
}

body[data-page="list"] .stock-row textarea:hover,
body[data-page="list"] .stock-row input:hover,
body[data-page="list"] .stock-row select:hover,
body[data-page="list"] .stock-row .stock-inline-note:hover,
body[data-page="list"] .stock-row .stock-inline-quantity:hover,
body[data-page="list"] .stock-row .stock-inline-input:hover,
body[data-page="list"] .stock-row .stock-code-cell input:hover {
  border-color: rgba(134, 239, 172, 0.98);
  box-shadow: 0 10px 22px rgba(148, 163, 184, 0.12), 0 3px 8px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.90);
}
/* stock-copy-note-icon-corner-20260616-28 */
body[data-page="list"] .stock-row .stock-note-cell {
  position: relative;
}

body[data-page="list"] .stock-row .stock-note-cell .stock-inline-note {
  padding-right: 38px;
}

body[data-page="list"] .stock-row .stock-note-cell .stock-copy-note-icon-button {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  color: #166534;
  border-color: rgba(187, 247, 208, 0.98);
  background: rgba(236, 253, 245, 0.92);
  box-shadow: 0 8px 16px rgba(22, 163, 74, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

body[data-page="list"] .stock-row .stock-note-cell .stock-copy-note-icon-button:hover {
  color: #14532d;
  border-color: rgba(134, 239, 172, 0.98);
  background: rgba(220, 252, 231, 0.98);
  box-shadow: 0 10px 18px rgba(22, 163, 74, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body[data-page="list"] .stock-row .stock-note-cell .stock-copy-note-icon-button span {
  pointer-events: none;
}
/* stock-table-premium-cards-20260617-1 */
:root {
  --premium-table-line: rgba(187, 247, 208, 0.72);
  --premium-table-line-soft: rgba(209, 250, 229, 0.78);
  --premium-table-cell: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.82));
  --premium-table-cell-hover: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 253, 244, 0.88));
  --premium-table-shadow: 0 14px 34px rgba(15, 23, 42, 0.08), 0 5px 14px rgba(22, 163, 74, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.92);
  --premium-table-shadow-hover: 0 18px 42px rgba(15, 23, 42, 0.11), 0 8px 18px rgba(22, 163, 74, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

body[data-page="list"] .stock-list-panel,
body[data-page="list"] #stockItems .stock-list-panel,
body[data-page="list"] #chinaStock .stock-list-panel {
  border-color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.10), 0 8px 22px rgba(22, 163, 74, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="list"] .stock-list-panel > .table,
body[data-page="list"] #stockItems .stock-list-panel > .table,
body[data-page="list"] #chinaStock .stock-list-panel > .table {
  border-color: rgba(255, 255, 255, 0.72);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(248, 250, 252, 0.28));
}

body[data-page="list"] .stock-row.head > * {
  color: #14532d;
  border-color: rgba(220, 252, 231, 0.96);
  background: linear-gradient(180deg, rgba(240, 253, 244, 0.92), rgba(220, 252, 231, 0.72));
  box-shadow: 0 10px 24px rgba(22, 163, 74, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.90);
}

body[data-page="list"] .stock-row:not(.head) {
  border-color: rgba(255, 255, 255, 0.78);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.18));
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

body[data-page="list"] .stock-row:not(.head) > * {
  border-color: var(--premium-table-line-soft);
  background: var(--premium-table-cell);
  box-shadow: var(--premium-table-shadow);
}

body[data-page="list"] .stock-row:not(.head):hover {
  border-color: rgba(134, 239, 172, 0.82);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08), 0 8px 18px rgba(22, 163, 74, 0.08);
}

body[data-page="list"] .stock-row:not(.head):hover > * {
  border-color: var(--premium-table-line);
  background: var(--premium-table-cell-hover);
  box-shadow: var(--premium-table-shadow-hover);
}

body[data-page="list"] .stock-row textarea,
body[data-page="list"] .stock-row input,
body[data-page="list"] .stock-row select,
body[data-page="list"] .stock-row .stock-inline-note,
body[data-page="list"] .stock-row .stock-inline-quantity,
body[data-page="list"] .stock-row .stock-inline-input,
body[data-page="list"] .stock-row .stock-code-cell input {
  border-color: rgba(187, 247, 208, 0.98);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.90));
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07), 0 4px 12px rgba(22, 163, 74, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

body[data-page="list"] .stock-row textarea:focus,
body[data-page="list"] .stock-row input:focus,
body[data-page="list"] .stock-row select:focus,
body[data-page="list"] .stock-row .stock-inline-note:focus,
body[data-page="list"] .stock-row .stock-inline-quantity:focus,
body[data-page="list"] .stock-row .stock-inline-input:focus,
body[data-page="list"] .stock-row .stock-code-cell input:focus {
  border-color: rgba(34, 197, 94, 0.94);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.16), 0 16px 34px rgba(15, 23, 42, 0.09), 0 6px 16px rgba(22, 163, 74, 0.10);
}

body[data-page="list"] .stock-row .stock-thumb-button,
body[data-page="list"] .stock-row .stock-no-image {
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10), 0 4px 12px rgba(22, 163, 74, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

body[data-page="list"] .stock-row .stock-updated-cell {
  color: #1f2937;
  font-weight: 700;
}

/* stock-note-weight-match-created-date-20260617-1 */
body[data-page="list"] .stock-row .stock-inline-note {
  font-weight: 700;
}

/* stock-form-price-weight-match-created-date-20260617-1 */
body[data-page="list"] .stock-create-panel input,
body[data-page="list"] .stock-create-panel textarea,
body[data-page="list"] .stock-create-panel select,
body[data-page="list"] .stock-row .stock-inline-price-group label,
body[data-page="list"] .stock-row .stock-inline-price-group small,
body[data-page="list"] .stock-row .stock-inline-price-group .stock-inline-input {
  font-weight: 700;
}

/* stock-price-text-size-match-note-20260617-1 */
body[data-page="list"] .stock-row .stock-inline-price-group,
body[data-page="list"] .stock-row .stock-inline-price-group label,
body[data-page="list"] .stock-row .stock-inline-price-group small,
body[data-page="list"] .stock-row .stock-inline-price-group .stock-inline-input,
body[data-page="list"] .stock-row .stock-inline-price-group .stock-inline-money {
  font-size: 1em;
}

/* stock-created-date-light-weight-20260617-1 */
body[data-page="list"] .stock-row .stock-updated-cell {
  font-weight: 400;
}

/* stock-price-text-align-left-20260617-1 */
body[data-page="list"] .stock-row .stock-inline-price-group .stock-inline-input,
body[data-page="list"] .stock-row .stock-inline-price-group .stock-inline-money {
  text-align: left;
}

/* stock-text-weight-soft-20-20260618-1 */
body[data-page="list"] .stock-row .stock-inline-note,
body[data-page="list"] .stock-row .stock-inline-note::placeholder,
body[data-page="list"] .stock-create-panel input,
body[data-page="list"] .stock-create-panel textarea,
body[data-page="list"] .stock-create-panel select,
body[data-page="list"] .stock-create-panel label,
body[data-page="list"] .stock-create-panel small,
body[data-page="list"] .stock-create-panel .stock-image-help {
  font-weight: 500;
}

/* stock-note2-copy-button-20260618-1 */
body[data-page="list"] .stock-row .stock-note-cell .stock-inline-note {
  padding-right: 56px;
}

body[data-page="list"] .stock-row .stock-note-cell .stock-copy-note-icon-button {
  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  font-size: 18px;
}

body[data-page="list"] .stock-row .stock-note-cell .stock-copy-note-icon-button.copied {
  color: #ffffff;
  border-color: rgba(34, 197, 94, 0.72);
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.96), rgba(22, 163, 74, 0.94));
  box-shadow: 0 12px 24px rgba(22, 163, 74, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

/* watermark-tool-20260626-1 */
body[data-page="list"] .watermark-workspace {
  width: min(1180px, 100%);
  margin: 0 auto;
}

body[data-page="list"] .watermark-panel {
  padding: 22px;
}

body[data-page="list"] .watermark-intro {
  margin: 6px 0 0;
  color: var(--muted);
}

body[data-page="list"] .watermark-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.35fr);
  gap: 22px;
  align-items: start;
}

body[data-page="list"] .watermark-controls {
  display: grid;
  gap: 14px;
}

body[data-page="list"] .watermark-control-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 12px;
}

body[data-page="list"] .watermark-control-row label,
body[data-page="list"] .watermark-controls label {
  display: grid;
  gap: 7px;
}

body[data-page="list"] .watermark-controls input[type="color"] {
  width: 100%;
  min-height: 42px;
  padding: 4px;
}

body[data-page="list"] .watermark-controls input[type="range"] {
  width: 100%;
  accent-color: #22c55e;
}

body[data-page="list"] .watermark-controls output {
  float: right;
  color: var(--muted);
  font-weight: 600;
}

body[data-page="list"] .watermark-preview-panel {
  min-height: 380px;
  padding: 16px;
  border: 1px solid rgba(187, 247, 208, 0.9);
  background: rgba(255, 255, 255, 0.52);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="list"] .watermark-empty-state {
  display: grid;
  min-height: 330px;
  place-items: center;
  color: var(--muted);
  text-align: center;
  border: 1px dashed rgba(34, 197, 94, 0.48);
  background: rgba(220, 252, 231, 0.22);
}

body[data-page="list"] .watermark-canvas-wrap {
  display: grid;
  place-items: center;
  min-height: 330px;
  overflow: auto;
  background: repeating-conic-gradient(#edf2f7 0% 25%, #ffffff 0% 50%) 50% / 22px 22px;
}

body[data-page="list"] .watermark-canvas-wrap canvas {
  display: block;
  max-width: 100%;
  max-height: min(65vh, 680px);
  width: auto;
  height: auto;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
}

body[data-page="list"] .watermark-preview-meta {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 0.88em;
}

@media (max-width: 760px) {
  body[data-page="list"] .watermark-panel {
    padding: 16px;
  }

  body[data-page="list"] .watermark-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body[data-page="list"] .watermark-preview-panel,
  body[data-page="list"] .watermark-empty-state,
  body[data-page="list"] .watermark-canvas-wrap {
    min-height: 230px;
  }

  body[data-page="list"] .watermark-actions {
    grid-template-columns: 1fr 1fr;
  }
}
/* watermark-drag-position-20260626-1 */
body[data-page="list"] .watermark-canvas-wrap canvas {
  cursor: grab;
  touch-action: manipulation;
}

body[data-page="list"] .watermark-canvas-wrap canvas.is-dragging-watermark {
  cursor: grabbing;
}
/* watermark-multi-text-20260627-1 */
body[data-page="list"] .watermark-logo-field {
  display: grid;
  gap: 9px;
}

body[data-page="list"] .watermark-overlay-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

body[data-page="list"] .watermark-add-overlay-button {
  width: 46px;
  min-width: 46px;
  height: 46px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
}

body[data-page="list"] .watermark-overlay-count {
  color: var(--muted);
  font-weight: 600;
}

body[data-page="list"] .watermark-overlay-file-input {
  display: none;
}

body[data-page="list"] .watermark-overlay-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

body[data-page="list"] .watermark-overlay-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  gap: 7px;
  padding: 6px 8px;
  border: 1px solid rgba(34, 197, 94, 0.22);
  background: rgba(220, 252, 231, 0.62);
  color: #14532d;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
}

body[data-page="list"] .watermark-overlay-chip span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body[data-page="list"] .watermark-overlay-chip button {
  min-width: 24px;
  height: 24px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
  border-color: rgba(239, 68, 68, 0.22);
  box-shadow: none;
}

body[data-page="list"] .watermark-overlay-chip button:hover {
  background: rgba(239, 68, 68, 0.18);
  color: #7f1d1d;
}
/* watermark-multi-text-20260627-1 */
body[data-page="list"] .watermark-text-overlay-chip input {
  min-width: 180px;
  width: min(280px, 56vw);
  height: 34px;
  padding: 6px 9px;
  border: 1px solid rgba(34, 197, 94, 0.24);
  background: rgba(255, 255, 255, 0.76);
  color: var(--text);
  box-shadow: none;
}

body[data-page="list"] .watermark-text-overlay-chip input:focus {
  border-color: rgba(34, 197, 94, 0.55);
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.12);
  outline: none;
}
/* facebook-chat-console-20260629-1 */
body[data-page="list"] .facebook-chat-workspace {
  width: min(1320px, 100%);
  margin: 0 auto;
}

body[data-page="list"] .facebook-chat-panel {
  padding: 20px;
  border: 1px solid rgba(209, 250, 229, 0.92);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.09), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="list"] .facebook-chat-titlebar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}

body[data-page="list"] .facebook-chat-titlebar p:not(.eyebrow) {
  margin: 4px 0 0;
  color: var(--muted);
}

body[data-page="list"] .facebook-chat-actions,
body[data-page="list"] .facebook-chat-filters,
body[data-page="list"] .facebook-chat-quick-replies {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

body[data-page="list"] .facebook-chat-config {
  display: grid;
  gap: 4px;
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid rgba(34, 197, 94, 0.18);
  background: rgba(240, 253, 244, 0.72);
  color: #14532d;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

body[data-page="list"] .facebook-chat-config span {
  color: var(--muted);
  overflow-wrap: anywhere;
}

body[data-page="list"] .facebook-chat-pages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

body[data-page="list"] .facebook-chat-page-card,
body[data-page="list"] .facebook-chat-metrics article,
body[data-page="list"] .facebook-chat-inbox,
body[data-page="list"] .facebook-chat-room,
body[data-page="list"] .facebook-chat-detail-card {
  border: 1px solid rgba(209, 250, 229, 0.92);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-page="list"] .facebook-chat-page-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
}

body[data-page="list"] .facebook-chat-page-card img,
body[data-page="list"] .facebook-chat-page-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  object-fit: cover;
  background: rgba(220, 252, 231, 0.82);
  color: #166534;
  font-weight: 800;
}

body[data-page="list"] .facebook-chat-page-card div,
body[data-page="list"] .facebook-chat-thread span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body[data-page="list"] .facebook-chat-page-card span,
body[data-page="list"] .facebook-chat-thread em,
body[data-page="list"] .facebook-chat-thread small {
  color: var(--muted);
  font-style: normal;
}

body[data-page="list"] .facebook-chat-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  border: 1px solid rgba(245, 158, 11, 0.22);
  background: rgba(254, 243, 199, 0.72);
  color: #92400e;
  font-weight: 700;
}

body[data-page="list"] .facebook-chat-status.is-done {
  border-color: rgba(34, 197, 94, 0.24);
  background: rgba(220, 252, 231, 0.78);
  color: #166534;
}

body[data-page="list"] .facebook-chat-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

body[data-page="list"] .facebook-chat-metrics article {
  padding: 14px;
  display: grid;
  gap: 6px;
}

body[data-page="list"] .facebook-chat-metrics span {
  color: var(--muted);
}

body[data-page="list"] .facebook-chat-metrics strong {
  color: #16a34a;
  font-size: 2rem;
  line-height: 1;
}

body[data-page="list"] .facebook-chat-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) minmax(360px, 1.35fr) minmax(270px, 0.9fr);
  gap: 14px;
  align-items: stretch;
}

body[data-page="list"] .facebook-chat-inbox,
body[data-page="list"] .facebook-chat-room,
body[data-page="list"] .facebook-chat-detail {
  min-height: 560px;
}

body[data-page="list"] .facebook-chat-inbox,
body[data-page="list"] .facebook-chat-room {
  padding: 12px;
}

body[data-page="list"] .facebook-chat-search {
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
}

body[data-page="list"] .facebook-chat-filters {
  margin-bottom: 10px;
}

body[data-page="list"] .facebook-chat-filters button.active {
  background: #16a34a;
  color: #fff;
}

body[data-page="list"] .facebook-chat-list,
body[data-page="list"] .facebook-chat-stream {
  display: grid;
  gap: 8px;
  overflow: auto;
}

body[data-page="list"] .facebook-chat-list {
  max-height: 470px;
}

body[data-page="list"] .facebook-chat-thread {
  width: 100%;
  padding: 10px;
  display: grid;
  gap: 6px;
  text-align: left;
  border: 1px solid rgba(209, 250, 229, 0.72);
  background: rgba(255, 255, 255, 0.68);
  color: var(--text);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

body[data-page="list"] .facebook-chat-thread.active {
  border-color: rgba(34, 197, 94, 0.48);
  background: rgba(220, 252, 231, 0.78);
}

body[data-page="list"] .facebook-chat-thread b {
  justify-self: start;
  padding: 4px 8px;
  border: 1px solid rgba(34, 197, 94, 0.22);
  background: rgba(240, 253, 244, 0.72);
  color: #166534;
}

body[data-page="list"] .facebook-chat-room {
  display: grid;
  grid-template-rows: auto minmax(260px, 1fr) auto auto;
  gap: 10px;
}

body[data-page="list"] .facebook-chat-room-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(209, 250, 229, 0.72);
}

body[data-page="list"] .facebook-chat-room-head div {
  display: grid;
  gap: 3px;
}

body[data-page="list"] .facebook-chat-room-head span:not(.facebook-chat-status) {
  color: var(--muted);
}

body[data-page="list"] .facebook-chat-stream {
  max-height: 440px;
  align-content: start;
  padding-right: 4px;
}

body[data-page="list"] .facebook-chat-bubble {
  width: min(82%, 520px);
  padding: 10px 12px;
  border: 1px solid rgba(209, 250, 229, 0.9);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

body[data-page="list"] .facebook-chat-bubble.out {
  justify-self: end;
  background: rgba(220, 252, 231, 0.84);
  border-color: rgba(34, 197, 94, 0.28);
}

body[data-page="list"] .facebook-chat-bubble p {
  margin: 0 0 6px;
  white-space: pre-wrap;
}

body[data-page="list"] .facebook-chat-bubble time {
  color: var(--muted);
  font-size: 0.85em;
}

body[data-page="list"] .facebook-chat-composer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

body[data-page="list"] .facebook-chat-composer textarea {
  resize: vertical;
}

body[data-page="list"] .facebook-chat-detail {
  display: grid;
  gap: 12px;
  align-content: start;
}

body[data-page="list"] .facebook-chat-detail-card {
  padding: 12px;
  display: grid;
  gap: 10px;
}

body[data-page="list"] .facebook-chat-detail-card label {
  display: grid;
  gap: 6px;
  color: var(--muted);
}

body[data-page="list"] .facebook-chat-endpoints {
  display: grid;
  gap: 6px;
  margin: 0;
}

body[data-page="list"] .facebook-chat-endpoints dt {
  color: var(--muted);
  font-weight: 700;
}

body[data-page="list"] .facebook-chat-endpoints dd {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--text);
}

body[data-page="list"] .facebook-chat-empty {
  padding: 14px;
  text-align: center;
  color: var(--muted);
  border: 1px dashed rgba(34, 197, 94, 0.28);
  background: rgba(240, 253, 244, 0.38);
}

@media (max-width: 980px) {
  body[data-page="list"] .facebook-chat-titlebar,
  body[data-page="list"] .facebook-chat-room-head {
    flex-direction: column;
  }

  body[data-page="list"] .facebook-chat-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="list"] .facebook-chat-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .facebook-chat-inbox,
  body[data-page="list"] .facebook-chat-room,
  body[data-page="list"] .facebook-chat-detail {
    min-height: 0;
  }

  body[data-page="list"] .facebook-chat-list,
  body[data-page="list"] .facebook-chat-stream {
    max-height: none;
  }

  body[data-page="list"] .facebook-chat-composer {
    grid-template-columns: 1fr;
  }

  body[data-page="list"] .facebook-chat-page-card {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  body[data-page="list"] .facebook-chat-page-card .facebook-chat-status,
  body[data-page="list"] .facebook-chat-page-card button {
    grid-column: 1 / -1;
    width: 100%;
  }
}
/* facebook-chat-real-settings-20260629-1 */
.facebook-chat-config-summary {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid rgba(34,197,94,.24);
  background: rgba(255,255,255,.74);
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
  backdrop-filter: blur(12px);
}
.facebook-chat-config-summary strong { color: #14532d; }
.facebook-chat-config-summary span { color: #475569; }
.facebook-chat-config-summary.is-missing { border-color: rgba(245,158,11,.36); background: rgba(255,251,235,.78); }
.facebook-chat-settings-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid rgba(209,250,229,.9);
  background: rgba(255,255,255,.68);
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
  backdrop-filter: blur(12px);
}
.facebook-chat-settings-head,
.facebook-chat-settings-note { grid-column: 1 / -1; }
.facebook-chat-settings-head { display: grid; gap: 2px; }
.facebook-chat-settings-head strong { color: #166534; }
.facebook-chat-settings-head span,
.facebook-chat-settings-note { color: #64748b; }
.facebook-chat-settings-form label {
  display: grid;
  gap: 5px;
  color: #1f2937;
  font-weight: 600;
}
.facebook-chat-settings-form input {
  width: 100%;
  border: 1px solid rgba(34,197,94,.26);
  background: rgba(255,255,255,.84);
  color: #1f2937;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.facebook-chat-settings-form input:focus {
  outline: none;
  border-color: rgba(34,197,94,.7);
  box-shadow: 0 0 0 3px rgba(34,197,94,.14);
}
.facebook-chat-settings-form button {
  justify-self: start;
  background: #22c55e;
  color: #fff;
  box-shadow: 0 8px 18px rgba(34,197,94,.18);
}
@media (max-width: 760px) {
  .facebook-chat-settings-form { grid-template-columns: 1fr; }
}

/* remember-password-checkbox-20260701-1 */
.login-card .remember-password-option {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-top: -2px;
  color: rgba(31, 41, 55, 0.86);
  font-size: 0.86rem;
  line-height: 1.2;
  cursor: pointer;
  user-select: none;
}

.login-card .remember-password-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin: 0;
  padding: 0;
  accent-color: #22c55e;
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
}

.login-card .remember-password-option span {
  color: inherit;
  font-weight: 700;
}

.login-card .remember-password-help {
  margin: -4px 0 4px;
  color: rgba(107, 114, 128, 0.82);
  font-size: 0.72rem;
  line-height: 1.35;
}
/* china-parcel-column-wide-20260708-1: scoped only to ส่งเลขพัสดุจีน */
body[data-page="list"] #chinaStockTable .china-stock-row,
#chinaStockTable .china-stock-row {
  grid-template-columns: minmax(170px, 0.78fr) minmax(560px, 2.45fr) minmax(190px, 0.82fr) minmax(150px, 0.56fr) minmax(120px, 0.46fr) !important;
  min-width: 1190px !important;
}
/* china-stock-mobile-fit-20260708-1: scoped only to ส่งเลขพัสดุจีน on mobile */
@media (max-width: 760px) {
  body[data-page="list"] #chinaStock .stock-list-panel,
  body[data-page="list"] #chinaStock .stock-list-panel > .table {
    overflow-x: visible !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row.head,
  #chinaStockTable .china-stock-row.head {
    display: none !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head),
  #chinaStockTable .china-stock-row:not(.head) {
    box-sizing: border-box;
    width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(96px, 32%) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 12px !important;
    margin: 0 0 14px !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) > *,
  #chinaStockTable .china-stock-row:not(.head) > * {
    box-sizing: border-box;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) .stock-code-cell,
  #chinaStockTable .china-stock-row:not(.head) .stock-code-cell {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) .stock-thumb-button,
  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) .stock-no-image,
  #chinaStockTable .china-stock-row:not(.head) .stock-thumb-button,
  #chinaStockTable .china-stock-row:not(.head) .stock-no-image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    max-height: 128px !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) .stock-thumb,
  #chinaStockTable .china-stock-row:not(.head) .stock-thumb {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) .stock-note-cell,
  #chinaStockTable .china-stock-row:not(.head) .stock-note-cell {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) .stock-note-cell .stock-inline-note,
  #chinaStockTable .china-stock-row:not(.head) .stock-note-cell .stock-inline-note {
    min-height: 112px !important;
    resize: vertical;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) > span:nth-child(3),
  #chinaStockTable .china-stock-row:not(.head) > span:nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 3;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) > span:nth-child(3) select,
  #chinaStockTable .china-stock-row:not(.head) > span:nth-child(3) select {
    width: 100% !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) > span:nth-child(4),
  #chinaStockTable .china-stock-row:not(.head) > span:nth-child(4) {
    grid-column: 1;
    grid-row: 4;
    align-self: center;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) > .table-actions,
  #chinaStockTable .china-stock-row:not(.head) > .table-actions {
    grid-column: 2;
    grid-row: 4;
    align-self: center;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }
}
/* china-stock-mobile-status-head-filter-20260708-1: scoped only to ส่งเลขพัสดุจีน */
@media (max-width: 760px) {
  body[data-page="list"] #chinaStockTable .china-stock-row.head,
  #chinaStockTable .china-stock-row.head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    width: 100% !important;
    gap: 8px !important;
    padding: 10px !important;
    margin: 0 0 10px !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row.head > *,
  #chinaStockTable .china-stock-row.head > * {
    display: none !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row.head > span:nth-child(3),
  #chinaStockTable .china-stock-row.head > span:nth-child(3) {
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row.head > span:nth-child(3) .head-title-row,
  #chinaStockTable .china-stock-row.head > span:nth-child(3) .head-title-row {
    display: flex !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-row.head .head-filter-select,
  #chinaStockTable .china-stock-row.head .head-filter-select {
    width: 100% !important;
    min-height: 44px !important;
  }
}
/* china-stock-status-soft-color-20260708-1: scoped only to ส่งเลขพัสดุจีน status */
body[data-page="list"] #chinaStockTable .china-stock-status-select.china-stock-status-warehouse,
#chinaStockTable .china-stock-status-select.china-stock-status-warehouse,
body[data-page="list"] #chinaStockTable option.china-stock-status-warehouse,
#chinaStockTable option.china-stock-status-warehouse {
  color: #2563eb !important;
  font-weight: 800;
}

body[data-page="list"] #chinaStockTable .china-stock-status-select.china-stock-status-warehouse,
#chinaStockTable .china-stock-status-select.china-stock-status-warehouse {
  border-color: rgba(96, 165, 250, 0.72) !important;
  background: linear-gradient(180deg, rgba(239, 246, 255, 0.98), rgba(219, 234, 254, 0.86)) !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.08) !important;
}

body[data-page="list"] #chinaStockTable .china-stock-status-select.china-stock-status-exported,
#chinaStockTable .china-stock-status-select.china-stock-status-exported,
body[data-page="list"] #chinaStockTable option.china-stock-status-exported,
#chinaStockTable option.china-stock-status-exported {
  color: #dc2626 !important;
  font-weight: 800;
}

body[data-page="list"] #chinaStockTable .china-stock-status-select.china-stock-status-exported,
#chinaStockTable .china-stock-status-select.china-stock-status-exported {
  border-color: rgba(248, 113, 113, 0.58) !important;
  background: linear-gradient(180deg, rgba(255, 241, 242, 0.98), rgba(254, 226, 226, 0.78)) !important;
  box-shadow: 0 10px 24px rgba(220, 38, 38, 0.07) !important;
}

/* china-stock-date-in-actions-20260708-1: scoped only to ส่งเลขพัสดุจีน */
body[data-page="list"] #chinaStockTable .china-stock-row,
#chinaStockTable .china-stock-row {
  grid-template-columns: minmax(170px, 0.82fr) minmax(560px, 2.7fr) minmax(210px, 0.9fr) minmax(170px, 0.72fr) !important;
  min-width: 1080px !important;
}

body[data-page="list"] #chinaStockTable .china-stock-actions,
#chinaStockTable .china-stock-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 7px !important;
}

body[data-page="list"] #chinaStockTable .china-stock-action-date,
#chinaStockTable .china-stock-action-date {
  color: #1f2937 !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

@media (max-width: 760px) {
  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) > .china-stock-actions,
  #chinaStockTable .china-stock-row:not(.head) > .china-stock-actions {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    width: 100% !important;
    align-self: stretch !important;
    align-items: stretch !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-actions .stock-action-row,
  #chinaStockTable .china-stock-actions .stock-action-row {
    display: flex !important;
    gap: 8px !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-action-date,
  #chinaStockTable .china-stock-action-date {
    display: block !important;
    text-align: left !important;
  }
}
/* china-stock-mobile-action-buttons-20260708-1: fix แก้/ลบ button wrap on ส่งเลขพัสดุจีน mobile only */
@media (max-width: 760px) {
  body[data-page="list"] #chinaStockTable .china-stock-actions .stock-action-row,
  #chinaStockTable .china-stock-actions .stock-action-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  body[data-page="list"] #chinaStockTable .china-stock-actions .stock-action-row button,
  #chinaStockTable .china-stock-actions .stock-action-row button {
    width: auto !important;
    min-width: 62px !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }
}
/* stock-mobile-no-image-layout-20260709-1: keep no-image stock rows aligned like rows with an image, scoped to stockItems only */
@media (max-width: 760px) {
  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) {
    grid-template-columns: minmax(148px, 34vw) minmax(0, 1fr) !important;
    column-gap: 12px !important;
    align-items: start !important;
  }

  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) .stock-code-cell {
    display: contents !important;
  }

  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) .stock-thumb-button,
  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) .stock-no-image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 148px !important;
    align-self: start !important;
    justify-self: stretch !important;
  }

  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) .stock-no-image {
    display: grid !important;
    place-items: center !important;
    border: 1px dashed rgba(34, 197, 94, 0.38) !important;
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.82), rgba(255, 255, 255, 0.74)) !important;
    color: #64748b !important;
    text-align: center !important;
  }

  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) .stock-code-cell > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    align-self: start !important;
  }

  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) > span:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) > span:nth-child(3),
  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) > span:nth-child(4),
  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) > span:nth-child(5),
  body[data-page="list"][data-active-view="stockItems"] #stockTable .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1 !important;
  }
}
/* stock-mobile-card-layout-match-image-20260709-2: exact mobile card layout for stockItems with or without image */
@media (max-width: 760px) {
  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) {
    display: grid !important;
    grid-template-columns: minmax(156px, 36vw) minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
    align-items: start !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-code-cell {
    display: contents !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-thumb-button,
  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-no-image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 156px !important;
    align-self: start !important;
    justify-self: stretch !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-thumb-button .stock-thumb {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-no-image {
    display: grid !important;
    place-items: center !important;
    border: 1px dashed rgba(34, 197, 94, 0.38) !important;
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.82), rgba(255, 255, 255, 0.74)) !important;
    color: #64748b !important;
    text-align: center !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-code-cell > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-code-cell > span input {
    width: 100% !important;
    min-height: 48px !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > span:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-inline-price-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > span:nth-child(3) {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > span:nth-child(4) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-note-cell {
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-inline-note {
    width: 100% !important;
    min-height: 122px !important;
    max-height: 190px !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > span:nth-child(5) {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1 !important;
    grid-row: 6 !important;
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-actions .stock-action-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }
}
/* stock-mobile-real-card-markup-20260709-3: iPhone-safe stockItems card layout without display:contents dependency */
body[data-page="list"] #stockItems #stockTable .stock-mobile-card-head {
  display: none;
}

@media (max-width: 760px) {
  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;
    column-gap: 0 !important;
    align-items: stretch !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > .stock-mobile-card-head {
    display: grid !important;
    grid-template-columns: minmax(156px, 36vw) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > .stock-desktop-code-cell,
  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > .stock-desktop-price-group {
    display: none !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell {
    display: grid !important;
    grid-template-columns: minmax(156px, 36vw) minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell .stock-thumb-button,
  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell .stock-no-image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 156px !important;
    align-self: start !important;
    justify-self: stretch !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell .stock-thumb-button .stock-thumb {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell .stock-no-image {
    display: grid !important;
    place-items: center !important;
    border: 1px dashed rgba(34, 197, 94, 0.38) !important;
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.82), rgba(255, 255, 255, 0.74)) !important;
    color: #64748b !important;
    text-align: center !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell > span {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    align-self: start !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell > span input {
    width: 100% !important;
    min-height: 48px !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-price-group {
    display: grid !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    min-width: 0 !important;
    align-self: end !important;
    z-index: 1 !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > span:nth-child(4) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > span:nth-child(5) {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-note-cell,
  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-inline-note {
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-inline-note {
    min-height: 122px !important;
    max-height: 190px !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > span:nth-child(6) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) > .table-actions {
    grid-column: 1 / -1 !important;
    grid-row: 5 !important;
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-actions .stock-action-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }
}
/* stock-mobile-inline-image-editor-20260709-4: keep image editor in the same left image slot on stockItems mobile */
@media (max-width: 760px) {
  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell .stock-inline-image-editor {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: start !important;
    justify-self: stretch !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell .stock-inline-image-list {
    width: 100% !important;
  }

  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell .stock-inline-image-editor .stock-thumb-button,
  body[data-page="list"] #stockItems #stockTable .stock-row:not(.head) .stock-mobile-code-cell .stock-inline-image-editor .stock-image-empty {
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
  }
}

/* back-to-top-stock-china-20260714-1 */
body[data-page="list"] .stock-back-to-top-button {
  display: grid !important;
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  place-items: center;
  padding: 0 !important;
  border: 1px solid rgba(187, 247, 208, 0.96) !important;
  color: #166534 !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(220, 252, 231, 0.9)) !important;
  box-shadow: 0 12px 28px rgba(22, 101, 52, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 24px !important;
  font-weight: 700;
  line-height: 1;
}

body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button.is-visible,
body[data-page="list"][data-active-view="chinaStock"] .stock-back-to-top-button.is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

body[data-page="list"] .stock-back-to-top-button:hover,
body[data-page="list"] .stock-back-to-top-button:focus-visible {
  border-color: rgba(134, 239, 172, 0.98) !important;
  color: #ffffff !important;
  background: linear-gradient(145deg, #22c55e, #16a34a) !important;
  box-shadow: 0 14px 30px rgba(22, 163, 74, 0.3), 0 0 0 4px rgba(34, 197, 94, 0.12) !important;
  outline: none;
}

@media (max-width: 760px) {
  body[data-page="list"][data-active-view="stockItems"] .shell,
  body[data-page="list"][data-active-view="chinaStock"] .shell {
    padding-bottom: 142px;
  }

  body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button,
  body[data-page="list"][data-active-view="chinaStock"] .stock-back-to-top-button,
  body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button.is-visible,
  body[data-page="list"][data-active-view="chinaStock"] .stock-back-to-top-button.is-visible,
  body[data-page="list"][data-active-view="stockItems"] .stock-back-to-top-button.is-mobile-pinned,
  body[data-page="list"][data-active-view="chinaStock"] .stock-back-to-top-button.is-mobile-pinned {
    right: max(16px, env(safe-area-inset-right));
    bottom: calc(max(14px, env(safe-area-inset-bottom)) + 68px);
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    font-size: 26px !important;
  }
}

/* stock-search-x-center-20260720-1 */
body[data-page="list"] #stockItems .stock-search-input-wrap {
  position: relative;
  display: block;
  min-width: 0;
}

body[data-page="list"] #stockItems #stockSearchInput {
  width: 100%;
  padding-right: 3.4rem !important;
}

body[data-page="list"] #stockItems #stockSearchInput::-webkit-search-cancel-button {
  appearance: none;
  -webkit-appearance: none;
}

body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button {
  position: absolute;
  top: 50%;
  right: 9px;
  z-index: 2;
  display: flex;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #fca5a5 !important;
  border-radius: 50%;
  color: #ffffff !important;
  background: #ef4444 !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.22) !important;
  font-size: 0 !important;
  font-weight: 500;
  line-height: 0;
  transform: translateY(-50%);
}

body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button::before,
body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  pointer-events: none;
  transform-origin: center;
}

body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button[hidden] {
  display: none !important;
}

body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button:hover,
body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button:focus-visible {
  border-color: #dc2626 !important;
  color: #ffffff !important;
  background: #dc2626 !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.28), 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
  outline: none;
}

@media (max-width: 760px) {
  body[data-page="list"] #stockItems #stockSearchInput {
    padding-right: 4rem !important;
  }

  body[data-page="list"] #stockItems .stock-search-input-wrap .stock-search-clear-button {
    right: 10px;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    font-size: 0 !important;
  }
}
/* china-stock-search-clear-20260720-1 */
body[data-page="list"] #chinaStock .stock-search-input-wrap {
  position: relative;
  display: block;
  min-width: 0;
}
body[data-page="list"] #chinaStock #chinaStockSearchInput {
  width: 100%;
  padding-right: 3.4rem !important;
}
body[data-page="list"] #chinaStock #chinaStockSearchInput::-webkit-search-cancel-button {
  appearance: none;
  -webkit-appearance: none;
}
body[data-page="list"] #chinaStock .stock-search-clear-button {
  position: absolute;
  top: 50%;
  right: 9px;
  z-index: 2;
  display: flex;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #fca5a5 !important;
  border-radius: 50%;
  color: #ffffff !important;
  background: #ef4444 !important;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.22) !important;
  font-size: 0 !important;
  line-height: 0;
  transform: translateY(-50%);
}
body[data-page="list"] #chinaStock .stock-search-clear-button::before,
body[data-page="list"] #chinaStock .stock-search-clear-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  border-radius: 999px;
  background: #ffffff;
  pointer-events: none;
  transform-origin: center;
}
body[data-page="list"] #chinaStock .stock-search-clear-button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
body[data-page="list"] #chinaStock .stock-search-clear-button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
body[data-page="list"] #chinaStock .stock-search-clear-button[hidden] {
  display: none !important;
}
body[data-page="list"] #chinaStock .stock-search-clear-button:hover,
body[data-page="list"] #chinaStock .stock-search-clear-button:focus-visible {
  border-color: #dc2626 !important;
  background: #dc2626 !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.28), 0 0 0 3px rgba(239, 68, 68, 0.12) !important;
  outline: none;
}
@media (max-width: 760px) {
  body[data-page="list"] #chinaStock #chinaStockSearchInput {
    padding-right: 4rem !important;
  }
  body[data-page="list"] #chinaStock .stock-search-clear-button {
    right: 10px;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}
/* iphone7-mobile-performance-20260725-1 */
@media (max-width: 480px) {
  body[data-page="list"],
  body[data-page="detail"],
  body[data-page="sales"],
  body.login-body {
    background-attachment: scroll !important;
  }

  body[data-page="list"] .sidebar,
  body[data-page="list"] .topbar,
  body[data-page="list"] .command-banner,
  body[data-page="list"] .panel,
  body[data-page="list"] .stat-card,
  body[data-page="list"] .table,
  body[data-page="detail"] .panel,
  body[data-page="sales"] .panel,
  body.login-body .login-card,
  body[data-page="list"] .stock-back-to-top-button {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  body[data-page="list"] #stockTable .stock-row:not(.head),
  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) {
    box-shadow: 0 3px 10px rgba(15, 23, 42, 0.055) !important;
  }

  body[data-page="list"] #stockTable .stock-row:not(.head) > *,
  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) > * {
    box-shadow: none !important;
  }
}

@supports (content-visibility: auto) {
  body[data-page="list"] #stockTable .stock-row:not(.head),
  body[data-page="list"] #chinaStockTable .china-stock-row:not(.head) {
    content-visibility: auto;
    contain-intrinsic-size: auto 180px;
  }
}