/* token5555 Commerce Control Fabric — merchant operations surface */
.admin-ui {
  --ink: var(--ui-ink);
  --rail: var(--ui-forest-2);
  --rail-soft: var(--ui-forest);
  --lime: var(--ui-lime);
  --canvas: var(--ui-canvas);
  --paper: var(--ui-surface);
  --paper-soft: var(--ui-surface-2);
  --line: var(--ui-line);
  --muted: var(--ui-muted);
  --danger: var(--ui-danger);
  --danger-soft: var(--ui-danger-soft);
  --warn: var(--ui-warn);
  --warn-soft: var(--ui-warn-soft);
  --good: var(--ui-good);
  --good-soft: var(--ui-good-soft);
  --info: var(--ui-info);
  --info-soft: var(--ui-info-soft);
  --radius: var(--ui-radius-card);
  --control: var(--ui-control);
  min-width: 320px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 82% 5%, rgba(37, 99, 235, .08), transparent 24rem),
    var(--ui-canvas);
  color: var(--ui-ink);
  font-family: var(--ui-font);
  font-size: 14px;
  line-height: 1.55;
}

.admin-ui .admin-app {
  grid-template-columns: 268px minmax(0, 1fr);
  min-height: 100dvh;
}

.admin-ui .rail {
  width: 268px;
  padding: 22px 14px 18px;
  background:
    radial-gradient(circle at 12% -4%, rgba(37, 99, 235, .12), transparent 17rem),
    linear-gradient(155deg, #123a29 0%, var(--ui-forest-2) 58%, #091f15 100%);
  border-right: 1px solid rgba(220, 243, 225, .08);
  box-shadow: 16px 0 42px rgba(7, 31, 19, .08);
}

.admin-ui .rail::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .014) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.admin-ui .rail > * { position: relative; z-index: 1; }

.admin-ui .rail-brand {
  min-height: 58px;
  gap: 13px;
  margin: 0 3px 17px;
  padding: 8px 9px;
  border-radius: 15px;
  color: #f6fbf7;
  transition: background-color .24s var(--ui-ease), transform .24s var(--ui-ease);
}

.admin-ui .rail-brand:hover { background: rgba(255, 255, 255, .055); }
.admin-ui .rail-brand:active { transform: scale(.985); }

.admin-ui .brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--ui-lime);
  color: var(--ui-ink);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .58),
    0 0 0 4px rgba(37, 99, 235, .09),
    0 10px 24px rgba(3, 18, 11, .28);
  font-size: 13px;
  letter-spacing: -.015em;
}

.admin-ui .rail-brand strong { font-size: 15px; letter-spacing: -.012em; }
.admin-ui .rail-brand span { color: rgba(227, 239, 230, .62); }

.admin-ui .rail-label {
  padding: 9px 13px 8px;
  color: rgba(216, 233, 220, .66);
  font-size: 10px;
  letter-spacing: .17em;
}

.admin-ui .rail-nav { gap: 3px; }

.admin-ui .rail-link {
  position: relative;
  min-height: 46px;
  gap: 12px;
  padding: 0 13px;
  border-radius: 12px;
  color: rgba(230, 240, 232, .7);
  font-weight: 700;
  transition:
    color .24s var(--ui-ease),
    background-color .24s var(--ui-ease),
    transform .24s var(--ui-ease);
}

.admin-ui .rail-link::before {
  content: "";
  position: absolute;
  left: 0;
  width: 3px;
  height: 18px;
  border-radius: 999px;
  background: var(--ui-lime);
  opacity: 0;
  transform: scaleY(.45);
  transition: opacity .24s var(--ui-ease), transform .24s var(--ui-ease);
}

.admin-ui .rail-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, .065);
  transform: translateX(2px);
}

.admin-ui .rail-link.is-active {
  color: #fff;
  background: rgba(37, 99, 235, .105);
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .08);
}

.admin-ui .rail-link.is-active::before { opacity: 1; transform: scaleY(1); }
.admin-ui .rail-link.is-active svg { color: var(--ui-lime); }
.admin-ui .rail-link svg { width: 18px; height: 18px; stroke-width: 1.65; }

.admin-ui .rail-foot {
  gap: 4px;
  padding-top: 13px;
  border-color: rgba(224, 239, 227, .1);
}

.admin-ui .workspace {
  grid-column: 2;
  padding: 27px clamp(22px, 3.1vw, 48px) 64px;
}

.admin-ui .workspace-head,
.admin-ui .workspace-section {
  width: min(100%, 1480px);
  margin-inline: auto;
}

.admin-ui .workspace-head {
  min-height: 64px;
  height: auto;
  align-items: flex-start;
  margin-bottom: 22px;
  padding: 2px 2px 0;
}

.admin-ui .workspace-head h1 {
  font-size: clamp(24px, 2.3vw, 31px);
  line-height: 1.15;
  letter-spacing: -.035em;
}

.admin-ui :is(
  .workspace-head h1,
  .section-head h2,
  .summary-lead h2,
  .dialog-head h2,
  .login-panel h1,
  .login-scene strong
) { font-family: var(--ui-display); }

.admin-ui .workspace-head p { margin-top: 6px; color: var(--ui-muted); }

.admin-ui .system-state {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(22, 70, 44, .1);
  background: rgba(255, 255, 255, .8);
  box-shadow: var(--ui-shadow-sm);
  color: #53645a;
  font-weight: 700;
}

.admin-ui .state-dot {
  background: var(--ui-muted);
  box-shadow: 0 0 0 4px rgba(82, 97, 88, .12);
}

.admin-ui .section-head {
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 17px;
  padding: 1px 2px;
}

.admin-ui .section-head h2 {
  font-size: clamp(20px, 1.8vw, 25px);
  line-height: 1.25;
  letter-spacing: -.028em;
}

.admin-ui .section-head p {
  margin-top: 5px;
  color: var(--ui-muted);
  line-height: 1.65;
}

.admin-ui .section-actions { gap: 8px; }

.admin-ui .button {
  min-height: var(--ui-control);
  height: var(--ui-control);
  padding: 0 15px;
  border: 1px solid rgba(18, 59, 115, .13);
  border-radius: var(--ui-radius-control);
  background: rgba(255, 255, 255, .88);
  color: var(--ui-ink);
  box-shadow: 0 1px 2px rgba(11, 42, 74, .035);
  font-size: 13px;
  font-weight: 750;
  transition:
    transform .22s var(--ui-ease),
    background-color .22s var(--ui-ease),
    border-color .22s var(--ui-ease),
    box-shadow .22s var(--ui-ease);
}

.admin-ui .button:hover {
  background: #fff;
  border-color: rgba(18, 59, 115, .25);
  box-shadow: 0 5px 16px rgba(11, 42, 74, .08);
  transform: translateY(-1px);
}

.admin-ui .button:active { transform: translateY(1px) scale(.985); }

.admin-ui .button.primary {
  border-color: var(--ui-forest-2);
  background: var(--ui-forest-2);
  color: #fff;
  box-shadow: 0 7px 18px rgba(11, 42, 74, .16);
}

.admin-ui .button.primary:hover { background: var(--ui-forest); border-color: var(--ui-forest); }

.admin-ui .button.accent {
  border-color: var(--ui-lime-strong);
  background: var(--ui-lime);
  color: var(--ui-ink);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .52), 0 7px 16px rgba(112, 154, 34, .14);
}

.admin-ui .button.accent:hover { background: var(--ui-lime-strong); }

.admin-ui .button.danger {
  border-color: rgba(163, 61, 61, .22);
  background: #fff;
  color: var(--ui-danger);
}

.admin-ui .button.subtle { background: var(--ui-surface-2); }
.admin-ui .button:disabled { transform: none; box-shadow: none; }

.admin-ui input,
.admin-ui textarea,
.admin-ui select {
  min-height: var(--ui-control);
  margin-top: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(20, 59, 42, .17);
  border-radius: var(--ui-radius-control);
  background: #fcfdfc;
  color: var(--ui-ink);
  box-shadow: inset 0 1px 2px rgba(11, 42, 74, .025);
  transition:
    background-color .2s var(--ui-ease),
    border-color .2s var(--ui-ease),
    box-shadow .2s var(--ui-ease);
}

.admin-ui input:hover,
.admin-ui textarea:hover,
.admin-ui select:hover { border-color: rgba(20, 59, 42, .32); }

.admin-ui input:focus,
.admin-ui textarea:focus,
.admin-ui select:focus {
  border-color: #769b43;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(174, 220, 70, .14);
}

.admin-ui label { color: #384a40; font-size: 12px; letter-spacing: .005em; }
.admin-ui .hint { color: var(--ui-muted); line-height: 1.5; }
.admin-ui input::placeholder,
.admin-ui textarea::placeholder { color: #596960; }
.admin-ui input:disabled { color: var(--ui-muted); }
.admin-ui textarea { line-height: 1.6; }

.admin-ui .ledger-summary,
.admin-ui .warehouse-ledger {
  border: 1px solid rgba(228, 245, 232, .08);
  border-radius: 20px;
  background:
    radial-gradient(circle at 6% 0%, rgba(37, 99, 235, .11), transparent 20rem),
    linear-gradient(140deg, #163b2b 0%, #0d291d 70%);
  box-shadow:
    0 0 0 5px rgba(255, 255, 255, .38),
    var(--ui-shadow-dark);
}

.admin-ui .summary-lead,
.admin-ui .summary-cell,
.admin-ui .warehouse-ledger > div { border-color: rgba(229, 244, 232, .1); }

.admin-ui .summary-lead { padding: 27px 28px; }
.admin-ui .summary-lead h2 { max-width: 17ch; font-size: 25px; line-height: 1.22; }
.admin-ui .summary-lead p { color: rgba(228, 240, 231, .66); }
.admin-ui .summary-date { color: rgba(220, 235, 224, .62); }
.admin-ui .summary-cell { padding: 24px 19px; }
.admin-ui .summary-cell span,
.admin-ui .warehouse-ledger span { color: rgba(224, 238, 228, .62); }
.admin-ui .summary-cell strong,
.admin-ui .warehouse-ledger strong { letter-spacing: -.045em; }
.admin-ui .summary-cell em,
.admin-ui .warehouse-ledger small { color: rgba(218, 235, 223, .62); }

.admin-ui .sheet,
.admin-ui .form-sheet,
.admin-ui .record,
.admin-ui .audit-list,
.admin-ui .data-shell,
.admin-ui .order-overview,
.admin-ui .warehouse-bins,
.admin-ui .bulk-bar {
  border: 1px solid rgba(18, 59, 115, .095);
  background: rgba(255, 255, 255, .93);
  box-shadow: var(--ui-shadow-sm);
}

.admin-ui .sheet,
.admin-ui .form-sheet,
.admin-ui .record,
.admin-ui .audit-list,
.admin-ui .data-shell,
.admin-ui .order-overview,
.admin-ui .warehouse-bins,
.admin-ui .bulk-bar,
.admin-ui .empty { border-radius: var(--ui-radius-card); }

.admin-ui .sheet-head {
  min-height: 68px;
  padding: 18px 21px;
  border-color: rgba(18, 59, 115, .09);
}

.admin-ui .sheet-head h3 { font-size: 15px; letter-spacing: -.012em; }
.admin-ui .text-link { color: var(--ui-good); }

.admin-ui .action-row {
  grid-template-columns: 44px minmax(0, 1fr) auto;
  min-height: 76px;
  padding: 14px 21px;
  border-color: rgba(18, 59, 115, .085);
  transition: background-color .2s var(--ui-ease), transform .2s var(--ui-ease);
}

.admin-ui .action-row:hover { background: #f8fafd; transform: translateX(2px); }
.admin-ui .action-index { width: 38px; height: 38px; border-radius: 11px; background: #edf3ee; color: #53665b; }
.admin-ui .action-count { font-size: 24px; letter-spacing: -.04em; }
.admin-ui .quick-item { min-height: 52px; padding: 12px 0; border-color: rgba(18, 59, 115, .09); }
.admin-ui .quick-item strong { max-width: 58%; text-align: right; overflow-wrap: anywhere; }

.admin-ui .notice,
.admin-ui .error,
.admin-ui .delivery-state,
.admin-ui .receiving-note {
  border: 1px solid rgba(152, 98, 10, .14);
  border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
}

.admin-ui .notice { padding: 14px 16px; }
.admin-ui .error { border-color: rgba(163, 61, 61, .13); }

.admin-ui .form-sheet { padding: 23px; }
.admin-ui .form-grid { gap: 17px 16px; }
.admin-ui .form-actions { min-height: 62px; align-items: flex-end; }

.admin-ui .record-list { gap: 9px; }
.admin-ui .record { overflow: clip; transition: box-shadow .22s var(--ui-ease), border-color .22s var(--ui-ease); }
.admin-ui .record:hover { border-color: rgba(18, 59, 115, .18); }
.admin-ui .record[open] { box-shadow: var(--ui-shadow-md); border-color: rgba(18, 59, 115, .16); }
.admin-ui .record summary { min-height: 72px; padding: 13px 18px; }
.admin-ui .record summary:hover { background: #f9fbf8; }
.admin-ui .record[open] summary { background: #f8fafd; border-color: rgba(18, 59, 115, .09); }
.admin-ui .record-main strong { font-size: 14px; }
.admin-ui .record-main span,
.admin-ui .record-meta { color: var(--ui-muted); }
.admin-ui .record-price { font-size: 15px; letter-spacing: -.015em; }
.admin-ui .record-body { padding: 21px; }
.admin-ui .record-toolbar { min-height: 62px; background: #f3f6f2; border-color: rgba(18, 59, 115, .095); }
.admin-ui .chevron { transition: transform .28s var(--ui-ease); }

.admin-ui .status {
  min-height: 28px;
  height: 28px;
  padding: 0 10px;
  background: #edf1ed;
  color: #526057;
  font-size: 11px;
  letter-spacing: .01em;
}

.admin-ui .status::before { width: 6px; height: 6px; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 12%, transparent); }
.admin-ui .status.pending { background: var(--ui-warn-soft); color: var(--ui-warn); }
.admin-ui .status.paid,
.admin-ui .status.active { background: var(--ui-good-soft); color: var(--ui-good); }
.admin-ui .status.used { background: var(--ui-info-soft); color: var(--ui-info); }
.admin-ui .status.canceled,
.admin-ui .status.expired { background: var(--ui-danger-soft); color: var(--ui-danger); }

.admin-ui .filter-bar,
.admin-ui .inventory-tools {
  border: 1px solid rgba(18, 59, 115, .095);
  border-radius: 15px;
  background: rgba(255, 255, 255, .83);
  box-shadow: var(--ui-shadow-sm);
}

.admin-ui .filter-bar { padding: 13px; margin-bottom: 10px; }
.admin-ui .inventory-tools { padding: 11px; margin-bottom: 10px; }
.admin-ui .filter-bar input,
.admin-ui .filter-bar select,
.admin-ui .inventory-tools input,
.admin-ui .inventory-tools select { margin-top: 5px; background: #fff; }

.admin-ui .order-overview { overflow: clip; margin-bottom: 12px; }
.admin-ui .order-overview a { min-height: 78px; padding: 15px 18px; border-color: rgba(18, 59, 115, .09); transition: background-color .2s var(--ui-ease); }
.admin-ui .order-overview a:hover { background: #f6f9f5; }
.admin-ui .order-overview strong { font-size: 23px; letter-spacing: -.04em; }
.admin-ui .order-fact { border: 1px solid rgba(18, 59, 115, .08); border-radius: 12px; background: #f6f9f5; }

.admin-ui .bulk-bar { min-height: 58px; padding: 8px 11px; }
.admin-ui .bulk-bar .button { height: 40px; min-height: 40px; }
.admin-ui input[type="checkbox"] { accent-color: var(--ui-forest); }

.admin-ui .data-shell {
  position: relative;
  scrollbar-color: #91a197 transparent;
  scrollbar-width: thin;
}

.admin-ui .data-table { font-variant-numeric: tabular-nums; }
.admin-ui .data-table th {
  height: 44px;
  padding: 11px 14px;
  background: #f1f5f1;
  color: #5b6b82;
  border-bottom: 1px solid rgba(18, 59, 115, .09);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .035em;
  white-space: nowrap;
}

.admin-ui .data-table td {
  min-height: 56px;
  padding: 13px 14px;
  border-color: rgba(18, 59, 115, .075);
  color: #24362c;
}

.admin-ui .data-table tbody tr { transition: background-color .16s var(--ui-ease); }
.admin-ui .data-table tbody tr:hover { background: #f7faf6; }
.admin-ui .data-main { color: var(--ui-ink); font-weight: 780; }
.admin-ui .data-sub { color: var(--ui-muted); }
.admin-ui .row-actions { flex-wrap: wrap; gap: 6px; }
.admin-ui .row-actions .button { min-height: 38px; height: 38px; }

.admin-ui .warehouse-ledger { margin-bottom: 18px; }
.admin-ui .warehouse-ledger > div { min-height: 118px; padding: 21px; }
.admin-ui .warehouse-ledger strong { font-size: 31px; }

.admin-ui .warehouse-tabs {
  gap: 4px;
  min-height: 48px;
  margin-bottom: 14px;
  padding: 5px;
  border: 1px solid rgba(18, 59, 115, .09);
  border-radius: 14px;
  background: rgba(223, 230, 223, .68);
}

.admin-ui .warehouse-tabs button {
  min-width: 108px;
  min-height: 38px;
  border-radius: 10px;
  transition: color .22s var(--ui-ease), background-color .22s var(--ui-ease), box-shadow .22s var(--ui-ease);
}

.admin-ui .warehouse-tabs button.is-active {
  background: #fff;
  color: var(--ui-ink);
  box-shadow: 0 6px 18px rgba(11, 42, 74, .09), inset 0 0 0 1px rgba(18, 59, 115, .08);
}

.admin-ui .warehouse-shelf-head { min-height: 69px; padding: 12px 2px 11px; }
.admin-ui .warehouse-shelf-head h3 { font-size: 17px; letter-spacing: -.015em; }

.admin-ui .warehouse-bin {
  position: relative;
  min-height: 78px;
  padding: 16px 18px;
  border-color: rgba(18, 59, 115, .08);
  transition: background-color .2s var(--ui-ease), transform .2s var(--ui-ease);
}

.admin-ui .warehouse-bin:hover { background: #f8fafd; transform: translateX(2px); }
.admin-ui .bin-code { color: var(--ui-muted); letter-spacing: .045em; }
.admin-ui .bin-name strong { font-size: 14px; }
.admin-ui .bin-quantity strong { font-size: 29px; letter-spacing: -.04em; }
.admin-ui .bin-flow { color: var(--ui-muted); }

.admin-ui .secret-dialog,
.admin-ui .receiving-dialog {
  max-height: min(88dvh, 820px);
  border: 1px solid rgba(228, 241, 231, .62);
  border-radius: 20px;
  background: var(--ui-surface);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .25), var(--ui-shadow-dark);
  overflow: auto;
}

.admin-ui .secret-dialog::backdrop,
.admin-ui .receiving-dialog::backdrop {
  background: rgba(6, 24, 15, .62);
  backdrop-filter: blur(5px);
}

.admin-ui .dialog-head { padding: 21px 22px 18px; border-color: rgba(18, 59, 115, .09); }
.admin-ui .dialog-head h2 { font-size: 20px; letter-spacing: -.02em; }
.admin-ui .dialog-head p { margin-top: 5px; }
.admin-ui .dialog-close {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(18, 59, 115, .09);
  border-radius: 12px;
  background: #f3f7f3;
  transition: transform .2s var(--ui-ease), background-color .2s var(--ui-ease);
}
.admin-ui .dialog-close:hover { background: #eaf0ea; transform: rotate(3deg); }
.admin-ui .dialog-close svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.admin-ui .dialog-body { padding: 22px; }
.admin-ui .dialog-foot { min-height: 71px; align-items: center; gap: 8px; padding: 13px 22px; border-color: rgba(18, 59, 115, .09); }
.admin-ui .secret-value { padding: 14px; border: 1px solid rgba(18, 59, 115, .08); border-radius: 12px; background: #f3f7f3; }
.admin-ui .secret-value code { color: #172b20; line-height: 1.65; overflow-wrap: anywhere; }
.admin-ui .dialog-meta div { border: 1px solid rgba(18, 59, 115, .07); border-radius: 12px; background: #f6f9f5; }

.admin-ui .audit-row { min-height: 52px; align-items: center; border-color: rgba(18, 59, 115, .075); }
.admin-ui .empty {
  border: 1px dashed rgba(18, 59, 115, .2);
  background: rgba(255, 255, 255, .65);
  box-shadow: none;
}

.admin-ui .toast {
  top: 26px;
  right: 28px;
  border: 1px solid rgba(220, 242, 225, .14);
  border-radius: 16px;
  background: #0c291c;
  box-shadow: var(--ui-shadow-dark);
  animation: adminToastIn .4s var(--ui-ease) both;
}

.admin-ui .toast strong { color: var(--ui-lime); }
.admin-ui .toast button { min-width: 44px; min-height: 44px; }

/* Login is intentionally calmer than the operations workspace. */
.admin-ui .login-stage {
  min-height: 100dvh;
  grid-template-columns: minmax(430px, .86fr) minmax(0, 1.14fr);
  background:
    radial-gradient(circle at 17% 14%, rgba(37, 99, 235, .12), transparent 18rem),
    var(--ui-canvas);
}

.admin-ui .login-panel {
  max-width: none;
  padding: clamp(34px, 7.4vw, 104px);
  background: rgba(247, 250, 247, .78);
}

.admin-ui .login-brand { margin-bottom: clamp(56px, 10vh, 98px); }
.admin-ui .login-panel h1 { font-size: clamp(34px, 4vw, 49px); line-height: 1.08; letter-spacing: -.045em; }
.admin-ui .login-panel > p { margin: 12px 0 27px; font-size: 15px; }

.admin-ui .login-form {
  width: min(100%, 420px);
  max-width: 420px;
  padding: 22px;
  border: 1px solid rgba(18, 59, 115, .1);
  border-radius: 20px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, .36), var(--ui-shadow-md);
}

.admin-ui .login-form label { font-size: 13px; }
.admin-ui .login-form input { height: 48px; }
.admin-ui .login-form .button { height: 48px; margin-top: 17px; }

.admin-ui .login-scene {
  padding: clamp(42px, 6vw, 92px);
  background:
    radial-gradient(circle at 80% 74%, rgba(37, 99, 235, .18), transparent 22rem),
    linear-gradient(145deg, #153d2c 0%, #0b291c 63%, #071d13 100%);
}

.admin-ui .login-scene::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .02) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(135deg, #000, transparent 72%);
}

.admin-ui .login-scene::after {
  width: 430px;
  height: 430px;
  right: -155px;
  bottom: -170px;
  border-width: 82px;
  border-color: var(--ui-lime);
  opacity: .92;
  box-shadow: 0 0 0 24px rgba(37, 99, 235, .05);
}

.admin-ui .login-scene > * { position: relative; z-index: 1; }
.admin-ui .login-scene p { color: rgba(226, 239, 229, .63); }
.admin-ui .login-scene strong { max-width: 12ch; font-size: clamp(39px, 4.7vw, 68px); line-height: 1.04; letter-spacing: -.052em; }
.admin-ui .login-lines { max-width: 480px; }
.admin-ui .login-line { min-height: 52px; align-items: center; border-color: rgba(226, 241, 230, .13); color: rgba(218, 234, 222, .6); }

@keyframes adminToastIn {
  from { opacity: 0; transform: translate3d(0, -12px, 0) scale(.98); }
  to { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes adminSectionIn {
  from { opacity: 0; transform: translate3d(0, 9px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.admin-ui .workspace-section:not([hidden]) > .section-head,
.admin-ui .workspace-section:not([hidden]) > .ledger-summary,
.admin-ui .workspace-section:not([hidden]) > .warehouse-ledger,
.admin-ui .workspace-section:not([hidden]) > .order-overview {
  animation: adminSectionIn .36s var(--ui-ease) both;
}

@media (max-width: 1120px) {
  .admin-ui .admin-app { grid-template-columns: 236px minmax(0, 1fr); }
  .admin-ui .rail { width: 236px; }
  .admin-ui .workspace { grid-column: 2; padding-inline: 24px; }
  .admin-ui .rail-link { padding-inline: 11px; }
  .admin-ui .ledger-summary { grid-template-columns: minmax(245px, 1.2fr) repeat(2, 1fr); }
  .admin-ui .summary-lead { grid-row: span 2; }
  .admin-ui .summary-cell:nth-child(3) { border-right: 0; }
  .admin-ui .summary-cell:nth-child(4),
  .admin-ui .summary-cell:nth-child(5) { border-top: 1px solid rgba(229, 244, 232, .1); }
}

@media (max-width: 760px) {
  .admin-ui {
    background: var(--ui-canvas);
    font-size: 14px;
  }

  .admin-ui .admin-app { display: block; padding-top: 76px; }
  .admin-ui .rail {
    inset: 0 0 auto;
    width: auto;
    height: 76px;
    padding: 10px 11px;
    grid-template-columns: auto minmax(0, 1fr);
    border-right: 0;
    border-bottom: 1px solid rgba(223, 240, 226, .12);
    box-shadow: 0 10px 30px rgba(7, 31, 19, .17);
    overflow: hidden;
  }

  .admin-ui .rail::after {
    display: block;
    inset: 0 0 0 auto;
    width: 44px;
    height: 76px;
    z-index: 3;
    background: linear-gradient(90deg, transparent, var(--ui-forest-2) 72%);
    mask-image: none;
    opacity: 0;
    transition: opacity .18s var(--ui-ease);
  }
  .admin-ui .rail::before {
    content: "";
    position: absolute;
    top: 34px;
    right: 12px;
    z-index: 4;
    width: 8px;
    height: 8px;
    border-top: 2px solid rgba(238, 247, 240, .88);
    border-right: 2px solid rgba(238, 247, 240, .88);
    opacity: 0;
    pointer-events: none;
    transform: rotate(45deg);
    transition: opacity .18s var(--ui-ease);
  }
  .admin-ui .rail.nav-has-overflow:not(.nav-at-end)::before,
  .admin-ui .rail.nav-has-overflow:not(.nav-at-end)::after { opacity: 1; }
  .admin-ui .rail-brand { min-height: 46px; margin: 0; padding: 2px; }
  .admin-ui .brand-mark { width: 42px; height: 42px; }
  .admin-ui .rail-nav { min-width: 0; width: 100%; gap: 4px; padding: 0 34px 0 9px; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
  .admin-ui .rail-nav::-webkit-scrollbar { display: none; }
  .admin-ui .rail-link { min-height: 44px; padding: 0 11px; border-radius: 11px; }
  .admin-ui .rail-link:hover { transform: none; }
  .admin-ui .rail-link::before { display: none; }
  .admin-ui .rail-link.is-active { background: var(--ui-lime); color: var(--ui-ink); box-shadow: none; }
  .admin-ui .rail-link.is-active svg { color: var(--ui-ink); }

  .admin-ui .workspace { padding: 19px 14px 48px; }
  .admin-ui .workspace-head { min-height: 58px; margin-bottom: 14px; }
  .admin-ui .workspace-head h1 { font-size: 23px; }
  .admin-ui .section-head { align-items: flex-start; gap: 13px; }
  .admin-ui .section-head h2 { font-size: 21px; }
  .admin-ui .section-actions { width: 100%; }
  .admin-ui .section-actions > .button { flex: 1 1 auto; }

  .admin-ui .button { min-height: 44px; }
  .admin-ui .ledger-summary,
  .admin-ui .warehouse-ledger { border-radius: 17px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .36), 0 18px 40px rgba(6, 26, 17, .18); }
  .admin-ui .summary-lead { padding: 21px; }
  .admin-ui .summary-lead h2 { font-size: 22px; }
  .admin-ui .summary-cell { min-height: 102px; padding: 18px 16px; }
  .admin-ui .summary-cell strong { font-size: 25px; }

  .admin-ui .filter-bar { grid-template-columns: 1fr 1fr; padding: 10px; }
  .admin-ui .filter-bar label:first-child { grid-column: 1 / -1; }
  .admin-ui .inventory-tools { grid-template-columns: 1fr 1fr; padding: 10px; }
  .admin-ui .inventory-tools input { grid-column: 1 / -1; }
  .admin-ui .bulk-bar { grid-template-columns: minmax(0, 1fr) auto; }
  .admin-ui .bulk-bar select { min-width: 0; width: 100%; }
  .admin-ui .record summary { min-height: 70px; padding: 12px 14px; }
  .admin-ui .record-body { padding: 16px 14px 18px; }
  .admin-ui .record-toolbar { top: 76px; min-height: 60px; padding: 9px 12px; }
  .admin-ui .order-facts { grid-template-columns: 1fr; }
  .admin-ui .order-overview { grid-template-columns: repeat(2, 1fr); }
  .admin-ui .order-overview a { min-height: 72px; border-bottom: 1px solid rgba(18, 59, 115, .09); }
  .admin-ui .order-overview a:nth-child(2n) { border-right: 0; }

  .admin-ui .data-shell { max-width: 100%; }
  .admin-ui .data-table th,
  .admin-ui .data-table td { padding-inline: 12px; }
  .admin-ui .warehouse-tabs { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .admin-ui .warehouse-tabs::-webkit-scrollbar { display: none; }
  .admin-ui .warehouse-tabs button { flex: 0 0 auto; min-width: 106px; min-height: 40px; }
  .admin-ui .warehouse-bin { grid-template-columns: minmax(0, 1fr) auto; min-height: 100px; padding: 15px 14px 15px 18px; }
  .admin-ui .warehouse-bin > .button { width: 100%; }

  .admin-ui .secret-dialog,
  .admin-ui .receiving-dialog {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 17px;
  }

  .admin-ui .dialog-head { padding: 17px 16px 14px; }
  .admin-ui .dialog-body { padding: 17px 16px; }
  .admin-ui .dialog-foot { padding: 11px 16px; }
  .admin-ui .secret-value { flex-direction: column; }
  .admin-ui .secret-value .button { width: 100%; }

  .admin-ui .toast { top: 84px; right: 10px; }

  .admin-ui .login-stage { display: block; background: var(--ui-canvas); }
  .admin-ui .login-panel { min-height: 100dvh; padding: 28px 18px; justify-content: center; }
  .admin-ui .login-brand { margin-bottom: 48px; }
  .admin-ui .login-panel h1 { font-size: 37px; }
  .admin-ui .login-form { width: 100%; padding: 18px; border-radius: 17px; }
}

@media (max-width: 430px) {
  .admin-ui .workspace { padding-inline: 11px; }
  .admin-ui .section-actions { display: grid; grid-template-columns: 1fr; }
  .admin-ui .section-actions > * { width: 100%; }
  .admin-ui .dashboard-grid { gap: 12px; }
  .admin-ui .action-row { grid-template-columns: 40px minmax(0, 1fr) auto; padding-inline: 14px; }
  .admin-ui .action-row span { white-space: normal; }
  .admin-ui .filter-bar { grid-template-columns: 1fr; }
  .admin-ui .filter-bar label:first-child { grid-column: auto; }
  .admin-ui .filter-bar .button { width: 100%; }
  .admin-ui .inventory-tools { grid-template-columns: 1fr; }
  .admin-ui .inventory-tools input { grid-column: auto; }
  .admin-ui .bulk-bar { grid-template-columns: 1fr; }
  .admin-ui .bulk-bar label { grid-column: 1; }
  .admin-ui .bulk-bar .button { width: 100%; }
  .admin-ui .warehouse-ledger { grid-template-columns: 1fr 1fr; }
  .admin-ui .warehouse-ledger > div { min-height: 104px; padding: 15px; }
  .admin-ui .warehouse-ledger strong { font-size: 27px; }
  .admin-ui .dialog-meta { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .admin-ui .workspace-section:not([hidden]) > .section-head,
  .admin-ui .workspace-section:not([hidden]) > .ledger-summary,
  .admin-ui .workspace-section:not([hidden]) > .warehouse-ledger,
  .admin-ui .workspace-section:not([hidden]) > .order-overview,
  .admin-ui .toast { animation: none; }
}

/* Light operator workspace: calm navigation, blue reserved for actions. */
.admin-ui { background: var(--ui-canvas); }
.admin-ui .rail {
  border-right: 1px solid var(--ui-line);
  color: var(--ui-ink);
  background: var(--ui-surface);
  box-shadow: 8px 0 28px rgba(22,31,45,.035);
}
.admin-ui .rail::after { display: none; }
.admin-ui .rail-brand { color: var(--ui-ink); }
.admin-ui .rail-brand:hover { background: var(--ui-surface-2); }
.admin-ui .brand-mark { color: #fff; background: var(--ui-lime); box-shadow: none; }
.admin-ui .rail-brand span,
.admin-ui .rail-label { color: var(--ui-muted); }
.admin-ui .rail-link { color: #525b69; }
.admin-ui .rail-link:hover { color: var(--ui-ink); background: var(--ui-surface-2); transform: none; }
.admin-ui .rail-link.is-active { color: var(--ui-info); background: var(--ui-info-soft); box-shadow: none; }
.admin-ui .rail-link.is-active svg { color: var(--ui-info); }
.admin-ui .rail-foot { border-color: var(--ui-line); }
.admin-ui .button.primary,
.admin-ui button.primary { color: #fff; background: var(--ui-lime); box-shadow: 0 6px 16px rgba(40,120,234,.16); }
.admin-ui .ledger-summary,
.admin-ui .warehouse-ledger { color: var(--ui-ink); background: var(--ui-surface); box-shadow: var(--ui-shadow-sm); }
.admin-ui .ledger-summary :is(h2,strong),
.admin-ui .warehouse-ledger :is(h2,strong) { color: var(--ui-ink); }
.admin-ui .filter-bar,
.admin-ui .inventory-tools,
.admin-ui .record-toolbar,
.admin-ui .order-fact,
.admin-ui .secret-value,
.admin-ui .dialog-meta div { background: var(--ui-surface-2); }
.admin-ui .data-table tbody tr:hover,
.admin-ui .order-overview a:hover,
.admin-ui .warehouse-bin:hover { background: var(--ui-info-soft); }
.admin-ui .warehouse-tabs button.is-active { color: #fff; background: var(--ui-lime); }
.admin-ui .login-scene { color: var(--ui-ink); background: var(--ui-surface-2); }
.admin-ui .login-scene p,
.admin-ui .login-line { color: var(--ui-muted); }
.admin-ui .login-line { border-color: var(--ui-line); }
.admin-ui .login-line :is(b,strong) { color: var(--ui-ink); }
.admin-ui .summary-lead p,.admin-ui .summary-date,.admin-ui .summary-cell span,.admin-ui .summary-cell em,.admin-ui .warehouse-ledger span,.admin-ui .warehouse-ledger small { color: var(--ui-muted); }
.admin-ui .summary-lead,.admin-ui .summary-cell,.admin-ui .warehouse-ledger > div { border-color: var(--ui-line); }
.admin-ui .ledger-summary,.admin-ui .warehouse-ledger { border: 1px solid var(--ui-line); border-radius: 14px; box-shadow: none; }
.admin-ui .workspace { padding-top: 28px; }
.admin-ui .workspace-head { border-bottom: 1px solid var(--ui-line); padding-bottom: 20px; }
.admin-ui .workspace-head h1 { font-size: 28px; letter-spacing: -.02em; }
.admin-ui .section-head { align-items: center; flex-wrap: wrap; gap: 16px; }
.admin-ui .section-head p { max-width: 70ch; }
.admin-ui .section-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-ui .button { height: auto; min-height: 42px; font-weight: 600; border-color: var(--ui-line-strong); box-shadow: none; line-height: 1.4; }
.admin-ui .button.primary,.admin-ui .button.accent { color: #fff; background: var(--ui-lime-strong); border-color: var(--ui-lime-strong); box-shadow: none; }
.admin-ui .button:hover { transform: none; box-shadow: none; }
.admin-ui .button.danger { color: var(--ui-danger); border-color: #e8baba; background: #fff; }
.admin-ui .row-actions { align-items: center; gap: 8px; }
.admin-ui .row-actions form:has(.danger) { padding-left: 8px; border-left: 1px solid var(--ui-line); }
.admin-ui .button:disabled { color: #667085; background: var(--ui-line); border-color: var(--ui-line); }
.admin-ui input:not([type=checkbox]):not([type=radio]),.admin-ui select,.admin-ui textarea { background: #fff; border-color: var(--ui-line-strong); box-shadow: none; }
.admin-ui input:focus,.admin-ui select:focus,.admin-ui textarea:focus { border-color: var(--ui-info); box-shadow: none; }
.admin-ui label,.admin-ui .secret-value code { color: var(--ui-ink-2); }
.admin-ui .text-link { color: var(--ui-info); }
.admin-ui .filter-bar,.admin-ui .inventory-tools { align-items: end; gap: 12px; padding: 16px; border: 1px solid var(--ui-line); border-radius: 12px; }
.admin-ui .inventory-tools input,.admin-ui .inventory-tools select { margin-top: 0; }
.admin-ui #inventory .inventory-tools { grid-template-columns: minmax(0,1fr) repeat(2,minmax(110px,.4fr)) auto; }
.admin-ui .bulk-bar { flex-wrap: wrap; gap: 12px; padding: 12px 16px; box-shadow: none; }
.admin-ui .bulk-bar input[type=checkbox] { margin: 0 8px 0 0; }
.admin-ui .data-shell { overflow-x: auto; border-color: var(--ui-line); box-shadow: none; }
.admin-ui .data-table th { background: var(--ui-surface-2); color: #525b69; font-weight: 600; padding: 14px 16px; letter-spacing: 0; }
.admin-ui .data-table td { padding: 16px; vertical-align: middle; border-color: var(--ui-line); }
.admin-ui .data-sub { line-height: 1.6; margin-top: 4px; }
.admin-ui .data-main,.admin-ui .record-main strong { font-weight: 600; }
.admin-ui .record,.admin-ui .sheet,.admin-ui .form-sheet,.admin-ui .warehouse-bins,.admin-ui .audit-list,.admin-ui .order-overview { box-shadow: none; border-color: var(--ui-line); }
.admin-ui .warehouse-tabs { background: #fff; border-color: var(--ui-line); box-shadow: none; padding: 4px; gap: 4px; }
.admin-ui .warehouse-tabs button { font-weight: 600; }
.admin-ui .warehouse-tabs button.is-active { color: var(--ui-info); background: var(--ui-info-soft); box-shadow: none; }
.admin-ui .action-index { color: var(--ui-muted); background: var(--ui-surface-2); }
.admin-ui .status { font-weight: 600; }
.admin-ui .status::before { box-shadow: none; }
.admin-ui .login-scene::before,.admin-ui .login-scene::after { display: none; }
.admin-ui .login-panel h1,.admin-ui .login-scene strong { letter-spacing: -.025em; line-height: 1.2; }
.admin-ui .rail-brand .brand-mark { display: grid; place-items: center; color: #fff; font-size: 14px; margin: 0; flex: none; }
.admin-ui .ledger-summary { grid-template-columns: minmax(240px,1.5fr) repeat(4,minmax(0,1fr)); }
.admin-ui .summary-cell { min-width: 0; gap: 12px; }
.admin-ui .summary-cell strong { white-space: nowrap; font-size: clamp(22px,2vw,28px); }

/* Keep the next operation and its supporting facts in the same reading path. */
.admin-ui .ops-priorities {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-bottom: 18px;
  border: 1px solid var(--ui-line);
  border-radius: 12px;
  background: var(--ui-surface);
  overflow: hidden;
}
.admin-ui .ops-priority {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: baseline;
  gap: 5px 12px;
  min-width: 0;
  padding: 16px 18px;
  border-right: 1px solid var(--ui-line);
  text-decoration: none;
}
.admin-ui .ops-priority:last-child { border-right: 0; }
.admin-ui .ops-priority:hover { background: var(--ui-info-soft); }
.admin-ui .ops-priority > span { font-weight: 600; }
.admin-ui .ops-priority > strong { font-size: 22px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.admin-ui .ops-priority :is(small,p) { grid-column: 1 / -1; margin: 0; color: var(--ui-muted); font-size: 12px; }
.admin-ui #exception-todos { margin-top: 22px; }
.admin-ui :is(.order-record,.todo-record) > summary { grid-template-columns: minmax(0,1fr) 135px minmax(80px,auto) minmax(115px,auto); }
.admin-ui .order-states { display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
.admin-ui :is(.order-record,.todo-record) .record-main :is(strong,span) { white-space: normal; overflow-wrap: anywhere; }
.admin-ui .filter-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0 2px 14px; color: var(--ui-muted); font-size: 12px; }
.admin-ui .filter-summary p { margin: 0; }
.admin-ui .bulk-bar output { color: var(--ui-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.admin-ui .warehouse-ledger > div { min-height: 96px; padding: 16px 18px; }
.admin-ui .warehouse-ledger strong { margin: 7px 0 5px; font-size: 23px; letter-spacing: -.02em; }
.admin-ui .bin-name { min-width: 0; overflow-wrap: anywhere; }
.admin-ui .bin-name .stock-sale { display: block; margin-top: 6px; color: var(--ui-ink-2); font-size: 12px; line-height: 1.5; }
.admin-ui .stock-sale strong { display: inline; font-size: 14px; font-variant-numeric: tabular-nums; }
.admin-ui .stock-sale small { color: var(--ui-muted); font-size: inherit; }
.admin-ui .payment-overview > :is(a,div) { min-width: 0; padding: 16px 18px; border-right: 1px solid var(--ui-line); }
.admin-ui .payment-overview > :last-child { border-right: 0; }
.admin-ui .payment-overview strong { font-size: 16px; line-height: 1.5; letter-spacing: 0; overflow-wrap: anywhere; }
.admin-ui .rail-nav .rail-label { margin-top: 12px; font-size: 11px; letter-spacing: 0; }
@media (max-width: 1100px) {
  .admin-ui .ledger-summary { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .admin-ui .summary-lead { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--ui-line); min-height: 0; padding: 22px; }
  .admin-ui .summary-date { margin-top: 12px; }
  .admin-ui :is(.order-record,.todo-record) > summary {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas: "main states" "meta price";
    gap: 10px 14px;
  }
  .admin-ui :is(.order-record,.todo-record) > summary > .record-main { grid-area: main; }
  .admin-ui :is(.order-record,.todo-record) > summary > .record-meta { grid-area: meta; display: block; white-space: normal; overflow-wrap: anywhere; }
  .admin-ui :is(.order-record,.todo-record) > summary > .record-price { grid-area: price; display: block; white-space: nowrap; }
  .admin-ui :is(.order-record,.todo-record) > summary > :last-child { grid-area: states; justify-self: end; }
  .admin-ui .warehouse-bin { grid-template-columns: 85px minmax(0,1fr) 100px auto; }
  .admin-ui .warehouse-bin .bin-flow { display: none; }
}
@media (max-width: 760px) {
  .admin-ui .ledger-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-ui .summary-cell { grid-column: auto; grid-row: auto; min-height: 116px; padding: 18px; border-bottom: 1px solid var(--ui-line); }
  .admin-ui .summary-cell:nth-child(odd) { border-right: 0; }
  .admin-ui .rail { border-bottom-color: var(--ui-line); box-shadow: none; }
  .admin-ui .rail::before { border-color: var(--ui-muted); }
  .admin-ui .rail::after { display: block; background: linear-gradient(90deg, transparent, #fff 72%); }
  .admin-ui .workspace { padding: 20px 14px 48px; }
  .admin-ui .workspace-head h1 { font-size: 24px; }
  .admin-ui .row-actions .button,.admin-ui .button { min-height: 44px; height: auto; }
  .admin-ui .filter-bar { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .admin-ui .inventory-tools { display: flex; flex-wrap: wrap; }
  .admin-ui .inventory-tools > input { flex: 1 1 100%; width: 100%; }
  .admin-ui .inventory-tools > select { flex: 1 1 130px; min-width: 0; }
  .admin-ui .data-table td { padding: 12px; }
  .admin-ui .ops-priorities { grid-template-columns: 1fr; }
  .admin-ui .ops-priority { padding: 14px 16px; border-right: 0; border-bottom: 1px solid var(--ui-line); }
  .admin-ui .ops-priority:last-child { border-bottom: 0; }
  .admin-ui .ops-priority :is(small,p),.admin-ui .filter-summary,.admin-ui .bulk-bar output { font-size: 14px; }
  .admin-ui :is(.order-record,.todo-record) .record-main strong { font-size: 16px; line-height: 1.5; }
  .admin-ui :is(.order-record,.todo-record) .record-main span,
  .admin-ui :is(.order-record,.todo-record) .record-meta { font-size: 14px; line-height: 1.5; }
  .admin-ui :is(.order-record,.todo-record) .record-price { font-size: 16px; }
  .admin-ui .order-states { align-items: flex-end; }
  .admin-ui .bulk-bar { grid-template-columns: minmax(0,1fr) auto; }
  .admin-ui .bulk-bar label { min-height: 44px; }
  .admin-ui .bulk-bar output { grid-column: 1 / -1; }
  .admin-ui .bulk-bar .button { white-space: normal; padding-block: 10px; }
  .admin-ui :is(.inventory-tools,.filter-bar) :is(input,select) { font-size: 16px; }
  .admin-ui .warehouse-ledger > div { min-height: 100px; padding: 15px; }
  .admin-ui .warehouse-ledger span,.admin-ui .warehouse-ledger small { font-size: 14px; line-height: 1.5; }
  .admin-ui .warehouse-bin { grid-template-columns: minmax(0,1fr) auto; }
  .admin-ui .warehouse-shelf-head { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .admin-ui .bin-quantity { flex-wrap: wrap; justify-content: flex-end; }
  .admin-ui .payment-overview > :is(a,div) { border-bottom: 1px solid var(--ui-line); }
  .admin-ui .payment-overview > :nth-child(2n) { border-right: 0; }
  .admin-ui .payment-overview > :nth-last-child(-n+2) { border-bottom: 0; }

  /* Labeled records preserve every operational field without a wide table. */
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) { display: block; min-width: 0; width: 100%; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) tbody { display: block; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) tbody tr { display: block; padding: 12px 16px; border-bottom: 1px solid var(--ui-line); }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) tbody tr:last-child { border-bottom: 0; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) tbody tr[hidden] { display: none; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) tbody td[data-label] {
    display: grid;
    grid-template-columns: 6.5em minmax(0,1fr);
    align-items: start;
    gap: 2px 12px;
    position: static;
    min-width: 0;
    width: 100%;
    min-height: 0;
    padding: 8px 0;
    border: 0;
    background: transparent;
    color: var(--ui-ink);
    font-size: 14px;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) td[data-label]::before { content: attr(data-label); grid-column: 1; grid-row: 1 / span 2; color: var(--ui-muted); text-align: left; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) td[data-label] > * { grid-column: 2; min-width: 0; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) .data-sub { margin-top: 0; font-size: 14px; }
  .admin-ui .warehouse-table td.check-cell { align-items: center; }
  .admin-ui .warehouse-table .inventory-check { width: 24px; height: 24px; min-height: 24px; margin: 0; padding: 0; justify-self: start; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) .row-actions { justify-content: flex-start; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) td .button { min-height: 44px; padding: 10px 12px; white-space: normal; }
  .admin-ui :is(.warehouse-table,.outbound-table,.payment-table) .inventory-empty-row { display: block; width: 100%; }
}
