@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,500..800,70&family=Onest:wght@400;500;600;700;800&display=swap");

:root {
  color-scheme: light;
  --bg: #f7f8f3;
  --bg-2: #edf3ea;
  --surface: #ffffff;
  --surface-2: #f1f5ee;
  --surface-3: #e6efe2;
  --text: #171b18;
  --text-2: #4f5c55;
  --muted: #718079;
  --line: #dce5d8;
  --line-strong: #c8d4c5;
  --accent: #587763;
  --accent-2: #31523f;
  --accent-soft: #dfeadd;
  --blue: #5a728d;
  --amber: #a77a3e;
  --red: #b84d5b;
  --green: #3f7a55;
  --shadow: 0 18px 44px rgba(44, 58, 48, 0.08);
  --shadow-soft: 0 8px 22px rgba(44, 58, 48, 0.06);
  --radius: 8px;
  --sidebar: 284px;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  margin: 0;
  background:
    radial-gradient(circle at 8% 12%, rgba(199, 221, 194, 0.6), transparent 28rem),
    linear-gradient(135deg, var(--bg) 0%, #fbfbf8 48%, #edf3ea 100%);
  color: var(--text);
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.topbar-copy h1,
.client-hero-v4 h1,
.auth-card-head-v4 h2,
.auth-copy-v4 h1 {
  font-family: "Fraunces", Georgia, serif;
  font-weight: 740;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

[hidden] {
  display: none !important;
}

:focus-visible {
  outline: 3px solid rgba(85, 116, 97, 0.28);
  outline-offset: 2px;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.btn,
.icon-button {
  border: 0;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
}

.btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 15px;
  border-radius: var(--radius);
  border: 1px solid transparent;
  font-weight: 700;
  white-space: nowrap;
}

.btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.btn-primary {
  background: var(--accent-2);
  color: #fff;
}

.btn-primary:hover {
  background: #263f32;
}

.btn-secondary,
.btn-soft {
  background: var(--surface);
  color: var(--text);
  border-color: var(--line);
}

.btn-secondary:hover,
.btn-soft:hover {
  background: var(--surface-2);
}

.icon-button {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
}

.input,
.select,
.textarea {
  width: 100%;
  min-height: 42px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: #fff;
  color: var(--text);
  padding: 0 12px;
}

.textarea {
  min-height: 132px;
  padding: 12px;
  resize: vertical;
}

.input::placeholder,
.textarea::placeholder {
  color: #9aa69f;
}

.field {
  display: grid;
  gap: 7px;
}

.field label {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 700;
}

.field-inline {
  position: relative;
}

.field-inline > i {
  position: absolute;
  left: 12px;
  top: 50%;
  color: var(--muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.field-inline .input {
  padding-left: 38px;
  padding-right: 42px;
}

.field-inline button[data-toggle-password] {
  position: absolute;
  right: 6px;
  top: 50%;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--muted);
  transform: translateY(-50%);
  cursor: pointer;
}

.form-grid {
  display: grid;
  gap: 12px;
}

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

.form-status {
  min-height: 20px;
  color: var(--green);
  font-size: 13px;
  font-weight: 700;
}

.form-status.is-error {
  color: var(--red);
}


.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(63, 122, 85, 0.12);
}


.auth-form {
  display: grid;
  gap: 15px;
}


.text-link {
  color: var(--accent-2);
  font-weight: 800;
}

.captcha-panel,
.token-modal-box {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.captcha-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px;
}

.captcha-media {
  min-height: 48px;
  display: flex;
  align-items: center;
}

.captcha-refresh-btn {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  cursor: pointer;
}

.token-modal {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(23, 27, 24, 0.24);
}

.token-modal-box {
  width: min(420px, 100%);
  padding: 20px;
  background: #fff;
  box-shadow: var(--shadow);
}

.token-output {
  margin: 14px 0;
  padding: 12px;
  border-radius: var(--radius);
  background: var(--surface-2);
  border: 1px solid var(--line);
  word-break: break-all;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.auth-workspace-v4 {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(360px, 0.74fr) minmax(0, 1.26fr);
  gap: 18px;
  padding: 18px;
}

.auth-entry-v4,
.auth-signal-v4 {
  min-height: calc(100vh - 36px);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.auth-entry-v4 {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.auth-brand-v4,
.client-brand-v4 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-size: 19px;
  font-weight: 900;
}

.auth-brand-v4 img,
.client-brand-v4 img {
  border-radius: var(--radius);
}

.auth-form-slot-v4 {
  display: grid;
  align-content: center;
}

.auth-card-v4 {
  display: grid;
  gap: 18px;
}

.auth-card-head-v4 h2 {
  margin: 8px 0 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 0.98;
}

.auth-card-head-v4 p {
  max-width: 420px;
  margin: 12px 0 0;
  color: var(--muted);
}

.auth-submit-v4 {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.auth-meta-v4 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  color: var(--muted);
}

.auth-signal-v4 {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: space-between;
  gap: 24px;
  padding: 22px;
  background:
    radial-gradient(circle at 18% 16%, rgba(90, 114, 141, 0.15), transparent 19rem),
    radial-gradient(circle at 82% 28%, rgba(167, 122, 62, 0.14), transparent 22rem),
    linear-gradient(145deg, rgba(223, 234, 221, 0.9), rgba(255, 255, 255, 0.84));
}

.auth-signal-panel-v4 {
  width: min(720px, 88%);
  margin: 9vh auto 0;
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(200, 212, 197, 0.9);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--shadow);
}

.auth-signal-head-v4 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text-2);
}

.auth-signal-grid-v4 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.auth-signal-grid-v4 article {
  display: grid;
  gap: 5px;
  min-height: 108px;
  align-content: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.auth-signal-grid-v4 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.auth-signal-grid-v4 strong {
  font-size: 34px;
  line-height: 1;
}

.auth-signal-bars-v4 {
  min-height: 96px;
  display: flex;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.56);
}

.auth-signal-bars-v4 i {
  flex: 1;
  border-radius: 6px 6px 2px 2px;
  background: var(--accent);
  opacity: 0.76;
}

.auth-signal-bars-v4 i:nth-child(1) { height: 34%; }
.auth-signal-bars-v4 i:nth-child(2) { height: 66%; background: var(--blue); }
.auth-signal-bars-v4 i:nth-child(3) { height: 48%; }
.auth-signal-bars-v4 i:nth-child(4) { height: 84%; background: var(--amber); }
.auth-signal-bars-v4 i:nth-child(5) { height: 58%; }

.auth-copy-v4 {
  max-width: 760px;
}

.auth-copy-v4 h1 {
  margin: 10px 0 0;
  font-size: clamp(44px, 7vw, 92px);
  line-height: 0.94;
}

.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar) minmax(0, 1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px;
  border-right: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px);
}

.sidebar-top,
.topbar,
.topbar-actions,
.brand-lockup,
.sidebar-account,
.nav-link,
.stats-strip,
.stat-card {
  display: flex;
  align-items: center;
}

.sidebar-top {
  justify-content: space-between;
}

.brand-lockup {
  gap: 10px;
  font-size: 19px;
  font-weight: 850;
}

.brand-lockup img {
  border-radius: 8px;
}

.sidebar-close {
  display: none;
}

.sidebar-account {
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.sidebar-account strong {
  display: block;
  margin-top: 4px;
  font-size: 20px;
}

.sidebar-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.sidebar-nav {
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 4px;
  padding-right: 4px;
}

.nav-link {
  min-height: 40px;
  gap: 10px;
  padding: 0 11px;
  border-radius: var(--radius);
  color: var(--text-2);
  font-weight: 700;
}

.nav-link i {
  width: 18px;
  color: var(--muted);
  text-align: center;
}

.nav-link:hover,
.nav-link.is-active {
  background: var(--accent-soft);
  color: var(--accent-2);
}

.nav-link.is-active i {
  color: var(--accent-2);
}

.nav-link,
.workspace-tab {
  position: relative;
}

.admin-nav-badge {
  margin-left: auto;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #e5484d;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 20px;
  text-align: center;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.92);
}

.workspace-tab .admin-nav-badge {
  margin-left: 4px;
}

.nav-divider {
  margin: 14px 10px 6px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}

.nav-button {
  width: 100%;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.app-main {
  min-width: 0;
  padding: 22px;
}

.topbar {
  min-height: 80px;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.mobile-menu {
  display: none;
}

.topbar-copy h1 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;
}

.topbar-copy p:not(.eyebrow) {
  margin: 8px 0 0;
  color: var(--muted);
  max-width: 740px;
}

.topbar-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.stats-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.stat-card {
  gap: 12px;
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
}

.stat-card i {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--accent);
}

.stat-card span,
.stat-card em {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}

.stat-card strong {
  display: block;
  overflow-wrap: anywhere;
  font-size: 22px;
  line-height: 1.15;
}

.content-stage {
  display: grid;
  gap: 16px;
}

.panel,
.table-shell,
.summary-card,
.shop-card,
.workspace-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-soft);
}

.panel,
.summary-card,
.workspace-card {
  padding: 16px;
}

.panel-head,
.table-toolbar,
.workspace-head,
.shop-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.panel-kicker,
.table-subtle {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.panel-title {
  color: var(--text);
  font-size: 20px;
  font-weight: 850;
}

.badge {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  gap: 6px;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.badge.is-green { background: rgba(63, 122, 85, 0.12); color: var(--green); }
.badge.is-red { background: rgba(184, 77, 91, 0.12); color: var(--red); }
.badge.is-amber { background: rgba(155, 106, 38, 0.13); color: var(--amber); }
.badge.is-blue { background: rgba(82, 110, 143, 0.12); color: var(--blue); }
.badge.is-muted { background: var(--surface-2); color: var(--muted); }

.empty-state {
  display: grid;
  place-items: center;
  min-height: 220px;
  padding: 28px;
  color: var(--muted);
  text-align: center;
}

.empty-state h3 {
  margin: 0;
  color: var(--text);
  font-size: 22px;
}

.empty-state p {
  max-width: 420px;
  margin: 8px auto 0;
}

.shop-status-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.shop-status {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.shop-status span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.shop-status strong {
  display: block;
  margin-top: 4px;
  font-size: 22px;
  line-height: 1.1;
}

.shop-layout {
  display: grid;
  grid-template-columns: 292px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.filters-card {
  position: sticky;
  top: 16px;
  max-height: calc(100vh - 32px);
  overflow: auto;
}

.filters-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.filters-head-title {
  font-size: 18px;
  font-weight: 850;
}

.filters-head-close {
  display: none;
}

.filters-chips,
.filters-quick,
.shop-card-tags,
.shop-card-actions,
.pager-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.filters-chip,
.filters-quick-chip,
.shop-perpage-btn,
.pager-btn,
.chip {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
}

.filters-quick-chip.is-on,
.shop-perpage-btn.is-active {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: #fff;
}

.filters-form {
  margin-top: 14px;
}

.filter-group {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.filter-group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 12px;
  color: var(--text);
  font-weight: 850;
  cursor: pointer;
}

.filter-group-body {
  display: grid;
  gap: 12px;
  padding: 0 12px 12px;
}

.filters-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.shop-toolbar {
  align-items: center;
  padding: 14px;
  margin: 0;
  border-bottom: 1px solid var(--line);
}

.shop-toolbar-title {
  font-size: 20px;
  font-weight: 850;
}

.shop-toolbar-sub {
  color: var(--muted);
  font-size: 13px;
}

.shop-toolbar-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.shop-filters-trigger,
.shop-bulk-btn,
.shop-card-act {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  font-weight: 800;
  cursor: pointer;
}

.shop-filters-trigger {
  display: none;
}

.shop-perpage {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.shop-perpage-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.shop-list {
  display: grid;
  gap: 10px;
  padding: 14px;
  margin: 0;
  list-style: none;
}

.shop-card {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 12px;
}

.shop-card-brand {
  min-height: 74px;
  display: grid;
  align-content: space-between;
  padding: 11px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #2f4839, #6f8b75);
  color: #fff;
}

.shop-card-brand-mini {
  font-size: 12px;
  font-weight: 850;
}

.shop-card-brand-bin {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 18px;
}

.shop-card-bank {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 17px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shop-card-line {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.shop-card-line--meta {
  flex-wrap: wrap;
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
}

.shop-card-valid {
  flex: 0 0 auto;
  color: var(--green);
  font-weight: 850;
}

.valid-mid { color: var(--amber); }
.valid-low { color: var(--red); }

.shop-card-tag,
.chip {
  background: var(--surface-2);
}

.shop-card-price {
  font-size: 20px;
  font-weight: 900;
  text-align: right;
}

.shop-card-act {
  width: 38px;
  padding: 0;
}

.shop-card-act--buy {
  background: var(--accent-2);
  color: #fff;
  border-color: var(--accent-2);
}

.pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-top: 1px solid var(--line);
}

.pager-info {
  color: var(--muted);
  font-size: 13px;
}

.pager-jump {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.pager-jump-input {
  width: 72px;
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0 8px;
}

.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.cart-layout,
.workspace-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 16px;
  align-items: start;
}

.cart-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.cart-row,
.workspace-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.cart-row-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.cart-row-title strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.cart-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 5px;
}

.cart-row-side {
  display: grid;
  gap: 8px;
  justify-items: end;
}

.cart-row-price,
.summary-value {
  font-size: 22px;
  font-weight: 900;
}

.cart-row-remove,
.summary-card button:not(.btn) {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
}

.order-summary-list {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 16px 0;
  list-style: none;
}

.order-summary-list li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  color: var(--muted);
}

.order-summary-list strong,
.order-summary-list span:last-child {
  color: var(--text);
  font-weight: 850;
}

.table-shell {
  overflow: hidden;
}

.table-toolbar {
  align-items: center;
  padding: 14px;
  margin: 0;
  border-bottom: 1px solid var(--line);
}

.table-wrap {
  overflow: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

th,
td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}

th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

td {
  color: var(--text-2);
}

.workspace-grid {
  grid-template-columns: minmax(0, 1fr) 300px;
}

.workspace-side {
  display: grid;
  gap: 12px;
}

.workspace-card h3 {
  margin: 0 0 8px;
}

.workspace-card p {
  margin: 0;
  color: var(--muted);
}

.mini-form {
  display: grid;
  gap: 12px;
}

.app-toast {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 70;
  max-width: min(360px, calc(100vw - 40px));
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  color: var(--text);
  font-weight: 800;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.app-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.app-toast.is-error { border-color: rgba(184, 77, 91, 0.32); color: var(--red); }
.app-toast.is-success { border-color: rgba(63, 122, 85, 0.32); color: var(--green); }

.sidebar-backdrop {
  display: none;
}

.client-shell .app-shell {
  display: block;
}

.client-shell .app-shell > .sidebar,
.client-shell .app-shell > .sidebar-backdrop {
  display: none !important;
}

.client-shell .app-main {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 20px 24px 48px;
}

.client-chrome-v4 {
  display: grid;
  grid-template-columns: minmax(220px, 0.36fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 18px;
}

.client-command-v4,
.client-dock-v4,
.client-utility-v4 {
  min-height: 60px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.client-command-v4 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) repeat(2, auto);
  gap: 12px;
  align-items: center;
  padding: 10px;
}

.client-context-v4 {
  min-width: 0;
  display: grid;
  justify-items: end;
  line-height: 1.1;
}

.client-context-v4 span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.client-context-v4 strong {
  overflow: hidden;
  max-width: 112px;
  color: var(--text);
  font-size: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-logout-v4 {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text-2);
  cursor: pointer;
}

.client-admin-return-v4 {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--accent-soft);
  color: var(--accent-2);
  font-weight: 900;
  white-space: nowrap;
}

.client-admin-return-v4:hover {
  background: var(--accent-2);
  color: #fff;
}

.client-logout-v4 span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.client-dock-v4,
.client-utility-v4 {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  padding: 10px;
  scrollbar-width: none;
}

.client-dock-v4::-webkit-scrollbar,
.client-utility-v4::-webkit-scrollbar {
  display: none;
}

.client-dock-v4 a,
.client-utility-v4 a {
  position: relative;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: var(--text-2);
  font-weight: 900;
  white-space: nowrap;
}

.client-dock-v4 a {
  padding: 0 14px;
}

.client-utility-v4 a {
  width: 40px;
}

.client-utility-v4 span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.client-nav-badge-v4 {
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--accent-2);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  line-height: 1;
}

.client-utility-v4 .client-nav-badge-v4 {
  position: absolute;
  top: -7px;
  right: -5px;
}

.client-dock-v4 a:hover,
.client-dock-v4 a.is-active,
.client-utility-v4 a:hover,
.client-utility-v4 a.is-active {
  border-color: var(--accent-soft);
  background: var(--accent-soft);
  color: var(--accent-2);
}

.route-missing-v4 {
  min-height: 420px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.62);
}

.route-missing-card-v4 {
  max-width: 520px;
  padding: 24px;
  text-align: center;
}

.route-missing-card-v4 h3,
.route-missing-card-v4 p {
  margin: 0;
}

.route-missing-card-v4 h3 {
  margin-top: 8px;
  font-size: 28px;
}

.route-missing-card-v4 p {
  margin-top: 8px;
  color: var(--muted);
}

/* Site v2 structural reset: desktop uses top navigation, not the old left shop rail. */
.admin-shell .app-shell {
  display: block;
}

.admin-shell .app-shell > .sidebar,
.admin-shell .app-shell > .sidebar-backdrop {
  display: none;
}

.admin-shell .app-main {
  width: min(1480px, 100%);
  margin: 0 auto;
  padding: 20px 24px 48px;
}

.workspace-header {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
}

.workspace-nav {
  min-height: 62px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
}

.workspace-brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.workspace-tabs {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}

.workspace-tabs::-webkit-scrollbar {
  display: none;
}

.workspace-tab {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border-radius: var(--radius);
  color: var(--text-2);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.workspace-tab:hover,
.workspace-tab.is-active {
  background: var(--accent-soft);
  color: var(--accent-2);
}

.workspace-account {
  display: grid;
  justify-items: end;
  line-height: 1.15;
}

.workspace-account span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.workspace-account strong {
  font-size: 18px;
}

.client-empty {
  display: grid;
  min-height: 190px;
  place-items: center;
  padding: 28px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.58);
  color: var(--muted);
  text-align: center;
}

.client-empty h3,
.client-empty p {
  margin: 0;
}

.client-empty h3 {
  color: var(--text);
  font-size: 22px;
}

.client-empty p {
  max-width: 420px;
  margin-top: 8px;
}

.page-admin-settings {
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.page-admin-settings .topbar-copy h1 {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(34px, 4.6vw, 58px);
  font-weight: 760;
  line-height: 0.98;
}

.settings-console-v5 {
  min-width: 0;
  display: grid;
  gap: 16px;
}

.settings-command-v5 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 16px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(223, 234, 221, 0.74), rgba(255, 255, 255, 0.9)),
    var(--surface);
  box-shadow: var(--shadow-soft);
}

.settings-command-copy-v5 {
  min-width: 0;
  display: grid;
  align-content: center;
}

.settings-command-copy-v5 h2 {
  max-width: 760px;
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(30px, 4vw, 54px);
  font-weight: 740;
  line-height: 1;
}

.settings-command-copy-v5 p:not(.panel-kicker) {
  max-width: 690px;
  margin: 12px 0 0;
  color: var(--text-2);
}

.settings-current-v5 {
  min-width: 0;
  display: grid;
  align-content: space-between;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
}

.settings-current-v5 strong,
.settings-current-v5 em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.settings-current-v5 strong {
  color: var(--accent-2);
  font-size: 22px;
  line-height: 1.1;
}

.settings-current-v5 em {
  color: var(--muted);
  font-style: normal;
  font-weight: 750;
}

.settings-pulse-v5 {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 8px;
  color: var(--green);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.settings-pulse-v5 i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(63, 122, 85, 0.12);
}

.settings-metrics-v5 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.settings-metrics-v5 article {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--shadow-soft);
}

.settings-metrics-v5 i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--accent);
}

.settings-metrics-v5 span,
.settings-metrics-v5 em {
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.settings-metrics-v5 strong {
  min-width: 0;
  color: var(--text);
  font-size: 22px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.settings-grid-v5 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.settings-card-v5 {
  min-width: 0;
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.settings-card-v5.is-wide-v5 {
  grid-column: 1 / -1;
}

.settings-card-v5.is-danger-v5 {
  border-color: rgba(184, 77, 91, 0.24);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(184, 77, 91, 0.06));
}

.settings-card-head-v5,
.settings-card-foot-v5,
.settings-actions-v5 {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.settings-card-head-v5 h3 {
  margin: 0;
  color: var(--text);
  font-size: 22px;
  line-height: 1.1;
}

.settings-card-head-v5 > i {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: var(--radius);
  background: var(--accent-soft);
  color: var(--accent-2);
}

.settings-field-grid-v5 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.settings-field-grid-v5.is-single-v5 {
  grid-template-columns: 1fr;
}

.settings-field-grid-v5.is-three-v5 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.settings-field-v5 {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.settings-field-v5.is-full-v5 {
  grid-column: 1 / -1;
}

.settings-field-v5 span {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 850;
}

.settings-field-v5 small,
.settings-note-v5 {
  min-width: 0;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  overflow-wrap: anywhere;
}

.settings-field-v5 .input,
.settings-field-v5 .select {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.settings-toggle-v5 {
  align-items: start;
}

.settings-toggle-v5 input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin-top: 2px;
}

.settings-card-foot-v5 {
  align-items: center;
  flex-wrap: wrap;
  padding-top: 2px;
}

.settings-actions-v5 {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.settings-card-foot-v5 .form-status {
  min-width: min(260px, 100%);
  flex: 1 1 220px;
}

.page-admin-users {
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.page-admin-users .topbar-copy h1 {
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 760;
  line-height: 0.98;
}

.users-console-v5 {
  min-width: 0;
  display: grid;
  gap: 16px;
}

.users-search-panel-v5 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 1fr);
  gap: 16px;
  align-items: end;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(223, 234, 221, 0.74), rgba(255, 255, 255, 0.9)),
    var(--surface);
  box-shadow: var(--shadow-soft);
}

.users-search-panel-v5 h2 {
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1;
}

.users-search-panel-v5 p:not(.panel-kicker) {
  max-width: 620px;
  margin: 10px 0 0;
  color: var(--text-2);
}

.users-search-form-v5 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 160px 112px auto auto;
  gap: 10px;
  align-items: end;
}

.users-search-form-v5 .field {
  min-width: 0;
}

.users-role-tabs-v5 {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.users-role-tabs-v5 a {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: var(--shadow-soft);
}

.users-role-tabs-v5 a.is-active {
  border-color: var(--line-strong);
  background: var(--accent-soft);
  color: var(--accent-2);
}

.users-role-tabs-v5 i {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--accent);
}

.users-role-tabs-v5 span {
  min-width: 0;
  color: var(--text-2);
  font-weight: 850;
  overflow-wrap: anywhere;
}

.users-role-tabs-v5 strong {
  font-size: 22px;
}

.users-table-shell-v5 {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.users-table-head-v5 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.users-table-head-v5 h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.1;
}

.users-table-wrap-v5 {
  overflow: auto;
}

.users-table-v5 th,
.users-table-v5 td {
  padding: 13px 16px;
}

.user-id-cell-v5 {
  display: grid;
  gap: 2px;
}

.user-id-cell-v5 strong {
  color: var(--text);
  font-size: 15px;
}

.user-id-cell-v5 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.users-money-v5 {
  color: var(--accent-2);
}

.users-meta-v5 {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.users-table-v5 {
  min-width: 980px;
}

.users-role-badge-v5 {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.users-role-badge-v5.is-admin { background: rgba(90, 114, 141, 0.14); color: var(--blue); }
.users-role-badge-v5.is-seller { background: rgba(167, 122, 62, 0.14); color: var(--amber); }
.users-role-badge-v5.is-user { background: rgba(63, 122, 85, 0.13); color: var(--green); }
.users-role-badge-v5.is-banned { background: rgba(184, 77, 91, 0.14); color: var(--red); }

.users-edit-btn-v5 {
  min-height: 36px;
}

.users-empty-v5 {
  min-height: 170px;
  display: grid;
  place-items: center;
  gap: 6px;
  padding: 22px;
  color: var(--muted);
  text-align: center;
}

.users-empty-v5 i {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--accent);
}

.users-empty-v5 strong {
  color: var(--text);
  font-size: 18px;
}

.users-pager-v5 .pager-btn.is-active {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: #fff;
}

.admin-user-modal-v5 {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(23, 27, 24, 0.28);
  backdrop-filter: blur(12px);
}

.admin-user-dialog-v5 {
  width: min(1180px, 100%);
  max-height: min(860px, calc(100vh - 40px));
  min-width: 0;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow);
}

.admin-user-dialog-head-v5 {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
}

.admin-user-dialog-head-v5 h3 {
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
}

.admin-user-modal-status-v5 {
  margin: 16px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text-2);
  font-weight: 800;
}

.admin-user-modal-status-v5.is-error {
  border-color: rgba(184, 77, 91, 0.3);
  color: var(--red);
}

.admin-user-editor-v5 {
  display: grid;
  gap: 16px;
  padding: 0 16px 16px;
}

.admin-user-summary-v5 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.admin-user-summary-v5 article,
.admin-user-card-v5,
.admin-user-data-v5 {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.82);
}

.admin-user-summary-v5 article {
  display: grid;
  gap: 4px;
  padding: 13px;
}

.admin-user-summary-v5 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.admin-user-summary-v5 strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 18px;
}

.admin-user-forms-v5 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.admin-user-card-v5 {
  display: grid;
  gap: 13px;
  padding: 14px;
}

.admin-user-card-v5.is-wide-v5 {
  grid-column: 1 / -1;
}

.admin-user-card-v5 h4 {
  margin: 0;
  font-size: 20px;
  line-height: 1.1;
}

.admin-user-actions-v5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.admin-user-help-v5 {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.admin-user-actions-v5 [data-admin-user-ban] {
  color: var(--red);
}

.admin-user-actions-v5 [data-admin-user-ban].is-unban-v5 {
  color: var(--green);
}

.admin-user-token-v5 {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.admin-user-data-v5 {
  overflow: hidden;
}

.admin-user-data-tabs-v5 {
  display: flex;
  gap: 8px;
  padding: 12px;
  border-bottom: 1px solid var(--line);
}

.admin-user-data-tabs-v5 button {
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text-2);
  font-weight: 850;
  cursor: pointer;
}

.admin-user-data-tabs-v5 button.is-active {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: #fff;
}

.admin-user-detail-panel-v5 {
  min-height: 170px;
}

.admin-user-detail-table-v5 {
  overflow: auto;
}

.admin-user-detail-table-v5 table {
  min-width: 760px;
}


.shop-lens-v3 {
  display: grid;
  grid-template-columns: minmax(250px, 0.62fr) minmax(0, 1.38fr);
  gap: 18px;
  align-items: stretch;
}

.lens-copy-v3,
.lens-form-v3,
.shop-ledger-v3 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.lens-copy-v3 {
  min-height: 292px;
  display: grid;
  align-content: space-between;
  padding: 18px;
  background:
    radial-gradient(circle at 12% 14%, rgba(82, 110, 143, 0.16), transparent 16rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.9), rgba(255, 255, 255, 0.82));
}

.lens-kicker-v3 {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.lens-copy-v3 h2 {
  margin: 0;
  font-size: clamp(40px, 5vw, 68px);
  line-height: 0.98;
}

.lens-copy-v3 p {
  max-width: 360px;
  margin: 0;
  color: var(--muted);
}

.lens-form-v3 {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.lens-search-v3 {
  display: grid;
  gap: 8px;
}

.lens-search-v3 span,
.lens-controls-v3 label > span,
.lens-matrix-grid-v3 label > span {
  color: var(--text-2);
  font-size: 12px;
  font-weight: 900;
}

.lens-search-v3 input {
  min-height: 72px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  font-size: clamp(24px, 4vw, 44px);
  font-weight: 850;
  outline: none;
}

.lens-search-v3 input::placeholder {
  color: #a2ada6;
}

.lens-controls-v3,
.lens-matrix-grid-v3 {
  display: grid;
  gap: 10px;
}

.lens-controls-v3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto;
  align-items: end;
}

.lens-controls-v3 label,
.lens-matrix-grid-v3 label {
  display: grid;
  gap: 7px;
}

.lens-controls-v3 input,
.lens-controls-v3 select,
.lens-matrix-grid-v3 input,
.lens-matrix-grid-v3 select,
.ledger-pager-v3 input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  padding: 0 12px;
}

.lens-submit-v3,
.lens-reset-v3,
.ledger-titlebar-v3 button,
.ledger-titlebar-v3 a,
.record-actions-v3 button,
.ledger-pager-v3 a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  font-weight: 850;
  cursor: pointer;
}

.lens-submit-v3,
.record-actions-v3 button:last-child {
  border-color: var(--accent-2);
  background: var(--accent-2);
  color: #fff;
}

.lens-reset-v3 {
  text-decoration: none;
}

.lens-reset-v3[aria-disabled="true"] {
  opacity: 0.45;
  pointer-events: none;
}

.lens-form-v3.is-loading {
  pointer-events: none;
  opacity: 0.78;
}

.lens-form-v3.is-loading .lens-submit-v3 {
  opacity: 0.85;
}

.shop-ledger-v3.is-loading {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

.lens-matrix-v3 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.lens-matrix-v3 summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  color: var(--text-2);
  font-weight: 900;
  cursor: pointer;
}

.lens-matrix-grid-v3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0 12px 12px;
}

.lens-range-v3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.shop-signals-v3 {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1fr;
  gap: 10px;
}

.shop-signals-v3 article {
  min-height: 106px;
  display: grid;
  align-content: space-between;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-soft);
}

.shop-signals-v3 article:first-child {
  background: var(--accent-soft);
}

.shop-signals-v3 span,
.shop-signals-v3 em {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.shop-signals-v3 strong {
  overflow-wrap: anywhere;
  color: var(--accent-2);
  font-size: 30px;
  line-height: 1;
}

.shop-filter-rail-v3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.shop-filter-rail-v3 a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 850;
}

.shop-filter-rail-v3 a.is-on {
  border-color: var(--accent-2);
  background: var(--accent-2);
  color: #fff;
}

.shop-filter-search-v3 {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 8px;
  min-width: min(100%, 100%);
  flex: 1 1 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
}

.shop-filter-search-field-v3 {
  display: grid;
  gap: 4px;
  flex: 0 1 150px;
}

.shop-filter-search-field-v3--wide {
  flex: 1 1 240px;
  min-width: 180px;
}

.shop-filter-search-field-v3--range {
  flex: 0 1 170px;
}

.shop-filter-search-field-v3--base {
  flex: 1 1 220px;
  min-width: 200px;
}

.shop-filter-range-v3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.shop-filter-range-v3 input {
  min-width: 0;
}

.shop-filter-search-field-v3 span {
  color: var(--text-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.shop-filter-search-field-v3 input,
.shop-filter-search-field-v3 select,
.shop-filter-range-v3 input {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
  font-size: 14px;
  font-weight: 700;
}

.shop-filter-search-field-v3 select {
  font-size: 13px;
  max-width: 100%;
}

.shop-filter-search-v3 button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 14px;
  border: 0;
  border-radius: 999px;
  background: var(--accent-2);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}

.shop-ledger-v3 {
  overflow: hidden;
}

.ledger-titlebar-v3 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.ledger-titlebar-v3 h2 {
  margin: 4px 0 0;
  font-size: 30px;
  line-height: 1.05;
}

.ledger-titlebar-v3 > div:last-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.record-stream-v3 {
  display: grid;
}

.record-slip-v3 {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) 150px minmax(178px, max-content);
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(242, 245, 239, 0.72), rgba(255, 255, 255, 0.8));
}

.record-slip-v3:last-child {
  border-bottom: 0;
}

.record-bin-v3 {
  display: grid;
  gap: 8px;
}

.record-bin-v3 span,
.record-core-v3 div span {
  width: max-content;
  max-width: 100%;
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--accent-2);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.record-bin-v3 strong {
  color: var(--accent-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 30px;
  line-height: 1;
}

.record-core-v3 {
  min-width: 0;
}

.record-core-v3 h3,
.record-core-v3 p {
  margin: 0;
}

.record-core-v3 h3 {
  overflow: hidden;
  font-size: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-core-v3 p,
.record-core-v3 div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

.record-core-v3 div span {
  background: var(--surface-3);
  color: var(--text-2);
}

.record-tags-v3 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.record-tags-v3 > span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--surface-3);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 700;
}

.record-extra-v3 {
  background: #dff5e4 !important;
  color: #1e7a46 !important;
  border: 1px solid rgba(30, 122, 70, 0.18);
}

[data-admin-sale-modal] .detail-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--line, #e5e5e5);
  font-size: 13px;
}

[data-admin-sale-modal] .detail-row span {
  color: var(--muted, #6b6b6b);
}

[data-admin-sale-modal] .detail-row strong {
  text-align: right;
  word-break: break-word;
}

.record-valid-v3 {
  display: grid;
  gap: 7px;
}

.record-valid-v3 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.record-valid-v3 strong {
  font-size: 24px;
  line-height: 1;
}

.record-valid-v3 i {
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.record-valid-v3.valid-high { color: var(--green); }
.record-valid-v3.valid-mid { color: var(--amber); }
.record-valid-v3.valid-low { color: var(--red); }

.record-actions-v3 {
  display: grid;
  grid-template-columns: minmax(76px, max-content) 42px 42px;
  gap: 8px;
  align-items: center;
  justify-content: end;
  min-width: 0;
}

.record-actions-v3 > strong {
  min-width: 76px;
  font-size: 24px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  text-align: right;
  white-space: nowrap;
}

.record-actions-v3 button {
  width: 42px;
  padding: 0;
}

.ledger-pager-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.ledger-pager-v3 nav,
.ledger-pager-v3 form,
.ledger-pager-v3 > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ledger-pager-v3 input {
  width: 76px;
  min-height: 36px;
}

.ledger-pager-v3 a {
  min-height: 36px;
  padding: 0 10px;
}

.ledger-pager-v3 a.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

.ledger-pager-v3 > div a.is-on {
  border-color: var(--accent-2);
  background: var(--accent-2);
  color: #fff;
}

.cart-command-v3 {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 18px;
  align-items: stretch;
}

.cart-command-v3 > div:first-child,
.cart-metrics-v3,
.cart-manifest-v3,
.settlement-bar-v3 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.cart-command-v3 > div:first-child {
  min-height: 230px;
  display: grid;
  align-content: space-between;
  padding: 18px;
  background:
    radial-gradient(circle at 14% 14%, rgba(155, 106, 38, 0.14), transparent 16rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.84), rgba(255, 255, 255, 0.86));
}

.cart-command-v3 h2 {
  margin: 0;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 0.98;
}

.cart-metrics-v3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.cart-metrics-v3 article,
.settlement-bar-v3 > div {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.cart-metrics-v3 article > span,
.settlement-bar-v3 > div > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.cart-metrics-v3 strong,
.settlement-bar-v3 strong {
  overflow-wrap: anywhere;
  color: var(--accent-2);
  font-size: 30px;
  line-height: 1;
}

.cart-metrics-v3 .is-danger,
.settlement-bar-v3 .is-danger {
  color: var(--red);
}

.cart-manifest-v3 {
  overflow: hidden;
}

.manifest-head-v3 {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}

.manifest-head-v3 a,
.manifest-head-v3 button,
.settlement-bar-v3 button,
.settlement-bar-v3 a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  font-weight: 850;
  cursor: pointer;
}

.manifest-head-v3 button:disabled,
.settlement-bar-v3 button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.manifest-list-v3 {
  display: grid;
}

.manifest-row-v3 {
  display: grid;
  grid-template-columns: 52px 130px minmax(0, 1fr) auto 42px;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92), rgba(242, 245, 239, 0.72));
}

.manifest-row-v3:last-child {
  border-bottom: 0;
}

.manifest-index-v3 {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: var(--accent-soft);
  color: var(--accent-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight: 900;
}

.manifest-bin-v3 {
  color: var(--accent-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 24px;
  font-weight: 900;
}

.manifest-copy-v3 {
  min-width: 0;
}

.manifest-copy-v3 h3,
.manifest-copy-v3 p {
  margin: 0;
}

.manifest-copy-v3 h3 {
  overflow: hidden;
  font-size: 19px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.manifest-copy-v3 p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.manifest-row-v3 > strong {
  font-size: 22px;
}

.manifest-row-v3 button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--muted);
  cursor: pointer;
}

.settlement-bar-v3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: stretch;
  padding: 14px;
}

.settlement-bar-v3 button {
  min-width: 200px;
  border-color: var(--accent-2);
  background: var(--accent-2);
  color: #fff;
}

.settlement-bar-v3 a {
  color: var(--red);
}

.funding-station-v3 {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 18px;
  align-items: stretch;
}

.balance-rail-v3,
.network-switchboard-v3,
.address-sheet-v3,
.transaction-river-v3 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.balance-rail-v3 {
  min-height: 390px;
  display: grid;
  align-content: space-between;
  gap: 22px;
  padding: 18px;
  background:
    radial-gradient(circle at 16% 18%, rgba(82, 110, 143, 0.18), transparent 18rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.88), rgba(255, 255, 255, 0.84));
}

.balance-rail-v3 h2 {
  margin: 0;
  color: var(--accent-2);
  font-size: clamp(46px, 6vw, 76px);
  line-height: 0.96;
}

.balance-rail-v3 p {
  margin: 0;
  color: var(--muted);
}

.balance-rail-v3 > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.balance-rail-v3 article {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.74);
}

.balance-rail-v3 article span,
.river-row-v3 span,
.river-head-v3 strong {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.balance-rail-v3 article strong {
  color: var(--text);
  font-size: 20px;
  line-height: 1.1;
}

.network-switchboard-v3 {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.network-switchboard-v3 h2,
.river-head-v3 h2,
.address-sheet-v3 h2 {
  margin: 4px 0 0;
  font-size: 30px;
  line-height: 1.05;
}

.network-list-v3 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.network-cell-v3 {
  min-height: 168px;
  display: grid;
  align-content: space-between;
  justify-items: start;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.network-cell-v3.is-active,
.network-cell-v3.is-on {
  border-color: rgba(85, 116, 97, 0.46);
  background: var(--accent-soft);
}

.network-cell-v3 i {
  color: var(--accent);
  font-size: 24px;
}

.network-cell-v3 strong {
  font-size: 30px;
  line-height: 1;
}

.network-cell-v3 span {
  color: var(--muted);
  font-weight: 800;
}

.address-trigger-v3,
.address-payload-v3 button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.address-sheet-v3 {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px;
}

.address-payload-v3 {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.address-payload-v3 > div:first-child {
  min-height: 132px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.address-payload-v3 pre {
  min-width: 0;
  margin: 0;
  padding: 12px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
  word-break: break-all;
}

.transaction-river-v3 {
  overflow: hidden;
}

.river-head-v3 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.river-list-v3 {
  display: grid;
}

.river-row-v3 {
  display: grid;
  grid-template-columns: 150px minmax(130px, 0.8fr) 90px minmax(160px, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
}

.river-row-v3:last-child {
  border-bottom: 0;
}

.river-row-v3 span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--surface-2);
}

.river-row-v3 span.is-green { background: rgba(63, 122, 85, 0.12); color: var(--green); }
.river-row-v3 span.is-red { background: rgba(184, 77, 91, 0.12); color: var(--red); }
.river-row-v3 span.is-amber { background: rgba(155, 106, 38, 0.13); color: var(--amber); }

.river-row-v3 strong {
  font-size: 22px;
}

.river-row-v3 em,
.river-row-v3 time {
  color: var(--muted);
  font-style: normal;
  font-weight: 800;
}

.archive-desk-v3 {
  display: grid;
  grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1.42fr);
  gap: 18px;
  align-items: stretch;
}

.archive-cover-v3,
.archive-search-v3,
.receipt-reel-v3 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.archive-cover-v3 {
  min-height: 270px;
  display: grid;
  align-content: space-between;
  padding: 18px;
  background:
    radial-gradient(circle at 14% 18%, rgba(155, 106, 38, 0.14), transparent 16rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.84), rgba(255, 255, 255, 0.86));
}

.archive-cover-v3 h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 0.98;
}

.archive-cover-v3 > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.archive-cover-v3 article {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
}

.archive-cover-v3 span,
.archive-search-v3 label span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.archive-cover-v3 strong {
  color: var(--accent-2);
  font-size: 26px;
  line-height: 1;
}

.archive-search-v3 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-content: end;
  padding: 14px;
}

.archive-search-v3 label {
  display: grid;
  gap: 7px;
}

.archive-search-v3 input,
.archive-search-v3 select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  padding: 0 12px;
}

.archive-search-v3 button,
.archive-search-v3 a,
.receipt-card-v3 button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  font-weight: 850;
  cursor: pointer;
}

.archive-search-v3 button {
  border-color: var(--accent-2);
  background: var(--accent-2);
  color: #fff;
}

.receipt-reel-v3 {
  overflow: hidden;
}

.receipt-card-v3 {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr) auto auto 42px;
  gap: 16px;
  align-items: start;
  padding: 16px;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(242, 245, 239, 0.7), rgba(255, 255, 255, 0.88));
}

.receipt-card-v3:last-child {
  border-bottom: 0;
}

.receipt-card-v3 time {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}

.receipt-card-v3 div {
  min-width: 0;
}

.receipt-card-v3 div > span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--accent-2);
  color: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  font-weight: 900;
}

.receipt-card-v3 h3,
.receipt-card-v3 p {
  margin: 0;
}

.receipt-card-v3 h3 {
  margin-top: 8px;
  overflow: hidden;
  font-size: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.receipt-card-v3 p {
  color: var(--muted);
}

.receipt-payload-v3 {
  display: block;
  max-width: 100%;
  margin-top: 8px;
  padding: 8px 10px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
  color: var(--text-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.receipt-card-v3 > strong {
  color: var(--text);
  font-size: 24px;
}

.receipt-card-v3 button {
  width: 42px;
  padding: 0;
}

.receipt-check-v3[hidden],
button.receipt-check-v3[hidden] {
  display: none !important;
}

.receipt-check-v3 {
  background: var(--accent-2);
  color: #fff;
  border: 1px solid var(--accent-2);
}

.receipt-check-v3 i {
  font-size: 16px;
  line-height: 1;
}

.receipt-check-v3.is-disabled,
.receipt-check-v3:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.receipt-refund-status-v3 {
  display: inline-flex;
  align-items: center;
  margin-top: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.receipt-refund-status-v3.is-ready {
  background: rgba(47, 111, 237, 0.12);
  color: #2f6fed;
}

.receipt-refund-status-v3.is-valid {
  background: rgba(34, 154, 96, 0.12);
  color: #229a60;
}

.receipt-refund-status-v3.is-invalid,
.receipt-refund-status-v3.is-refunded {
  background: rgba(214, 69, 69, 0.12);
  color: #d64545;
}

.receipt-refund-status-v3.is-expired,
.receipt-refund-status-v3.is-unavailable,
.receipt-refund-status-v3.is-ineligible {
  background: rgba(120, 120, 120, 0.12);
  color: var(--muted);
}

.purchase-refund-dock-v3 {
  display: grid;
  gap: 12px;
  padding: 16px;
  margin-bottom: 14px;
  border: 1px solid rgba(176, 48, 48, 0.22);
  border-radius: var(--radius);
  background: rgba(255, 247, 247, 0.92);
}

.purchase-refund-warning-v3 {
  margin: 0 0 8px;
  color: #b42318;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0.01em;
}

.purchase-refund-warning-v3--strong {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid rgba(180, 35, 24, 0.35);
  border-radius: calc(var(--radius) - 4px);
  background: rgba(254, 228, 226, 0.95);
  line-height: 1.45;
}

.purchase-refund-note-v3 {
  margin: 0 0 12px;
  color: #8a4b45;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.purchase-refund-panel-v3,
.purchase-refund-gate-v3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) - 4px);
  background: rgba(255, 255, 255, 0.88);
}

.purchase-refund-gate-v3 strong,
.purchase-refund-panel-v3 strong {
  display: block;
  color: var(--text);
  font-size: 16px;
}

.purchase-refund-gate-v3 p,
.purchase-refund-panel-v3 p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.purchase-refund-ratio-v3 {
  color: var(--text-2) !important;
  font-weight: 700;
}

.purchase-refund-actions-v3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.purchase-refund-timer-v3 {
  min-width: 72px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(176, 48, 48, 0.12);
  color: #b42318;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.purchase-refund-status-v3 {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 700;
}

.purchase-refund-btn-v3 {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: var(--accent-2);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.purchase-refund-btn-v3:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.receipt-refund-status-v3.is-ineligible {
  background: rgba(120, 120, 120, 0.12);
  color: var(--muted);
}

.receipt-bulk-check-v3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border-top: 1px solid var(--line);
  background: rgba(223, 233, 216, 0.45);
}

.receipt-bulk-check-v3 strong {
  display: block;
  color: var(--text);
  font-size: 16px;
}

.receipt-bulk-check-v3 p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.receipt-bulk-check-actions-v3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.receipt-bulk-check-status-v3 {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 700;
}

.receipt-bulk-check-btn-v3 {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: var(--accent-2);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.receipt-bulk-check-btn-v3:disabled {
  opacity: 0.6;
  cursor: wait;
}

.receipt-bulk-check-btn-v3 i {
  font-size: 15px;
}

.checkbench-v3 {
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1.58fr);
  gap: 18px;
  align-items: stretch;
}

.checkbench-brief-v3,
.checkbench-terminal-v3 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.checkbench-brief-v3 {
  min-height: 360px;
  display: grid;
  align-content: space-between;
  gap: 22px;
  padding: 18px;
  background:
    radial-gradient(circle at 18% 18%, rgba(82, 110, 143, 0.15), transparent 16rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.84), rgba(255, 255, 255, 0.86));
}

.checkbench-v3.is-card-v3 .checkbench-brief-v3 {
  background:
    radial-gradient(circle at 82% 12%, rgba(155, 106, 38, 0.14), transparent 16rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.78), rgba(255, 255, 255, 0.9));
}

.checkbench-brief-v3 h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.98;
}

.checkbench-brief-v3 p {
  margin: 0;
  color: var(--muted);
}

.checkbench-brief-v3 > div {
  display: grid;
  gap: 10px;
}

.checkbench-brief-v3 article {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.76);
}

.checkbench-brief-v3 article span,
.checkbench-terminal-v3 label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.checkbench-brief-v3 article strong {
  color: var(--accent-2);
  font-size: 24px;
  line-height: 1;
}

.checkbench-terminal-v3 {
  display: grid;
  grid-template-rows: auto minmax(300px, 1fr) auto auto auto;
  gap: 12px;
  padding: 14px;
}

.checkbench-terminal-v3 textarea {
  width: 100%;
  min-height: 360px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text);
  padding: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 15px;
}

.checkbench-terminal-v3.has-checker-results textarea {
  min-height: 190px;
}

.checkbench-terminal-v3 button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.checkbench-terminal-v3 button:disabled {
  opacity: 0.65;
  cursor: progress;
}

.checker-results-v5 {
  overflow: hidden;
  border: 1px solid rgba(193, 203, 185, 0.86);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.8);
}

.checker-results-v5[hidden] {
  display: none;
}

.checker-meta-v5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
  border-bottom: 1px solid rgba(193, 203, 185, 0.76);
}

.checker-meta-v5 span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(193, 203, 185, 0.78);
  border-radius: 999px;
  background: rgba(240, 243, 234, 0.9);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
}

.checker-meta-v5 b {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}

.checker-table-v5 {
  overflow-x: auto;
}

.checker-table-v5 table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 12px;
}

.checker-table-v5 th,
.checker-table-v5 td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(193, 203, 185, 0.58);
  text-align: left;
  vertical-align: top;
}

.checker-table-v5 th {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.checker-table-v5 td {
  color: var(--text-2);
  overflow-wrap: anywhere;
}

.checker-empty-v5 {
  display: grid;
  gap: 8px;
  justify-items: center;
  padding: 18px;
  color: var(--muted);
  text-align: center;
}

.checker-empty-v5 i {
  color: var(--accent-2);
}

.checker-empty-v5 strong {
  color: var(--text-2);
}

.bulletin-board-v3,
.knowledge-shelf-v3,
.case-desk-v3,
.identity-vault-v3 {
  display: grid;
  gap: 18px;
}

.bulletin-board-v3 {
  grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1.42fr);
  align-items: start;
}

.bulletin-cover-v3,
.bulletin-feed-v3,
.knowledge-cover-v3,
.knowledge-lanes-v3,
.case-rail-v3,
.case-thread-v3,
.vault-cover-v3,
.vault-grid-v3,
.token-console-v3 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.bulletin-cover-v3,
.knowledge-cover-v3,
.case-rail-v3,
.vault-cover-v3 {
  min-height: 330px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  background:
    radial-gradient(circle at 14% 16%, rgba(82, 110, 143, 0.13), transparent 16rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.82), rgba(255, 255, 255, 0.86));
}

.bulletin-cover-v3 h2,
.knowledge-cover-v3 h2,
.vault-cover-v3 h2 {
  margin: 0;
  font-size: clamp(40px, 5vw, 70px);
  line-height: 0.98;
}

.bulletin-cover-v3 p,
.case-rail-v3 p,
.vault-cover-v3 p {
  margin: 0;
  color: var(--muted);
}

.bulletin-feed-v3 {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.bulletin-note-v3 {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.bulletin-note-v3 time,
.knowledge-note-v3 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.bulletin-note-v3 h3,
.bulletin-note-v3 p,
.knowledge-note-v3 h3,
.knowledge-note-v3 p {
  margin: 0;
}

.bulletin-note-v3 p,
.knowledge-note-v3 p {
  color: var(--muted);
}

.knowledge-shelf-v3 {
  grid-template-columns: minmax(280px, 0.48fr) minmax(0, 1.52fr);
}

.knowledge-cover-v3 a,
.case-rail-v3 a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-weight: 900;
}

.knowledge-lanes-v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
}

.knowledge-note-v3 {
  min-height: 190px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(242, 245, 239, 0.84), rgba(255, 255, 255, 0.88));
}

.case-desk-v3 {
  grid-template-columns: 300px minmax(0, 1fr);
  align-items: start;
}

.case-rail-v3 h2 {
  margin: 0;
  font-size: 54px;
  line-height: 1;
}

.case-thread-v3 {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.case-stream-v3 {
  min-height: 310px;
  display: grid;
  align-content: end;
  gap: 10px;
}

.case-message-v3 {
  width: min(640px, 88%);
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.case-message-v3.is-user {
  justify-self: end;
  background: var(--accent-soft);
}

.case-message-v3.is-support {
  justify-self: start;
  background: #fff;
}

.case-message-meta-v3 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.case-message-meta-v3 strong {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.case-message-v3 p,
.case-message-v3 time,
.case-message-meta-v3 time {
  margin: 0;
}

.case-message-v3 time {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.case-composer-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.case-composer-v3 textarea {
  width: 100%;
  min-height: 90px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  padding: 12px;
}

.case-composer-v3 button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-weight: 900;
}

.case-composer-v3 .form-status {
  grid-column: 1 / -1;
  min-height: 18px;
}

.identity-vault-v3 {
  grid-template-columns: minmax(300px, 0.58fr) minmax(0, 1.42fr);
  align-items: start;
}

.vault-grid-v3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}

.vault-grid-v3 article {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.vault-grid-v3 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.vault-grid-v3 strong {
  overflow-wrap: anywhere;
  color: var(--accent-2);
  font-size: 24px;
  line-height: 1.1;
}

.token-console-v3 {
  grid-column: 1 / -1;
  display: grid;
  gap: 14px;
  padding: 16px;
}

.token-console-v3 h2 {
  margin: 4px 0 0;
  font-size: 30px;
}

.token-console-v3 pre {
  margin: 0;
  padding: 14px;
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
  word-break: break-all;
}

.seller-deck-v3,
.inventory-ops-v3,
.upload-lab-v3,
.payout-console-v3 {
  display: grid;
  gap: 18px;
}

.seller-deck-v3 {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: stretch;
}

.seller-command-wall-v3,
.seller-route-map-v3,
.seller-flow-v3,
.inventory-query-panel-v3,
.inventory-readout-v3,
.inventory-strips-v3,
.upload-protocol-v3,
.payload-console-v3,
.payout-balance-v3,
.payout-request-v3,
.payout-history-v3 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.seller-command-wall-v3 {
  min-height: 360px;
  display: grid;
  align-content: space-between;
  gap: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 18% 18%, rgba(82, 110, 143, 0.15), transparent 18rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.9), rgba(255, 255, 255, 0.86));
}

.seller-command-wall-v3 h2,
.payout-balance-v3 h2 {
  margin: 8px 0 0;
  color: var(--accent-2);
  font-size: clamp(48px, 6vw, 88px);
  line-height: 0.92;
}

.seller-command-wall-v3 p,
.upload-protocol-v3 p,
.payout-balance-v3 p {
  max-width: 520px;
  margin: 14px 0 0;
  color: var(--muted);
}

.seller-command-metrics-v3,
.inventory-readout-v3,
.payout-rules-v3 {
  display: grid;
  gap: 10px;
}

.seller-command-metrics-v3 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.seller-command-metrics-v3 article,
.inventory-readout-v3 article,
.payout-rules-v3 article {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.72);
}

.seller-command-metrics-v3 article > span,
.inventory-readout-v3 article > span,
.payout-rules-v3 article > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.seller-command-metrics-v3 strong,
.inventory-readout-v3 strong,
.payout-rules-v3 strong {
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: 23px;
  line-height: 1.05;
}

.payout-rules-v3 strong {
  font-size: clamp(18px, 1.6vw, 22px);
  white-space: nowrap;
}

.seller-route-map-v3 {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.seller-route-map-v3 a {
  min-height: 104px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 4px 12px;
  align-content: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.seller-route-map-v3 i {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
}

.seller-route-map-v3 span {
  align-self: end;
  font-size: 18px;
  font-weight: 900;
}

.seller-route-map-v3 small {
  color: var(--muted);
}

.seller-flow-v3,
.inventory-strips-v3,
.payout-history-v3 {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.seller-flow-head-v3,
.payout-history-head-v3 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.seller-flow-head-v3 h2,
.payout-history-head-v3 h2,
.payout-request-v3 h2 {
  margin: 4px 0 0;
  font-size: 30px;
  line-height: 1.1;
}

.seller-flow-head-v3 a,
.inventory-readout-v3 a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-weight: 900;
}

.seller-flow-line-v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.seller-flow-card-v3 {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(242, 245, 239, 0.82), rgba(255, 255, 255, 0.9));
}

.seller-flow-card-v3 > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.seller-flow-card-v3 h3,
.seller-flow-card-v3 p {
  margin: 0;
}

.seller-flow-card-v3 h3 {
  overflow: hidden;
  font-size: 22px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.seller-flow-card-v3 p {
  color: var(--muted);
}

.seller-flow-card-v3 strong {
  color: var(--accent-2);
  font-size: 22px;
}

.seller-flow-meter-v3,
.inventory-meter-v3 i {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-3);
}

.seller-flow-meter-v3 i,
.inventory-meter-v3 em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--blue));
}

.inventory-ops-v3 {
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.55fr);
  align-items: stretch;
}

.inventory-query-panel-v3 {
  display: grid;
  gap: 18px;
  padding: 16px;
}

.inventory-query-panel-v3 h2 {
  max-width: 560px;
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1;
}

.inventory-query-v3 {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) 160px 160px auto;
  gap: 10px;
  align-items: end;
}

.inventory-query-v3 button,
.upload-protocol-v3 button,
.payload-console-v3 > button,
.payout-request-v3 button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.inventory-readout-v3 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: stretch;
  padding: 14px;
}

.inventory-readout-v3 a {
  grid-column: 1 / -1;
}

.inventory-strip-v3 {
  display: grid;
  grid-template-columns: minmax(200px, 0.85fr) minmax(220px, 1fr) 120px minmax(140px, 0.5fr);
  gap: 14px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
}

.inventory-strip-v3.is-processing-v6 {
  border-color: rgba(63, 122, 85, 0.34);
  background:
    linear-gradient(110deg, rgba(223, 233, 216, 0.72), rgba(255, 254, 250, 0.84)),
    rgba(255, 255, 255, 0.78);
}

.inventory-strip-v3.is-processing-v6 .inventory-meter-v3 em {
  background: linear-gradient(90deg, var(--accent-2), var(--gold), var(--accent-2));
  background-size: 180% 100%;
  animation: uploadPulseV6 1.4s ease-in-out infinite;
}

.inventory-strip-name-v3 {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.inventory-strip-name-v3 h3 {
  overflow: hidden;
  margin: 0;
  font-size: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inventory-strip-name-v3 small {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inventory-meter-v3 {
  display: grid;
  gap: 8px;
}

.inventory-meter-v3 span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.inventory-meter-v3 b {
  color: var(--text);
}

.inventory-strip-v3 > strong {
  color: var(--accent-2);
  font-size: 24px;
  line-height: 1;
  text-align: right;
}

.inventory-strip-tags-v3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.inventory-strip-tags-v3 span {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 900;
}

.inventory-strip-tags-v3 button,
.admin-manage-button-v6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.admin-manage-button-v6 {
  min-width: 92px;
}

.base-details-modal-v6 {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(21, 26, 22, 0.38);
  backdrop-filter: blur(8px);
}

.base-details-modal-v6[hidden] {
  display: none;
}

.base-details-card-v6 {
  position: relative;
  width: min(920px, 100%);
  max-height: min(840px, calc(100vh - 40px));
  overflow: auto;
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: 0 30px 90px rgba(21, 26, 22, 0.24);
}

.base-details-card-v6 h2 {
  margin: 0;
  padding-right: 42px;
  font-size: clamp(28px, 4vw, 48px);
  line-height: 0.98;
}

.base-details-close-v6 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text);
  cursor: pointer;
}

.base-details-status-v6 {
  padding: 10px 12px;
  border: 1px solid rgba(63, 122, 85, 0.18);
  border-radius: var(--radius);
  background: rgba(223, 233, 216, 0.55);
  color: var(--text-2);
  font-weight: 800;
}

.base-details-status-v6.is-error {
  border-color: rgba(191, 86, 76, 0.32);
  background: rgba(191, 86, 76, 0.08);
  color: var(--red);
}

.base-details-body-v6 {
  display: grid;
  gap: 12px;
}

.base-details-grid-v6 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.base-details-grid-v6 article,
.base-details-progress-v6,
.base-details-format-v6,
.base-details-sample-v6,
.base-details-preview-v6,
.base-details-admin-v6 {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.base-details-grid-v6 article {
  display: grid;
  gap: 6px;
  padding: 12px;
}

.base-details-grid-v6 span,
.base-details-format-v6 > span,
.base-details-sample-v6 > span,
.base-details-preview-v6 header span,
.base-details-admin-v6 header span,
.base-details-admin-grid-v6 label span,
.base-details-progress-v6 span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.base-details-grid-v6 strong {
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: 20px;
  line-height: 1.05;
}

.base-details-progress-v6,
.base-details-format-v6,
.base-details-sample-v6,
.base-details-preview-v6,
.base-details-admin-v6 {
  display: grid;
  gap: 10px;
  padding: 12px;
}

.base-details-progress-v6 > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 10px;
  align-items: center;
}

.base-details-progress-v6 i {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-3);
}

.base-details-progress-v6 em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-2), var(--gold));
}

.base-details-progress-v6 p,
.base-details-sample-v6 p {
  margin: 0;
  color: var(--text-2);
}

.base-details-format-v6 code {
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: 13px;
}

.base-details-sample-v6 div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.base-details-sample-v6 p {
  display: grid;
  gap: 3px;
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.7);
}

.base-details-sample-v6 b {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
}

.base-details-sample-v6 span {
  overflow-wrap: anywhere;
}

.base-details-preview-v6 header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.base-details-preview-v6 header b {
  color: var(--accent-2);
  font-size: 12px;
}

.base-details-preview-row-v6 {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.72);
}

.base-details-preview-row-v6 > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
}

.base-details-preview-row-v6 strong,
.base-details-preview-row-v6 small {
  overflow-wrap: anywhere;
}

.base-details-preview-row-v6 strong {
  color: var(--text);
  font-size: 13px;
}

.base-details-preview-row-v6 small {
  color: var(--muted);
  font-weight: 800;
}

.base-details-preview-row-v6 p {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.base-details-preview-row-v6 p span {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: var(--text-2);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.base-details-preview-row-v6 p b {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
}

.base-details-admin-v6 {
  gap: 12px;
  background:
    linear-gradient(135deg, rgba(255, 254, 250, 0.84), rgba(235, 242, 232, 0.76));
}

.base-details-admin-v6 header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.base-details-admin-v6 header strong {
  color: var(--accent-2);
  font-size: 12px;
}

.base-details-admin-grid-v6 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.base-details-admin-grid-v6 label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.base-details-admin-grid-v6 input {
  width: 100%;
  min-width: 0;
}

.base-details-admin-actions-v6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.base-details-admin-button-v6 {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid rgba(63, 122, 85, 0.22);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.78);
  color: var(--text);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.base-details-admin-button-v6:disabled {
  cursor: wait;
  opacity: 0.58;
}

.base-details-admin-button-v6.is-success {
  border-color: rgba(63, 122, 85, 0.34);
  background: var(--accent-2);
  color: #fff;
}

.base-details-admin-button-v6.is-warning {
  border-color: rgba(205, 161, 115, 0.42);
  background: rgba(205, 161, 115, 0.18);
  color: #74512d;
}

.base-details-admin-button-v6.is-info {
  border-color: rgba(89, 124, 153, 0.34);
  background: rgba(89, 124, 153, 0.12);
  color: #36566f;
}

.base-details-admin-button-v6.is-danger {
  border-color: rgba(191, 86, 76, 0.34);
  background: rgba(191, 86, 76, 0.11);
  color: var(--red);
}

.base-details-admin-status-v6 {
  min-height: 18px;
  margin: 0;
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
}

.base-details-admin-status-v6.is-error {
  color: var(--red);
}

.validity-report-modal-v6 {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(21, 26, 22, 0.44);
  backdrop-filter: blur(8px);
}

.validity-report-card-v6 {
  position: relative;
  width: min(820px, 100%);
  max-height: min(780px, calc(100vh - 40px));
  overflow: auto;
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: 0 30px 90px rgba(21, 26, 22, 0.26);
}

.validity-report-close-v6 {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text);
  cursor: pointer;
}

.validity-report-header-v6 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: end;
  padding-right: 42px;
}

.validity-report-header-v6 span,
.validity-report-metric-v6 span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.validity-report-header-v6 h3 {
  margin: 3px 0;
  color: var(--text);
  font-size: 28px;
  line-height: 1;
}

.validity-report-header-v6 p {
  margin: 0;
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
}

.validity-report-header-v6 > strong {
  color: var(--accent-2);
  font-size: 36px;
  line-height: 0.95;
}

.validity-report-progress-v6 i {
  display: block;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-3);
}

.validity-report-progress-v6 em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-2), var(--gold));
}

.validity-report-grid-v6 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.validity-report-metric-v6 {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.validity-report-metric-v6 strong {
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: 18px;
  line-height: 1.05;
}

.validity-report-metric-v6.is-success strong {
  color: var(--green);
}

.validity-report-metric-v6.is-warning strong {
  color: #74512d;
}

.validity-report-metric-v6.is-danger strong {
  color: var(--red);
}

.validity-report-table-v6 {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.validity-report-table-v6 table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.validity-report-table-v6 th,
.validity-report-table-v6 td {
  padding: 9px 10px;
  border-bottom: 1px solid var(--line);
  color: var(--text-2);
  font-size: 12px;
  text-align: left;
  vertical-align: top;
}

.validity-report-table-v6 th {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.validity-report-table-v6 td strong {
  color: var(--text);
}

.validity-result-pill-v6 {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
}

.validity-result-pill-v6.is-valid {
  background: rgba(63, 122, 85, 0.12);
  color: var(--green);
}

.validity-result-pill-v6.is-invalid {
  background: rgba(191, 86, 76, 0.1);
  color: var(--red);
}

.validity-report-note-v6,
.validity-report-empty-v6 {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(89, 124, 153, 0.22);
  border-radius: var(--radius);
  background: rgba(89, 124, 153, 0.08);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 800;
}

.validity-report-actions-v6 {
  display: flex;
  justify-content: flex-end;
}

.processing-board-v6 {
  display: grid;
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1.45fr);
  gap: 14px;
  align-items: stretch;
  padding: 16px;
  border: 1px solid rgba(63, 122, 85, 0.24);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 8% 22%, rgba(63, 122, 85, 0.14), transparent 16rem),
    linear-gradient(135deg, rgba(255, 254, 250, 0.88), rgba(240, 243, 234, 0.78));
}

.processing-board-v6 h2,
.processing-board-v6 p {
  margin: 0;
}

.processing-board-v6 h2 {
  margin-top: 6px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
}

.processing-board-v6 p {
  max-width: 500px;
  margin-top: 10px;
  color: var(--muted);
}

.processing-queue-v6 {
  display: grid;
  gap: 10px;
}

.processing-queue-v6 article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 4px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(193, 203, 185, 0.76);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.82);
}

.processing-queue-v6 i {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--accent-2);
  color: #fff;
  animation: spinSoftV6 1.3s linear infinite;
}

.processing-queue-v6 strong,
.processing-queue-v6 span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.processing-queue-v6 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.upload-lab-v3 {
  grid-template-columns: minmax(280px, 0.48fr) minmax(0, 1.52fr);
  align-items: start;
}

.upload-protocol-v3 {
  position: sticky;
  top: 16px;
  min-height: 420px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  background:
    radial-gradient(circle at 16% 16%, rgba(155, 106, 38, 0.13), transparent 16rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.78), rgba(255, 255, 255, 0.86));
}

.upload-protocol-v3 h2 {
  margin: 6px 0 0;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 0.96;
}

.upload-format-card-v3 {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.7);
}

.upload-format-card-v3 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.upload-format-card-v3 code,
.payout-row-v3 code {
  overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.payload-console-v3 {
  display: grid;
  gap: 14px;
  padding: 16px;
}

.upload-meta-grid-v3,
.format-line-v3,
.payout-field-grid-v3 {
  display: grid;
  gap: 10px;
}

.upload-meta-grid-v3 {
  grid-template-columns: minmax(0, 1fr) 180px;
}

.format-line-v3 {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}

.upload-mode-tabs-v3 {
  display: inline-grid;
  grid-template-columns: repeat(2, minmax(96px, 1fr));
  gap: 8px;
}

.upload-mode-tabs-v3 button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
}

.upload-mode-tabs-v3 button.is-active,
.upload-mode-tabs-v3 button.is-on {
  border-color: var(--accent-2);
  background: var(--accent-2);
  color: #fff;
}

.format-builder-v6 {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(193, 203, 185, 0.8);
  border-radius: var(--radius);
  background: rgba(240, 243, 234, 0.64);
}

.format-preset-row-v6,
.format-chip-grid-v6,
.format-preview-v6 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.format-preset-row-v6 button,
.format-chip-grid-v6 button,
.format-preview-v6 button,
.file-pick-v6 {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid rgba(193, 203, 185, 0.9);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.9);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.format-preset-row-v6 button {
  background: #fff;
}

.format-chip-grid-v6 button.is-on,
.format-chip-grid-v6 button:hover,
.format-preset-row-v6 button:hover,
.file-pick-v6:hover {
  border-color: var(--accent-2);
  background: var(--accent-soft);
  color: var(--accent-2);
}

.format-preview-v6 {
  min-height: 48px;
  align-items: center;
  padding: 8px;
  border: 1px dashed rgba(47, 82, 63, 0.26);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.72);
}

.format-preview-v6 button {
  border-color: rgba(47, 82, 63, 0.2);
  background: #2f523f;
  color: #fff;
}

.format-preview-v6 button i {
  font-size: 10px;
  opacity: 0.74;
}

.format-placeholder-v6,
.file-name-v6,
.file-drop-hint-v6 {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.sr-file-input-v6 {
  display: none;
}

.payload-input-v3,
.payload-file-v3 {
  display: grid;
  gap: 8px;
}

.payload-input-v3[hidden],
.payload-file-v3[hidden] {
  display: none;
}

.payload-input-v3 label,
.payload-file-v3 label {
  color: var(--text-2);
  font-size: 13px;
  font-weight: 800;
}

.payload-input-v3 textarea {
  width: 100%;
  min-height: 420px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text);
  padding: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.payload-file-v3 {
  position: relative;
  align-content: start;
  min-height: 150px;
  padding: 14px;
  border: 1px dashed rgba(47, 82, 63, 0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 254, 250, 0.92), rgba(240, 243, 234, 0.76));
}

.payload-file-v3.is-dragging-v6 {
  border-color: var(--accent-2);
  background:
    radial-gradient(circle at 12% 16%, rgba(63, 122, 85, 0.13), transparent 14rem),
    linear-gradient(135deg, rgba(223, 233, 216, 0.95), rgba(255, 254, 250, 0.9));
  box-shadow: 0 18px 46px rgba(47, 82, 63, 0.16);
}

.file-pick-v6 {
  width: fit-content;
  border-color: var(--accent-2);
}

.file-drop-hint-v6 {
  display: block;
}

.upload-result-v6 {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: start;
  padding: 12px;
  border: 1px solid rgba(63, 122, 85, 0.24);
  border-radius: var(--radius);
  background: rgba(223, 233, 216, 0.62);
  color: var(--text-2);
}

.upload-progress-v6 {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(63, 122, 85, 0.24);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.74);
}

.upload-progress-v6[hidden] {
  display: none;
}

.upload-progress-v6 > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.upload-progress-v6 i {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--surface-3);
}

.upload-progress-v6 em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-2), var(--gold));
  transition: width 0.18s ease;
}

.upload-progress-v6.is-complete em {
  background: linear-gradient(90deg, var(--green), var(--accent-2));
}

.upload-result-v6[hidden] {
  display: none;
}

.upload-result-v6.is-error {
  border-color: rgba(191, 86, 76, 0.32);
  background: rgba(191, 86, 76, 0.08);
}

.upload-result-v6 > i {
  margin-top: 2px;
  color: var(--green);
}

.upload-result-v6.is-error > i {
  color: var(--red);
}

.upload-result-v6 strong {
  color: var(--text);
}

.upload-result-v6 div {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.upload-result-v6 div span {
  display: inline-flex;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid rgba(193, 203, 185, 0.78);
  border-radius: 999px;
  background: rgba(255, 254, 250, 0.76);
  font-size: 12px;
  font-weight: 800;
}

.upload-result-v6 b {
  color: var(--muted);
  text-transform: uppercase;
}

.upload-result-v6 a {
  grid-column: 1 / -1;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid var(--accent-2);
  border-radius: var(--radius);
  background: var(--accent-2);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

@keyframes uploadPulseV6 {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes spinSoftV6 {
  to { transform: rotate(360deg); }
}

.payout-console-v3 {
  grid-template-columns: minmax(280px, 0.58fr) minmax(0, 1.42fr);
  align-items: stretch;
}

.payout-balance-v3 {
  min-height: 370px;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 18px;
  background:
    radial-gradient(circle at 15% 18%, rgba(63, 122, 85, 0.16), transparent 17rem),
    linear-gradient(145deg, rgba(223, 234, 220, 0.8), rgba(255, 255, 255, 0.88));
}

.payout-rules-v3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.payout-request-v3 {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 16px;
}

.payout-field-grid-v3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.payout-request-v3 button {
  justify-self: start;
}

.payout-history-head-v3 > span {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.payout-row-stack-v3 {
  display: grid;
  gap: 10px;
}

.payout-row-v3 {
  display: grid;
  grid-template-columns: minmax(140px, 0.6fr) 120px 80px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
}

.payout-row-v3 > div {
  display: grid;
  justify-items: start;
  gap: 8px;
}

.payout-row-v3 strong {
  color: var(--accent-2);
  font-size: 24px;
  line-height: 1;
}

.payout-row-v3 > span,
.payout-row-v3 time {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.payout-row-v3 code {
  min-width: 0;
  overflow: hidden;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--text-2);
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .client-chrome-v4 {
    grid-template-columns: 1fr auto;
  }

  .client-dock-v4 {
    grid-column: 1 / -1;
    order: 2;
  }

  .client-utility-v4 {
    order: 3;
  }

  .stats-strip,
  .shop-status-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cart-layout,
  .workspace-grid {
    grid-template-columns: 1fr;
  }

  .filters-card {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 45;
    width: min(360px, calc(100vw - 28px));
    max-height: none;
    border-radius: 0;
    transform: translateX(-105%);
    transition: transform 0.22s ease;
  }

  .filters-head-close,
  .shop-filters-trigger {
    display: inline-flex;
  }

  .shop-layout.filters-open .filters-card {
    transform: translateX(0);
  }

  .shop-lens-v3,
  .record-slip-v3,
  .ledger-pager-v3,
  .cart-command-v3,
  .settlement-bar-v3,
  .funding-station-v3,
  .address-sheet-v3,
  .river-row-v3,
  .archive-desk-v3,
  .receipt-card-v3,
  .checkbench-v3,
  .bulletin-board-v3,
  .knowledge-shelf-v3,
  .case-desk-v3,
  .identity-vault-v3 {
    grid-template-columns: 1fr;
  }

  .seller-deck-v3,
  .inventory-ops-v3,
  .processing-board-v6,
  .upload-lab-v3,
  .payout-console-v3 {
    grid-template-columns: 1fr;
  }

  .seller-command-metrics-v3,
  .inventory-query-v3,
  .base-details-grid-v6,
  .base-details-admin-grid-v6,
  .validity-report-grid-v6,
  .payout-rules-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .base-details-preview-row-v6 p {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .seller-route-map-v3,
  .seller-flow-line-v3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .seller-route-map-v3 a {
    grid-template-columns: 1fr;
  }

  .seller-route-map-v3 i {
    grid-row: auto;
  }

  .inventory-strip-v3 {
    grid-template-columns: minmax(160px, 0.75fr) minmax(220px, 1fr) 120px;
  }

  .inventory-strip-tags-v3 {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .upload-protocol-v3 {
    position: static;
    min-height: 320px;
  }

  .shop-signals-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lens-controls-v3,
  .lens-matrix-grid-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .record-actions-v3 {
    grid-template-columns: minmax(100px, 1fr) 42px 42px;
  }

  .record-actions-v3 > strong {
    text-align: left;
  }

  .manifest-row-v3 {
    grid-template-columns: 52px minmax(100px, 0.4fr) minmax(0, 1fr) auto 42px;
  }

  .network-list-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .address-payload-v3 {
    grid-template-columns: 132px minmax(0, 1fr);
  }

  .address-payload-v3 button {
    grid-column: 1 / -1;
  }

  .archive-search-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vault-grid-v3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .auth-workspace-v4 {
    grid-template-columns: 1fr;
  }

  .auth-entry-v4,
  .auth-signal-v4 {
    min-height: auto;
  }

  .auth-signal-v4 {
    order: -1;
  }

  .auth-signal-panel-v4 {
    width: 100%;
    margin-top: 0;
  }

  .app-shell {
    display: block;
  }

  .sidebar {
    display: grid;
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 60;
    width: min(310px, calc(100vw - 34px));
    transform: translateX(-105%);
    transition: transform 0.22s ease;
  }

  .app-shell > .sidebar {
    display: grid;
  }

  .sidebar-close,
  .mobile-menu,
  .app-shell.sidebar-open .sidebar-backdrop {
    display: inline-flex;
  }

  .app-shell.sidebar-open .sidebar {
    transform: translateX(0);
  }

  .sidebar-backdrop {
    position: fixed;
    inset: 0;
    z-index: 55;
    background: rgba(23, 27, 24, 0.28);
  }

  .topbar {
    align-items: flex-start;
  }

  .workspace-nav {
    grid-template-columns: auto 1fr;
  }

  .workspace-tabs {
    grid-column: 1 / -1;
    order: 3;
  }

  .workspace-account {
    justify-self: end;
  }
}

@media (max-width: 760px) {
  body {
    font-size: 14px;
  }

  .auth-workspace-v4,
  .client-shell .app-main {
    padding: 12px;
  }

  .auth-entry-v4,
  .auth-signal-v4 {
    padding: 16px;
  }

  .auth-signal-grid-v4,
  .client-command-v4 {
    grid-template-columns: 1fr;
  }

  .auth-copy-v4 h1 {
    font-size: 40px;
  }

  .client-chrome-v4 {
    grid-template-columns: 1fr;
  }

  .client-command-v4 {
    min-height: 0;
    justify-items: start;
  }

  .client-context-v4 {
    justify-items: start;
  }

  .client-logout-v4 {
    position: absolute;
    right: 22px;
    top: 22px;
  }

  .client-dock-v4,
  .client-utility-v4 {
    min-height: 54px;
  }

  .client-utility-v4 a {
    width: auto;
    padding: 0 12px;
  }

  .client-utility-v4 span {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
  }

  .topbar {
    display: grid;
    grid-template-columns: auto 1fr;
  }

  .topbar-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .stats-strip,
  .shop-status-grid {
    grid-template-columns: 1fr;
  }

  .shop-toolbar,
  .panel-head,
  .table-toolbar {
    display: grid;
  }

  .shop-card {
    grid-template-columns: 1fr;
  }

  .shop-card-price,
  .shop-card-buy {
    text-align: left;
  }

  .shop-card-actions {
    justify-content: flex-start;
  }

  .pager {
    display: grid;
  }

  .pager-controls {
    justify-content: flex-start;
  }

  .two-col,
  .filters-actions {
    grid-template-columns: 1fr;
  }

  .workspace-nav {
    gap: 10px;
  }

  .workspace-account {
    display: none;
  }

  .workspace-tabs {
    margin: 0 -2px;
  }

  .workspace-tab {
    min-height: 38px;
    padding: 0 10px;
  }

  .lens-copy-v3 {
    min-height: 260px;
  }

  .lens-copy-v3 h2 {
    font-size: 42px;
  }

  .lens-search-v3 input {
    min-height: 58px;
    font-size: 26px;
  }

  .lens-controls-v3,
  .lens-matrix-grid-v3,
  .shop-signals-v3,
  .record-actions-v3 {
    grid-template-columns: 1fr;
  }

  .ledger-titlebar-v3 {
    display: grid;
  }

  .ledger-titlebar-v3 > div:last-child {
    justify-content: flex-start;
  }

  .record-bin-v3 strong {
    font-size: 34px;
  }

  .record-actions-v3 {
    justify-items: stretch;
  }

  .record-actions-v3 button {
    width: 100%;
  }

  .ledger-pager-v3 nav,
  .ledger-pager-v3 > div {
    flex-wrap: wrap;
  }

  .cart-metrics-v3,
  .manifest-row-v3 {
    grid-template-columns: 1fr;
  }

  .manifest-head-v3 {
    display: grid;
  }

  .manifest-head-v3 a,
  .manifest-head-v3 button,
  .settlement-bar-v3 button,
  .settlement-bar-v3 a {
    width: 100%;
  }

  .manifest-row-v3 button {
    width: 100%;
  }

  .balance-rail-v3 {
    min-height: 320px;
  }

  .balance-rail-v3 > div,
  .network-list-v3,
  .address-payload-v3 {
    grid-template-columns: 1fr;
  }

  .network-cell-v3 {
    min-height: 112px;
  }

  .river-head-v3 {
    display: grid;
  }

  .archive-cover-v3 > div,
  .archive-search-v3 {
    grid-template-columns: 1fr;
  }

  .receipt-card-v3 button {
    width: 100%;
  }

  .checkbench-brief-v3 {
    min-height: 320px;
  }

  .bulletin-cover-v3,
  .knowledge-cover-v3,
  .case-rail-v3,
  .vault-cover-v3 {
    min-height: 260px;
  }

  .knowledge-lanes-v3,
  .case-composer-v3 {
    grid-template-columns: 1fr;
  }

  .case-stream-v3 {
    min-height: 240px;
  }

  .case-message-v3 {
    width: 100%;
  }

  .case-composer-v3 button {
    width: 100%;
  }

  .seller-command-wall-v3,
  .payout-balance-v3 {
    min-height: 320px;
  }

  .seller-command-metrics-v3,
  .seller-route-map-v3,
  .seller-flow-line-v3,
  .inventory-query-v3,
  .inventory-readout-v3,
  .inventory-strip-v3,
  .processing-board-v6,
  .base-details-grid-v6,
  .base-details-admin-grid-v6,
  .validity-report-grid-v6,
  .validity-report-header-v6,
  .base-details-sample-v6 div,
  .base-details-preview-row-v6 > div,
  .base-details-preview-row-v6 p,
  .upload-meta-grid-v3,
  .format-line-v3,
  .upload-mode-tabs-v3,
  .payout-rules-v3,
  .payout-field-grid-v3,
  .payout-row-v3 {
    grid-template-columns: 1fr;
  }

  .seller-flow-head-v3,
  .payout-history-head-v3 {
    display: grid;
  }

  .seller-flow-head-v3 a,
  .inventory-readout-v3 a,
  .payload-console-v3 > button,
  .payout-request-v3 button {
    width: 100%;
  }

  .inventory-strip-v3 > strong {
    text-align: left;
  }

  .inventory-strip-name-v3 h3,
  .seller-flow-card-v3 h3 {
    white-space: normal;
  }

  .payout-row-v3 code {
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
}

/* Prostor v5 client redesign: soft editorial operations, backend contracts unchanged. */
body.auth-page,
body.client-shell {
  --bg: #f6f6ef;
  --bg-2: #ecefe5;
  --surface: #fffefa;
  --surface-2: #f0f3ea;
  --surface-3: #e1e9dc;
  --text: #151a16;
  --text-2: #48554d;
  --muted: #718076;
  --line: #d8dfd0;
  --line-strong: #c1cbb9;
  --accent: #54745d;
  --accent-2: #2f523f;
  --accent-soft: #dfe9d8;
  --blue: #6f879b;
  --amber: #b98451;
  --red: #b85d66;
  --green: #3e7650;
  --shadow: 0 24px 60px rgba(44, 64, 48, 0.1);
  --shadow-soft: 0 14px 34px rgba(44, 64, 48, 0.07);
  --radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 254, 249, 0.96), rgba(239, 244, 234, 0.96)),
    repeating-linear-gradient(90deg, rgba(47, 82, 63, 0.045) 0 1px, transparent 1px 96px);
  color: var(--text);
  font-family: "Onest", "Aptos", ui-sans-serif, sans-serif;
}

body.auth-page h1,
body.auth-page h2,
body.client-shell h1,
body.client-shell h2 {
  font-family: "Fraunces", "Onest", ui-serif, serif;
  font-weight: 750;
  letter-spacing: 0;
}

body.client-shell h3,
body.auth-page h3,
.client-shell strong,
.auth-page strong,
.client-shell button,
.auth-page button {
  letter-spacing: 0;
}

body.auth-page::before,
body.client-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(47, 82, 63, 0.08) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(47, 82, 63, 0.055) 0 1px, transparent 1px 100%);
  background-size: 96px 96px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.46), transparent 74%);
}

body.auth-page .btn,
body.client-shell .btn,
body.auth-page button,
body.client-shell button {
  font-weight: 800;
}

body.auth-page .btn-primary,
body.client-shell .btn-primary,
body.auth-page .auth-submit-v4,
body.client-shell .lens-submit-v3,
body.client-shell .address-trigger-v3,
body.client-shell .checkbench-terminal-v3 button,
body.client-shell .case-composer-v3 button,
body.client-shell .payload-console-v3 > button,
body.client-shell .payout-request-v3 button,
body.client-shell .inventory-query-v3 button,
body.client-shell .seller-flow-head-v3 a,
body.client-shell .inventory-readout-v3 a,
body.client-shell .settlement-bar-v3 button {
  border-color: #2d4e3d;
  background: #2d4e3d;
  color: #fff;
  box-shadow: 0 12px 26px rgba(47, 82, 63, 0.18);
}

body.auth-page .btn-primary:hover,
body.client-shell .btn-primary:hover,
body.auth-page .auth-submit-v4:hover,
body.client-shell .lens-submit-v3:hover,
body.client-shell .record-actions-v3 button:last-child:hover {
  transform: translateY(-1px);
  background: #234032;
}

.auth-page .input,
.auth-page .select,
.auth-page .textarea,
.client-shell .input,
.client-shell .select,
.client-shell .textarea,
.client-shell input,
.client-shell select,
.client-shell textarea {
  border-color: var(--line);
  background: rgba(255, 254, 250, 0.84);
}

.auth-page .input:focus,
.auth-page .textarea:focus,
.client-shell input:focus,
.client-shell select:focus,
.client-shell textarea:focus {
  border-color: rgba(47, 82, 63, 0.5);
  outline: 3px solid rgba(84, 116, 93, 0.16);
}

.auth-workspace-v5 {
  width: min(1220px, calc(100% - 32px));
  min-height: calc(100vh - 32px);
  margin: 16px auto;
  grid-template-columns: minmax(360px, 462px) minmax(0, 1fr);
  gap: 14px;
  padding: 0;
}

.auth-workspace-v5 .auth-entry-v4,
.auth-workspace-v5 .auth-signal-v4 {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 32px);
  border-color: rgba(193, 203, 185, 0.86);
  background: rgba(255, 254, 250, 0.86);
  box-shadow: var(--shadow);
}

.auth-workspace-v5 .auth-entry-v4 {
  align-content: space-between;
  padding: 22px;
}

.auth-workspace-v5 .auth-entry-v4::after {
  content: "";
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(47, 82, 63, 0.12);
  background:
    linear-gradient(90deg, transparent 48%, rgba(47, 82, 63, 0.12) 48% 52%, transparent 52%),
    linear-gradient(180deg, transparent 48%, rgba(47, 82, 63, 0.12) 48% 52%, transparent 52%);
  opacity: 0.38;
}

.auth-workspace-v5 .auth-brand-v4,
.client-shell .client-brand-v4,
.client-shell .brand-lockup {
  font-family: "Fraunces", "Onest", ui-serif, serif;
  font-size: 23px;
  font-weight: 750;
}

.auth-workspace-v5 .auth-brand-v4 img,
.client-shell .client-brand-v4 img,
.client-shell .brand-lockup img {
  background: #fffefa;
  box-shadow: inset 0 0 0 1px rgba(47, 82, 63, 0.1);
}

.auth-workspace-v5 .auth-form-slot-v4 {
  align-self: center;
  width: min(100%, 430px);
  margin: 0;
}

.auth-workspace-v5 .auth-card-v4 {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.auth-workspace-v5 .auth-card-head-v4 h2 {
  max-width: 400px;
  margin-top: 10px;
  font-size: clamp(42px, 4vw, 56px);
  line-height: 0.95;
}

.auth-workspace-v5 .auth-card-head-v4 p,
.auth-workspace-v5 .auth-meta-v4,
.auth-workspace-v5 .auth-copy-v4 p {
  color: var(--muted);
}

.auth-workspace-v5 .auth-form {
  gap: 13px;
  margin-top: 22px;
}

.auth-workspace-v5 .field label {
  font-size: 12px;
  text-transform: uppercase;
}

.auth-workspace-v5 .input {
  min-height: 50px;
}

.auth-workspace-v5 .captcha-panel {
  min-height: 56px;
  background: rgba(240, 243, 234, 0.92);
}

.auth-workspace-v5 .auth-signal-v4 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  background:
    radial-gradient(circle at 82% 18%, rgba(185, 132, 81, 0.13), transparent 18rem),
    radial-gradient(circle at 16% 76%, rgba(111, 135, 155, 0.13), transparent 20rem),
    linear-gradient(135deg, rgba(230, 238, 223, 0.9), rgba(255, 254, 250, 0.94) 48%, rgba(234, 239, 232, 0.86)),
    repeating-linear-gradient(135deg, rgba(47, 82, 63, 0.055) 0 1px, transparent 1px 18px);
}

.auth-signal-panel-v5 {
  width: 100%;
  margin: 0;
  padding: 16px;
  background: rgba(255, 254, 250, 0.78);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 42px rgba(44, 64, 48, 0.08);
}

.auth-workspace-v5 .auth-copy-v4 {
  max-width: 590px;
  padding: 2px 0 0;
}

.auth-workspace-v5 .auth-copy-v4 h1 {
  max-width: 560px;
  font-size: clamp(48px, 5.1vw, 68px);
  line-height: 0.94;
  text-wrap: balance;
}

.auth-workspace-v5 .auth-copy-v4 p {
  max-width: 500px;
  margin: 14px 0 0;
  font-size: 16px;
}

.auth-workspace-v5 .auth-signal-head-v4 {
  min-height: 32px;
  padding: 0 2px;
  font-size: 17px;
}

.auth-workspace-v5 .auth-signal-grid-v4 article {
  min-height: 90px;
  padding: 14px 16px;
  background: rgba(242, 245, 238, 0.86);
}

.auth-workspace-v5 .auth-signal-grid-v4 strong {
  font-size: clamp(32px, 4vw, 44px);
}

.auth-workspace-v5 .auth-signal-bars-v4 {
  min-height: 92px;
  padding: 14px 24px;
}

.auth-routing-v6 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.auth-routing-v6 article {
  min-height: 102px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(193, 203, 185, 0.82);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.7);
}

.auth-routing-v6 i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(223, 233, 216, 0.86);
  color: var(--accent-2);
}

.auth-routing-v6 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.auth-routing-v6 strong {
  color: var(--text-2);
  font-size: 14px;
  line-height: 1.2;
}

.client-shell .app-main {
  width: min(1540px, 100%);
  padding: 18px 24px 56px;
}

.client-shell .client-chrome-v4 {
  grid-template-columns: minmax(340px, 0.36fr) minmax(0, 1fr) minmax(170px, auto);
  gap: 12px;
  margin-bottom: 22px;
}

.client-shell .client-command-v4,
.client-shell .client-dock-v4,
.client-shell .client-utility-v4,
.client-shell .client-page-map-v5 {
  border-color: rgba(193, 203, 185, 0.86);
  background: rgba(255, 254, 250, 0.84);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(14px);
}

.client-shell .client-command-v4 {
  min-height: 68px;
  grid-template-columns: minmax(120px, 1fr) minmax(74px, auto) auto auto;
  gap: 8px;
  padding: 12px;
}

.client-shell .client-command-v4:not(:has(.client-admin-return-v4)) {
  grid-template-columns: minmax(168px, 1fr) minmax(74px, auto) 42px;
}

.client-shell .client-admin-return-v4 {
  width: 42px;
  min-width: 42px;
  padding: 0;
  gap: 0;
}

.client-shell .client-admin-return-v4 span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.client-shell .client-brand-v4 {
  min-width: 0;
}

.client-shell .client-brand-v4 span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-shell .client-context-v4 {
  align-self: stretch;
  min-width: 74px;
  justify-content: center;
  padding: 0 8px;
  border-left: 1px solid var(--line);
}

.client-shell .client-dock-v4 {
  justify-content: center;
}

.client-shell .client-dock-v4 a,
.client-shell .client-utility-v4 a {
  position: relative;
  flex: 0 0 auto;
  min-height: 44px;
  color: #4f5e55;
}

.client-shell .client-dock-v4 a.is-active,
.client-shell .client-utility-v4 a.is-active {
  border-color: rgba(47, 82, 63, 0.18);
  background: #2f523f;
  color: #fff;
}

.client-shell .client-dock-v4 a:hover:not(.is-active),
.client-shell .client-utility-v4 a:hover:not(.is-active) {
  border-color: rgba(47, 82, 63, 0.14);
  background: rgba(223, 233, 216, 0.78);
}

.client-shell .client-page-map-v5 {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(255, 254, 250, 0.93), rgba(240, 243, 234, 0.88)),
    repeating-linear-gradient(90deg, rgba(47, 82, 63, 0.05) 0 1px, transparent 1px 38px);
}

.client-shell .page-map-copy-v5 {
  display: grid;
  align-content: center;
  min-height: 148px;
  padding: 12px 14px;
}

.client-shell .page-map-copy-v5 h1 {
  margin: 6px 0 0;
  font-size: 48px;
  line-height: 0.96;
}

.client-shell .page-map-copy-v5 p {
  max-width: 680px;
  margin: 10px 0 0;
  color: var(--muted);
}

.client-shell .page-map-stats-v5 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
}

.client-shell .page-map-stats-v5.is-compact-v5 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.client-shell .page-map-stats-v5 article {
  min-width: 0;
  display: grid;
  align-content: space-between;
  gap: 6px;
  padding: 12px;
  border: 1px solid rgba(193, 203, 185, 0.8);
  border-radius: var(--radius);
  background: rgba(255, 254, 250, 0.7);
}

.client-shell .page-map-stats-v5 i {
  color: var(--blue);
  font-size: 18px;
}

.client-shell .page-map-stats-v5 span,
.client-shell .lens-kicker-v3 {
  color: #607164;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.client-shell .page-map-stats-v5 strong {
  overflow-wrap: anywhere;
  color: #243f32;
  font-size: 22px;
  line-height: 1;
}

.client-shell .page-map-actions-v5 {
  display: grid;
  align-content: center;
  gap: 8px;
}

.client-shell .content-stage {
  display: grid;
  gap: 18px;
}

.client-shell .shop-lens-v3 {
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 14px;
}

.client-shell .lens-form-v3 {
  min-height: 330px;
  padding: 18px;
  background: rgba(255, 254, 250, 0.9);
}

.client-shell .lens-copy-v3 {
  min-height: 330px;
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(223, 233, 216, 0.86), rgba(255, 254, 250, 0.9)),
    repeating-linear-gradient(135deg, rgba(47, 82, 63, 0.06) 0 1px, transparent 1px 18px);
}

.client-shell .lens-copy-v3 h2,
.client-shell .cart-command-v3 h2,
.client-shell .archive-cover-v3 h2,
.client-shell .checkbench-brief-v3 h2,
.client-shell .bulletin-cover-v3 h2,
.client-shell .knowledge-cover-v3 h2,
.client-shell .vault-cover-v3 h2,
.client-shell .upload-protocol-v3 h2 {
  font-size: 58px;
  line-height: 0.93;
}

.client-shell .checkbench-brief-v3 h2 {
  font-size: 42px;
  line-height: 0.98;
}

.client-shell .lens-search-v3 input {
  min-height: 86px;
  border-bottom-color: rgba(47, 82, 63, 0.16);
  font-family: "Fraunces", "Onest", ui-serif, serif;
  font-size: 42px;
  font-weight: 650;
}

.client-shell .lens-controls-v3 {
  grid-template-columns: 1fr 170px 170px auto auto;
}

.client-shell .lens-matrix-v3 {
  background: rgba(240, 243, 234, 0.74);
}

.client-shell .shop-signals-v3 {
  grid-template-columns: minmax(220px, 1.25fr) repeat(3, minmax(150px, 1fr));
  gap: 10px;
}

.client-shell .shop-signals-v3 article,
.client-shell .cart-metrics-v3 article,
.client-shell .balance-rail-v3 article,
.client-shell .seller-command-metrics-v3 article,
.client-shell .inventory-readout-v3 article,
.client-shell .payout-rules-v3 article {
  background: rgba(255, 254, 250, 0.78);
}

.client-shell .shop-signals-v3 article:first-child {
  background: #dfe9d8;
}

.client-shell .shop-filter-rail-v3 {
  position: sticky;
  top: 10px;
  z-index: 4;
  padding: 8px 0;
  backdrop-filter: blur(10px);
}

.client-shell .shop-filter-search-v3 {
  background: rgba(255, 254, 250, 0.92);
  box-shadow: var(--shadow-soft);
}

.client-shell .shop-ledger-v3,
.client-shell .cart-manifest-v3,
.client-shell .settlement-bar-v3,
.client-shell .balance-rail-v3,
.client-shell .network-switchboard-v3,
.client-shell .address-sheet-v3,
.client-shell .transaction-river-v3,
.client-shell .archive-cover-v3,
.client-shell .archive-search-v3,
.client-shell .receipt-reel-v3,
.client-shell .checkbench-brief-v3,
.client-shell .checkbench-terminal-v3,
.client-shell .bulletin-cover-v3,
.client-shell .bulletin-feed-v3,
.client-shell .knowledge-cover-v3,
.client-shell .knowledge-lanes-v3,
.client-shell .case-rail-v3,
.client-shell .case-thread-v3,
.client-shell .vault-cover-v3,
.client-shell .vault-grid-v3,
.client-shell .token-console-v3,
.client-shell .seller-command-wall-v3,
.client-shell .seller-route-map-v3,
.client-shell .seller-flow-v3,
.client-shell .inventory-query-panel-v3,
.client-shell .inventory-readout-v3,
.client-shell .processing-board-v6,
.client-shell .inventory-strips-v3,
.client-shell .upload-protocol-v3,
.client-shell .payload-console-v3,
.client-shell .payout-balance-v3,
.client-shell .payout-request-v3,
.client-shell .payout-history-v3 {
  border-color: rgba(193, 203, 185, 0.86);
  background: rgba(255, 254, 250, 0.86);
  box-shadow: var(--shadow-soft);
}

.client-shell .ledger-titlebar-v3 {
  align-items: center;
  padding: 18px;
}

.client-shell .ledger-titlebar-v3 h2,
.client-shell .network-switchboard-v3 h2,
.client-shell .river-head-v3 h2,
.client-shell .address-sheet-v3 h2,
.client-shell .seller-flow-head-v3 h2,
.client-shell .payout-history-head-v3 h2,
.client-shell .payout-request-v3 h2,
.client-shell .token-console-v3 h2 {
  font-family: "Fraunces", "Onest", ui-serif, serif;
  font-size: 34px;
}

.client-shell .record-stream-v3 {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
}

.client-shell .record-slip-v3 {
  grid-template-columns: 124px minmax(220px, 1fr) 120px minmax(176px, max-content);
  gap: 14px;
  align-content: center;
  min-height: 0;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(255, 254, 250, 0.96), rgba(240, 243, 234, 0.76));
}

.client-shell .record-bin-v3 {
  grid-template-columns: 1fr;
  align-items: center;
}

.client-shell .record-bin-v3 strong {
  grid-column: auto;
  font-size: 28px;
}

.client-shell .record-core-v3 h3 {
  white-space: nowrap;
}

.client-shell .record-actions-v3 {
  grid-template-columns: minmax(76px, max-content) 40px 40px;
  justify-content: end;
  padding-top: 4px;
}

.client-shell .record-actions-v3 > strong {
  min-width: 76px;
  text-align: right;
}

.record-actions-v3 button.is-in-cart {
  border-color: var(--green);
  background: rgba(63, 122, 85, 0.12);
  color: var(--green);
}

.client-shell .ledger-pager-v3 {
  border-top: 0;
  background: rgba(240, 243, 234, 0.64);
}

.client-shell .cart-command-v3,
.client-shell .funding-station-v3,
.client-shell .archive-desk-v3,
.client-shell .checkbench-v3,
.client-shell .bulletin-board-v3,
.client-shell .knowledge-shelf-v3,
.client-shell .case-desk-v3,
.client-shell .identity-vault-v3,
.client-shell .seller-deck-v3,
.client-shell .inventory-ops-v3,
.client-shell .upload-lab-v3,
.client-shell .payout-console-v3 {
  gap: 14px;
}

.client-shell .cart-command-v3 {
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
}

.client-shell .cart-command-v3 > div:first-child,
.client-shell .balance-rail-v3,
.client-shell .archive-cover-v3,
.client-shell .checkbench-brief-v3,
.client-shell .bulletin-cover-v3,
.client-shell .knowledge-cover-v3,
.client-shell .case-rail-v3,
.client-shell .vault-cover-v3,
.client-shell .seller-command-wall-v3,
.client-shell .upload-protocol-v3,
.client-shell .payout-balance-v3 {
  background:
    linear-gradient(135deg, rgba(223, 233, 216, 0.84), rgba(255, 254, 250, 0.9)),
    repeating-linear-gradient(135deg, rgba(47, 82, 63, 0.055) 0 1px, transparent 1px 18px);
}

.client-shell .manifest-list-v3 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
}

.client-shell .manifest-row-v3 {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  grid-template-areas:
    "index copy remove"
    "bin copy price";
  min-height: 156px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.client-shell .manifest-index-v3 { grid-area: index; }
.client-shell .manifest-bin-v3 { grid-area: bin; }
.client-shell .manifest-copy-v3 { grid-area: copy; }
.client-shell .manifest-row-v3 > strong { grid-area: price; align-self: end; }
.client-shell .manifest-row-v3 > button { grid-area: remove; }

.client-shell .settlement-bar-v3 {
  position: sticky;
  bottom: 12px;
  z-index: 6;
  background: rgba(255, 254, 250, 0.92);
  backdrop-filter: blur(16px);
}

.client-shell .funding-station-v3 {
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
}

.client-shell .network-list-v3 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.client-shell .network-cell-v3 {
  min-height: 148px;
  background: rgba(255, 254, 250, 0.82);
}

.client-shell .network-cell-v3.is-active,
.client-shell .network-cell-v3.is-on {
  background: #dfe9d8;
}

.client-shell .receipt-reel-v3,
.client-shell .transaction-river-v3,
.client-shell .payout-history-v3 {
  overflow: hidden;
}

.client-shell .receipt-card-v3,
.client-shell .river-row-v3,
.client-shell .payout-row-v3,
.client-shell .inventory-strip-v3 {
  background: rgba(255, 254, 250, 0.78);
}

.client-shell .inventory-strip-v3.is-processing-v6 {
  border-color: rgba(63, 122, 85, 0.34);
  background:
    linear-gradient(110deg, rgba(223, 233, 216, 0.72), rgba(255, 254, 250, 0.84)),
    rgba(255, 255, 255, 0.78);
}

.client-shell .checkbench-terminal-v3 textarea,
.client-shell .payload-input-v3 textarea {
  background:
    linear-gradient(180deg, rgba(33, 51, 42, 0.94), rgba(38, 55, 47, 0.94));
  color: #edf3ea;
  caret-color: #c99763;
}

.client-shell .case-message-v3.is-user {
  background: #dfe9d8;
}

.client-shell .case-message-v3.is-support {
  background: rgba(255, 254, 250, 0.92);
}

.client-shell .seller-deck-v3 {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
}

.client-shell .seller-route-map-v3 a {
  background: rgba(240, 243, 234, 0.78);
}

.client-shell .seller-route-map-v3 a:hover,
.client-shell .inventory-strip-v3:hover,
.client-shell .record-slip-v3:hover,
.client-shell .network-cell-v3:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 38px rgba(44, 64, 48, 0.1);
}

.client-shell .record-slip-v3,
.client-shell .network-cell-v3,
.client-shell .inventory-strip-v3,
.client-shell .seller-route-map-v3 a {
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

@media (max-width: 1180px) {
  .auth-workspace-v5 {
    width: min(820px, calc(100% - 24px));
    min-height: auto;
    margin: 12px auto;
    grid-template-columns: 1fr;
  }

  .auth-workspace-v5 .auth-entry-v4,
  .auth-workspace-v5 .auth-signal-v4 {
    min-height: auto;
  }

  .auth-workspace-v5 .auth-signal-v4 {
    order: 2;
  }

  .auth-workspace-v5 .auth-entry-v4 {
    order: 1;
  }

  .auth-signal-panel-v5 {
    width: 100%;
    margin: 0;
  }

  .client-shell .client-chrome-v4,
  .client-shell .client-page-map-v5,
  .client-shell .shop-lens-v3,
  .client-shell .cart-command-v3,
  .client-shell .funding-station-v3,
  .client-shell .archive-desk-v3,
  .client-shell .checkbench-v3,
  .client-shell .bulletin-board-v3,
  .client-shell .knowledge-shelf-v3,
  .client-shell .case-desk-v3,
  .client-shell .identity-vault-v3,
  .client-shell .seller-deck-v3,
  .client-shell .inventory-ops-v3,
  .client-shell .processing-board-v6,
  .client-shell .upload-lab-v3,
  .client-shell .payout-console-v3 {
    grid-template-columns: 1fr;
  }

  .client-shell .record-stream-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 12px;
  }

  .client-shell .record-slip-v3 {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "bin valid"
      "core core"
      "actions actions";
    gap: 12px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
  }

  .client-shell .record-bin-v3 { grid-area: bin; }
  .client-shell .record-core-v3 { grid-area: core; }
  .client-shell .record-valid-v3 { grid-area: valid; justify-self: end; min-width: 96px; }

  .client-shell .record-actions-v3 {
    grid-area: actions;
    width: 100%;
    grid-template-columns: minmax(76px, 1fr) 40px 40px;
  }

  .client-shell .record-actions-v3 > strong {
    justify-self: start;
    text-align: left;
  }

  .client-shell .page-map-actions-v5 {
    grid-template-columns: repeat(2, minmax(0, max-content));
    justify-content: start;
  }

  .client-shell .lens-controls-v3,
  .client-shell .shop-signals-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.auth-page,
  body.client-shell {
    background: linear-gradient(180deg, #fbfaf5, #eef3e9);
  }

  .auth-workspace-v5 {
    width: 100%;
    margin: 0;
    padding: 10px;
  }

  .auth-workspace-v5 .auth-entry-v4,
  .auth-workspace-v5 .auth-signal-v4 {
    padding: 14px;
  }

  .auth-workspace-v5 .auth-card-head-v4 h2,
  .auth-workspace-v5 .auth-copy-v4 h1,
  .client-shell .page-map-copy-v5 h1,
  .client-shell .lens-copy-v3 h2,
  .client-shell .cart-command-v3 h2,
  .client-shell .archive-cover-v3 h2,
  .client-shell .checkbench-brief-v3 h2,
  .client-shell .bulletin-cover-v3 h2,
  .client-shell .knowledge-cover-v3 h2,
  .client-shell .vault-cover-v3 h2,
  .client-shell .upload-protocol-v3 h2 {
    font-size: 40px;
    line-height: 0.98;
  }

  .auth-workspace-v5 .auth-card-head-v4 h2 {
    max-width: 330px;
  }

  .auth-workspace-v5 .auth-copy-v4 h1 {
    max-width: 350px;
  }

  .auth-workspace-v5 .auth-copy-v4 p {
    font-size: 15px;
  }

  .auth-workspace-v5 .auth-entry-v4 {
    order: 1;
  }

  .auth-workspace-v5 .auth-signal-v4 {
    order: 2;
  }

  .auth-workspace-v5 .auth-signal-grid-v4 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .auth-workspace-v5 .auth-signal-grid-v4 article {
    min-height: 76px;
    padding: 10px;
  }

  .auth-workspace-v5 .auth-signal-grid-v4 strong {
    font-size: 28px;
  }

  .auth-workspace-v5 .auth-signal-bars-v4 {
    min-height: 76px;
    padding: 12px;
  }

  .auth-routing-v6 {
    grid-template-columns: 1fr;
  }

  .auth-routing-v6 article {
    min-height: 82px;
  }

  .auth-workspace-v5 .auth-entry-v4::after {
    display: none;
  }

  .client-shell .app-main {
    padding: 10px;
  }

  .client-shell .client-command-v4 {
    grid-template-columns: minmax(0, 1fr) 42px;
  }

  .client-shell .client-context-v4 {
    grid-column: 1 / -1;
    justify-items: start;
    padding: 10px 0 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .client-shell .client-dock-v4,
  .client-shell .client-utility-v4 {
    justify-content: flex-start;
  }

  .client-shell .client-utility-v4 a {
    width: auto;
    min-width: 44px;
    flex: 0 0 auto;
    padding: 0 12px;
  }

  .client-shell .client-utility-v4 {
    overflow-x: auto;
    scrollbar-width: none;
  }

  .client-shell .client-utility-v4::-webkit-scrollbar {
    display: none;
  }

  .client-shell .page-map-stats-v5,
  .client-shell .page-map-stats-v5.is-compact-v5,
  .client-shell .lens-controls-v3,
  .client-shell .lens-matrix-grid-v3,
  .client-shell .shop-signals-v3,
  .client-shell .record-stream-v3,
  .client-shell .manifest-list-v3,
  .client-shell .network-list-v3,
  .client-shell .settlement-bar-v3,
  .client-shell .seller-command-metrics-v3,
  .client-shell .inventory-readout-v3,
  .client-shell .payout-rules-v3 {
    grid-template-columns: 1fr;
  }

  .client-shell .lens-search-v3 input {
    min-height: 60px;
    font-size: 28px;
  }

  .client-shell .record-slip-v3,
  .client-shell .manifest-row-v3 {
    min-height: 0;
  }

  .client-shell .manifest-row-v3 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "index"
      "bin"
      "copy"
      "price"
      "remove";
  }

  .client-shell .settlement-bar-v3 {
    position: static;
  }
}

@media (max-width: 1180px) {
  .settings-command-v5,
  .settings-grid-v5,
  .users-search-panel-v5,
  .admin-user-forms-v5,
  .admin-content-grid-v5 {
    grid-template-columns: 1fr;
  }

  .settings-card-v5.is-wide-v5 {
    grid-column: auto;
  }

  .settings-metrics-v5,
  .users-role-tabs-v5,
  .admin-user-summary-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .users-search-form-v5 {
    grid-template-columns: minmax(220px, 1fr) 150px 110px auto;
  }

  .users-search-form-v5 .btn-secondary {
    grid-column: 1 / -1;
  }

  .admin-user-card-v5.is-wide-v5 {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .admin-shell .app-main {
    padding: 12px;
  }

  .page-admin-settings .topbar-copy h1,
  .page-admin-users .topbar-copy h1,
  .users-search-panel-v5 h2,
  .settings-command-copy-v5 h2 {
    font-size: 38px;
  }

  .settings-command-v5,
  .settings-card-v5,
  .users-search-panel-v5,
  .admin-user-dialog-v5 {
    padding: 14px;
  }

  .settings-current-v5 strong {
    font-size: 19px;
  }

  .settings-metrics-v5,
  .settings-field-grid-v5,
  .settings-field-grid-v5.is-three-v5,
  .users-search-form-v5,
  .users-role-tabs-v5,
  .admin-user-summary-v5 {
    grid-template-columns: 1fr;
  }

  .settings-field-v5.is-full-v5 {
    grid-column: auto;
  }

  .settings-card-head-v5,
  .settings-card-foot-v5 {
    display: grid;
  }

  .settings-actions-v5 {
    justify-content: stretch;
  }

  .client-admin-return-v4 span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .settings-actions-v5 .btn,
  .settings-card-foot-v5 > .btn {
    width: 100%;
  }

  .users-table-head-v5,
  .users-pager-v5,
  .admin-user-dialog-head-v5 {
    display: grid;
  }

  .users-search-form-v5 .btn,
  .admin-user-actions-v5 .btn,
  .admin-user-card-v5 > .btn {
    width: 100%;
  }

  .admin-user-modal-v5 {
    align-items: stretch;
    padding: 10px;
  }

  .admin-user-dialog-v5 {
    max-height: calc(100vh - 20px);
  }

  .admin-user-data-tabs-v5 {
    overflow-x: auto;
  }
}

.admin-module-v5 {
  min-width: 0;
  display: grid;
  gap: 16px;
  font-family: "Onest", ui-sans-serif, system-ui, sans-serif;
}

.admin-command-v5,
.admin-data-shell-v5,
.admin-alert-v5,
.admin-filter-bar-v5,
.admin-queue-card-v5,
.admin-stat-cluster-v5,
.admin-kpi-grid-v5 article,
.admin-chat-card-v5,
.admin-support-dialog-v5 {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.admin-command-v5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 18px;
  align-items: stretch;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(223, 234, 221, 0.76), rgba(255, 255, 255, 0.92)),
    var(--surface);
}

.admin-command-v5 h2 {
  max-width: 820px;
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(30px, 4vw, 56px);
  font-weight: 740;
  line-height: 1;
}

.admin-command-v5 p:not(.panel-kicker) {
  max-width: 760px;
  margin: 12px 0 0;
  color: var(--text-2);
}

.admin-command-mark-v5 {
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.7);
  color: var(--accent-2);
  font-weight: 850;
  text-align: center;
}

.admin-command-mark-v5 i {
  font-size: 38px;
}

.admin-queue-grid-v5,
.admin-kpi-grid-v5,
.admin-dashboard-grid-v5 {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.admin-queue-grid-v5 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-queue-card-v5 {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
}

.admin-queue-card-v5 i,
.admin-stat-cluster-v5 header i,
.admin-chat-avatar-v5 {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--accent-soft);
  color: var(--accent-2);
}

.admin-queue-card-v5 span {
  color: var(--text-2);
  font-weight: 800;
}

.admin-queue-card-v5 strong {
  font-size: 28px;
  line-height: 1;
}

.admin-dashboard-grid-v5 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-stat-cluster-v5 {
  display: grid;
  gap: 14px;
  padding: 15px;
}

.admin-stat-cluster-v5 header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.admin-stat-cluster-v5 h3,
.admin-section-head-v5 h3 {
  margin: 0;
  color: var(--text);
  font-size: 22px;
  line-height: 1.12;
}

.admin-stat-list-v5 {
  display: grid;
  gap: 9px;
}

.admin-stat-list-v5 div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.admin-stat-list-v5 span,
.admin-kpi-grid-v5 span,
.admin-kpi-grid-v5 em,
.admin-muted-v5 {
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.admin-stat-list-v5 strong {
  color: var(--text);
  font-size: 16px;
  text-align: right;
  overflow-wrap: anywhere;
}

.admin-kpi-grid-v5 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-kpi-grid-v5 article {
  display: grid;
  gap: 4px;
  padding: 14px;
}

.admin-kpi-grid-v5 strong {
  color: var(--text);
  font-size: 26px;
  line-height: 1.08;
}

.admin-alert-v5 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px;
  border-color: rgba(167, 122, 62, 0.24);
  background: rgba(255, 248, 235, 0.78);
}

.admin-alert-v5 > i {
  color: var(--amber);
  font-size: 20px;
}

.admin-alert-v5 strong {
  display: block;
  color: var(--text);
  font-size: 17px;
}

.admin-alert-v5 p {
  margin: 4px 0 0;
  color: var(--text-2);
}

.admin-alert-v5 code,
.admin-mono-v5 {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.admin-filter-bar-v5 {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 140px auto auto;
  gap: 12px;
  align-items: end;
  padding: 14px;
}

.admin-filter-bar-v5--wide {
  grid-template-columns: minmax(220px, 1.4fr) repeat(4, minmax(120px, 1fr)) auto;
}

.admin-filters-v5 {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.admin-filters-v5 > .admin-filter-bar-v5--wide {
  border-bottom: 1px solid var(--line);
}

.admin-filter-bar-v5--extras {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  padding-top: 0;
}

.admin-autoboost-v5 {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) 150px 220px auto;
  gap: 12px;
  align-items: end;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
}

.admin-autoboost-v5 > div:first-child p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.admin-autoboost-v5 strong {
  color: var(--text);
  font-size: 16px;
}

.admin-data-shell-v5 {
  overflow: hidden;
}

.admin-section-head-v5 {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.admin-table-wrap-v5 {
  overflow: auto;
}

.admin-table-v5 {
  min-width: 980px;
}

.admin-table-v5--dense {
  min-width: 1180px;
}

.admin-table-v5 th,
.admin-table-v5 td {
  padding: 12px 14px;
}

.admin-title-cell-v5 {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.admin-title-cell-v5 strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-title-cell-v5 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-truncate-v5 {
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-link-v5 {
  color: var(--accent-2);
  font-weight: 900;
}

.admin-actions-cell-v5 {
  width: 1%;
  white-space: nowrap;
}

.admin-actions-cell-v5 {
  display: flex;
  gap: 7px;
  align-items: center;
}

.icon-button.is-success-v5 {
  color: var(--green);
}

.icon-button.is-danger-v5 {
  color: var(--red);
}

.icon-button.is-warning-v5 {
  color: var(--amber);
}

.icon-button.is-boost-v5,
.base-details-admin-button-v6.is-boost {
  color: var(--amber);
}

.admin-empty-v5 {
  min-height: 190px;
  display: grid;
  place-items: center;
  gap: 7px;
  padding: 28px;
  color: var(--muted);
  text-align: center;
}

.admin-empty-v5 i {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--surface-2);
  color: var(--accent);
}

.admin-empty-v5 strong {
  color: var(--text);
  font-size: 18px;
}

.admin-empty-v5 p {
  max-width: 460px;
  margin: 0;
}

.admin-pager-v5 .pager-btn.is-active {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: #fff;
}

.admin-content-manager-v5 {
  align-items: start;
}

.admin-content-grid-v5 {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(260px, 0.82fr);
  gap: 16px;
  align-items: stretch;
}

.admin-editor-card-v5,
.admin-content-note-v5,
.admin-content-row-v5 {
  min-width: 0;
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
}

.admin-content-note-v5 {
  align-content: space-between;
  background:
    linear-gradient(135deg, rgba(223, 234, 221, 0.78), rgba(255, 255, 255, 0.92)),
    var(--surface);
}

.admin-content-note-v5 h3 {
  max-width: 420px;
  margin: 0;
  font-family: "Fraunces", Georgia, serif;
  font-size: clamp(32px, 4vw, 58px);
  line-height: 0.98;
}

.admin-content-note-v5 p:not(.panel-kicker) {
  margin: 0;
  color: var(--text-2);
}

.admin-content-note-v5 code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.admin-content-list-v5 {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.admin-content-row-v5 {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(242, 245, 239, 0.7));
}

.admin-content-meta-v5 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.admin-check-row-v5 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--text-2);
  font-weight: 850;
}

.admin-check-row-v5 input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent-2);
}

.admin-segment-row-v5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.admin-segment-row-v5 span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  color: var(--text-2);
  font-weight: 850;
}

.admin-segment-row-v5 span.is-active {
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: #fff;
}

.admin-chat-list-v5 {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.admin-chat-card-v5 {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px;
}

.admin-chat-avatar-v5 {
  background: #e8efe5;
  font-weight: 950;
}

.admin-chat-main-v5 {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.admin-chat-main-v5 > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.admin-chat-main-v5 strong {
  color: var(--text);
  font-size: 17px;
}

.admin-chat-main-v5 p,
.admin-chat-main-v5 time {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.admin-chat-actions-v5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.admin-support-user-line-v5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.admin-support-user-link-v5 {
  border: 0;
  background: none;
  padding: 0;
  color: var(--accent-2);
  font-weight: 850;
  cursor: pointer;
  text-decoration: underline;
}

.admin-support-token-v5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: baseline;
}

.admin-support-token-v5 code,
.admin-support-user-meta-v5 code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  word-break: break-all;
}

.admin-support-preview-v5 {
  color: var(--text);
}

.admin-support-user-v5 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}

.admin-support-user-meta-v5 {
  display: grid;
  gap: 4px;
}

.admin-support-user-meta-v5 span {
  color: var(--muted);
  font-size: 12px;
  text-transform: capitalize;
}

.admin-support-modal-v5 {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(23, 27, 24, 0.28);
  backdrop-filter: blur(12px);
}

.admin-support-dialog-v5 {
  width: min(840px, 100%);
  max-height: min(820px, calc(100vh - 36px));
  display: grid;
  grid-template-rows: auto minmax(260px, 1fr) auto;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.96);
}

.admin-support-dialog-v5 > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.admin-support-dialog-v5 h3 {
  margin: 0;
  font-size: 24px;
}

.admin-support-messages-v5 {
  display: grid;
  align-content: start;
  gap: 10px;
  overflow: auto;
  padding: 16px;
  background: var(--surface-2);
}

.admin-support-messages-v5 article {
  max-width: min(560px, 86%);
  display: grid;
  gap: 5px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.admin-support-messages-v5 article.is-support-v5 {
  justify-self: end;
  background: var(--accent-2);
  border-color: var(--accent-2);
  color: #fff;
}

.admin-support-messages-v5 span,
.admin-support-messages-v5 time {
  font-size: 12px;
  font-weight: 850;
  opacity: 0.75;
}

.admin-support-messages-v5 p {
  margin: 0;
  overflow-wrap: anywhere;
}

.admin-support-reply-v5 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 14px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.admin-support-reply-v5 .textarea {
  min-height: 72px;
}

.admin-command-v5--compact h2 {
  max-width: 720px;
  font-size: clamp(28px, 3.2vw, 46px);
}

.admin-tool-form-v5 {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(220px, 0.8fr) auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.admin-tool-form-v5--fix {
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 0.8fr) auto auto auto;
}

.admin-tool-form-v5--generator {
  grid-template-columns: repeat(2, minmax(220px, 1fr));
}

.admin-tool-form-v5--generator .is-full-v5 {
  grid-column: 1 / -1;
}

.admin-generator-grid-v5 {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(360px, 1.15fr);
  gap: 16px;
}

.admin-generator-presets-v5,
.admin-generator-actions-v5 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.admin-generator-meta-v5 {
  padding: 0 16px 12px;
  color: var(--muted);
  font-size: 13px;
}

.admin-generator-output-v5 {
  min-height: 220px;
  margin: 0 16px 16px;
  font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.admin-generator-preview-v5 {
  display: grid;
  gap: 10px;
  padding: 0 16px 16px;
}

.admin-generator-preview-row-v5 {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.02);
}

.admin-generator-preview-row-v5 strong {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
}

.admin-generator-preview-row-v5 small {
  color: var(--muted);
}

.admin-generator-preview-row-v5 p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}

.admin-tool-result-v5 {
  min-height: 220px;
}

.admin-json-result-v5 {
  display: grid;
  gap: 10px;
  padding: 16px;
}

.admin-json-result-v5 strong {
  color: var(--text);
  font-size: 18px;
}

.admin-json-result-v5 pre,
.admin-log-viewer-v5 {
  max-width: 100%;
  overflow: auto;
  margin: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #101612;
  color: #dcebdd;
  font: 12px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.admin-log-toolbar-v5 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid var(--line);
}

.admin-log-toolbar-v5 article {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}

.admin-log-toolbar-v5 span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.admin-log-toolbar-v5 strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.admin-log-viewer-v5 {
  margin: 16px;
  max-height: 620px;
}

@media (max-width: 1180px) {
  .admin-command-v5,
  .admin-dashboard-grid-v5,
  .admin-kpi-grid-v5,
  .admin-queue-grid-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-filter-bar-v5,
  .admin-filter-bar-v5--wide,
  .admin-filter-bar-v5--extras,
  .admin-autoboost-v5,
  .admin-tool-form-v5,
  .admin-tool-form-v5--fix,
  .admin-tool-form-v5--generator,
  .admin-log-toolbar-v5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-generator-grid-v5 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .admin-command-v5,
  .admin-dashboard-grid-v5,
  .admin-kpi-grid-v5,
  .admin-queue-grid-v5,
  .admin-filter-bar-v5,
  .admin-filter-bar-v5--wide,
  .admin-filter-bar-v5--extras,
  .admin-autoboost-v5,
  .admin-tool-form-v5,
  .admin-tool-form-v5--fix,
  .admin-log-toolbar-v5,
  .admin-chat-card-v5,
  .admin-support-reply-v5 {
    grid-template-columns: 1fr;
  }

  .admin-command-v5 h2 {
    font-size: 36px;
  }

  .admin-section-head-v5,
  .admin-chat-card-v5 {
    display: grid;
  }

  .admin-chat-card-v5 .btn,
  .admin-filter-bar-v5 .btn {
    width: 100%;
  }

  .admin-support-modal-v5 {
    align-items: stretch;
    padding: 10px;
  }

  .admin-support-dialog-v5 {
    max-height: calc(100vh - 20px);
  }
}
