/* admin.css — Returns Admin, reworked to the Elite Core / Stock Central design.
   Built on eca-theme.css --b2-* tokens; values mirror the approved design DC. */

/* ── Login ── */
.adm-login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.adm-login-wrap[hidden] { display: none; } /* `display:grid` above would otherwise defeat the hidden attribute */
.adm-login { width: 420px; max-width: 100%; text-align: left; }
.adm-login-logo { height: 26px; width: auto; display: block; margin-bottom: 20px; }

/* ── Shared bits ── */
.adm-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--b2-text-3); margin-bottom: 9px; }
.adm-h1 { font-size: 34px; font-weight: 700; letter-spacing: -.02em; margin: 0 0 7px; }
.adm-sub { font-size: 14px; color: var(--b2-text-2); margin: 0; }
.adm-muted { font-size: 12px; color: var(--b2-text-3); }
.adm-section-label { font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }

.adm-btn-second {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px;
  background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 11px;
  color: var(--b2-text); font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
  white-space: nowrap; transition: background .12s;
}
.adm-btn-second:hover { background: var(--b2-surface-3); }

/* ── Nav ── */
.adm-nav {
  position: sticky; top: 0; z-index: 40;
  background: rgba(26,26,29,0.84); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--b2-hairline);
}
.adm-nav-inner { display: flex; align-items: center; gap: 14px; padding: 0 32px; height: 58px; max-width: 1640px; margin: 0 auto; }
.adm-nav-logo { height: 25px; width: auto; display: block; cursor: pointer; border-radius: 6px; transition: opacity .12s; }
.adm-nav-logo:hover { opacity: .8; }
.adm-nav-logo:focus-visible { outline: 2px solid var(--role-cta-primary); outline-offset: 3px; }
.adm-nav-ver { font-size: 11px; font-weight: 700; letter-spacing: .03em; color: var(--brand-mark-1); white-space: nowrap; }
.adm-nav-div { width: 1px; height: 22px; background: var(--b2-hairline-strong); }
.adm-nav-title { font-size: 14px; font-weight: 600; color: var(--b2-text); }
.adm-nav-pill { font-size: 10px; font-weight: 700; letter-spacing: .09em; color: var(--b2-text-3); border: 1px solid var(--b2-hairline-strong); padding: 3px 7px; border-radius: 6px; }
.adm-nav-spacer { flex: 1; }
.adm-nav-search { position: relative; width: 312px; max-width: 30vw; color: var(--b2-text-3); }
.adm-nav-search svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); }
.adm-nav-search input {
  width: 100%; height: 38px; padding: 0 44px 0 38px; background: var(--b2-surface-2);
  border: 1px solid var(--b2-hairline-strong); border-radius: 10px; color: var(--b2-text);
  font-family: inherit; font-size: 13px; outline: none; transition: border-color .12s, background .12s;
}
.adm-nav-search input:focus { border-color: var(--role-cta-primary); background: var(--b2-surface-2); }
.adm-nav-kbd {
  position: absolute; right: 9px; top: 50%; transform: translateY(-50%); pointer-events: none;
  font-family: inherit; font-size: 10.5px; font-weight: 700; color: var(--b2-text-3);
  border: 1px solid var(--b2-hairline-strong); border-radius: 5px; padding: 2px 6px; background: var(--b2-surface-2);
}
/* Header jump-bar results dropdown */
.adm-ns-panel {
  position: absolute; top: calc(100% + 8px); left: 0; width: 420px; max-width: 86vw; z-index: 60;
  background: var(--b2-surface-1); border: 1px solid var(--b2-hairline-strong); border-radius: 12px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.6); padding: 6px; max-height: 60vh; overflow-y: auto;
}
.adm-ns-row {
  display: block; width: 100%; text-align: left; background: transparent; border: 0; cursor: pointer;
  padding: 9px 11px; border-radius: 9px; color: var(--b2-text); font-family: inherit;
}
.adm-ns-row:hover, .adm-ns-row.is-active { background: var(--b2-surface-2); }
.adm-ns-line { display: flex; align-items: center; gap: 8px; min-width: 0; }
.adm-ns-rma { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.adm-ns-order { font-size: 11.5px; color: var(--b2-text-3); font-variant-numeric: tabular-nums; }
.adm-ns-chip { margin-left: auto; }
.adm-ns-sub { font-size: 12px; color: var(--b2-text-2); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-ns-msg { padding: 16px 12px; text-align: center; font-size: 12.5px; color: var(--b2-text-3); }
/* Queue local-filter affordances */
.adm-qs-count { position: absolute; right: 56px; top: 50%; transform: translateY(-50%); font-size: 11.5px; color: var(--b2-text-3); font-variant-numeric: tabular-nums; }
.adm-qs-clear {
  position: absolute; right: 28px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px;
  display: grid; place-items: center; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong);
  border-radius: 6px; color: var(--b2-text-2); font-size: 11px; cursor: pointer; padding: 0;
}
.adm-qs-clear:hover { color: var(--b2-text); }
.adm-nav-btn {
  height: 38px; padding: 0 13px; background: transparent; border: 1px solid var(--b2-hairline-strong);
  border-radius: 10px; color: var(--b2-text-2); font-family: inherit; font-size: 13px; font-weight: 600;
  cursor: pointer; transition: background .12s, color .12s;
}
.adm-nav-btn:hover { color: var(--b2-text); background: var(--b2-surface-2); }
.adm-avatar { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(140deg,#ffd60a,#ff9f0a); display: grid; place-items: center; color: #1a1300; font-weight: 700; font-size: 12px; }

/* ── Main / header ── */
.adm-main { max-width: 1640px; margin: 0 auto; padding: 30px 32px 80px; }
.adm-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }

/* ── Metric cards ── */
.adm-metrics { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; margin-bottom: 22px; }
.adm-metric {
  position: relative; border-radius: 16px; padding: 17px 18px 16px; min-width: 0;
  background: linear-gradient(145deg, rgba(var(--m),0.17) 0%, rgba(var(--m),0.03) 50%, rgba(28,28,31,0) 100%), var(--b2-surface-1);
  border: 1px solid rgba(var(--m),0.24);
}
.adm-metric-top { display: flex; align-items: center; gap: 8px; margin-bottom: 15px; }
.adm-metric-dot { width: 7px; height: 7px; border-radius: 50%; background: rgb(var(--m)); box-shadow: 0 0 9px rgba(var(--m),0.75); }
.adm-metric-label { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; color: var(--b2-text-2); }
.adm-metric-row { display: flex; align-items: baseline; gap: 7px; }
.adm-metric-num { font-size: 38px; font-weight: 700; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.adm-metric-unit { font-size: 12px; color: var(--b2-text-2); }
.adm-metric-foot { margin-top: 13px; font-size: 11.5px; color: var(--b2-text-3); }

/* ── Two-column ── */
.adm-cols { display: grid; grid-template-columns: 1.55fr 1fr; gap: 20px; align-items: start; }
@media (max-width: 1080px) { .adm-cols { grid-template-columns: 1fr; } .adm-metrics { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 640px) { .adm-metrics { grid-template-columns: repeat(2,1fr); } .adm-nav-search { display: none; } }

.adm-queue-card, .adm-nl-card { padding: 0; overflow: hidden; }
.adm-queue-head, .adm-nl-head { padding: 18px 20px 0; }
.adm-nl-head { padding: 18px 20px 14px; border-bottom: 1px solid var(--b2-hairline); }
.adm-queue-head { display: flex; align-items: center; gap: 9px; }

/* Tabs */
.adm-tabs { display: flex; flex-wrap: wrap; gap: 7px; padding: 14px 20px 0; }
.adm-tab {
  appearance: none; font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer;
  padding: 6px 12px; border-radius: 999px; white-space: nowrap; transition: background .12s;
  background: var(--b2-surface-2); color: var(--b2-text-2); border: 1px solid var(--b2-hairline-strong);
}
.adm-tab[aria-selected="true"] { background: var(--role-cta-primary); color: var(--eca-on-primary); border-color: transparent; }
.adm-tab .adm-tab-count { opacity: .6; margin-left: 5px; font-variant-numeric: tabular-nums; }

.adm-queue-search { position: relative; padding: 14px 20px; color: var(--b2-text-3); }
.adm-queue-search svg { position: absolute; left: 32px; top: 50%; transform: translateY(-50%); }
.adm-queue-search input {
  width: 100%; height: 38px; padding: 0 118px 0 37px; background: var(--b2-surface-2);
  border: 1px solid var(--b2-hairline-strong); border-radius: 10px; color: var(--b2-text);
  font-family: inherit; font-size: 13px; outline: none;
}

.adm-queue-more { display: flex; justify-content: center; padding: 6px 20px 16px; }
.adm-queue-more-btn { display: inline-flex; align-items: center; gap: 9px; height: 38px; padding: 0 18px; background: var(--b2-surface-2); color: var(--b2-text); border: 1px solid var(--b2-hairline-strong); border-radius: 10px; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; transition: background .12s; }
.adm-queue-more-btn:hover { background: var(--b2-surface-3); }
.adm-queue-more-btn:disabled { opacity: .6; cursor: default; }
.adm-qm-count { font-size: 11.5px; font-weight: 600; color: var(--b2-text-3); font-variant-numeric: tabular-nums; }

/* Table */
.adm-table { padding: 6px 8px 8px; }
.adm-trow {
  display: grid; grid-template-columns: 140px 70px minmax(140px,1fr) 130px 130px 44px 18px;
  align-items: center; gap: 8px; padding: 12px; border-radius: 11px; cursor: pointer;
  border: 1px solid transparent; transition: background .12s;
}
.adm-thead { color: var(--b2-text-3); font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; cursor: default; }
.adm-trow:not(.adm-thead):hover { background: var(--b2-surface-2); }
.adm-trow .r-rma { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.adm-badges { margin-top: 3px; display: flex; gap: 5px; }
.adm-badge { display: inline-flex; align-items: center; gap: 3px; font-size: 9px; font-weight: 700; letter-spacing: .04em; padding: 1.5px 5px; border-radius: 5px; }
.adm-badge-warranty { color: var(--b2-teal); background: var(--b2-teal-bg); border: 1px solid var(--b2-teal-border); }
.adm-cell-order { font-size: 12.5px; color: var(--b2-text-2); font-variant-numeric: tabular-nums; }
.adm-cell-cust .r-name { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-cell-cust .r-items { font-size: 11px; color: var(--b2-text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-cell-res { font-size: 12.5px; color: var(--b2-text); }
.adm-cell-age { font-size: 12px; color: var(--b2-text-3); text-align: right; font-variant-numeric: tabular-nums; }
.adm-chev { color: var(--b2-text-4); display: flex; justify-content: flex-end; }
.adm-empty { padding: 36px; text-align: center; color: var(--b2-text-3); font-size: 13px; }

/* Grouped queue section headers */
.adm-section-hdr {
  display: flex; align-items: center; gap: 8px;
  padding: 14px 12px 7px; margin-top: 2px;
  font-size: 10.5px; font-weight: 700; letter-spacing: .07em; color: var(--b2-text-2);
  border-bottom: 1px solid var(--b2-hairline);
}
.adm-section-dot { width: 7px; height: 7px; border-radius: 50%; background: rgb(var(--c)); box-shadow: 0 0 8px rgba(var(--c), 0.7); flex: 0 0 auto; }
.adm-section-count { margin-left: 2px; color: var(--b2-text-3); font-variant-numeric: tabular-nums; }

/* Status chip (color via --c rgb) */
.adm-chip { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; color: rgb(var(--c)); background: rgba(var(--c),0.13); border: 1px solid rgba(var(--c),0.32); white-space: nowrap; }
.adm-chip-dot { width: 6px; height: 6px; border-radius: 50%; background: rgb(var(--c)); }

/* Needs a label */
.adm-nl-list { padding: 10px; }
.adm-nl-row { display: flex; align-items: center; gap: 12px; padding: 13px 12px; border-radius: 12px; transition: background .12s; cursor: pointer; }
.adm-nl-row:hover { background: var(--b2-surface-2); }
.adm-nl-tag { font-size: 10px; font-weight: 700; letter-spacing: .03em; padding: 2px 7px; border-radius: 999px; color: var(--b2-teal); background: color-mix(in srgb, var(--b2-teal) 14%, transparent); border: 1px solid color-mix(in srgb, var(--b2-teal) 30%, transparent); white-space: nowrap; }
.adm-nl-info { flex: 1; min-width: 0; }
.adm-nl-top { display: flex; align-items: center; gap: 8px; }
.adm-nl-rma { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.adm-nl-sub { font-size: 12.5px; color: var(--b2-text); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-nl-btn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: var(--role-cta-primary); color: var(--eca-on-primary); border: 0; border-radius: 9px; font-family: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.adm-nl-btn:hover { background: #ffe066; }
.adm-nl-empty { padding: 30px 18px; text-align: center; }

/* ── Drawer ── */
.adm-overlay { position: fixed; inset: 0; z-index: 60; background: rgba(18,18,20,0.64); display: flex; justify-content: flex-end; animation: fadeIn .16s ease; }
.adm-overlay[hidden] { display: none; }
.adm-drawer { width: 472px; max-width: 94vw; height: 100%; background: var(--b2-surface-0); border-left: 1px solid var(--b2-hairline-strong); display: flex; flex-direction: column; animation: adm-slide .22s cubic-bezier(0.22,1,0.36,1); }
@keyframes adm-slide { from { transform: translateX(28px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.adm-d-head { flex: 0 0 auto; padding: 20px 22px 16px; border-bottom: 1px solid var(--b2-hairline); background: linear-gradient(160deg, rgba(var(--st),0.17) 0%, rgba(var(--st),0.04) 48%, transparent 100%); }
.adm-d-head-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.adm-d-status { display: inline-flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
.adm-d-status-dot { width: 9px; height: 9px; border-radius: 50%; background: rgb(var(--st)); box-shadow: 0 0 10px 1px rgba(var(--st),0.7); flex: 0 0 auto; }
.adm-d-status-lbl { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: rgb(var(--st)); }
.adm-d-status-sub { font-size: 12px; color: var(--b2-text-3); }
.adm-d-rma { font-size: 24px; font-weight: 800; letter-spacing: -.01em; font-variant-numeric: tabular-nums; margin-top: 14px; }
.adm-d-cust { font-size: 13.5px; color: var(--b2-text-2); margin-top: 5px; word-break: break-all; }
.adm-d-x { width: 32px; height: 32px; display: grid; place-items: center; background: transparent; border: 0; color: var(--b2-text-2); cursor: pointer; border-radius: 8px; }
.adm-d-x:hover { background: var(--b2-surface-2); color: var(--b2-text); }
.adm-d-body { flex: 1; overflow-y: auto; padding: 20px 22px; }
.adm-d-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--b2-hairline); border: 1px solid var(--b2-hairline); border-radius: 12px; overflow: hidden; }
.adm-d-cell { background: var(--b2-surface-1); padding: 12px 14px; }
.adm-d-cell .k { font-size: 10.5px; font-weight: 700; letter-spacing: .05em; color: var(--b2-text-3); text-transform: uppercase; }
.adm-d-cell .v { font-size: 13px; font-weight: 600; margin-top: 4px; }
.adm-d-cell .vsub { font-size: 11px; color: var(--b2-text-3); }
.adm-d-secline { display: flex; align-items: center; justify-content: space-between; margin: 18px 0 9px; }
.adm-d-seclabel { font-size: 10.5px; font-weight: 700; letter-spacing: .07em; color: var(--b2-text-3); text-transform: uppercase; }
.adm-d-item { background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 12px; padding: 13px 14px; margin-bottom: 8px; }
.adm-d-item-top { display: flex; justify-content: space-between; gap: 10px; }
.adm-d-item-name { font-size: 13px; font-weight: 600; }
.adm-d-item-meta { font-size: 11px; color: var(--b2-text-3); margin-top: 3px; font-variant-numeric: tabular-nums; }
.adm-d-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.adm-d-tag { font-size: 11px; color: var(--b2-text); background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); padding: 3px 9px; border-radius: 7px; }
.adm-d-photos { display: flex; gap: 8px; flex-wrap: wrap; }
.adm-d-photo { width: 74px; height: 74px; border-radius: 11px; border: 1px solid var(--b2-hairline-strong); background: linear-gradient(140deg,#2c2c30,#1c1c1f) center/cover; display: grid; place-items: center; color: var(--b2-text-4); text-decoration: none; }
.adm-d-label { background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 12px; padding: 13px 14px; }
.adm-d-label-top { display: flex; align-items: center; justify-content: space-between; }
.adm-d-timeline li { list-style: none; position: relative; padding: 0 0 16px 22px; border-left: 2px solid var(--ln, var(--b2-hairline-strong)); }
.adm-d-timeline { padding: 0; margin: 0; }
.adm-d-tl-dot { position: absolute; left: -6px; top: 1px; width: 10px; height: 10px; border-radius: 50%; background: var(--dot, rgba(255,255,255,0.35)); border: 2px solid var(--b2-surface-0); }
.adm-d-tl-label { font-size: 12.5px; font-weight: 600; color: var(--b2-text); }
.adm-d-tl-meta { font-size: 11px; color: var(--b2-text-3); margin-top: 1px; }
.adm-d-note { width: 100%; height: 38px; padding: 0 13px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 10px; color: var(--b2-text); font-family: inherit; font-size: 13px; outline: none; }
.adm-d-foot { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; margin: 14px 16px 16px; padding: 12px 14px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 14px; box-shadow: 0 16px 40px rgba(0,0,0,0.45); flex-wrap: wrap; }
.adm-d-foot > .adm-act { height: 42px; }
.adm-d-foot > .adm-act-primary { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 4px 18px rgba(255,214,10,0.28); }
.adm-d-foot > .adm-act-primary svg { flex: 0 0 auto; }
/* Summary strip */
.adm-d-strip { display: flex; align-items: stretch; background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 12px; overflow: hidden; }
.adm-d-strip-cell { flex: 1; padding: 13px 16px; min-width: 0; }
.adm-d-strip-cell + .adm-d-strip-cell { border-left: 1px solid var(--b2-hairline); }
.adm-d-strip-cell .k { font-size: 10px; font-weight: 700; letter-spacing: .06em; color: var(--b2-text-3); }
.adm-d-strip-cell .v { font-size: 14px; font-weight: 700; margin-top: 4px; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Featured return-label card */
.adm-d-lblcard { background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-top: 2px solid var(--role-cta-primary); border-radius: 12px; padding: 15px 16px; }
.adm-d-lbl-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.adm-d-lbl-carrier { display: flex; align-items: center; gap: 10px; min-width: 0; }
.adm-d-lbl-ic { width: 34px; height: 34px; border-radius: 9px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); display: grid; place-items: center; color: var(--b2-text-2); flex: 0 0 auto; }
.adm-d-lbl-name { font-size: 13.5px; font-weight: 700; }
.adm-d-lbl-meta { font-size: 11px; color: var(--b2-text-3); margin-top: 2px; font-variant-numeric: tabular-nums; }
.adm-d-track { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding: 11px 13px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline); border-radius: 10px; }
.adm-d-track-k { font-size: 9.5px; font-weight: 700; letter-spacing: .07em; color: var(--b2-text-3); }
.adm-d-track-v { font-size: 13.5px; font-weight: 600; margin-top: 3px; font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.adm-d-track-copy { width: 32px; height: 32px; display: grid; place-items: center; background: transparent; border: 1px solid var(--b2-hairline-strong); border-radius: 8px; color: var(--b2-text-2); cursor: pointer; flex: 0 0 auto; }
.adm-d-track-copy:hover { color: var(--b2-text); background: var(--b2-surface-3); }
.adm-d-transit { display: flex; align-items: center; margin-top: 14px; }
.adm-d-tdot { width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; background: rgba(255,255,255,0.18); }
.adm-d-tdot.done { background: #30d158; }
.adm-d-tdot.cur { background: #0a84ff; box-shadow: 0 0 8px rgba(10,132,255,0.6); }
.adm-d-tbar { flex: 1; height: 2px; background: var(--b2-hairline-strong); }
.adm-d-tbar.done { background: #30d158; }
.adm-d-transit-lbls { display: flex; align-items: center; justify-content: space-between; margin-top: 7px; font-size: 10.5px; color: var(--b2-text-3); }
.adm-d-lbl-acts { display: flex; gap: 8px; margin-top: 14px; }
.adm-d-lbl-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; background: var(--b2-surface-2); color: var(--b2-text); border: 1px solid var(--b2-hairline-strong); border-radius: 9px; font-family: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; text-decoration: none; }
.adm-d-lbl-btn:hover { background: var(--b2-surface-3); }
.adm-act { height: 38px; padding: 0 18px; border: 0; border-radius: 10px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.adm-act-primary { background: var(--role-cta-primary); color: var(--eca-on-primary); }
.adm-act-second { background: var(--b2-surface-3); color: var(--b2-text); font-weight: 600; }
.adm-act-danger { background: transparent; color: var(--role-danger); border: 1px solid var(--role-danger-border); font-weight: 600; }
.adm-act[disabled] { opacity: .5; cursor: not-allowed; }
.adm-d-noact { font-size: 12.5px; color: var(--b2-text-3); align-self: center; }

/* ── Portal cross-link ── */
.adm-portal-link { position: fixed; bottom: 16px; left: 16px; z-index: 30; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 13px; background: rgba(36,36,39,0.9); border: 1px solid var(--b2-hairline-strong); border-radius: 9px; color: var(--b2-text-2); font-size: 12px; font-weight: 600; text-decoration: none; backdrop-filter: blur(8px); }
.adm-portal-link:hover { color: var(--b2-text); }

/* ── Import panel ── */
.adm-import { margin-bottom: 22px; }
.adm-import-actions { display: flex; gap: 10px; margin-top: 14px; }
.adm-import-status { margin-top: 12px; font-size: 13px; color: var(--b2-text-2); font-weight: 600; }
.adm-import-out { margin-top: 12px; max-height: 320px; overflow: auto; font-size: 11px; background: var(--b2-bg); border: 1px solid var(--b2-hairline); border-radius: 10px; padding: 12px; color: var(--b2-text-2); white-space: pre-wrap; word-break: break-word; }

/* ── Settings ── */
.adm-set-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.adm-set-card { padding: 20px; }
.adm-set-wide { grid-column: 1 / -1; }
.adm-set-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.adm-set-input { width: 100%; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 9px; color: var(--b2-text); font-family: inherit; font-size: 13px; padding: 9px 11px; outline: none; }
.adm-set-input:focus { border-color: color-mix(in srgb, var(--role-cta-primary) 55%, transparent); }
textarea.adm-set-input { resize: vertical; }
.adm-set-field { display: flex; flex-direction: column; gap: 6px; }
.adm-set-field > span { font-size: 12px; font-weight: 600; color: var(--b2-text-2); }
#restock-form { display: flex; flex-direction: column; gap: 12px; }

.adm-fam { border: 1px solid var(--b2-hairline); border-radius: 14px; padding: 16px; margin-bottom: 12px; background: var(--b2-surface-1); }
.adm-fam-top { display: flex; align-items: center; gap: 10px; }
.adm-fam-name { flex: 1; font-weight: 600; }
.adm-fam-key { font-size: 11px; color: var(--b2-text-3); font-family: ui-monospace, monospace; background: var(--b2-surface-2); padding: 3px 8px; border-radius: 6px; }
.adm-fam-windows { display: flex; gap: 12px; margin-top: 12px; }
.adm-fam-windows .adm-set-field { flex: 1; }
.adm-fam-types { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 14px; }
.adm-chkbox { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--b2-text); cursor: pointer; }
.adm-chkbox input { accent-color: var(--role-cta-primary); width: 15px; height: 15px; }
.adm-fam-rules { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.adm-rule { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--b2-text); background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 7px; padding: 4px 6px 4px 10px; font-variant-numeric: tabular-nums; }
.adm-rule-x { appearance: none; background: none; border: 0; color: var(--b2-text-3); cursor: pointer; font-size: 11px; line-height: 1; padding: 2px; }
.adm-rule-x:hover { color: var(--role-danger); }
.adm-fam-addrule { display: flex; gap: 8px; margin-top: 12px; align-items: center; flex-wrap: wrap; }
.adm-fam-addrule .adm-set-input { width: auto; flex: 1; min-width: 120px; }
.adm-fam-addrule button { white-space: nowrap; }
.adm-fam-foot { display: flex; justify-content: flex-end; margin-top: 14px; }
.adm-fam-foot .eca-btn { height: 36px; padding: 0 16px; font-size: 13px; }

.adm-excl { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 12px; border-radius: 10px; border: 1px solid var(--b2-hairline); margin-bottom: 8px; font-size: 13px; }

@media (max-width: 880px) { .adm-set-grid { grid-template-columns: 1fr; } .adm-fam-windows { flex-direction: column; } }

/* ── Settings v2 (rail + panel) ───────────────────────────────────────────── */
.s2-body { display: flex; gap: 26px; align-items: flex-start; }
.s2-rail { flex: 0 0 256px; position: sticky; top: 84px; display: flex; flex-direction: column; gap: 4px; background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 16px; padding: 10px; }
.s2-nav { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; padding: 13px 14px 13px 17px; background: transparent; border: 0; border-radius: 11px; color: var(--b2-text); font-family: inherit; cursor: pointer; }
.s2-nav:hover { background: var(--b2-surface-2); }
.s2-nav.is-active { background: var(--b2-surface-2); border-left: 3px solid var(--role-cta-primary); border-radius: 0 11px 11px 0; padding-left: 14px; }
.s2-nav-ic { display: flex; flex: 0 0 auto; }
.s2-nav-txt { flex: 1; min-width: 0; }
.s2-nav-title { display: block; font-size: 13.5px; font-weight: 700; }
.s2-nav-sub { display: block; font-size: 11.5px; color: var(--b2-text-3); margin-top: 2px; }
.s2-nav-count { font-size: 12px; font-weight: 700; color: var(--b2-text-2); background: rgba(255,255,255,0.06); padding: 3px 9px; border-radius: 7px; font-variant-numeric: tabular-nums; }
.s2-panel { flex: 1 1 auto; min-width: 0; }
.s2-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.s2-h2 { font-size: 18px; font-weight: 700; margin: 0 0 5px; }
.s2-secsub { font-size: 13px; color: var(--b2-text-2); margin: 0; max-width: 540px; }
.s2-saved { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #30d158; background: rgba(48,209,88,0.13); border: 1px solid rgba(48,209,88,0.32); padding: 6px 11px; border-radius: 8px; animation: s2pop .2s ease; }
@keyframes s2pop { from { transform: scale(.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.s2-btn { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 15px; background: var(--b2-surface-2); color: var(--b2-text); border: 1px solid var(--b2-hairline-strong); border-radius: 10px; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.s2-btn:hover { background: var(--b2-surface-3); }
.s2-cta { height: 38px; padding: 0 18px; background: var(--role-cta-primary); color: var(--eca-on-primary); border: 0; border-radius: 10px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.s2-cta:hover { background: #ffe066; }
.s2-del { height: 38px; padding: 0 15px; background: transparent; color: #ff6961; border: 1px solid rgba(255,69,58,0.3); border-radius: 10px; font-family: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.s2-del:hover { background: rgba(255,69,58,0.1); }
.s2-info { display: flex; gap: 11px; align-items: flex-start; padding: 13px 15px; background: rgba(17,153,171,0.08); border: 1px solid rgba(17,153,171,0.22); border-radius: 12px; margin-bottom: 18px; font-size: 12.5px; color: var(--b2-text-2); line-height: 1.55; }
.s2-info strong { color: var(--b2-text); }
.s2-info-ic { color: #1199ab; display: flex; flex: 0 0 auto; margin-top: 1px; }
.s2-fam { background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 14px; margin-bottom: 10px; overflow: hidden; }
.s2-fam-head { display: flex; align-items: center; gap: 14px; padding: 15px 16px; cursor: pointer; }
.s2-fam-head:hover { background: var(--b2-surface-2); }
.s2-fam-chev { color: var(--b2-text-4); display: flex; transition: transform .16s ease; }
.s2-fam-key { font-size: 10.5px; font-weight: 700; letter-spacing: .03em; color: var(--b2-text-3); background: var(--b2-surface-2); border: 1px solid var(--b2-hairline); padding: 2px 7px; border-radius: 6px; }
.s2-fam-def { font-size: 9px; font-weight: 700; letter-spacing: .06em; color: var(--role-cta-primary); background: rgba(255,214,10,0.13); border: 1px solid rgba(255,214,10,0.32); padding: 2px 6px; border-radius: 5px; }
.s2-fam-pills { display: flex; gap: 5px; flex-wrap: wrap; justify-content: flex-end; max-width: 210px; }
.s2-fam-body { padding: 4px 16px 18px; border-top: 1px solid var(--b2-hairline); }
.s2-grid3 { display: grid; grid-template-columns: 1fr 148px 148px; gap: 12px; margin-top: 16px; }
.s2-field { display: flex; flex-direction: column; gap: 6px; }
.s2-field > span { font-size: 11px; font-weight: 700; letter-spacing: .05em; color: var(--b2-text-3); }
.s2-flabel { font-size: 11px; font-weight: 700; letter-spacing: .07em; color: var(--b2-text-3); }
.s2-input { height: 38px; padding: 0 12px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 10px; color: var(--b2-text); font-family: inherit; font-size: 13px; outline: none; }
.s2-input:focus { border-color: var(--role-cta-primary); }
.s2-textarea { height: auto; padding: 11px 12px; line-height: 1.5; resize: vertical; }
.s2-res { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 13px; border-radius: 9px; border: 1px solid; font-family: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.s2-res-dot { width: 7px; height: 7px; border-radius: 50%; }
.s2-rule { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--b2-text-2); background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); padding: 5px 6px 5px 11px; border-radius: 8px; }
.s2-rule-t { color: var(--b2-text-3); font-weight: 700; font-size: 10px; letter-spacing: .03em; }
.s2-x { width: 20px; height: 20px; display: grid; place-items: center; background: transparent; border: 0; color: var(--b2-text-3); cursor: pointer; border-radius: 5px; font-size: 11px; }
.s2-x:hover { background: rgba(255,69,58,0.16); color: #ff6961; }
.s2-rule-add { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.s2-rule-add .s2-rule-val { flex: 1; min-width: 170px; }
.s2-fam-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--b2-hairline); }
.s2-rk-cards { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; align-items: start; }
.s2-card { background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 14px; padding: 20px; }
.s2-rk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.s2-affix { position: relative; }
.s2-affix .s2-input { width: 100%; height: 40px; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.s2-affix-r { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--b2-text-3); font-size: 13px; }
.s2-affix-l { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--b2-text-3); font-size: 13px; z-index: 1; }
.s2-input-pl { padding-left: 24px; }
.s2-rk-preview { margin-top: 10px; padding: 13px 14px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline); border-radius: 10px; font-size: 13px; color: var(--b2-text); line-height: 1.55; }
.s2-rk-example { margin-top: 8px; font-size: 13px; color: var(--b2-text-2); line-height: 1.5; }
.s2-rk-waived { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; font-size: 11.5px; font-weight: 600; color: #1199ab; background: rgba(17,153,171,0.1); border: 1px solid rgba(17,153,171,0.28); padding: 6px 11px; border-radius: 8px; }
.s2-exc-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 12px; margin-bottom: 8px; }
.s2-exc-type { font-size: 10px; font-weight: 700; letter-spacing: .04em; color: #ff9f0a; background: rgba(255,159,10,0.13); border: 1px solid rgba(255,159,10,0.3); padding: 4px 9px; border-radius: 7px; white-space: nowrap; }
.s2-exc-x { width: 28px; height: 28px; font-size: 13px; flex: 0 0 auto; }
.s2-exc-empty { padding: 24px; text-align: center; color: var(--b2-text-3); font-size: 13px; background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 12px; margin-bottom: 8px; }
.s2-exc-add { background: var(--b2-surface-1); border: 1px dashed var(--b2-hairline-strong); border-radius: 12px; padding: 16px; margin-top: 12px; }
@media (max-width: 860px) { .s2-body { flex-direction: column; } .s2-rail { position: static; flex: 1 1 auto; width: 100%; flex-direction: row; flex-wrap: wrap; } .s2-rk-cards { grid-template-columns: 1fr; } .s2-grid3 { grid-template-columns: 1fr; } }

/* ── Toast ────────────────────────────────────────────────────────────────── */
.adm-toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 80; background: var(--b2-surface-3); color: var(--b2-text); border: 1px solid var(--b2-hairline-strong); border-radius: 11px; padding: 12px 18px; font-size: 13px; font-weight: 600; box-shadow: 0 14px 40px rgba(0,0,0,0.5); max-width: 90vw; }
.adm-toast.is-in { animation: toastIn .22s ease; }
@keyframes toastIn { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }

/* ── Audit Log ────────────────────────────────────────────────────────────── */
.adm-audit-card { padding: 8px; }
.adm-audit-row { display: grid; grid-template-columns: 150px 1fr 16px; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 10px; cursor: pointer; border: 1px solid transparent; transition: background .12s; }
.adm-audit-row:hover { background: var(--b2-surface-2); }
.adm-audit-when { font-size: 12px; color: var(--b2-text-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.adm-audit-line { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.adm-audit-rma { font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.adm-audit-evt { font-size: 12.5px; color: var(--b2-text-2); }
.adm-audit-sub { font-size: 12px; color: var(--b2-text-3); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-audit-chev { color: var(--b2-text-4); display: flex; }
@media (max-width: 720px) { .adm-audit-row { grid-template-columns: 1fr 16px; } .adm-audit-when { grid-column: 1 / -1; } }

/* ── Inline label-address form (drawer foot) ──────────────────────────────── */
.adm-addr { width: 100%; }
.adm-addr-in { width: 100%; height: 36px; padding: 0 11px; margin-bottom: 7px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 9px; color: var(--b2-text); font-family: inherit; font-size: 13px; outline: none; }
.adm-addr-in:focus { border-color: var(--role-cta-primary); }
.adm-addr-row { display: grid; grid-template-columns: 1fr 72px 100px; gap: 7px; }
.adm-addr-foot { display: flex; gap: 8px; justify-content: flex-end; margin-top: 5px; }
.adm-addr-opt { display: flex; flex-direction: column; gap: 3px; width: 100%; text-align: left; padding: 10px 12px; margin-bottom: 7px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 9px; color: var(--b2-text); font-family: inherit; cursor: pointer; transition: background .12s, border-color .12s; }
.adm-addr-opt:hover { background: var(--b2-surface-3); border-color: var(--role-cta-primary); }
.adm-addr-opt-src { font-size: 10.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--b2-text-3); }
.adm-addr-opt-line { font-size: 13px; }

/* ── Branded confirm/alert dialog ─────────────────────────────────────────── */
.adm-dlg-scrim { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; padding: 24px; background: rgba(18,18,20,0.64); animation: dlgFade .16s cubic-bezier(0.22,1,0.36,1); }
@keyframes dlgFade { from { opacity: 0; } to { opacity: 1; } }
.adm-dlg { width: 440px; max-width: 100%; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-top: 2px solid var(--b2-text-4); border-radius: 16px; box-shadow: 0 24px 70px rgba(0,0,0,0.55); padding: 24px 24px 20px; animation: dlgPop .2s cubic-bezier(0.22,1,0.36,1); }
@keyframes dlgPop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
.adm-dlg.is-primary { border-top-color: var(--role-cta-primary); }
.adm-dlg.is-danger { border-top-color: #ff453a; }
.adm-dlg-icon { width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; margin-bottom: 16px; }
.adm-dlg.is-primary .adm-dlg-icon { background: rgba(249,211,66,0.12); color: var(--role-cta-primary); }
.adm-dlg.is-danger .adm-dlg-icon { background: rgba(255,69,58,0.13); color: #ff453a; }
.adm-dlg-title { font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: var(--b2-text); margin: 0 0 7px; }
.adm-dlg-msg { font-size: 13.5px; line-height: 1.5; color: var(--b2-text-2); margin: 0; }
.adm-dlg-detail { font-size: 12.5px; line-height: 1.5; color: var(--b2-text-3); margin: 9px 0 0; }
.adm-dlg-foot { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; }
.adm-dlg-btn { height: 38px; padding: 0 18px; border: 0; border-radius: 10px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.adm-dlg-cancel { background: var(--b2-surface-3); color: var(--b2-text); font-weight: 600; }
.adm-dlg-cancel:hover { background: #343438; }
.adm-dlg.is-primary .adm-dlg-confirm { background: var(--role-cta-primary); color: var(--eca-on-primary); }
.adm-dlg.is-primary .adm-dlg-confirm:hover { background: #ffe066; }
.adm-dlg.is-danger .adm-dlg-confirm { background: #ff453a; color: #fff; }
.adm-dlg.is-danger .adm-dlg-confirm:hover { background: #ff5b51; }
.adm-dlg-payout { margin: 12px 0 0; border: 1px solid var(--b2-hairline); border-radius: 10px; overflow: hidden; }
.adm-dlg-pr { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; font-size: 12.5px; color: var(--b2-text-2); font-variant-numeric: tabular-nums; }
.adm-dlg-pr + .adm-dlg-pr { border-top: 1px solid var(--b2-hairline); }
.adm-dlg-pr.net { background: var(--b2-surface-1); color: var(--b2-text); font-weight: 700; }

/* ── Analytics ────────────────────────────────────────────────────────────── */
.an-rangebar { display: flex; gap: 7px; margin-bottom: 18px; flex-wrap: wrap; }
.an-rbtn { height: 34px; padding: 0 14px; background: var(--b2-surface-2); border: 1px solid var(--b2-hairline-strong); border-radius: 9px; color: var(--b2-text-2); font-family: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.an-rbtn:hover { color: var(--b2-text); }
.an-rbtn.is-active { background: var(--role-cta-primary); color: var(--eca-on-primary); border-color: transparent; }
.an-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-bottom: 16px; }
.an-kpi { background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 14px; padding: 15px 16px; }
.an-kpi-label { font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--b2-text-3); }
.an-kpi-val { font-size: 26px; font-weight: 700; margin-top: 8px; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.an-kpi-sub { font-size: 11.5px; color: var(--b2-text-3); margin-top: 5px; }
.an-card { background: var(--b2-surface-1); border: 1px solid var(--b2-hairline); border-radius: 16px; padding: 18px 20px; margin-bottom: 16px; }
.an-card-h { font-size: 13px; font-weight: 700; margin-bottom: 16px; }
.an-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.an-bars { display: flex; align-items: flex-end; gap: 8px; height: 180px; }
.an-bar { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.an-bar-fill { width: 100%; max-width: 40px; min-height: 3px; background: linear-gradient(180deg, var(--role-cta-primary), color-mix(in srgb, var(--role-cta-primary) 45%, transparent)); border-radius: 6px 6px 0 0; position: relative; }
.an-bar-n { position: absolute; top: -17px; left: 0; right: 0; text-align: center; font-size: 10.5px; font-weight: 700; color: var(--b2-text-2); font-variant-numeric: tabular-nums; }
.an-bar-x { font-size: 10px; color: var(--b2-text-3); margin-top: 7px; white-space: nowrap; }
.an-hbars { display: flex; flex-direction: column; gap: 11px; }
.an-hbar { display: grid; grid-template-columns: 120px 1fr 34px; align-items: center; gap: 10px; }
.an-hbar-l { font-size: 12.5px; color: var(--b2-text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.an-hbar-track { height: 9px; background: var(--b2-surface-2); border-radius: 999px; overflow: hidden; }
.an-hbar-fill { height: 100%; background: var(--role-cta-primary); border-radius: 999px; min-width: 2px; }
.an-hbar-n { font-size: 12px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; color: var(--b2-text-2); }
.an-prow { display: grid; grid-template-columns: 1fr 60px 92px; align-items: center; gap: 12px; padding: 10px 6px; border-bottom: 1px solid var(--b2-hairline); }
.an-prow:last-child { border-bottom: 0; }
.an-prow-head { font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--b2-text-3); }
.an-prow-name > div:first-child { font-size: 13px; font-weight: 600; }
.an-prow-sku { font-size: 11px; color: var(--b2-text-3); margin-top: 2px; font-variant-numeric: tabular-nums; }
.an-prow-qty { text-align: right; font-variant-numeric: tabular-nums; font-size: 13px; }
.an-prow-val { text-align: right; font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 600; }
@media (max-width: 860px) { .an-2col { grid-template-columns: 1fr; } .an-hbar { grid-template-columns: 100px 1fr 30px; } }

/* Resolve dialog — editable restocking fee */
.adm-rs-fee { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0 4px; font-size: 12.5px; font-weight: 600; color: var(--b2-text-2); }
.adm-rs-inwrap { position: relative; }
.adm-rs-dollar { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--b2-text-3); font-size: 13px; }
.adm-rs-fee input { width: 130px; height: 36px; padding: 0 12px 0 22px; background: var(--b2-surface-3); border: 1px solid var(--b2-hairline-strong); border-radius: 9px; color: var(--b2-text); font-family: inherit; font-size: 13px; font-weight: 600; outline: none; font-variant-numeric: tabular-nums; text-align: right; }
.adm-rs-fee input:focus { border-color: var(--role-cta-primary); }

/* ── Create return (on behalf) ── */
.adm-nav-btn-cta { color: #1a1300; background: linear-gradient(140deg,#ffd60a,#ff9f0a); border-color: transparent; font-weight: 700; }
.adm-nav-btn-cta:hover { color: #1a1300; background: linear-gradient(140deg,#ffdf3a,#ffb02a); }
.adm-cr-card { padding: 22px 24px; max-width: 880px; }
.adm-cr-lookup { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 620px) { .adm-cr-lookup { grid-template-columns: 1fr; } }
.adm-cr-ordmeta { display: flex; flex-wrap: wrap; gap: 22px; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--b2-hairline); font-size: 13.5px; }
.adm-cr-ordmeta .adm-muted { margin-right: 5px; }

/* God Mode toggle */
.adm-cr-god { display: flex; align-items: flex-start; gap: 13px; padding: 14px 16px; margin-bottom: 18px; border-radius: 13px; border: 1px solid var(--b2-hairline-strong); background: var(--b2-surface-2); cursor: pointer; transition: border-color .14s, background .14s; }
.adm-cr-god.is-on { border-color: rgba(255,159,10,0.55); background: linear-gradient(140deg, rgba(255,159,10,0.14), rgba(255,159,10,0.03)); }
.adm-cr-god input { position: absolute; opacity: 0; pointer-events: none; }
.adm-cr-god-sw { flex: 0 0 auto; width: 40px; height: 23px; border-radius: 999px; background: var(--b2-surface-3); border: 1px solid var(--b2-hairline-strong); position: relative; margin-top: 1px; transition: background .14s; }
.adm-cr-god-sw::after { content: ''; position: absolute; top: 2px; left: 2px; width: 17px; height: 17px; border-radius: 50%; background: #f5f5f7; transition: transform .14s; }
.adm-cr-god.is-on .adm-cr-god-sw { background: #ff9f0a; border-color: #ff9f0a; }
.adm-cr-god.is-on .adm-cr-god-sw::after { transform: translateX(17px); }
.adm-cr-god-txt { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.adm-cr-god-txt strong { color: var(--b2-text); }
.adm-cr-god-txt span { color: var(--b2-text-3); font-size: 12px; }

/* Item rows */
.adm-cr-items { display: flex; flex-direction: column; gap: 10px; }
.adm-cr-item { padding: 13px 15px; border-radius: 12px; border: 1px solid var(--b2-hairline); background: var(--b2-surface-2); }
.adm-cr-item.is-sel { border-color: var(--b2-hairline-strong); background: var(--b2-surface-3); }
.adm-cr-item.is-locked { opacity: .62; }
.adm-cr-pick { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; }
.adm-cr-item.is-locked .adm-cr-pick { cursor: not-allowed; }
.adm-cr-inc { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--role-cta-primary); flex: 0 0 auto; }
.adm-cr-name { display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; }
.adm-cr-name .adm-muted { font-size: 12px; }
.adm-cr-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 9px 0 0 28px; }
.adm-cr-badge { font-size: 11px; font-weight: 700; letter-spacing: .02em; padding: 3px 9px; border-radius: 7px; }
.adm-cr-badge.ok { color: #30d158; background: rgba(48,209,88,0.13); }
.adm-cr-badge.warn { color: #ffd60a; background: rgba(255,214,10,0.13); }
.adm-cr-badge.bad { color: #ff453a; background: rgba(255,69,58,0.13); }
.adm-cr-badge.over { color: #ff9f0a; background: rgba(255,159,10,0.15); }
.adm-cr-controls { display: flex; flex-wrap: wrap; gap: 14px; margin: 12px 0 2px 28px; }
.adm-cr-controls label { display: flex; flex-direction: column; gap: 5px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--b2-text-3); }
.adm-cr-controls input, .adm-cr-controls select { height: 36px; padding: 0 10px; background: var(--b2-surface-1); border: 1px solid var(--b2-hairline-strong); border-radius: 9px; color: var(--b2-text); font-family: inherit; font-size: 13px; font-weight: 600; outline: none; }
.adm-cr-controls input:focus, .adm-cr-controls select:focus { border-color: var(--role-cta-primary); }
.adm-cr-qty { width: 72px; text-align: right; font-variant-numeric: tabular-nums; }

.adm-cr-reason { margin-top: 16px; }
.adm-cr-foot { display: flex; align-items: center; gap: 16px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--b2-hairline); }
.adm-cr-count { margin-left: auto; font-size: 12.5px; color: var(--b2-text-3); font-variant-numeric: tabular-nums; }
