:root {
  /* Keep landscape Safari from inflating long paragraphs independently of their labels. */
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-family: "DM Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #eff3ee;
  background: #111715;
  font-synthesis: none;
  --bg: #111715;
  --panel: #19211d;
  --line: #303e35;
  --soft: #223027;
  --muted: #95a89a;
  --quiet: #708778;
  --lime: #bcf58b;
  --danger: #ffb3a7;
  --amber: #e7c48a;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

h1,
h2,
h3,
p {
  margin: 0;
}

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

button,
a,
input,
select,
textarea {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
  transition: background .16s,border-color .16s;
}

button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

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

button,
input,
select,
textarea {
  outline: none;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--desk-action, var(--lime));
  outline-offset: 4px;
}

[hidden] {
  display: none!important;
}

button:not(:disabled):active {
  transform: translateY(1px);
}

.muted {
  color: var(--muted);
}

.mono {
  font-family: ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size: 11px;
  overflow-wrap: anywhere;
}

.brand {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 22px;
  font-weight: 680;
  letter-spacing: -.8px;
}

.brand-mark {
  width: 39px;
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 11px;
  background: var(--lime);
  color: #1b3113;
  font-size: 15px;
  letter-spacing: -1px;
  font-weight: 800;
  box-shadow: inset 0 0 0 1px #d8ffb850;
}

.eyebrow {
  display: block;
  color: var(--desk-action, var(--lime));
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 1.8px;
  margin-bottom: 12px;
}

.boot {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  color: var(--muted);
  font-size: 12px;
}

.auth-screen {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.auth-story {
  position: relative;
  isolation: isolate;
  padding: 43px 55px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
  background: radial-gradient(ellipse at 80% 65%,#32482b 0,transparent 54%),#1a271e;
  border-right: 1px solid #344332;
}

.auth-story .brand {
  font-size: 24px;
}

.story-content {
  margin: auto 0;
  max-width: 520px;
  padding: 80px 0 130px;
}

.story-content h1 {
  font-size: clamp(46px,5vw,77px);
  letter-spacing: -4px;
  line-height: 1.12;
  font-weight: 550;
  position: relative;
  z-index: 2;
}

.story-content em {
  font-style: normal;
  color: var(--desk-action, var(--lime));
}

.story-content>p {
  max-width: 330px;
  color: #a7b8a6;
  font-size: 14px;
  line-height: 1.9;
  margin-top: 26px;
}

.story-content .eyebrow {
  font-size: 9px;
  letter-spacing: 2px;
  margin-bottom: 25px;
  color: #b1c59d;
}

.story-detail {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  font-size: 10px;
  color: #8ca484;
}

.story-line {
  height: 1px;
  width: 38px;
  background: #799166;
}

.auth-story footer {
  font-size: 10px;
  display: flex;
  justify-content: space-between;
  color: #7c9575;
  gap: 16px;
}

.auth-story footer>span {
  color: #6c8664;
}

.story-art {
  position: absolute;
  z-index: -1;
  right: -30px;
  bottom: 85px;
  width: 220px;
  height: 265px;
  transform: rotate(-14deg);
  opacity: .55;
}

.art-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 11px;
  background: #243820;
  border: 1px solid #4d6841;
  padding: 18px;
  border-radius: 22px;
  box-shadow: 16px 22px 0 #131e1690;
}

.art-grid span {
  height: 67px;
  background: linear-gradient(135deg,#66804f40,#233a2140);
  border: 1px solid #53704770;
  border-radius: 9px;
}

.art-arrow {
  position: absolute;
  bottom: -12px;
  right: -8px;
  background: #aed482;
  border: 1px solid #d3e8b4;
  border-radius: 20px;
  font-size: 50px;
  color: #213814;
  padding: 0 16px;
  box-shadow: 0 0 0 7px #273822;
}

.auth-right {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 36px;
}

.auth-card {
  width: 100%;
  max-width: 385px;
}

.auth-card h2 {
  font-size: 30px;
  font-weight: 580;
  letter-spacing: -1.1px;
  line-height: 1.3;
  margin-bottom: 11px;
}

.auth-card>.muted {
  font-size: 12px;
  margin-bottom: 32px;
}

.auth-card .eyebrow {
  font-size: 9px;
}

.auth-card .field {
  margin-bottom: 21px;
}

.auth-card .button {
  margin-top: 29px;
}

.auth-card .alert {
  margin-bottom: 21px;
}

.mobile-brand {
  display: none;
}

.auth-switch {
  text-align: center;
  font-size: 11px;
  color: var(--quiet);
  margin-top: 23px;
}

.auth-switch .text-button {
  margin-left: 5px;
  color: var(--desk-action, var(--lime));
  font-size: 11px;
}

.auth-back {
  margin-top: 20px;
}

.auth-note {
  display: flex;
  gap: 10px;
  align-items: center;
  border-top: 1px solid var(--line);
  margin-top: 32px;
  padding-top: 23px;
  color: var(--quiet);
  font-size: 10px;
}

.auth-note>span {
  font-size: 23px;
  color: #8fac80;
}

.field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.field label {
  font-size: 11px;
  font-weight: 550;
  color: #c8d4cc;
}

.field-label {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid #3a4a3f;
  border-radius: 6px;
  background: #121b16;
  padding: 12px 13px;
  color: #e9f0e9;
  font-size: 12px;
  min-height: 44px;
}

.field input::placeholder,
.field textarea::placeholder {
  color: #6c8173;
}

.field textarea {
  resize: vertical;
  line-height: 1.7;
}

.field input:disabled,
.field select:disabled {
  opacity: .5;
}

.field small {
  font-size: 10px;
  line-height: 1.6;
  color: var(--quiet);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 43px;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 11px 17px;
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}

.button>span:last-child:not(:first-child) {
  margin-left: auto;
  font-size: 18px;
  line-height: 1;
}

.primary {
  background: var(--desk-action, var(--lime));
  color: #203517;
  border-color: var(--desk-action, var(--lime));
}

.primary:not(:disabled):hover {
  background: var(--desk-action-hover, #d0ffab);
  border-color: var(--desk-action-hover, #d0ffab);
}

.primary:disabled {
  background: #3d5331;
  border-color: #425838;
  color: #8aa579;
  opacity: 1;
}

.secondary {
  background: #24322a;
  border-color: #3c4d41;
  color: #d4e1d6;
}

.secondary:not(:disabled):hover {
  background: #314235;
}

.danger {
  background: #3b2924;
  border-color: #5d3f37;
  color: var(--danger);
}

.full {
  width: 100%;
}

.text-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 0;
  color: #adc0ad;
  font-size: 10px;
  white-space: nowrap;
  padding: 2px 0;
}

.text-button:not(:disabled):hover {
  color: var(--desk-action, var(--lime));
}

.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--muted);
  font-size: 20px;
  line-height: 1;
}

.icon-button:not(:disabled):hover {
  background: #2a3a2e;
  color: #e7f0e7;
}

.alert {
  font-size: 11px;
  line-height: 1.7;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid #40513d;
  background: #233321;
  color: #c7e3b5;
  overflow-wrap: anywhere;
}

.alert.error {
  background: #33221e;
  border-color: #61453c;
  color: var(--danger);
}

.alert.warning {
  background: #2d291d;
  border-color: #564b31;
  color: var(--amber);
}

.inset-alert {
  margin: 16px 21px;
}

.app-shell {
  display: flex;
  min-height: 100vh;
}

.sidebar {
  width: 225px;
  position: fixed;
  inset: 0 auto 0 0;
  display: flex;
  flex-direction: column;
  padding: 31px 17px 21px;
  background: #141d17;
  border-right: 1px solid var(--line);
  z-index: 10;
}

.sidebar>.brand {
  margin: 0 10px 57px;
  font-size: 21px;
}

.side-label {
  font-size: 9px;
  letter-spacing: 1.5px;
  color: var(--quiet);
  font-weight: 650;
  margin: 0 14px 13px;
}

.nav-item {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  border: 0;
  border-radius: 6px;
  padding: 12px 14px;
  background: transparent;
  color: #91a494;
  font-size: 11px;
  font-weight: 550;
  text-align: left;
  margin-bottom: 6px;
}

.nav-item>span {
  font-size: 21px;
  width: 22px;
  line-height: 1;
  font-weight: 400;
  text-align: center;
}

.nav-item.active {
  color: var(--desk-action, var(--lime));
  background: #293b27;
}

.nav-item.active i {
  display: block;
  margin-left: auto;
  width: 5px;
  height: 5px;
  background: var(--desk-action, var(--lime));
  border-radius: 50%;
}

.nav-item:hover {
  background: #233226;
  color: #d9e8d6;
}

.sidebar-bottom {
  margin-top: auto;
}

.sidebar-bottom>.nav-item {
  margin-bottom: 19px;
}

.user-card {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 21px 8px 0;
  border-top: 1px solid var(--line);
  min-width: 0;
}

.user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  border: 1px solid color-mix(in srgb, var(--sidebar-accent) 42%, var(--line));
  border-radius: 8px;
  background: color-mix(in srgb, var(--sidebar-accent) 11%, var(--panel));
  color: color-mix(in srgb, var(--sidebar-accent) 84%, var(--text));
  font-size: 11px;
  text-transform: uppercase;
}

.user-card>div {
  min-width: 0;
  flex: 1;
}

.user-card strong {
  display: block;
  color: #cbd9cc;
  font-size: 10px;
  font-weight: 550;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-card small {
  display: block;
  color: var(--quiet);
  font-size: 9px;
  margin-top: 3px;
}

.user-card .icon-button {
  font-size: 18px;
  width: 22px;
}

.main-shell {
  margin-left: 225px;
  width: calc(100% - 225px);
}

.topbar {
  height: 74px;
  padding: 0 42px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 11px;
  color: var(--quiet);
}

.breadcrumb>span {
  color: #4d6454;
}

.breadcrumb strong {
  font-weight: 500;
  color: #bacaba;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: 18px;
}

main {
  max-width: 1550px;
  margin: auto;
  padding: 38px 42px 23px;
}

.page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 29px;
}

.page-heading h1 {
  font-size: 32px;
  letter-spacing: -1.3px;
  font-weight: 570;
  line-height: 1.3;
}

.page-heading p {
  font-size: 12px;
  color: var(--muted);
  margin-top: 8px;
}

.page-heading .eyebrow {
  font-size: 9px;
  margin-bottom: 10px;
}

.tag {
  display: inline-block;
  background: #233222;
  color: #a0ba8d;
  font-size: 8px;
  letter-spacing: .7px;
  border: 1px solid #3a4d32;
  border-radius: 4px;
  padding: 5px 7px;
  white-space: nowrap;
}

.wallet-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
  margin-bottom: 26px;
}

.wallet-card {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--panel);
  padding: 20px;
}

.wallet-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 11px;
  color: #a9baab;
  min-height: 22px;
}

.wallet-value {
  display: block;
  font-size: 31px;
  font-weight: 560;
  letter-spacing: -1px;
  margin-top: 13px;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
}

.featured .wallet-value {
  color: var(--lime);
}

.wallet-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--quiet);
  font-size: 9px;
  margin-top: 11px;
}

.wallet-caption>span {
  font-size: 8px;
  letter-spacing: .6px;
}

.wallet-caption .text-button {
  font-size: 8px;
}

.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
}

.panel-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 21px;
  border-bottom: 1px solid var(--line);
}

.panel-heading h2 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: -.1px;
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  color: #9fb29e;
  border: 1px solid #41533f;
  border-radius: 5px;
  font-size: 9px;
  font-weight: 450;
}

.panel-kicker {
  font-size: 8px;
  letter-spacing: 1.1px;
  color: var(--quiet);
}

.customer-panel {
  margin-bottom: 22px;
}

.customer-panel .panel-heading {
  border-bottom: 0;
}

.inventory-form {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  padding: 0 21px 19px;
}

.trade-field {
  flex: 1;
}

.trade-field input {
  font-size: 11px;
}

.trade-link-entry {
  position: relative;
}

.trade-link-entry #trade-url {
  height: 44px;
  min-height: 44px;
  padding: 10px 118px 10px 13px;
  line-height: 20px;
}

.paste-link-button {
  position: absolute;
  top: 0;
  right: 2px;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-width: 105px;
  padding: 0 10px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--desk-action, var(--lime));
  font-size: 11px;
  font-weight: 550;
  white-space: nowrap;
}

.paste-link-button:not(:disabled):hover {
  background: var(--soft);
  color: var(--text);
}

.paste-link-button::before {
  content: '';
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: 0;
  width: 1px;
  background: var(--line);
}

.paste-link-button svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

@media (max-width:740px) {
  .trade-link-entry #trade-url {
    font-size: 16px;
  }

  .trade-link-entry #trade-url::placeholder {
    font-size: 12px;
  }
}

.game-field {
  width: 160px;
}

.form-footer {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #151e18;
  padding: 12px 21px;
  border-top: 1px solid var(--line);
  font-size: 10px;
  color: var(--quiet);
}

.form-footer>span:first-child:not(.mono) {
  font-size: 20px;
  line-height: 1;
  color: #87a27a;
}

.form-footer .mono {
  margin-left: auto;
  font-size: 9px;
}

.form-footer:has(>#inventory-steam:empty) {
  display: none;
}

.trade-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: 22px;
  align-items: start;
}

.inventory-panel {
  min-height: 375px;
}

.count {
  display: inline-block;
  padding: 1px 6px;
  min-width: 23px;
  font-size: 9px;
  font-weight: 500;
  color: #a8bda3;
  border: 1px solid #3b4e38;
  border-radius: 4px;
  background: #263522;
  text-align: center;
}

.empty-state {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 302px;
  text-align: center;
  padding: 35px 25px;
  gap: 9px;
}

.empty-art {
  width: 56px;
  height: 66px;
  background: #273721;
  border: 1px solid #4c643e;
  border-radius: 10px;
  transform: rotate(-10deg);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 7px 8px 0 #101b1370;
  margin-bottom: 14px;
}

.empty-art>span {
  font-size: 34px;
  color: #8cba69;
  line-height: 1;
  font-weight: 300;
}

.empty-state h3 {
  font-size: 12px;
  font-weight: 550;
}

.empty-state p {
  font-size: 11px;
  color: var(--quiet);
  line-height: 1.8;
  max-width: 290px;
}

.summary-panel {
  position: sticky;
  top: 22px;
}

.summary-content {
  padding: 20px;
}

.direction-row {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 25px;
}

.direction-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #4c623d;
  background: #2b3d22;
  color: var(--lime);
  font-size: 20px;
}

.direction-row strong {
  display: block;
  font-size: 11px;
  font-weight: 550;
}

.direction-row small {
  display: block;
  font-size: 9px;
  color: var(--quiet);
  margin-top: 2px;
}

.direction-row .tag {
  margin-left: auto;
  font-size: 7px;
  padding: 3px 5px;
}

.summary-line {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--muted);
  gap: 10px;
  margin-bottom: 12px;
}

.summary-line strong {
  font-weight: 500;
  color: #cad8c9;
}

.selected-items {
  max-height: 180px;
  overflow: auto;
}

.selected-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  font-size: 10px;
  color: #c2d2c1;
}

.selected-item>span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selected-item>span:last-child {
  white-space: nowrap;
  color: #99ad96;
}

.summary-total {
  border-top: 1px dashed #43533f;
  margin-top: 10px;
  padding: 20px 0;
}

.summary-total>span {
  font-size: 10px;
  color: var(--muted);
}

.summary-total>strong {
  display: block;
  font-size: 31px;
  letter-spacing: -1px;
  font-weight: 560;
  color: var(--lime);
  margin-top: 3px;
}

.summary-total small {
  display: block;
  font-size: 9px;
  color: var(--quiet);
  margin-top: 4px;
}

.summary-note {
  font-size: 9px;
  text-align: center;
  color: var(--quiet);
  margin-top: 11px;
}

.desk-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 10px;
  margin-top: 22px;
}

.inventory-toolbar {
  display: flex;
  align-items: center;
  gap: 17px;
  border-bottom: 1px solid var(--line);
  padding: 13px 16px;
}

.inventory-toolbar>input {
  min-width: 0;
  flex: 1;
  background: #111b14;
  border: 1px solid #344931;
  border-radius: 5px;
  padding: 8px 11px;
  font-size: 10px;
  color: #dce8d8;
}

.inventory-toolbar>label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  white-space: nowrap;
  color: #9fb299;
}

input[type=checkbox] {
  accent-color: var(--desk-action, var(--lime));
  width: 13px;
  height: 13px;
}

.inventory-items {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  padding: 15px;
}

.inventory-items:empty {
  display: none;
}

.item-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-align: left;
  border: 1px solid #34462f;
  border-radius: 7px;
  background: #1d2a1e;
  color: #dce8d8;
  padding: 0;
  overflow: hidden;
}

.item-card:not(:disabled):hover {
  border-color: #8eb96a;
  background: #263722;
  transform: none;
}

.item-card.selected {
  border-color: #b0e784;
  background: #2c3c24;
}

.item-card:disabled {
  opacity: .4;
}

.item-check {
  position: absolute;
  top: 9px;
  left: 9px;
  width: 14px;
  height: 14px;
  border: 1px solid #5b7550;
  border-radius: 3px;
  background: #14210f;
  color: #243e13;
  text-align: center;
  line-height: 13px;
  font-size: 10px;
}

.selected .item-check {
  background: var(--desk-action, var(--lime));
  border-color: var(--desk-action, var(--lime));
}

.item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 103px;
  background: radial-gradient(ellipse,#7b965610,transparent 70%);
  font-size: 29px;
  color: #4c6a40;
}

.item-image img {
  max-width: 92%;
  max-height: 90px;
  object-fit: contain;
}

.item-content {
  padding: 0 11px 12px;
  width: 100%;
}

.item-name {
  font-size: 10px;
  font-weight: 500;
  min-height: 30px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
}

.quote-expiry {
  font-size: 9px;
  color: var(--quiet);
  padding: 0 17px 14px;
}

.quote-expiry.expired {
  color: var(--amber);
}

.spinner {
  width: 26px;
  height: 26px;
  border: 2px solid #3c5132;
  border-top-color: var(--desk-action, var(--lime));
  border-radius: 50%;
  animation: spin .9s linear infinite;
  margin-bottom: 10px;
}

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

.table-wrap {
  overflow: auto;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  text-align: left;
  font-size: 11px;
}

.data-table th {
  font-size: 9px;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-weight: 500;
  color: var(--quiet);
  background: #151f18;
  padding: 12px 20px;
}

.data-table td {
  border-top: 1px solid #2d3e31;
  padding: 15px 20px;
  color: #c4d4c2;
  vertical-align: middle;
}

.data-table td .secondary-line {
  display: block;
  font-size: 9px;
  color: var(--quiet);
  margin-top: 5px;
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 260px;
}

.table-empty {
  min-height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  padding: 28px;
  text-align: center;
}

.table-empty strong {
  font-size: 12px;
  font-weight: 500;
  color: #c7d7c4;
}

.table-empty p {
  font-size: 10px;
  color: var(--quiet);
}

.status {
  display: inline-block;
  font-size: 9px;
  line-height: 1.4;
  border: 1px solid #456435;
  background: #2c4220;
  color: #c3e4a9;
  border-radius: 4px;
  padding: 4px 7px;
  text-transform: capitalize;
  white-space: nowrap;
}

.status.pending {
  background: #332e1d;
  border-color: #635534;
  color: var(--amber);
}

.status.failed {
  background: #3b2620;
  border-color: #67483c;
  color: var(--danger);
}

.status.neutral {
  background: #253336;
  border-color: #3d565b;
  color: #b0d0d3;
}

.positive {
  color: var(--lime)!important;
}

.negative {
  color: var(--danger)!important;
}

.table-actions {
  display: flex;
  gap: 8px;
}

.table-actions .button {
  font-size: 9px;
  min-height: 30px;
  padding: 5px 9px;
}

.section-footnote {
  font-size: 10px;
  color: var(--quiet);
  line-height: 1.8;
  margin-top: 15px;
}

.admin-help {
  margin-top: 8px;
  font-size: 10px;
  line-height: 1.8;
}

.admin-help>summary {
  width: fit-content;
  color: var(--muted);
  cursor: pointer;
}

.admin-help>summary:focus-visible {
  outline: 2px solid var(--desk-action, var(--lime));
  outline-offset: 3px;
}

.admin-help>.section-footnote {
  margin-top: 8px;
}

.space-bottom {
  margin-bottom: 24px;
}

.balance-strip {
  display: flex;
  align-items: center;
  gap: 45px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 26px 0;
  margin-bottom: 28px;
}

.balance-strip>div {
  min-width: 150px;
}

.balance-strip span {
  display: block;
  font-size: 10px;
  color: var(--muted);
}

.balance-strip strong {
  display: block;
  font-size: 30px;
  font-weight: 550;
  letter-spacing: -1px;
  margin-top: 6px;
}

.balance-strip>div:first-child strong {
  color: var(--lime);
}

.balance-strip>p {
  font-size: 11px;
  color: var(--quiet);
  max-width: 380px;
  line-height: 1.8;
  margin-left: auto;
}

.account-panel {
  max-width: 760px;
}

.account-content {
  padding: 26px;
}

.account-detail {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: baseline;
  padding: 0 0 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--line);
  font-size: 11px;
}

.account-detail>span {
  color: var(--muted);
  flex-shrink: 0;
}

.account-detail>strong {
  font-weight: 500;
  overflow-wrap: anywhere;
  text-align: right;
}

.account-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.account-content>p {
  font-size: 10px;
  margin-top: 17px;
}

.page-footer {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 9px;
  color: #66805f;
  padding-top: 32px;
}

.modal {
  max-width: 495px;
  width: calc(100% - 32px);
  max-height: calc(100dvh - 40px);
  border: 1px solid #4c6341;
  border-radius: 13px;
  background: #1b281d;
  color: #e7eee4;
  padding: 0;
  box-shadow: 0 30px 100px #0008;
}

.modal::backdrop {
  background: #050d08c9;
  backdrop-filter: blur(5px);
}

.modal-inner {
  padding: 27px;
}

.modal-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 25px;
}

.modal-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid #547c38;
  background: #2c431f;
  font-size: 26px;
  color: var(--lime);
}

.modal-top .icon-button {
  margin: -8px -8px 0 0;
  font-size: 23px;
}

.modal .eyebrow {
  font-size: 9px;
}

.modal h2 {
  font-size: 25px;
  letter-spacing: -.9px;
  font-weight: 580;
  line-height: 1.3;
}

.modal-description {
  font-size: 11px;
  color: #a0b599;
  line-height: 1.85;
  margin: 12px 0 22px;
}

.review-customer {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.review-customer>span {
  font-size: 10px;
  color: var(--quiet);
}

.review-customer strong {
  font-size: 12px;
  font-weight: 450;
  color: #d3e2cc;
}

.review-items {
  max-height: 220px;
  overflow: auto;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 20px 0;
  padding: 9px 0;
}

.review-item {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  font-size: 11px;
  padding: 7px 0;
  color: #c3d4bb;
}

.review-item>span:last-child {
  white-space: nowrap;
}

.review-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 23px;
}

.review-total>span {
  font-size: 11px;
  color: var(--muted);
}

.review-total>strong {
  font-size: 26px;
  font-weight: 550;
  letter-spacing: -.7px;
  color: var(--lime);
}

.modal .alert {
  font-size: 10px;
  margin-top: 15px;
}

.modal-actions {
  display: flex;
  gap: 12px;
  margin-top: 22px;
}

.modal-actions>.primary {
  flex: 1;
}

.modal form>.field {
  margin-bottom: 20px;
}

.modal form>.button {
  margin-top: 25px;
}

.toast {
  position: fixed;
  bottom: 25px;
  left: calc(50% + 112px);
  transform: translateX(-50%);
  z-index: 100;
  max-width: calc(100% - 32px);
  padding: 14px 20px;
  background: #c9edaa;
  color: #284418;
  border: 1px solid #e1ffc1;
  border-radius: 8px;
  font-size: 12px;
  box-shadow: 0 8px 40px #0007;
  text-align: center;
}

#global-message,
#skins-notice,
#admin-message {
  margin-bottom: 20px;
}

@media(min-width:1450px) {
  .trade-layout {
    grid-template-columns: minmax(0,1fr) 335px;
  }

  .inventory-items {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }

  .wallet-card {
    padding: 22px 24px;
  }
}

@media(max-width:1180px) {
  .sidebar {
    width: 195px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sidebar>.brand {
    font-size: 20px;
  }

  .main-shell {
    margin-left: 195px;
    width: calc(100% - 195px);
  }

  .topbar {
    padding: 0 27px;
  }

  main {
    padding: 31px 27px 23px;
  }

  .trade-layout {
    grid-template-columns: minmax(0,1fr) 275px;
    gap: 17px;
  }

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

  .game-field {
    width: 143px;
  }

  .inventory-form {
    gap: 9px;
  }

  .inventory-form>.button {
    padding-left: 12px;
    padding-right: 12px;
    gap: 10px;
  }

  .wallet-card {
    padding: 17px;
  }

  .wallet-caption {
    font-size: 8px;
    align-items: flex-start;
  }

  .wallet-caption .text-button {
    font-size: 8px;
  }

  .toast {
    left: calc(50% + 97px);
  }

  .balance-strip {
    gap: 25px;
  }

  .balance-strip>div {
    min-width: 130px;
  }

  .story-content h1 {
    letter-spacing: -2.5px;
  }

  .auth-story {
    padding: 35px;
  }

  .story-art {
    right: -80px;
    opacity: .3;
  }
}

@media(max-width:950px) {
  .sidebar {
    width: 175px;
    padding-left: 8px;
    padding-right: 8px;
  }

  .main-shell {
    margin-left: 175px;
    width: calc(100% - 175px);
  }

  .sidebar>.brand {
    gap: 9px;
    font-size: 18px;
    margin-left: 8px;
  }

  .sidebar .brand-mark {
    width: 33px;
    height: 33px;
    font-size: 13px;
  }

  .nav-item {
    padding-left: 11px;
    font-size: 10px;
    gap: 7px;
  }

  .topbar {
    padding: 0 22px;
  }

  main {
    padding: 29px 22px 22px;
  }

  .trade-layout {
    grid-template-columns: minmax(0,1fr) 255px;
    gap: 14px;
  }

  .summary-content {
    padding: 16px;
  }

  .inventory-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
  }

  .trade-field {
    grid-column: 1/-1;
  }

  .game-field {
    width: auto;
  }

  .inventory-toolbar {
    gap: 9px;
    padding: 11px;
  }

  .inventory-toolbar label {
    font-size: 8px;
  }

  .panel-heading {
    padding: 16px;
  }

  .panel-heading h2 {
    font-size: 11px;
    gap: 7px;
  }

  .wallet-grid {
    gap: 10px;
  }

  .wallet-value {
    font-size: 27px;
  }

  .wallet-caption {
    display: block;
  }

  .wallet-caption>span {
    display: none;
  }

  .wallet-caption .text-button {
    display: block;
    margin-top: 3px;
  }

  .wallet-label {
    font-size: 10px;
  }

  .auth-story {
    padding: 34px 28px;
  }

  .story-content h1 {
    font-size: 49px;
  }

  .story-content>p {
    font-size: 12px;
    max-width: 270px;
  }

  .auth-right {
    padding: 35px 28px;
  }

  .auth-card h2 {
    font-size: 27px;
  }

  .story-art {
    bottom: 70px;
    width: 180px;
    right: -70px;
  }

  .art-grid span {
    height: 49px;
  }

  .balance-strip {
    flex-wrap: wrap;
    gap: 25px 55px;
  }

  .balance-strip>p {
    max-width: none;
    margin-left: 0;
    flex-basis: 100%;
  }

  .account-detail {
    flex-direction: column;
    gap: 8px;
  }

  .account-detail>strong {
    text-align: left;
  }

  .user-card {
    gap: 6px;
  }

  .user-card .user-avatar {
    width: 27px;
    height: 27px;
  }

  .toast {
    left: calc(50% + 87px);
  }
}

@media(max-width:740px) {
  .auth-screen {
    grid-template-columns: 1fr;
  }

  .auth-story {
    display: none;
  }

  .auth-right {
    min-height: 100dvh;
    padding: 40px 27px;
  }

  .mobile-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 57px;
    font-size: 22px;
    letter-spacing: -.7px;
  }

  .auth-card h2 {
    font-size: 30px;
  }

  .sidebar {
    position: sticky;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 10;
    padding: 13px 17px 9px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: 1fr auto;
  }

  .sidebar>.brand {
    grid-column: 1;
    margin: 0;
    font-size: 20px;
  }

  .sidebar .brand-mark {
    width: 32px;
    height: 32px;
  }

  .side-label {
    display: none;
  }

  .sidebar nav {
    grid-column: 1/-1;
    display: flex;
    gap: 5px;
    margin-top: 13px;
    overflow: auto;
  }

  .nav-item {
    width: auto;
    flex-shrink: 0;
    justify-content: center;
    font-size: 10px;
    margin: 0;
    padding: 9px 12px;
    gap: 7px;
  }

  .nav-item>span {
    font-size: 17px;
    width: 17px;
  }

  .nav-item i {
    display: none!important;
  }

  .sidebar-bottom {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    margin: 0;
  }

  .sidebar-bottom>.nav-item {
    margin: 0;
    font-size: 0;
    padding: 7px;
  }

  .sidebar-bottom>.nav-item>span {
    font-size: 19px;
  }

  .user-card {
    border: 0;
    padding: 0;
    gap: 7px;
    margin-left: 7px;
  }

  .user-card>div {
    display: none;
  }

  .user-card .icon-button {
    width: 27px;
  }

  .user-card .user-avatar {
    width: 30px;
    height: 30px;
  }

  .app-shell {
    display: block;
  }

  .main-shell {
    margin-left: 0;
    width: 100%;
  }

  .topbar {
    height: 54px;
    padding: 0 19px;
  }

  .breadcrumb {
    font-size: 10px;
    gap: 11px;
  }

  .topbar-right {
    gap: 10px;
  }

  main {
    padding: 28px 18px 20px;
  }

  .page-heading {
    gap: 15px;
    margin-bottom: 23px;
  }

  .page-heading h1 {
    font-size: 28px;
  }

  .page-heading p {
    font-size: 11px;
  }

  .page-heading .eyebrow {
    font-size: 8px;
  }

  .page-heading>.tag {
    font-size: 7px;
    padding: 4px 5px;
    align-self: flex-start;
    margin-top: 5px;
  }

  .wallet-grid {
    gap: 9px;
    margin-bottom: 20px;
  }

  .wallet-card {
    padding: 14px 12px;
  }

  .wallet-label {
    font-size: 9px;
  }

  .wallet-value {
    font-size: 26px;
    margin-top: 10px;
  }

  .wallet-caption {
    font-size: 8px;
    line-height: 1.65;
    margin-top: 7px;
  }

  .wallet-caption .text-button {
    display: none;
  }

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

  .form-footer {
    font-size: 9px;
    flex-wrap: wrap;
    padding: 12px 16px;
  }

  .form-footer .mono {
    font-size: 8px;
  }

  .inventory-form {
    padding: 0 16px 17px;
  }

  .customer-panel {
    margin-bottom: 18px;
  }

  .toast {
    left: 50%;
  }

  .page-heading>.button {
    font-size: 10px;
    min-height: 39px;
    padding: 8px 12px;
  }

  .page-footer {
    font-size: 8px;
  }

  .balance-strip strong {
    font-size: 28px;
  }

  .data-table th,
  .data-table td {
    padding-left: 17px;
    padding-right: 17px;
  }
}

@media(max-width:580px) {
  .trade-layout {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  .inventory-panel,
  .summary-panel {
    width: 100%;
  }

  .summary-panel {
    position: static;
  }

  .inventory-items {
    grid-template-columns: repeat(3,minmax(0,1fr));
    padding: 12px;
    gap: 8px;
  }

  .item-image {
    height: 91px;
  }

  .item-image img {
    max-height: 80px;
  }

  .item-content {
    padding: 0 9px 10px;
  }

  .item-name {
    font-size: 9px;
  }

  .summary-content {
    padding: 20px;
  }

  .direction-row strong {
    font-size: 12px;
  }

  .direction-row small {
    font-size: 10px;
  }

  .summary-line,
  .selected-item {
    font-size: 11px;
  }

  .summary-total small,
  .summary-note {
    font-size: 10px;
  }

  .inventory-toolbar {
    padding: 12px;
    gap: 14px;
  }

  .inventory-toolbar label {
    font-size: 9px;
  }

  .empty-state {
    min-height: 260px;
  }

  .wallet-value {
    font-size: 23px;
  }

  .wallet-card {
    padding: 13px 10px;
  }

  .wallet-label {
    font-size: 8px;
  }

  .wallet-caption {
    font-size: 7px;
  }

  .wallet-grid {
    gap: 7px;
  }

  .page-heading>.tag {
    display: none;
  }

  .page-heading h1 {
    font-size: 27px;
  }

  .page-heading p {
    max-width: 280px;
  }

  .modal-inner {
    padding: 23px;
  }

  .modal h2 {
    font-size: 24px;
  }

  .modal {
    max-height: calc(100dvh - 24px);
  }

  .page-heading:has(>.button) {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .balance-strip {
    gap: 25px 40px;
  }

  .balance-strip>div {
    min-width: 120px;
  }

  .balance-strip strong {
    font-size: 27px;
  }

  .account-content {
    padding: 21px;
  }

  .nav-item {
    font-size: 9px;
    padding: 8px 10px;
    gap: 5px;
  }

  .nav-item>span {
    font-size: 15px;
  }

  .sidebar nav {
    gap: 3px;
  }

  .section-footnote {
    font-size: 9px;
  }

  .desk-bottom {
    font-size: 9px;
  }

  .desk-bottom .text-button {
    font-size: 9px;
  }
}

@media(max-width:370px) {
  main {
    padding-left: 13px;
    padding-right: 13px;
  }

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

  .wallet-value {
    font-size: 20px;
  }

  .wallet-label {
    font-size: 7px;
  }

  .wallet-caption {
    font-size: 7px;
  }

  .page-heading h1 {
    font-size: 24px;
  }

  .nav-item {
    padding: 8px;
    font-size: 8px;
  }

  .sidebar {
    padding-left: 13px;
    padding-right: 13px;
  }

  .sidebar>.brand {
    font-size: 18px;
  }

  .panel-kicker {
    font-size: 7px;
  }

  .game-field select {
    font-size: 11px;
  }

  .inventory-form>.button {
    font-size: 10px;
  }
}

@media(prefers-reduced-motion:reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms!important;
    transition: none!important;
    scroll-behavior: auto!important;
  }
}

.registration-notice {
  font-size: 11px;
  color: var(--quiet);
  line-height: 1.8;
  text-align: center;
  margin-top: 23px;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  border-top: 1px solid var(--line);
  font-size: 9px;
  color: var(--muted);
}

.pagination>div {
  display: flex;
  gap: 5px;
}

.pagination .icon-button {
  font-size: 15px;
  border-color: var(--line);
  width: 27px;
  height: 27px;
}

.balance-strip {
  flex-wrap: wrap;
}

.balance-strip>p {
  flex: 1;
  min-width: 220px;
}

.balance-strip>div {
  min-width: 130px;
}

.purchase-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  line-height: 1.8;
  color: #c0d1b9;
}

.purchase-consent input {
  flex-shrink: 0;
  margin-top: 3px;
}

@media(max-width:580px) {

  .purchase-consent {
    font-size: 10px;
  }
}

.merchant-intro {
  padding: 18px 21px;
  border-bottom: 1px solid var(--line);
}

.merchant-intro>p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.8;
  max-width: 680px;
}

.merchant-watch-form {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  max-width: 650px;
  margin-top: 17px;
}

.merchant-watch-form .field {
  flex: 1;
  min-width: 0;
}

.merchant-watch-form input {
  font-size: 11px;
}

.merchant-watch-form>.button {
  white-space: nowrap;
  min-height: 43px;
}

.merchant-intro .alert {
  margin-top: 14px;
}

.merchant-item-list {
  min-width: 220px;
  max-width: 300px;
}

.merchant-item {
  display: flex;
  gap: 9px;
  align-items: center;
  white-space: normal;
  font-size: 10px;
  line-height: 1.65;
}

.merchant-item+.merchant-item {
  margin-top: 7px;
}

.merchant-item-art {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 54px;
  height: 40px;
  background: var(--desk-accent-soft);
  border: 1px solid var(--desk-accent-line);
  border-radius: 5px;
  color: var(--desk-action);
}

.merchant-item-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.merchant-more-items {
  margin-top: 10px;
}

.merchant-more-items summary {
  cursor: pointer;
  font-size: 9px;
  color: var(--muted);
  margin-bottom: 9px;
}

.merchant-activity-panel .data-table td:first-child {
  max-width: 220px;
  white-space: normal;
  overflow-wrap: anywhere;
}

.merchant-activity-panel .data-table td {
  vertical-align: top;
}

.merchant-activity-panel .form-footer {
  font-size: 9px;
}

@media(max-width:580px) {
  .merchant-intro {
    padding: 16px;
  }

  .merchant-watch-form {
    align-items: stretch;
    flex-direction: column;
  }

  .merchant-watch-form>.button {
    align-self: flex-start;
  }

  .merchant-activity-panel .panel-heading {
    gap: 8px;
  }

  .merchant-activity-panel .panel-heading h2 {
    font-size: 11px;
  }

  .merchant-activity-panel .panel-heading>.text-button {
    font-size: 9px;
  }

  .merchant-item-list {
    min-width: 210px;
  }
}

.admin-invite-content {
  padding: 20px 21px;
  border-bottom: 1px solid var(--line);
}

.admin-invite-content>p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.8;
}

.admin-invite-form {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  max-width: 650px;
  margin-top: 17px;
}

.admin-invite-form>.field {
  flex: 1;
  min-width: 0;
}

.admin-invite-form input {
  font-size: 11px;
}

.admin-invite-form>.button {
  white-space: nowrap;
  min-height: 43px;
}

.admin-invite-content .alert {
  margin-top: 15px;
}

@media(max-width:580px) {
  .admin-invite-content {
    padding: 17px;
  }

  .admin-invite-form {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-invite-form>.button {
    align-self: flex-start;
  }
}

.crypto-address {
  overflow-wrap: anywhere;
  line-height: 1.8;
}

@media(max-width:580px) {
  [data-page=balance] .panel-heading:has(#open-payout) {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 14px;
  }

  #open-payout {
    font-size: 10px;
    min-height: 36px;
    padding: 8px 11px;
  }
}

.comparison-filter-panel {
  container: skin-filters / inline-size;
}

.comparison-filters {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.comparison-search-row,
.comparison-options {
  display: grid;
  align-items: end;
  gap: 10px;
}

.comparison-search-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.comparison-search-input {
  position: relative;
}

#compare-search {
  padding-inline-end: 44px;
}

#compare-search::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.comparison-search-clear {
  position: absolute;
  inset-block: 1px;
  inset-inline-end: 1px;
  display: grid;
  place-items: center;
  width: 42px;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}

.comparison-search-clear:hover,
.comparison-search-clear:focus-visible {
  background: color-mix(in srgb, currentColor 8%, transparent);
  color: var(--text);
}

#compare-search:placeholder-shown + .comparison-search-clear,
#compare-search:disabled + .comparison-search-clear {
  display: none;
}

.comparison-options {
  grid-template-columns: minmax(8.5rem, 1fr) minmax(8.5rem, 1fr) minmax(8.5rem, 1fr) auto;
}

.comparison-options .price-range-fields {
  gap: 6px;
}

.comparison-options .price-range-fields legend {
  color: var(--text);
  font-size: 11px;
  font-weight: 550;
  margin-bottom: 8px;
}

.comparison-options .price-range-fields label {
  flex: 1;
  min-width: 0;
}

.comparison-options .price-range-fields input {
  width: 100%;
}

.comparison-filters :is(input:not([type=checkbox]), select, .button) {
  min-height: 40px;
  height: 40px;
  padding-block: 7px;
}

.comparison-type-filter {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  font-size: 12px;
  white-space: nowrap;
}

@container skin-filters (max-width: 680px) {
  .comparison-options {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .comparison-type-filter {
    grid-column: 1 / -1;
    min-height: 28px;
  }
}

@container skin-filters (max-width: 480px) {
  .comparison-filters {
    padding: 14px;
  }

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

  .comparison-options .price-range-fields {
    grid-column: 1 / -1;
  }

  .comparison-filters :is(input:not([type=checkbox]), select, .button) {
    min-height: 44px;
  }
}

@media (pointer: coarse) {
  .comparison-filters :is(input:not([type=checkbox]), select) {
    font-size: 16px;
  }
}

.item-comparison {
  border-top: 1px solid #3a4c32;
  margin-top: 10px;
  padding-top: 5px;
}

.item-comparison-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 7px;
  padding: 7px 0;
}

.item-comparison-row+.item-comparison-row {
  border-top: 1px solid #354731;
}

.comparison-label>strong {
  display: block;
  font-size: 10px;
  font-weight: 550;
  color: #b9cbb0;
}

.comparison-label>small {
  display: block;
  font-size: 8px;
  color: var(--quiet);
  margin-top: 2px;
}

.comparison-value {
  text-align: right;
}

.comparison-value>strong {
  font-size: 12px;
  font-weight: 550;
  white-space: nowrap;
  display: block;
  color: #dae7d1;
}

.comparison-value>small {
  display: block;
  font-size: 8px;
  color: var(--quiet);
  line-height: 1.6;
}

.higher .comparison-value>strong,
.higher .comparison-value>.comparison-higher {
  color: var(--lime);
}

.comparison-value>.comparison-stale,
.comparison-stale {
  color: var(--amber)!important;
}

.comparison-inline-status {
  font-size: 9px;
  line-height: 1.8;
  color: var(--quiet);
  padding: 0 17px 14px;
}

.comparison-basket {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  margin: 0 0 20px;
}

.comparison-basket-heading {
  display: block;
  font-size: 10px;
  font-weight: 550;
  color: #bdd0b5;
  margin-bottom: 8px;
}

.comparison-basket-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  font-size: 10px;
  color: var(--muted);
  padding: 4px 0;
}

.comparison-basket-row>strong {
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

.comparison-basket-row.higher>strong {
  color: var(--lime);
}

.comparison-basket>p {
  font-size: 9px;
  line-height: 1.8;
  color: var(--quiet);
  margin-top: 9px;
}

.catalogue-price>strong {
  display: block;
  font-size: 12px;
  font-weight: 550;
}

.catalogue-price>small {
  display: block;
  font-size: 9px;
  color: var(--quiet);
  line-height: 1.7;
  margin-top: 3px;
}

#comparison-message {
  margin-bottom: 18px;
}

@media(max-width:950px) {
  .comparison-value>strong {
    font-size: 11px;
  }
}

@media(max-width:580px) {
  .comparison-label>strong {
    font-size: 9px;
  }

  .comparison-label>small,
  .comparison-value>small {
    font-size: 7px;
  }

  .comparison-value>strong {
    font-size: 10px;
  }

  .item-comparison-row {
    gap: 4px;
  }

  .comparison-basket-heading,
  .comparison-basket-row {
    font-size: 11px;
  }

  .comparison-basket>p {
    font-size: 10px;
  }

  .comparison-inline-status {
    font-size: 9px;
  }
}

.item-comparison-group {
  font-size: 8px;
  letter-spacing: .3px;
  color: #9ab8bd;
  border-top: 1px solid #4a635e;
  padding-top: 9px;
  margin-top: 4px;
}

.market-reference-row .comparison-label>strong {
  color: #aec5c5;
}

.market-reference-row .comparison-value>strong {
  color: #c8dadd;
}

.comparison-inline-status>span {
  display: block;
}

.comparison-inline-status>p {
  margin-top: 7px;
}

.comparison-basket-pair {
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.comparison-basket-pair>strong {
  display: block;
  font-size: 10px;
  font-weight: 550;
  color: #c4d6bb;
  margin-bottom: 5px;
  line-height: 1.6;
}

.comparison-basket-pair>p {
  font-size: 9px;
  line-height: 1.8;
  color: var(--quiet);
  margin-top: 5px;
}

.market-reference-pair>strong {
  color: #acc5c8;
}

.comparison-results {
  --comparison-inset: clamp(14px, 2vw, 21px);
}

.comparison-results > .panel-heading,
.comparison-results > .pagination {
  padding-inline: var(--comparison-inset);
}

#comparison-table {
  container: reference-prices / inline-size;
  max-width: 100%;
  overscroll-behavior-x: contain;
}

#comparison-table:focus-visible {
  outline: 2px solid var(--desk-action);
  outline-offset: -2px;
}

#comparison-table td {
  vertical-align: top;
}

#comparison-table .catalogue-price {
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

#comparison-table .catalogue-price-value {
  display: block;
  font-size: 12px;
  line-height: 1.7;
}

#comparison-table .catalogue-price>.comparison-percentage,
#comparison-table .catalogue-price>.comparison-cny,
#comparison-table .catalogue-price>.competitor-ratio {
  display: block;
  margin-top: 3px;
  padding: 0;
  background: transparent;
  font-size: 10px;
  line-height: 1.7;
}

#comparison-table .comparison-cny {
  color: #cfebef;
}

:root[data-theme=light] #comparison-table .comparison-cny {
  color: #518184;
}

#comparison-table .catalogue-price>small {
  white-space: normal;
}

#comparison-table :is(th, td) {
  padding-inline: clamp(8px, 1.2cqi, 16px);
  white-space: normal;
}

#comparison-table .data-table {
  table-layout: fixed;
  min-width: 600px;
}

#comparison-table th:first-child {
  width: 30%;
}

#comparison-table :is(th, td):not(:first-child) {
  text-align: right;
}

#comparison-table :is(th, td):first-child {
  padding-inline-start: var(--comparison-inset);
}

#comparison-table :is(th, td):last-child {
  padding-inline-end: var(--comparison-inset);
}

@media(max-width:580px) {
  .comparison-basket-pair>strong,
  .comparison-basket-pair>p {
    font-size: 10px;
  }

  .comparison-label {
    min-width: 0;
  }

  .comparison-value {
    flex-shrink: 0;
    max-width: 49%;
  }

  .comparison-value>small {
    overflow-wrap: anywhere;
  }

  .item-comparison-group {
    font-size: 8px;
  }
}

:root .comparison-market-label {
  line-height: 1.7;
}

.comparison-percentage {
  display: inline-block;
  padding: 1px 5px;
  border-radius: 4px;
  background: #243b3e;
  color: #cfebef;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.comparison-market-label>small {
  font-size: 8px;
  font-weight: 400;
  white-space: nowrap;
}

.catalogue-price>.comparison-market-label {
  font-size: 9px;
  color: #acc5c8;
  margin-bottom: 5px;
  white-space: normal;
}

.comparison-label .comparison-percentage {
  font-size: 9px;
  padding: 0 4px;
}

.comparison-basket-pair .comparison-market-label {
  white-space: normal;
}

.manual-destination {
  min-width: 210px;
  max-width: 320px;
  white-space: normal;
  line-height: 1.7;
}

.manual-destination>strong,
.manual-destination>span {
  display: block;
}

.manual-destination>strong {
  font-size: 10px;
  font-weight: 550;
  color: #c8dcc1;
  margin-bottom: 4px;
}

.manual-destination>.mono {
  font-size: 10px;
  overflow-wrap: anywhere;
}

.manual-destination>.text-button {
  margin-top: 6px;
  font-size: 9px;
}

.manual-receipt {
  max-width: 240px;
  white-space: normal;
  line-height: 1.7;
}

.manual-receipt>.text-button {
  display: inline-block;
  margin-top: 6px;
  font-size: 9px;
}

#manual-payout-message {
  margin: 18px 20px;
  font-size: 10px;
  overflow-wrap: anywhere;
}

#admin-payout-destination {
  margin-bottom: 22px;
  max-width: 100%;
  min-width: 0;
}

#admin-payout-destination>.manual-destination {
  max-width: 100%;
  min-width: 0;
}

#payout-destination {
  font-size: 11px;
}

#payout-review-dialog .review-items strong {
  font-size: 10px;
  text-align: right;
  max-width: 60%;
}

#payout-review-reference {
  font-size: 9px;
  overflow-wrap: anywhere;
}

#admin-payout-dialog .purchase-consent>span {
  overflow-wrap: anywhere;
}

#manual-payout-panel .form-footer {
  line-height: 1.8;
}

.catalogue-skin {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  line-height: 1.65;
}

.catalogue-skin-photo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 66px;
  height: 48px;
  background: var(--desk-accent-soft);
  border: 1px solid var(--desk-accent-line);
  border-radius: 6px;
  color: var(--desk-action);
  font-size: 22px;
}

.catalogue-skin-photo>img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.catalogue-skin>div:last-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

@container reference-prices (max-width: 690px) {
  .catalogue-skin {
    gap: 7px;
  }

  .catalogue-skin-photo {
    width: 42px;
    height: 34px;
  }
}

.account-security-row {
  padding-top: 2px;
}

.account-security-row~.account-security-row {
  border-top: 1px solid var(--line);
  margin-top: 25px;
  padding-top: 23px;
}

.account-security-row h3 {
  font-size: 12px;
  font-weight: 550;
}

.account-security-row p {
  font-size: 11px;
  color: var(--muted);
  line-height: 1.8;
  max-width: 530px;
  margin: 8px 0 16px;
}

.account-security-row .account-actions {
  gap: 12px;
}

#account-message {
  margin: 18px 0;
  font-size: 11px;
}

#logout-all-dialog .modal-actions {
  justify-content: flex-end;
}

@media(max-width:580px) {
  .account-security-row .button {
    font-size: 10px;
  }

  .account-security-row .account-actions {
    align-items: stretch;
    flex-direction: column;
  }

  #logout-all-dialog .modal-actions {
    gap: 8px;
  }

  #logout-all-dialog .modal-actions .button {
    font-size: 10px;
    padding: 10px 12px;
  }
}

.item-phase {
  color: var(--lime);
  font-size: .78rem;
  line-height: 1.4;
  margin-top: .3rem;
}

.user-rate-control {
  display: flex;
  align-items: center;
  gap: .4rem;
  min-width: 190px;
}

.user-rate-control input {
  width: 72px;
  padding: .6rem;
}

.user-rate-control .button {
  padding: .55rem .75rem;
  min-height: 36px;
}

/* The desk uses the same layout in both themes. */
:root {
  color-scheme: dark;
  --text: #eff3ee;
  --row-hover: #223027;
  --selected: #263d2d;
  --input: #121b16;
  --accent-text: #172a19;
  --desk-action: var(--lime);
  --desk-accent-soft: color-mix(in srgb, var(--desk-action) 9%, var(--panel));
  --desk-accent-line: color-mix(in srgb, var(--desk-action) 26%, var(--line));
}

:root[data-theme=light] {
  color-scheme: light;
  color: #24322f;
  background: #f8f9fa;
  --bg: #f8f9fa;
  --panel: #fff;
  --line: #e3e8e6;
  --soft: #f3f6f5;
  --muted: #667670;
  --quiet: #7c8984;
  --lime: #11825f;
  --danger: #b74137;
  --amber: #956015;
  --text: #24322f;
  --row-hover: #f8faf9;
  --selected: #edf8f2;
  --input: #fff;
  --accent-text: #fff;
  --desk-accent-soft: color-mix(in srgb, var(--desk-action) 4%, var(--panel));
}

/* The accent controls interactions. Green amounts and trade statuses keep their meaning. */
:root[data-theme=dark] {
  --bg: #15191c;
  --panel: #1d2328;
  --soft: #293137;
  --line: #364149;
  --row-hover: #252e34;
  --input: #171c20;
  --text: #edf1f3;
  --muted: #b4bfc6;
  --quiet: #9aa8b1;
  --lime: #83d7ad;
  --danger: #f2a69e;
  --amber: #e9c283;
  --desk-action: #71d9b0;
  --desk-action-hover: color-mix(in srgb, var(--desk-action), white 15%);
  --selected: color-mix(in srgb, var(--desk-action) 14%, var(--panel));
  --desk-control-line: #60717d;
  --accent-text: #142120;
  color: var(--text);
  background: var(--bg);
}
:root[data-theme=light][data-accent=cobalt] { --desk-action: #295ea6; }
:root[data-theme=light][data-accent=ember] { --desk-action: #984919; }
:root[data-theme=light][data-accent=rose] { --desk-action: #a23f67; }
:root[data-theme=dark][data-accent=cobalt] { --desk-action: #9cbdff; }
:root[data-theme=dark][data-accent=ember] { --desk-action: #edb184; }
:root[data-theme=dark][data-accent=rose] { --desk-action: #eda2be; }
:root[data-theme=light]:is([data-accent=cobalt], [data-accent=ember], [data-accent=rose]) {
  --desk-action-hover: color-mix(in srgb, var(--desk-action), black 15%);
  --selected: color-mix(in srgb, var(--desk-action) 9%, var(--panel));
  --desk-nav-selection: var(--selected);
}

:root[data-theme=dark] :is(.sidebar, .topbar) { background: #191e22; }
:root[data-theme=dark] .nav-item { color: var(--muted); }
:root[data-theme=dark] .nav-item:hover,
:root[data-theme=dark] .icon-button:not(:disabled):hover { background: var(--row-hover); color: var(--text); }
:root[data-theme=dark] .nav-item.active { color: var(--desk-action); background: var(--selected); }
:root[data-theme=dark] :is(.wallet-card.featured, .item-card) { background: var(--panel); border-color: var(--line); }
:root[data-theme=dark] :is(.tag, .count, .step-number) { background: var(--soft); border-color: var(--line); color: var(--muted); }
:root[data-theme=dark] :is(.user-card strong, .breadcrumb strong, .field label, .summary-line strong, .selected-item, .review-customer strong, .review-item, .manual-destination>strong) { color: var(--text); }
:root[data-theme=dark] :is(.wallet-label, .table-empty strong, .modal-description, .purchase-consent, .text-button, .inventory-toolbar>label) { color: var(--muted); }
:root[data-theme=dark] :is(.breadcrumb>span, .page-footer, .selected-item>span:last-child, .form-footer>span:first-child:not(.mono)) { color: var(--quiet); }
:root[data-theme=dark] :is(.field input, .field select, .field textarea, .inventory-toolbar>input) {
  color: var(--text); background: var(--input); border-color: var(--desk-control-line);
}
:root[data-theme=dark] :is(input, textarea)::placeholder { color: var(--quiet); opacity: 1; }
:root[data-theme=dark] .primary { color: var(--accent-text); }
:root[data-theme=dark] .primary:disabled { color: #a3adb4; background: #333c43; border-color: #424d55; }
:root[data-theme=dark] .secondary { color: var(--text); background: var(--soft); border-color: #485760; }
:root[data-theme=dark] .secondary:not(:disabled):hover { background: #364149; border-color: var(--desk-control-line); }
:root[data-theme=dark] :is(.form-footer, .data-table th) { background: var(--input); border-color: var(--line); }
:root[data-theme=dark] .data-table td { color: var(--text); border-color: var(--line); }
:root[data-theme=dark] :is(.empty-art, .modal-icon, .direction-icon) { background: var(--soft); border-color: var(--line); }
:root[data-theme=dark] .empty-art>span { color: var(--muted); }
:root[data-theme=dark] .empty-art { box-shadow: 6px 7px 0 var(--bg); }
:root[data-theme=dark] .modal { color: var(--text); background: #232b31; border-color: #49555e; }
:root[data-theme=dark] .modal::backdrop { background: #080b0ece; }
:root[data-theme=dark] :is(.summary-total, .review-total, .item-comparison, .item-comparison-row+.item-comparison-row) { border-color: var(--line); }
:root[data-theme=dark] :is(.item-card.selected, .selected .item-check) { border-color: var(--desk-action); }
:root[data-theme=dark] .item-card.selected { background: var(--selected); }
:root[data-theme=dark] .status,
:root[data-theme=dark] .alert,
:root[data-theme=dark] .toast { color: #a3ddbf; background: #233a31; border-color: #3f6251; }
:root[data-theme=dark] .status.neutral { color: #b9cfdf; background: #283640; border-color: #455869; }
:root[data-theme=dark] :is(.status.pending, .alert.warning) { color: var(--amber); background: #362f23; border-color: #62523a; }
:root[data-theme=dark] :is(.status.failed, .alert.error, .danger) { color: var(--danger); background: #382a2b; border-color: #674447; }

.topbar-right { position: relative; }
.appearance-toggle {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--muted);
  border-radius: 8px;
}
.appearance-toggle svg, .appearance-option svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}
.appearance-toggle:hover {
  background: var(--soft);
  color: var(--text);
}
.appearance-toggle[aria-expanded=true] {
  border-color: var(--desk-action);
  background: var(--selected);
  color: var(--desk-action);
}
.appearance-panel {
  position: absolute;
  z-index: 35;
  inset-inline-end: 0;
  top: calc(100% + 8px);
  width: min(296px, calc(100vw - 38px));
  max-height: calc(100dvh - 80px);
  overflow: auto;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel);
  color: var(--text);
  box-shadow: 0 8px 30px rgb(0 0 0 / 15%);
}
.appearance-panel[hidden] { display: none; }
.appearance-panel h2 { margin: 0 0 15px; font-size: 16px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.appearance-panel fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.appearance-panel legend { padding: 0; margin: 0 0 6px; color: var(--muted); font-size: 12px; font-weight: 600; }
.appearance-panel .appearance-accents { margin-top: 16px; }
.appearance-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
.appearance-accents .appearance-choices { grid-template-columns: repeat(4,minmax(0,1fr)); }
.appearance-choices label { position: relative; cursor: pointer; min-width: 0; }
.appearance-choices input {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.appearance-option {
  display: flex;
  gap: 5px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 4px 2px;
  border-radius: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 550;
  line-height: 1.25;
}
.appearance-modes .appearance-option { border: 1px solid var(--line); }
.appearance-choices label:hover .appearance-option { background: var(--soft); color: var(--text); }
.appearance-modes input:checked + .appearance-option {
  border-color: var(--desk-action);
  background: var(--selected);
  color: var(--desk-action);
}
.appearance-choices input:focus-visible + .appearance-option, .appearance-toggle:focus-visible {
  outline: 2px solid var(--desk-action);
  outline-offset: 2px;
}
.appearance-dot {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgb(0 0 0 / 12%);
}
.appearance-dot.cobalt { background: #598de1; }
.appearance-dot.ember { background: #e89e67; }
.appearance-dot.mint { background: #71d9b0; }
.appearance-dot.rose { background: #dc88a7; }
.appearance-accents input:checked + .appearance-option { color: var(--text); }
.appearance-accents input:checked + .appearance-option .appearance-dot {
  outline: 2px solid var(--desk-action);
  outline-offset: 2px;
}
.appearance-accents input:checked + .appearance-option .appearance-dot::after {
  content: "";
  width: 9px;
  height: 5px;
  border-inline-start: 2px solid #132028;
  border-bottom: 2px solid #132028;
  transform: translateY(-1px) rotate(-45deg);
}

.market-provider-tabs {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.market-provider-tab {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 16px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  padding: 16px 20px;
  text-align: left;
}

.market-provider-tab.active {
  border-color: var(--desk-action, var(--lime));
  background: var(--selected);
  box-shadow: inset 0 0 0 1px var(--desk-action, var(--lime));
}

.market-provider-tab:not(:disabled):hover {
  background: var(--row-hover);
}

.market-provider-name {
  font-size: 13px;
  font-weight: 600;
}

.market-provider-balance {
  font-size: 21px;
  font-weight: 550;
  color: var(--lime);
  font-variant-numeric: tabular-nums;
}

.market-provider-tab>small {
  font-size: 10px;
  color: var(--muted);
  grid-column: 1/-1;
}

.inventory-quantity {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.inventory-quantity .inventory-select {
  width: 27px;
  height: 27px;
  font-size: 17px;
}

.inventory-quantity-value {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 27px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: var(--soft);
  color: var(--text);
  font: 11px ui-monospace,SFMono-Regular,Consolas,monospace;
}

.inventory-row.selected .inventory-quantity-value {
  color: var(--desk-action, var(--lime));
}

.sidebar>.brand {
  font-size: 20px;
  margin-bottom: 37px;
}

.topbar {
  height: 62px;
}

.page-heading h1 {
  font-size: 27px;
  letter-spacing: -.7px;
}

main {
  max-width: 1900px;
  padding-top: 29px;
}

[data-page=desk] .wallet-grid {
  gap: 12px;
  margin-bottom: 20px;
}

[data-page=desk] .wallet-card {
  padding: 15px 18px;
}

[data-page=desk] .wallet-value {
  font-size: 25px;
  margin-top: 5px;
}

[data-page=desk] .wallet-caption {
  margin-top: 5px;
}

.customer-panel {
  margin-bottom: 18px;
}

.customer-panel .panel-heading {
  padding-bottom: 13px;
}

.inventory-form {
  padding-bottom: 16px;
}

.inventory-form .button {
  min-height: 44px;
}

#load-inventory {
  padding-inline: 15px;
}

:root[data-theme=dark] #load-inventory:not(:disabled) {
  background-color: var(--desk-accent-solid);
  border-color: transparent;
  color: #fff;
}

:root[data-theme=dark] #load-inventory:not(:disabled):hover {
  background-color: color-mix(in srgb, var(--desk-accent-solid) 90%, black);
}

.desk-trade-layout {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.desk-trade-layout>.panel {
  width: 100%;
  min-width: 0;
}

.desk-summary {
  position: static;
}

.desk-summary .summary-content {
  padding: 18px 20px;
}

.selection-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.desk-summary .summary-total {
  border: 0;
  padding: 0;
  margin: 0;
}

.desk-summary .summary-total>span {
  font-size: 9px;
  letter-spacing: .7px;
}

.desk-summary .summary-total>strong {
  font-size: 28px;
  margin-top: 1px;
}

.desk-summary .summary-total small {
  font-size: 11px;
}

.selection-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.selection-details {
  margin-top: 15px;
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.selection-details>summary {
  font-size: 11px;
  color: var(--muted);
  cursor: pointer;
}

.selection-details .selected-items {
  margin-top: 8px;
  max-width: 720px;
}

.inventory-panel {
  min-height: 300px;
}

.inventory-status {
  font-size: 11px;
  color: var(--muted);
  margin-top: 5px;
  margin-left: 32px;
}

.inventory-panel>.panel-heading {
  padding: 18px 20px;
}

.inventory-panel>.panel-heading>.button {
  min-height: 34px;
  padding: 8px 11px;
  font-size: 10px;
}

.inventory-toolbar {
  gap: 12px;
  padding: 14px 20px;
  flex-wrap: wrap;
}

.inventory-toolbar>input {
  background: var(--input);
  color: var(--text);
  border-color: var(--line);
  padding: 10px 12px;
  font-size: 12px;
  min-width: 160px;
}

.inventory-toolbar>select {
  border: 1px solid var(--line);
  background: var(--input);
  color: var(--muted);
  border-radius: 5px;
  padding: 9px;
  font-size: 11px;
  min-height: 38px;
}

.inventory-toolbar>.button {
  min-height: 38px;
  padding: 9px 12px;
  font-size: 11px;
}

.inventory-list {
  display: block;
  overflow: auto;
  max-width: 100%;
  padding: 0;
  overscroll-behavior-x: contain;
}

.inventory-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 12px;
}

.inventory-table th {
  padding: 11px 18px;
  background: var(--soft);
  color: var(--quiet);
  font-size: 9px;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-weight: 550;
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}

.inventory-table td {
  border-bottom: 1px solid var(--line);
  padding: 10px 18px;
  vertical-align: middle;
}

.inventory-table tbody tr:last-child td {
  border-bottom: 0;
}

.inventory-table th:first-child {
  width: 65%;
}

.inventory-table th:nth-child(2),
.inventory-table th:nth-child(3),
.inventory-table th:nth-child(4) {
  text-align: right;
}

.inventory-row:hover {
  background: var(--row-hover);
}

.inventory-row.selected {
  background: var(--selected);
}

.inventory-row.unavailable .inventory-identity {
  opacity: .6;
}

.inventory-identity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 190px;
}

.inventory-photo {
  width: 60px;
  height: 48px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--desk-action);
  font-size: 22px;
}

.inventory-photo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.inventory-name {
  min-width: 0;
}

.inventory-name>strong {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.inventory-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 10px;
  font-size: 10px;
  color: var(--quiet);
  margin-top: 3px;
  line-height: 1.5;
}

.inventory-phase {
  color: var(--lime);
  font-weight: 550;
}

.inventory-float {
  text-align: right;
  font: 11px ui-monospace,SFMono-Regular,Consolas,monospace;
  color: var(--muted);
  white-space: nowrap;
}

.inventory-offer {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.inventory-offer>strong {
  font-size: 13px;
  font-weight: 550;
  color: var(--lime);
}

.inventory-offer>small {
  display: block;
  font-size: 9px;
  color: var(--quiet);
  margin-top: 3px;
}

.unavailable .inventory-offer>strong {
  font-size: 11px;
  color: var(--quiet);
  font-weight: 400;
}

.inventory-select-cell {
  text-align: right;
  width: 70px;
}

.inventory-select {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 19px;
  border-radius: 5px;
}

.inventory-select:not(:disabled):hover {
  border-color: var(--desk-action, var(--lime));
  color: var(--desk-action, var(--lime));
  background: var(--soft);
}

.inventory-select:disabled {
  opacity: .35;
}

.deposit-footer {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 25px;
  padding-top: 17px;
}

.deposit-footer>p {
  max-width: 650px;
  font-size: 10px;
  color: var(--quiet);
  line-height: 1.8;
}

.deposit-footer>.text-button {
  font-size: 11px;
  margin-top: 2px;
}

.quote-expiry {
  border-top: 1px solid var(--line);
  padding: 12px 20px;
  font-size: 10px;
  line-height: 1.8;
}

.desk-bottom {
  display: none;
}

/* Light palette for shared account, administration, wallet and review components. */
.inventory-comparison-options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 17px;
  flex-basis: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--soft);
  color: var(--muted);
  font-size: 11px;
}

.inventory-comparison-options legend {
  padding: 0 5px;
  font-size: 9px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: var(--quiet);
}

.inventory-comparison-options label {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  white-space: nowrap;
  cursor: pointer;
}

.inventory-comparison-options input {
  margin: 0;
}

.inventory-table th:not(:first-child) {
  text-align: right;
}

.inventory-table.has-comparisons th:first-child {
  width: auto;
}

.inventory-table.has-comparisons .inventory-identity {
  min-width: 270px;
}

.inventory-reference {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  min-width: 105px;
}

.inventory-reference>strong {
  font-size: 11px;
  font-weight: 500;
}

.inventory-reference-ratio {
  display: block;
  color: var(--muted);
  font-size: 10px;
  margin-top: 1px;
}

.inventory-reference>small {
  display: block;
  font-size: 9px;
  margin-top: 2px;
}

.inventory-reference>.muted {
  font-size: 10px;
}

.inventory-row.unavailable .inventory-reference {
  color: var(--quiet);
}

[data-page=desk] .page-heading {
  margin-bottom: 18px;
}

[data-page=desk] .wallet-grid {
  margin-bottom: 16px;
}

[data-page=desk] .wallet-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 16px;
}

[data-page=desk] .wallet-label {
  font-size: 11px;
  min-height: 0;
}

[data-page=desk] .wallet-caption {
  display: none;
}

[data-page=desk] .wallet-value {
  font-size: 23px;
  margin: 0;
  white-space: nowrap;
}

.desk-summary .summary-content {
  padding: 13px 20px;
}

.desk-summary .summary-total>strong {
  font-size: 26px;
}

.inventory-panel>.panel-heading {
  padding-top: 14px;
  padding-bottom: 14px;
}

@media(min-width:1050px) {
  .customer-panel {
    display: grid;
    grid-template-columns: 190px minmax(0,1fr);
  }

  .customer-panel>.panel-heading {
    padding: 17px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 6px;
  }

  .customer-panel .panel-kicker {
    display: none;
  }

  .customer-panel>.inventory-form {
    padding: 17px 20px 17px 0;
    gap: 10px;
  }

  .customer-panel>.form-footer,
  .customer-panel>.inset-alert {
    grid-column: 1/-1;
  }

  .customer-panel .step-number {
    display: none;
  }

  .customer-panel .panel-heading h2 {
    font-size: 13px;
  }

  .customer-panel .game-field {
    width: 150px;
  }
}

:root[data-theme=light] .sidebar,
:root[data-theme=light] .topbar {
  background: #fff;
}

:root[data-theme=light] .brand-mark {
  background: #11825f;
  color: #fff;
  box-shadow: none;
}

:root[data-theme=light] .nav-item {
  color: #64746d;
}

:root[data-theme=light] .nav-item:hover {
  background: #f3f6f5;
  color: #263c32;
}

:root[data-theme=light] .nav-item.active {
  color: var(--desk-action, #137757);
  background: var(--desk-nav-selection, #edf3f0);
}

:root[data-theme=light] .tag,
:root[data-theme=light] .count,
:root[data-theme=light] .step-number {
  background: #f1f6f3;
  border-color: #dce7e0;
  color: #638071;
}

:root[data-theme=light] .user-card strong,
:root[data-theme=light] .breadcrumb strong,
:root[data-theme=light] .field label {
  color: #394d43;
}

:root[data-theme=light] .field input,
:root[data-theme=light] .field select,
:root[data-theme=light] .field textarea {
  background: #fff;
  border-color: #dce4df;
  color: #273c32;
}

:root[data-theme=light] .field input::placeholder,
:root[data-theme=light] .field textarea::placeholder {
  color: #9aa59e;
}

:root[data-theme=light] .primary {
  color: #fff;
}

:root[data-theme=light] .primary:not(:disabled):hover {
  background: var(--desk-action-hover, #0b6d4e);
  border-color: var(--desk-action-hover, #0b6d4e);
}

:root[data-theme=light] .primary:disabled {
  background: #e7eeea;
  border-color: #e0e9e3;
  color: #98aaa0;
}

:root[data-theme=light] .secondary {
  background: #fff;
  border-color: #dce4df;
  color: #576b60;
}

:root[data-theme=light] .secondary:not(:disabled):hover {
  background: #f2f6f3;
}

:root[data-theme=light] .danger {
  background: #fff4f2;
  border-color: #efd4cf;
  color: #ac4137;
}

:root[data-theme=light] .text-button {
  color: var(--desk-action, #317e61);
}

:root[data-theme=light] .icon-button:not(:disabled):hover {
  background: #edf4ef;
  color: #294b38;
}

:root[data-theme=light] .wallet-card.featured {
  background: #f1f8f4;
  border-color: #d8e8df;
}

:root[data-theme=light] .wallet-label {
  color: #60766a;
}

:root[data-theme=light] .form-footer,
:root[data-theme=light] .data-table th {
  background: #f8faf9;
}

:root[data-theme=light] .empty-art {
  background: #e9f3ec;
  border-color: #d4e5d9;
  box-shadow: 7px 8px 0 #ecf2ee;
}

:root[data-theme=light] .empty-art>span {
  color: #699f7b;
}

:root[data-theme=light] .spinner {
  border-color: #dfebe3;
  border-top-color: var(--desk-action, var(--lime));
}

:root[data-theme=light] .data-table td {
  border-color: #e3e9e5;
  color: #3b5044;
}

:root[data-theme=light] .table-empty strong {
  color: #526c5d;
}

:root[data-theme=light] .status {
  background: #eff8f0;
  border-color: #cfe6d5;
  color: #3b8051;
}

:root[data-theme=light] .status.pending {
  background: #fff8e9;
  border-color: #ebd9b5;
  color: #936b26;
}

:root[data-theme=light] .status.failed {
  background: #fff1ed;
  border-color: #edcec5;
  color: #b15643;
}

:root[data-theme=light] .status.neutral {
  background: #eef5f8;
  border-color: #d0e1e8;
  color: #527f8d;
}

:root[data-theme=light] .alert {
  background: #edf8ef;
  border-color: #d1e7d5;
  color: #37724b;
}

:root[data-theme=light] .alert.error {
  background: #fff2ef;
  border-color: #efd3ca;
  color: #a64d3e;
}

:root[data-theme=light] .alert.warning {
  background: #fff8e8;
  border-color: #eedeb7;
  color: #8f6922;
}

:root[data-theme=light] .modal {
  background: #fff;
  border-color: #dae7df;
  color: #263e2f;
  box-shadow: 0 25px 80px #1c30242b;
}

:root[data-theme=light] .modal::backdrop {
  background: #1c302470;
  backdrop-filter: blur(3px);
}

:root[data-theme=light] .modal-icon,
:root[data-theme=light] .direction-icon {
  background: #eaf5eb;
  border-color: #d2e5d2;
  color: #458644;
}

:root[data-theme=light] .modal-description,
:root[data-theme=light] .purchase-consent {
  color: #657d68;
}

:root[data-theme=light] .review-customer strong,
:root[data-theme=light] .review-item,
:root[data-theme=light] .selected-item,
:root[data-theme=light] .summary-line strong {
  color: #405b44;
}

:root[data-theme=light] .selected-item>span:last-child {
  color: #6d8470;
}

:root[data-theme=light] .review-total,
:root[data-theme=light] .summary-total {
  border-color: #d7e3d8;
}

:root[data-theme=light] .review-total>span {
  color: #71826d;
}

:root[data-theme=light] .toast {
  background: #edf7ee;
  border-color: #cce0ce;
  color: #3d7147;
  box-shadow: 0 10px 35px #15341c20;
}

:root[data-theme=light] .item-card {
  background: #fff;
  border-color: #dce6dd;
  color: #364c3a;
}

:root[data-theme=light] .item-card:not(:disabled):hover {
  background: #f6faf6;
  border-color: #9fbea5;
}

:root[data-theme=light] .item-card.selected {
  background: #eff7f0;
  border-color: #72a67a;
}

:root[data-theme=light] .item-check {
  background: #fff;
  border-color: #b5cbb7;
  color: #fff;
}

:root[data-theme=light] .selected .item-check {
  background: var(--desk-action, var(--lime));
  border-color: var(--desk-action, var(--lime));
}

:root[data-theme=light] .item-comparison,
:root[data-theme=light] .item-comparison-row+.item-comparison-row,
:root[data-theme=light] .item-comparison-group {
  border-color: #e1e9e1;
}

:root[data-theme=light] .comparison-label>strong,
:root[data-theme=light] .comparison-basket-heading,
:root[data-theme=light] .comparison-basket-pair>strong {
  color: #4a674e;
}

:root[data-theme=light] .comparison-value>strong {
  color: #476249;
}

:root[data-theme=light] .higher .comparison-value>strong,
:root[data-theme=light] .higher .comparison-value>.comparison-higher {
  color: var(--lime);
}

:root[data-theme=light] .market-reference-row .comparison-label>strong,
:root[data-theme=light] .market-reference-row .comparison-value>strong,
:root[data-theme=light] .catalogue-price>.comparison-market-label,
:root[data-theme=light] .item-comparison-group {
  color: #628386;
}

:root[data-theme=light] .comparison-percentage {
  background: #eaf2f3;
  color: #518184;
}

:root[data-theme=light] .manual-destination>strong {
  color: #63865f;
}

:root[data-theme=light] .merchant-intro {
  background: #f6f9f5;
}

:root[data-theme=light] .auth-story {
  background: radial-gradient(ellipse at 90% 70%,#e2efe6 0,transparent 58%),#eff5f0;
  border-color: #dbe7dd;
}

:root[data-theme=light] .story-content>p {
  color: #768b77;
}

:root[data-theme=light] .story-content .eyebrow {
  color: var(--desk-action);
}

:root[data-theme=light] .story-content h1 {
  color: #2c4830;
}

:root[data-theme=light] .story-content em {
  color: var(--desk-action);
}

:root[data-theme=light] .art-grid {
  background: #dae8d8;
  border-color: #b3cbae;
  box-shadow: 16px 22px 0 #c5d8c280;
}

:root[data-theme=light] .art-grid span {
  background: #cee0c740;
  border-color: #9fbc9470;
}

:root[data-theme=light] .art-arrow {
  background: #bed8b4;
  border-color: #c6dfbc;
  box-shadow: 0 0 0 7px #dbe8d5;
}

/* Presentation accents follow the personal palette; amounts, reference prices,
   success/error signals and operational statuses keep their semantic colors. */
:root[data-theme] :is(.tag, .count, .step-number, .modal-icon, .direction-icon) {
  color: var(--desk-action);
  background: var(--desk-accent-soft);
  border-color: var(--desk-accent-line);
}

:root[data-theme] :is(.eyebrow, .text-button, .item-phase, .inventory-phase) {
  color: var(--desk-action);
}

:root[data-theme] .text-button:not(:disabled) {
  color: var(--desk-action);
}

:root[data-theme] .empty-art {
  background: var(--desk-accent-soft);
  border-color: var(--desk-accent-line);
}

:root[data-theme] .empty-art>span {
  color: var(--desk-action);
}

:root[data-theme] .wallet-card.featured {
  background: var(--desk-accent-soft);
  border-color: var(--desk-accent-line);
}

:root[data-theme] .icon-button:not(:disabled):hover,
:root[data-theme] .secondary:not(:disabled):not(.inventory-form .secondary):hover {
  color: var(--desk-action);
  background: var(--desk-accent-soft);
  border-color: var(--desk-accent-line);
}

:root[data-theme] .item-card:not(:disabled):hover {
  background: var(--desk-accent-soft);
  border-color: var(--desk-accent-line);
}

:root[data-theme] .item-card.selected {
  background: var(--selected);
  border-color: var(--desk-action);
}

@media(min-width:1600px) {
  .inventory-name>strong {
    font-size: 13px;
  }

  .inventory-table td {
    padding-top: 11px;
    padding-bottom: 11px;
  }

  .inventory-photo {
    width: 66px;
    height: 50px;
  }
}

@media(max-width:950px) {
  .inventory-toolbar>input {
    flex-basis: 100%;
  }

  .inventory-table th:first-child {
    width: auto;
  }

  .inventory-identity {
    min-width: 210px;
  }

  .inventory-table th,
  .inventory-table td {
    padding-left: 12px;
    padding-right: 12px;
  }

  .selection-actions {
    gap: 7px;
  }

  .selection-actions>.button {
    font-size: 10px;
    padding: 9px 12px;
  }

  .inventory-status {
    font-size: 10px;
  }

  .deposit-footer {
    flex-wrap: wrap;
    gap: 7px;
  }

  .inventory-name>strong {
    font-size: 11px;
  }
}

@media(max-width:740px) {
  .sidebar>.brand {
    margin-bottom: 0;
  }

  .topbar {
    height: 54px;
  }

  .appearance-toggle { width: 44px; height: 44px; }

  .page-heading h1 {
    font-size: 25px;
  }

  main {
    padding-top: 22px;
  }

  .inventory-panel>.panel-heading {
    padding: 16px;
  }

  .inventory-toolbar {
    padding: 12px 16px;
  }

  .desk-summary .summary-content {
    padding: 16px;
  }

  .inventory-photo {
    width: 49px;
    height: 42px;
  }

  .inventory-identity {
    gap: 9px;
  }

  .inventory-select-cell {
    width: 50px;
  }

  .quote-expiry {
    padding: 12px 16px;
  }

  .deposit-footer>p {
    font-size: 10px;
  }
}

@media(max-width:580px) {
  .selection-bar {
    flex-wrap: wrap;
    gap: 13px;
  }

  .selection-actions {
    width: 100%;
  }

  .selection-actions>#review-button {
    flex: 1;
  }

  .desk-summary .summary-total>strong {
    font-size: 26px;
  }

  .inventory-toolbar {
    gap: 10px;
  }

  .inventory-toolbar>select {
    width: auto;
    min-width: 0;
  }

  .inventory-toolbar>.button {
    width: 100%;
  }

  .inventory-table {
    min-width: 555px;
  }

  .inventory-table th:first-child {
    width: 55%;
  }

  .inventory-photo {
    width: 42px;
    height: 38px;
  }

  .inventory-name>strong {
    font-size: 11px;
  }

  .inventory-item-meta {
    font-size: 9px;
  }

  .inventory-offer>strong {
    font-size: 12px;
  }

  .inventory-panel>.panel-heading {
    align-items: flex-start;
    gap: 10px;
  }

  .inventory-panel>.panel-heading>.button {
    font-size: 9px;
    padding: 7px 9px;
    min-height: 31px;
  }

  .inventory-status {
    margin-left: 0;
    margin-top: 7px;
  }

  .inventory-panel .panel-heading h2 {
    font-size: 11px;
  }

  .inventory-panel .step-number {
    display: none;
  }

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

  .inventory-form #clear-trade-link {
    grid-column: 1;
  }

  .inventory-form #load-inventory {
    grid-column: 2;
  }

  .inventory-form .game-field {
    grid-column: 1/-1;
  }

  .inventory-form .button {
    font-size: 11px;
  }

  .desk-trade-layout .inventory-list {
    padding: 0;
  }

  .inventory-table th,
  .inventory-table td {
    padding-left: 10px;
    padding-right: 10px;
  }

  [data-page=desk] .wallet-card {
    padding: 13px 10px;
  }

  [data-page=desk] .wallet-value {
    font-size: 21px;
  }

  [data-page=desk] .wallet-caption {
    font-size: 8px;
  }

  .inventory-panel .pagination {
    flex-wrap: wrap;
    gap: 10px;
  }

  .inventory-panel .pagination>span {
    font-size: 10px;
  }

  .inventory-panel .pagination>div {
    margin-left: auto;
  }
}

.inventory-table td {
  padding-top: 8px;
  padding-bottom: 8px;
}

.inventory-photo {
  width: 42px;
  height: 40px;
}

.inventory-identity {
  gap: 11px;
}

.inventory-table th:first-child {
  width: 60%;
}

.inventory-select-cell {
  width: 125px;
  white-space: nowrap;
}

.inventory-filter-tabs {
  display: flex;
  gap: 18px;
  padding: 0 20px;
  border-bottom: 1px solid var(--line);
  background: var(--panel);
}

.inventory-filter-tab {
  display: flex;
  align-items: center;
  gap: 7px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--muted);
  padding: 13px 0 11px;
  font-size: 11px;
  white-space: nowrap;
}

.inventory-filter-tab.active {
  border-bottom-color: var(--desk-action, var(--lime));
  color: var(--desk-action, var(--lime));
  font-weight: 600;
}

.inventory-filter-tab>span {
  padding: 1px 5px;
  border-radius: 4px;
  background: var(--soft);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  color: var(--quiet);
}

.inventory-filter-tab:not(:disabled):hover {
  color: var(--desk-action, var(--lime));
}

.inventory-row.unavailable {
  background: var(--soft);
}

.inventory-row.unavailable .inventory-name>strong,
.inventory-row.unavailable .inventory-phase,
.inventory-row.unavailable .inventory-float,
.inventory-row.unavailable .inventory-offer>strong {
  color: var(--quiet);
}

.inventory-row.unavailable .inventory-photo {
  filter: grayscale(.85);
  opacity: .65;
}

.inventory-row.unavailable .inventory-identity {
  opacity: .8;
}

.admin-access-note {
  padding: 0 21px 18px;
  font-size: 11px;
  line-height: 1.8;
  color: var(--muted);
}

.admin-access-note>.alert {
  margin-top: 13px;
}

.user-access-control {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 160px;
  white-space: normal;
}

.user-access-control>.button {
  font-size: 10px;
  min-height: 29px;
  padding: 5px 8px;
}

.user-access-control>small {
  display: block;
  font-size: 10px;
  line-height: 1.8;
}

.user-access-review {
  flex-basis: 100%;
  min-width: 220px;
  max-width: 320px;
  padding-top: 5px;
  line-height: 1.8;
  font-size: 10px;
  color: var(--muted);
}

.user-access-review>strong {
  display: block;
  overflow-wrap: anywhere;
  font-weight: 550;
  color: var(--text);
}

.user-access-review>p {
  margin: 7px 0 10px;
}

.user-access-actions {
  display: flex;
  gap: 7px;
}

.user-access-actions>.button {
  font-size: 10px;
  min-height: 30px;
  padding: 6px 9px;
}

@media(max-width:580px) {
  .market-provider-tab {
    padding: 13px;
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .market-provider-balance {
    font-size: 21px;
  }

  .market-provider-tab>small {
    font-size: 9px;
  }

  .inventory-photo {
    width: 36px;
    height: 36px;
  }

  .inventory-table th:first-child {
    width: 51%;
  }

  .inventory-select-cell {
    width: 114px;
  }

  .inventory-quantity {
    gap: 4px;
  }

  .inventory-quantity-value {
    min-width: 33px;
  }
}

@media(max-width:580px) {
  .inventory-filter-tabs {
    gap: 18px;
    padding: 0 16px;
  }

  .inventory-filter-tab {
    font-size: 10px;
  }

  .inventory-toolbar>#select-visible {
    width: auto;
  }
}

.inventory-selection-status {
  flex-basis: 100%;
  font-size: 11px;
  color: var(--desk-action, var(--lime));
  margin: 0;
}

.inventory-list:focus-visible {
  outline: 2px solid var(--desk-action, var(--lime));
  outline-offset: -2px;
}

.inventory-comparison-groups {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-basis: 100%;
  flex-wrap: wrap;
}

.inventory-comparison-groups .inventory-comparison-options {
  flex-basis: auto;
}

.trade-history-row {
  cursor: pointer;
}

.trade-history-row:hover {
  background: var(--row-hover);
}

.trade-reference-button {
  font-size: 11px;
  text-align: left;
}

.trade-details-action {
  min-height: 30px;
  padding: 6px 10px;
  font-size: 10px;
}

.trade-detail-modal {
  width: min(820px,calc(100vw - 32px));
  max-width: 820px;
}

.trade-detail-meta {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px;
  margin: 22px 0;
}

.trade-detail-meta>div {
  min-width: 0;
}

.trade-detail-meta dt {
  font-size: 10px;
  color: var(--quiet);
  margin-bottom: 4px;
}

.trade-detail-meta dd {
  margin: 0;
  font-size: 12px;
  color: var(--text);
  overflow-wrap: anywhere;
}

.trade-detail-loading {
  padding: 24px 0;
  color: var(--muted);
  font-size: 12px;
}

.trade-detail-notice {
  margin: 17px 0;
}

.trade-detail-items {
  margin-top: 20px;
  border: 1px solid var(--line);
  border-radius: 6px;
}

.trade-detail-items .data-table {
  min-width: 540px;
}

.trade-detail-items .data-table th:not(:first-child),
.trade-detail-items .data-table td:not(:first-child) {
  text-align: right;
  white-space: nowrap;
}

.trade-detail-items .inventory-identity {
  min-width: 220px;
}

.trade-detail-items .inventory-photo {
  width: 42px;
  height: 40px;
}

.trade-detail-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 20px;
  margin-top: 22px;
}

.trade-detail-links h3 {
  font-size: 12px;
  font-weight: 550;
}

.trade-detail-links h3:not(:first-child) {
  margin-top: 13px;
}

.trade-detail-links p {
  font-size: 11px;
}

.trade-detail-links input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 10px;
  background: var(--input);
  color: var(--text);
}

.trade-detail-link-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.trade-detail-links .button {
  min-height: 34px;
  padding: 8px 11px;
  font-size: 11px;
}

@media(max-width:580px) {
  .trade-detail-meta {
    grid-template-columns: 1fr;
  }

  .trade-detail-modal .modal-inner {
    padding: 23px 18px;
  }

  .trade-detail-link-actions {
    width: 100%;
  }

  .trade-detail-link-actions .button {
    flex: 1;
    white-space: normal;
  }
}

.catalogue-price>.competitor-ratio {
  display: block;
  font-size: 10px;
  margin-top: 3px;
}

.admin-section-tabs {
  display: flex;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 24px;
}

.admin-section-tabs>button {
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  padding: 12px 0;
  color: var(--muted);
  font-size: 12px;
}

.admin-section-tabs>button[aria-selected=true] {
  border-bottom-color: var(--desk-action, var(--lime));
  color: var(--desk-action, var(--lime));
  font-weight: 600;
}

.merchant-sell-intro {
  margin: 0 0 20px;
}

.merchant-sell-intro>h2 {
  font-size: 18px;
  margin-bottom: 8px;
}

.merchant-sell-intro>p {
  max-width: 800px;
  font-size: 12px;
  line-height: 1.8;
  color: var(--muted);
}

.merchant-sell-wallets {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 18px 21px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--panel);
  margin-bottom: 12px;
}

.merchant-sell-wallets>div {
  display: grid;
  gap: 6px;
  min-width: 120px;
}

.merchant-sell-wallets span {
  font-size: 10px;
  color: var(--quiet);
}

.merchant-sell-wallets strong {
  font-size: 22px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.merchant-sell-wallets>a {
  margin-left: auto;
  font-size: 11px;
}

.merchant-sell-load-form {
  display: flex;
  gap: 12px;
  align-items: flex-end;
  padding: 20px;
}

.merchant-sell-load-form>.field {
  flex: 1;
}

.merchant-sell-load-form>.button {
  white-space: nowrap;
  min-height: 43px;
}

.merchant-sell-toolbar {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  padding: 14px 20px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.merchant-sell-toolbar>input {
  flex: 1;
  min-width: 180px;
  background: var(--input);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 11px;
}

.merchant-sell-toolbar>.button {
  font-size: 11px;
  padding: 9px 12px;
  min-height: 37px;
}

.merchant-sell-toolbar>.section-footnote {
  flex-basis: 100%;
  margin: 0;
}

.merchant-sell-items {
  max-height: none;
  overflow-x: auto;
}

.merchant-sell-items .inventory-offer {
  text-align: right;
  white-space: nowrap;
}

.merchant-sell-items .inventory-select-cell {
  text-align: right;
}

.merchant-sell-select {
  font-size: 11px;
  min-height: 31px;
  min-width: 66px;
  padding: 6px 10px;
}

.merchant-sell-select.selected {
  border-color: var(--desk-action, var(--lime));
  color: var(--desk-action, var(--lime));
}

.merchant-sell-ineligible {
  display: block;
  margin: 5px 0 0 53px;
  color: var(--quiet);
  font-size: 10px;
}

.merchant-sell-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  border-top: 1px solid var(--line);
  background: var(--soft);
}

.merchant-sell-summary>div {
  display: grid;
  gap: 4px;
  min-width: 145px;
}

.merchant-sell-summary span,
.merchant-sell-summary small {
  font-size: 10px;
  color: var(--quiet);
}

.merchant-sell-summary strong {
  font-size: 25px;
  color: var(--lime);
  font-variant-numeric: tabular-nums;
}

.merchant-sell-summary>.section-footnote {
  max-width: 380px;
  margin: 0;
}

.merchant-sell-summary>.button {
  white-space: nowrap;
}

.merchant-sell-review-item {
  gap: 20px;
}

.merchant-sell-review-item>.inventory-identity {
  flex: 1;
}

.merchant-sell-review-item>strong {
  white-space: nowrap;
  font-weight: 500;
}

.merchant-sell-review-item .inventory-asset {
  font-size: 9px;
}

.merchant-sell-review-item .inventory-name>strong {
  font-size: 11px;
}

#merchant-sell-history .merchant-item-list {
  min-width: 280px;
}

#merchant-sell-history .inventory-identity {
  margin-bottom: 7px;
}

#merchant-sell-history td:nth-child(5)>div {
  display: grid;
  justify-items: start;
  gap: 7px;
}

#merchant-sell-history-message,
#merchant-sell-provider-note {
  margin-bottom: 18px;
}

@media(max-width:760px) {
  .merchant-sell-wallets {
    gap: 18px;
    flex-wrap: wrap;
  }

  .merchant-sell-wallets>div {
    min-width: 80px;
    flex: 1;
  }

  .merchant-sell-wallets>a {
    margin-left: 0;
  }

  .merchant-sell-load-form {
    flex-wrap: wrap;
  }

  .merchant-sell-load-form>.field {
    flex-basis: 100%;
  }

  .merchant-sell-summary {
    flex-wrap: wrap;
  }

  .merchant-sell-summary>.section-footnote {
    flex: 1;
  }

  .merchant-sell-summary>.button {
    width: 100%;
  }

  .merchant-sell-review-item .inventory-photo {
    width: 34px;
    min-width: 34px;
  }
}

.catalogue-price.deposit-best>strong,
.catalogue-price.deposit-best>.competitor-ratio,
.inventory-reference.deposit-best>strong,
.inventory-reference.deposit-best>.competitor-ratio,
.inventory-offer.deposit-best>strong {
  color: var(--lime);
}

.catalogue-price.deposit-lower>strong,
.catalogue-price.deposit-lower>.competitor-ratio,
.inventory-reference.deposit-lower>strong,
.inventory-reference.deposit-lower>.competitor-ratio,
.inventory-offer.deposit-lower>strong {
  color: var(--danger);
}

.user-rate-control input {
  background: var(--input);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px 9px;
}

.user-nickname-control {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 240px;
}

.user-nickname-control input {
  width: 170px;
  min-width: 0;
  background: var(--input);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 5px;
  padding: 8px 9px;
  font-size: 11px;
  height: 34px;
}

.user-nickname-control .button,
.user-rate-control .button {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 11px;
}

.user-rate-control {
  min-width: 177px;
}

.user-rate-control input {
  width: 78px;
  height: 34px;
  font-size: 11px;
}

.user-access-control {
  display: grid;
  grid-template-columns: auto;
  justify-items: start;
  gap: 7px;
  min-width: 142px;
}

.user-access-control>.status {
  font-size: 10px;
}

.user-access-control>.account-access-toggle {
  min-width: 116px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 11px;
  border: 1px solid var(--line);
  border-radius: 5px;
  white-space: nowrap;
}

.user-access-control>.access-disable {
  color: var(--danger);
  background: var(--panel);
}

.user-access-control>.access-disable:hover {
  border-color: var(--danger);
}

.user-access-review {
  min-width: 210px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--soft);
}

.user-access-actions {
  flex-wrap: wrap;
}

.user-access-actions>.button {
  min-height: 32px;
  font-size: 11px;
}

.overview-note {
  margin: 0 0 22px;
  line-height: 1.8;
}

#overview-users .data-table td:nth-child(n+2),
#overview-users .data-table th:nth-child(n+2) {
  text-align: right;
  white-space: nowrap;
}

#admin-nickname-message {
  margin: 0 21px 16px;
}

[data-page="accounts"] .data-table>tbody>tr>td {
  vertical-align: middle;
}

#admin-users,
#admin-disabled-users {
  container-type: inline-size;
}

.account-list-table {
  table-layout: fixed;
  white-space: normal;
  font-size: 13px;
  line-height: 1.45;
}

.account-list-table :is(th, td) {
  padding: 13px clamp(12px, 1.5vw, 21px);
  overflow-wrap: anywhere;
}

.account-list-table th:nth-child(2) { width: 14%; }
.account-list-table th:nth-child(3) { width: 26%; }
.account-list-table th:last-child { width: 124px; }
.account-list-table :is(th, td):nth-child(4) { text-align: right; }

.account-list-table td .secondary-line {
  max-width: none;
  margin: 2px 0 0;
  font-size: 12px;
  color: var(--muted);
}

.account-list-identity strong,
.account-list-balance strong {
  font-weight: 650;
  color: var(--text);
}

.account-display-name { display: flex; align-items: baseline; gap: 6px; }
.account-display-name strong { min-width: 0; overflow-wrap: anywhere; }
.account-online-dot {
  align-self: baseline;
  flex: 0 0 8px;
  height: 8px;
  border-radius: 50%;
  background: #16804c;
}
:root[data-theme=dark] .account-online-dot { background: #66c995; }

.account-list-rate,
.account-list-balance {
  font-variant-numeric: tabular-nums;
}

.account-list-table .account-list-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 11px;
  font-size: 12px;
  white-space: nowrap;
}

.account-list-toggle::after {
  content: '';
  width: 6px;
  height: 6px;
  border: solid currentColor;
  border-width: 0 1.5px 1.5px 0;
  transform: translateY(-1px) rotate(45deg);
}

.account-list-toggle[aria-expanded=true]::after { transform: translateY(1px) rotate(225deg); }

.account-list-toggle[aria-expanded=true] {
  color: var(--desk-action);
  border-color: var(--desk-accent-line);
  background: var(--desk-accent-soft);
}

.account-detail-row > td {
  background: var(--soft);
}

.account-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 212px), 1fr));
  gap: 20px 24px;
  margin: 4px 0;
}

.account-detail-grid > div,
.account-detail-grid :is(.user-rate-control, .user-nickname-control, .user-access-control, .user-access-review) {
  min-width: 0;
}

.account-detail-grid dt {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.account-detail-grid dd { margin: 0; }
.account-detail-grid form { flex-wrap: wrap; }
.account-detail-grid .user-nickname-control input { flex: 1 1 8rem; }
.account-detail-grid :is(input, button) { max-width: 100%; }
.account-list-table .account-detail-grid .button { font-size: 12px; white-space: normal; }
.account-detail-grid input { font-size: 13px; }

@container (max-width: 560px) {
  .account-list-table,
  .account-list-table tbody,
  .account-detail-row:not([hidden]),
  .account-detail-row > td { display: block; }

  .account-list-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .account-list-table tr:not(.account-detail-row):has(td) {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) auto;
    align-items: start;
    gap: 8px 10px;
    padding: 13px 16px;
    border-top: 1px solid var(--line);
  }

  .account-list-table tr:not(.account-detail-row) > td { padding: 0; border: 0; }
  .account-list-table td:nth-child(1) { grid-area: 1 / 1 / 2 / 3; }
  .account-list-table td:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
  .account-list-table td:nth-child(3) { grid-area: 2 / 2 / 3 / 4; }
  .account-list-table td:nth-child(4) { grid-area: 1 / 3 / 2 / 4; }

  .account-list-table td:nth-child(2)::before {
    content: 'Rate';
    display: block;
    font-size: 12px;
    color: var(--muted);
  }
}

@media (pointer: coarse) {
  .account-list-table .account-list-toggle,
  .account-list-table .account-detail-grid :is(.button, input) { min-height: 44px; }
  .account-detail-grid input { font-size: 16px; }
}

[data-page="accounts"] .admin-access-note {
  padding-top: 15px;
  border-top: 1px solid var(--line);
}

@media(max-width:580px) {
  .user-nickname-control {
    min-width: 210px;
  }

  .user-nickname-control input {
    width: 140px;
  }

  .overview-totals .wallet-card {
    padding: 18px;
  }
}

#merchant-sell-layout .inventory-phase,
#merchant-sell-layout .inventory-asset,
.merchant-sell-review-item .inventory-phase,
.merchant-sell-review-item .inventory-asset {
  display: block;
  margin-top: 3px;
}

.overview-unsettled {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  padding: 16px 20px;
  margin: -6px 0 18px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--panel);
}

.overview-unsettled>div {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}

.overview-unsettled span {
  font-size: 11px;
  color: var(--muted);
}

.overview-unsettled strong {
  font-size: 16px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.overview-unsettled small {
  font-size: 10px;
  color: var(--quiet);
}

@media(max-width:580px) {
  .overview-unsettled {
    gap: 16px;
  }

  .overview-unsettled>div {
    gap: 7px 10px;
  }
}

.comparison-default-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-left: 0;
}

.comparison-default-controls>.button {
  min-height: 34px;
  padding: 7px 11px;
  font-size: 10px;
}

.comparison-defaults-message {
  flex-basis: 100%;
  font-size: 11px;
  margin: 0;
  color: var(--lime);
}

.comparison-defaults-message.warning,
.comparison-defaults-message.neutral {
  color: var(--muted);
}

.comparison-defaults-message.error {
  color: var(--danger);
}

#merchant-sell-inventory-panel {
  overflow: visible;
}

#merchant-sell-inventory-panel>.merchant-sell-summary {
  position: sticky;
  top: 16px;
  z-index: 3;
  padding: 12px 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 5px 12px #0000000b;
}

#merchant-sell-inventory-panel>.merchant-sell-summary strong {
  font-size: 23px;
}

#merchant-sell-inventory-panel>.merchant-sell-summary>div {
  gap: 2px;
}

#merchant-sell-inventory-panel>.merchant-sell-summary>.section-footnote {
  font-size: 10px;
}

#merchant-sell-inventory-panel .inventory-row.selected {
  background: var(--selected);
}

#merchant-sell-inventory-panel .inventory-row.selected>td:first-child {
  box-shadow: inset 4px 0 var(--desk-action, var(--lime));
}

#merchant-sell-inventory-panel .inventory-row.selected .inventory-name>strong {
  color: var(--desk-action, var(--lime));
}

#merchant-sell-inventory-panel .inventory-row.selected .inventory-offer>strong {
  color: #12664b;
}

:root[data-theme=dark] #merchant-sell-inventory-panel .inventory-row.selected {
  background: var(--selected);
}

:root[data-theme=dark] #merchant-sell-inventory-panel .inventory-row.selected>td:first-child {
  box-shadow: inset 4px 0 var(--desk-action, var(--lime));
}

:root[data-theme=dark] #merchant-sell-inventory-panel .inventory-row.selected .inventory-offer>strong {
  color: var(--lime);
}

#merchant-sell-review-dialog .modal-actions {
  position: sticky;
  bottom: -33px;
  padding: 14px 0;
  background: var(--panel);
  border-top: 1px solid var(--line);
  z-index: 2;
}

#merchant-sell-items {
  border-radius: 0 0 8px 8px;
}

@media(max-width:760px) {
  #merchant-sell-inventory-panel>.merchant-sell-summary {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 6px 12px;
    padding: 10px 14px;
  }

  #merchant-sell-inventory-panel>.merchant-sell-summary>div {
    min-width: 0;
  }

  #merchant-sell-inventory-panel>.merchant-sell-summary>.button {
    width: auto;
    grid-column: 2;
    grid-row: 1;
    min-height: 40px;
    font-size: 11px;
    padding: 9px 12px;
  }

  #merchant-sell-inventory-panel>.merchant-sell-summary>.section-footnote {
    grid-column: 1/-1;
    max-width: none;
    font-size: 9px;
    line-height: 1.5;
  }

  #merchant-sell-inventory-panel>.merchant-sell-summary strong {
    font-size: 21px;
  }
}

@media(max-width:740px) {
  #merchant-sell-inventory-panel>.merchant-sell-summary {
    top: 124px;
  }
}

@media(max-width:580px) {
  #merchant-sell-review-dialog .modal-actions {
    bottom: -23px;
  }
}

:root[data-theme=light] .user-access-control>.access-disable {
  background: #fff1ef;
  border-color: #edc6bf;
  color: #a93b2f;
}

:root[data-theme=light] .user-access-control>.access-disable:not(:disabled):hover {
  background: #fbe5e0;
  border-color: #d98c7f;
}

:root[data-theme=dark] .user-access-control>.access-disable {
  background: #392921;
  border-color: #6d403b;
  color: #ffb3a7;
}

:root[data-theme=dark] .user-access-control>.access-disable:not(:disabled):hover {
  background: #47302b;
  border-color: #976157;
}

.admin-payout-heading {
  flex-wrap: wrap;
  gap: 12px;
}

.admin-payout-heading>.button {
  min-height: 34px;
  padding: 8px 11px;
  font-size: 10px;
}

.auth-card>#forgot-password {
  margin-top: 12px;
  min-height: 43px;
  font-size: 12px;
  border-color: var(--line);
  color: var(--text);
}

#admin-password-reset-message {
  margin: 0 21px 16px;
}

.user-access-control>.account-password-reset {
  min-height: 32px;
  padding: 6px 9px;
  font-size: 10px;
  white-space: nowrap;
}

.steam-bot-details {
  min-width: 130px;
  max-width: 210px;
  overflow-wrap: anywhere;
}

.steam-bot-details>.secondary-line {
  display: block;
  font-size: 9px;
  line-height: 1.6;
  text-align: left;
}

.trade-history-table {
  min-width: 850px;
}

.trade-history-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 240px;
  max-width: 440px;
  white-space: normal;
}

.trade-history-item>.inventory-photo {
  width: 46px;
  height: 42px;
  flex-shrink: 0;
}

.trade-history-item-description {
  min-width: 0;
}

.trade-history-item-line {
  font-size: 11px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.trade-history-item-more {
  color: var(--quiet);
  white-space: nowrap;
}

.trade-history-item-description>.inventory-phase {
  display: inline-block;
  margin-top: 3px;
  font-size: 9px;
}

.trade-history-hold {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.7;
  color: var(--muted);
}

.trade-history-table td .trade-history-hold>.secondary-line {
  margin-top: 2px;
}

.trade-history-bot {
  max-width: 210px!important;
}

.trade-history-table th,
.trade-history-table td {
  padding-left: 16px;
  padding-right: 16px;
}

.history-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 15px 20px;
  border-top: 1px solid var(--line);
  font-size: 11px;
  color: var(--muted);
}

.history-pagination-actions {
  display: flex;
  gap: 8px;
}

.history-pagination-actions>.button {
  min-height: 32px;
  padding: 7px 11px;
  font-size: 11px;
}

.history-pagination-error {
  width: 100%;
  color: var(--danger,#c85353);
  font-size: 11px;
}

@media(max-width:580px) {
  .history-pagination {
    padding: 13px 16px;
  }

  .history-pagination-actions {
    margin-left: auto;
  }
}

.trade-detail-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.trade-detail-title-row>h2 {
  margin: 0;
}

.trade-detail-refresh {
  width: 30px;
  height: 30px;
  padding: 0;
  font-size: 20px;
  flex-shrink: 0;
  color: var(--muted);
}

.offer-auto-cancel {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--muted);
  font-size: 10px;
  white-space: nowrap;
}

.offer-auto-cancel>span:last-child {
  display: flex;
  align-items: center;
  gap: 5px;
}

.offer-auto-cancel input {
  width: 61px;
  min-height: 34px;
  padding: 5px 7px;
  color: var(--text);
  background: var(--input);
  border: 1px solid var(--line);
  border-radius: 5px;
}

.offer-auto-cancel-help {
  margin-top: 9px;
  color: var(--quiet);
  font-size: 9px;
}

.selection-actions {
  flex-wrap: wrap;
}

@media(max-width:580px) {
  .offer-auto-cancel {
    width: 100%;
    justify-content: flex-start;
  }
}

.steam-bot-details {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  max-width: 320px;
}

.steam-bot-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--input);
  color: var(--quiet);
  font-size: 23px;
  overflow: hidden;
}

.steam-bot-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.steam-bot-identity {
  min-width: 0;
}

.steam-bot-details .secondary-line {
  display: block;
  font-size: 9px;
  line-height: 1.6;
  text-align: left;
  margin-top: 4px;
}

.remember-device {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 17px 0 20px;
  font-size: 12px;
  color: var(--text);
}

.remember-device>input {
  margin-top: 3px;
  accent-color: var(--desk-action, var(--lime));
}

.remember-device small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.6;
}

.mfa-panel {
  margin-top: 22px;
}

.mfa-panel p {
  font-size: 12px;
  line-height: 1.7;
  color: var(--muted);
}

.mfa-panel .button {
  margin-top: 15px;
}

.mfa-panel .field {
  margin-top: 17px;
}

.mfa-help {
  margin: 20px 0 15px;
  font-size: 10px!important;
}

#mfa-code,
#payout-mfa-code {
  letter-spacing: 6px;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.payout-mfa {
  padding: 16px;
  margin: 20px 0;
  border: 1px solid var(--line);
  border-radius: 7px;
}

.payout-mfa>p {
  font-size: 11px;
  color: var(--muted);
  margin-bottom: 12px;
}

.email-code-status {
  font-size: 10px!important;
  min-height: 16px;
  margin-top: 10px;
  margin-bottom: 15px;
  line-height: 1.6;
}

.mfa-panel strong {
  color: var(--text);
  overflow-wrap: anywhere;
}

#payout-email-send {
  min-height: 34px;
  padding: 8px 12px;
  font-size: 11px;
}

.withdrawal-filters {
  display: flex;
  gap: 5px;
  padding: 15px 20px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
}

.withdrawal-filters button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 8px 12px;
  color: var(--muted);
  font-size: 11px;
}

.withdrawal-filters button.active {
  background: var(--row-hover);
  color: var(--desk-action, var(--lime));
  border-color: var(--line);
}

.payout-history-row {
  cursor: pointer;
}

.payout-history-row:hover {
  background: var(--row-hover);
}

#payouts-container .data-table {
  min-width: 700px;
}

#payouts-container .manual-destination {
  max-width: 380px;
}

.payout-detail-modal {
  width: min(640px,calc(100vw - 32px));
  max-width: 640px;
}

#payout-detail-content>.status {
  margin: 15px 0;
}

.payout-progress {
  display: flex;
  list-style: none;
  margin: 10px 0 28px;
  padding: 0;
  gap: 10px;
}

.payout-progress li {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  font-size: 10px;
  color: var(--quiet);
  border-top: 2px solid var(--line);
  padding-top: 12px;
}

.payout-progress li.reached {
  color: var(--lime);
  border-color: var(--lime);
}

.payout-progress .payout-step {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 12px;
}

.payout-progress .current .payout-step {
  background: var(--lime);
  color: var(--bg);
  border-color: var(--lime);
}

.payout-detail-meta {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
  margin: 20px 0;
}

.payout-detail-meta dt {
  font-size: 10px;
  color: var(--quiet);
  margin-bottom: 5px;
}

.payout-detail-meta dd {
  margin: 0;
  font-size: 13px;
  color: var(--text);
  overflow-wrap: anywhere;
}

.payout-detail-section {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.payout-detail-section h3 {
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 10px;
}

.payout-detail-section>.manual-destination {
  max-width: none;
}

.payout-detail-section>.mono {
  display: block;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.payout-detail-note {
  white-space: pre-wrap;
  font-size: 12px;
  color: var(--muted);
  overflow-wrap: anywhere;
}

.payout-detail-section>p:not(.section-footnote) {
  margin-bottom: 7px;
}

#admin-payouts .table-actions {
  flex-wrap: wrap;
  min-width: 200px;
  max-width: 260px;
}

@media(max-width:580px) {
  .withdrawal-filters {
    padding: 12px;
  }

  .withdrawal-filters button {
    padding: 7px 9px;
  }

  .payout-detail-modal .modal-inner {
    padding: 24px 20px;
  }

  .payout-progress {
    gap: 5px;
  }
}

.payout-compact-destination {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.payout-compact-destination>.mono,
.payout-history-receipt {
  font-size: 11px;
}

.payout-compact-destination>.icon-button {
  width: 28px;
  height: 28px;
  font-size: 16px;
  border: 1px solid var(--line);
  border-radius: 5px;
}

#payouts-container .data-table td {
  padding-top: 12px;
  padding-bottom: 12px;
}

@media(min-width:741px) and (max-width:1240px) {
  #payouts-container .data-table :is(th,td) {
    padding-left: 9px;
    padding-right: 9px;
  }

  #payouts-container .data-table :is(th,td):first-child {
    padding-left: 20px;
  }

  #payouts-container .data-table :is(th,td):last-child {
    padding-right: 20px;
  }
}

/* Administrator-only held funds and status reporting. */
.held-credit {
  min-width: 170px;
  white-space: nowrap;
}

.held-margin {
  display: inline-block;
  margin-left: 7px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}

.report-period {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}

.report-toolbar {
  flex-wrap: wrap;
}

.report-period select {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--panel);
  color: inherit;
}

.report-chart-content {
  padding: 24px;
}

.report-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 36px;
  margin-bottom: 20px;
}

.report-stat {
  display: grid;
  gap: 5px;
}

.report-stat span {
  font-size: 11px;
  color: var(--muted);
}

.report-stat span:before {
  content: '';
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  margin-right: 7px;
  background: var(--report-color);
}

.report-stat strong {
  font-size: 24px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.report-completed {
  --report-color: #168567;
}

.report-held {
  --report-color: #d7a241;
}

.report-canceled {
  --report-color: #cb645b;
}

.report-pending {
  --report-color: #699bb8;
}

.report-other {
  --report-color: #8c869b;
}

.report-chart {
  display: flex;
  align-items: flex-end;
  height: 160px;
  gap: 3px;
  border-bottom: 1px solid var(--line);
  margin-top: 22px;
}

.report-day {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  height: 100%;
  flex: 1;
  min-width: 0;
  position: relative;
}

.report-day:after {
  content: '';
  height: 2px;
  background: var(--line);
  position: absolute;
  bottom: 0;
  width: 100%;
}

.report-day:focus-visible {
  outline: 2px solid var(--desk-action, var(--lime));
  outline-offset: 2px;
}

.report-segment {
  display: block;
  background: var(--report-color);
  min-height: 1px;
}

.report-chart-dates {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--muted);
  padding-top: 8px;
  margin-bottom: 14px;
}

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

.report-pagination>div {
  display: flex;
  gap: 8px;
}

@media(max-width:640px) {
  .report-period {
    flex-wrap: wrap;
    gap: 5px;
  }

  .report-chart-content {
    padding: 16px;
  }

  .report-chart {
    gap: 1px;
  }

  .report-pagination {
    padding: 16px;
    flex-wrap: wrap;
  }

  .report-stats {
    gap: 14px 22px;
  }

  .report-stat strong {
    font-size: 20px;
  }

  .held-margin {
    display: block;
    margin-left: 0;
  }
}

/* The solid accent supports white artwork and button text in both themes. */
:root { --desk-accent-solid: #087254; }
:root[data-accent=cobalt] { --desk-accent-solid: #295ea6; }
:root[data-accent=ember] { --desk-accent-solid: #984919; }
:root[data-accent=rose] { --desk-accent-solid: #a23f67; }

.brand-mark,
:root[data-theme=light] .brand-mark {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--desk-accent-solid) url('/favicon.svg') center/cover no-repeat;
  color: transparent;
  box-shadow: 0 3px 9px color-mix(in srgb, var(--desk-accent-solid) 13%, transparent);
  flex-shrink: 0;
}

:root:is([data-accent=cobalt], [data-accent=ember], [data-accent=rose]) .brand-mark {
  background-blend-mode: luminosity;
}

.brand-mark:after {
  content: '';
  position: absolute;
  inset: -50%;
  background: linear-gradient(110deg,transparent 35%,#fff0 42%,#ffffff55 50%,#fff0 58%,transparent 65%);
  transform: translateX(-85%);
  animation: td-logo-shine 7s ease-in-out infinite;
  pointer-events: none;
}

@keyframes td-logo-shine {
  0%,
  65% {
    transform: translateX(-85%);
  }

  85%,
  100% {
    transform: translateX(85%);
  }
}

@media(prefers-reduced-motion:reduce) {
  .brand-mark:after {
    animation: none;
    display: none;
  }
}

.sidebar {
  overflow-y: auto;
  --sidebar-accent: var(--desk-action, var(--lime));
}

.sidebar-balance {
  --balance-tint: 11%;
  --balance-edge: 29%;
  --balance-caption: color-mix(in srgb, var(--muted) 68%, var(--text));
  display: grid;
  gap: 4px;
  width: 100%;
  margin-top: 22px;
  padding: 13px 14px;
  text-align: left;
  border: 1px solid color-mix(in srgb, var(--sidebar-accent) var(--balance-edge), var(--line));
  border-radius: 13px;
  color: var(--text);
  background: linear-gradient(130deg,
    color-mix(in srgb, var(--sidebar-accent) var(--balance-tint), var(--panel)),
    var(--panel) 92%);
  flex-shrink: 0;
}

.sidebar-balance-label {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: var(--balance-caption);
  letter-spacing: .4px;
}

.sidebar-balance strong {
  font-size: 22px;
  line-height: 1.35;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.sidebar-balance small {
  font-size: 11px;
  color: var(--balance-caption);
}

.sidebar-balance+.side-label {
  margin-top: 24px;
}

.sidebar-balance:is(:hover, :focus-visible) {
  --balance-tint: 18%;
  --balance-edge: 64%;
}

.password-control {
  position: relative;
}

.password-control input {
  padding-right: 52px;
  width: 100%;
}

.password-visibility {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
}

.password-visibility svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}

.password-visibility[aria-pressed=true] {
  background: var(--soft);
  color: var(--desk-action, var(--lime));
}

.password-visibility:not(:disabled):active {
  transform: translateY(-50%);
}

.password-match {
  color: var(--danger);
  font-size: 12px;
}

.password-match.success {
  color: var(--lime);
}

.steam-bot-name {
  display: flex;
  align-items: center;
  gap: 7px;
}

.bot-name-copy {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  font-size: 17px;
}

.invitation-footnote {
  padding: 16px 24px;
  color: var(--muted);
  font-size: 12px;
}

@media(max-width:740px) {
  .sidebar-balance {
    grid-column: 1/-1;
    grid-row: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    margin-top: 12px;
  }

  .sidebar-balance strong {
    font-size: 18px;
  }

  .sidebar-balance-label {
    font-size: 10px;
  }

  .sidebar-balance-label>span {
    display: none;
  }

  .sidebar-balance small {
    margin-left: auto;
  }

  .sidebar nav {
    grid-row: 3;
  }

  .sidebar-bottom {
    grid-row: 1;
  }
}

@media(min-width:741px) and (max-height:850px) {
  .sidebar {
    padding-top: 20px;
    padding-bottom: 14px;
  }

  .sidebar-balance {
    margin-top: 16px;
    padding: 10px 12px;
  }

  .sidebar-balance+.side-label {
    margin-top: 18px;
    margin-bottom: 10px;
  }

  .sidebar .nav-item {
    padding-top: 9px;
    padding-bottom: 9px;
    margin-bottom: 4px;
  }

  .sidebar-bottom>.nav-item {
    margin-bottom: 12px;
  }

  .sidebar .user-card {
    padding-top: 14px;
  }
}

/* Shared icon and wordmark; keep the sidebar header separate from balances. */
.brand-name {
  white-space: nowrap;
  position: relative;
  color: var(--text);
}

.brand-accent {
  color: var(--desk-action, var(--lime));
}

@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .brand-name:after {
    content: 'TradeDesk';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(110deg, transparent 44%, color-mix(in srgb, var(--desk-accent-solid) 35%, white) 50%, transparent 56%) 150% 0/300% 100%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    animation: td-name-shine 7s ease-in-out infinite;
  }
}

@keyframes td-name-shine {
  0%,
  65% {
    background-position: 150% 0;
  }

  90%,
  100% {
    background-position: -50% 0;
  }
}

@media(prefers-reduced-motion:reduce) {
  .brand-name:after {
    display: none;
  }
}

@media(forced-colors:active) {
  .brand-name:after {
    display: none;
  }

  .brand-name,
  .brand-accent {
    color: CanvasText;
  }
}

@media(min-width:741px) {
  .sidebar {
    padding-top: 0;
    padding-left: 12px;
    padding-right: 12px;
  }

  .sidebar>.brand {
    height: 62px;
    min-height: 62px;
    font-size: 17px;
    gap: 8px;
    margin: 0 -12px;
    padding: 0 16px;
    border-bottom: 1px solid var(--line);
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-start;
  }

  .sidebar .brand-mark {
    width: 24px;
    height: 24px;
    border-radius: 7px;
  }

  .sidebar-balance {
    margin-top: 15px;
  }
}

@media(max-width:740px) {
  .sidebar-balance {
    position: relative;
    margin-top: 20px;
  }

  .sidebar-balance:before {
    content: '';
    position: absolute;
    height: 1px;
    top: -11px;
    left: 0;
    right: 0;
    background: var(--line);
  }
}

/* Personal display settings and compact USD range controls. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.price-display-panel {
  max-width: 760px;
  margin-top: 22px;
}

.price-display-panel .field {
  max-width: 280px;
}

.price-display-panel .account-content>p {
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.preference-checkbox {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 16px 0;
  font-size: 12px;
}

.preference-checkbox input {
  accent-color: var(--desk-action, #11825f);
}

.price-display-panel .button {
  margin-top: 14px;
}

#price-display-message {
  margin-top: 12px;
}

.price-range-fields {
  border: 0;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.price-range-fields legend {
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 5px;
}

.price-range-fields input {
  width: 91px;
  min-height: 36px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--input);
  color: var(--text);
  font-size: 11px;
}

.price-range-fields>span {
  font-size: 11px;
  color: var(--quiet);
}

.price-range-message {
  font-size: 11px;
  color: var(--danger);
  flex-basis: 100%;
}

.inventory-toolbar>.price-range-fields {
  flex-shrink: 0;
}

.inventory-toolbar {
  align-items: center;
}

.price-range-fields input:invalid {
  border-color: var(--danger);
}

.inventory-toolbar>.price-range-fields {
  gap: 8px;
}

.inventory-toolbar>#item-search,
.inventory-toolbar>.price-range-fields input {
  height: 40px;
  min-height: 40px;
  font-size: 12px;
}

.inventory-toolbar>.price-range-fields input {
  width: 105px;
}

.price-sort {
  display: flex;
  min-width: 0;
}

.price-sort select {
  height: 40px;
  max-width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--input);
  color: var(--text);
  font-size: 12px;
}

.inventory-toolbar>.price-sort {
  flex-shrink: 0;
}

@media(max-width:580px) {
  .merchant-sell-toolbar .price-range-fields,
  .inventory-toolbar>.price-range-fields {
    width: 100%;
  }

  .price-range-fields input {
    width: 100px;
  }

  .inventory-toolbar>.price-range-fields label {
    flex: 1;
    min-width: 0;
  }

  .inventory-toolbar>.price-range-fields input {
    width: 100%;
  }
}

/* Clear, stronger headings and a compact expandable menu on small screens. */
.page-heading h1,
.auth-card h2 {
  font-weight: 700;
  letter-spacing: -.6px;
}

.brand-name {
  font-family: Arial,Helvetica,ui-sans-serif,sans-serif;
  font-weight: 700;
  letter-spacing: -.7px;
}

.navigation-toggle {
  display: none;
}

@media(min-width:1050px) and (pointer:fine) {
  .main-shell>.topbar,
  .sidebar>.brand {
    height: 58px;
    min-height: 58px;
  }

  .main-shell>main {
    padding-top: 24px;
  }

  .main-shell .page-heading h1 {
    font-size: 25px;
  }

  .nav-item {
    padding-block: 10px;
  }

  [data-page=desk] .page-heading,
  .customer-panel {
    margin-bottom: 15px;
  }

  .customer-panel>.panel-heading,
  .customer-panel>.inventory-form {
    padding-block: 14px;
  }

  .inventory-form .button,
  .inventory-form select,
  .trade-link-entry #trade-url {
    min-height: 42px;
    padding-block: 8px;
  }

  .trade-link-entry #trade-url {
    height: 42px;
  }

  .desk-trade-layout {
    gap: 14px;
  }

  .desk-summary .summary-content,
  .inventory-panel>.panel-heading {
    padding-block: 11px;
  }
}

.sidebar-collapse {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: 12px;
  padding: 8px 12px;
  min-height: 36px;
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: var(--muted);
  font-size: 10px;
  text-align: left;
}

.sidebar-collapse:hover {
  background: var(--soft);
  color: var(--text);
}

.sidebar-collapse svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  flex-shrink: 0;
}

@media(min-width:741px) {
  .sidebar-collapsed>.sidebar {
    width: 68px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .sidebar-collapsed>.main-shell {
    margin-left: 68px;
    width: calc(100% - 68px);
  }

  .sidebar-collapsed .sidebar>.brand {
    margin: 0 -10px;
    padding: 0;
    justify-content: center;
  }

  .sidebar-collapsed .sidebar .brand-name,
  .sidebar-collapsed .sidebar-balance,
  .sidebar-collapsed .side-label {
    display: none;
  }

  .sidebar-collapsed .sidebar nav {
    margin-top: 15px;
  }

  .sidebar-collapsed .sidebar .nav-item {
    justify-content: center;
    gap: 0;
    padding: 12px 0;
    font-size: 0;
    min-height: 44px;
  }

  .sidebar-collapsed .sidebar .nav-item i {
    display: none;
  }

  .sidebar-collapsed .user-card {
    flex-direction: column;
    padding: 12px 0 0;
    gap: 9px;
  }

  .sidebar-collapsed .user-card>div {
    display: none;
  }

  .sidebar-collapsed .sidebar-collapse {
    justify-content: center;
    padding: 8px;
  }

  .sidebar-collapsed .sidebar-collapse>span {
    display: none;
  }
}

@media(max-width:740px) {
  .sidebar {
    max-height: 85dvh;
    overscroll-behavior: contain;
    padding-bottom: 13px;
  }

  .sidebar>.brand {
    font-size: 18px;
    gap: 9px;
  }

  .sidebar-collapse {
    display: none;
  }

  .navigation-toggle {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    width: 40px;
    height: 40px;
    font-size: 24px;
  }

  .sidebar:not(.navigation-expanded)>.sidebar-balance,
  .sidebar:not(.navigation-expanded)>nav,
  .sidebar:not(.navigation-expanded)>.sidebar-bottom {
    display: none;
  }

  .sidebar.navigation-expanded nav {
    display: flex;
    flex-direction: column;
    overflow: visible;
    gap: 4px;
  }

  .sidebar.navigation-expanded .nav-item {
    width: 100%;
    justify-content: flex-start;
    font-size: 12px;
    min-height: 42px;
  }

  .sidebar.navigation-expanded .sidebar-bottom {
    grid-column: 1/-1;
    grid-row: 4;
    display: block;
    border-top: 1px solid var(--line);
    margin-top: 12px;
    padding-top: 10px;
  }

  .sidebar.navigation-expanded .user-card {
    margin: 8px 0 0;
    padding: 8px 12px;
  }

  .sidebar.navigation-expanded .user-card>div {
    display: block;
  }

  .sidebar-balance:before {
    left: -17px;
    right: -17px;
  }
}

@media(min-width:741px) {
  .sidebar-balance {
    padding: 11px 14px;
    border-radius: 15px;
    gap: 4px;
  }

  .sidebar-balance-label {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .8px;
  }

  .sidebar-balance strong {
    font-size: 20px;
    line-height: 1.4;
  }

  .sidebar-balance small {
    font-size: 10px;
    margin-top: 2px;
  }
}

.security-panel,
.saved-wallet-panel {
  margin-top: 24px;
}

.security-methods,
.saved-wallets {
  margin: 18px 0;
}

.security-method-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}

.saved-wallet-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.saved-wallet-row>div:first-child {
  min-width: 0;
}

.saved-wallet-row strong,
.saved-wallet-row span,
.saved-wallet-row small {
  display: block;
}

.saved-wallet-row strong {
  font-size: 12px;
  font-weight: 550;
}

.saved-wallet-row span {
  margin-top: 5px;
}

.saved-wallet-row small {
  font-size: 10px;
  margin-top: 6px;
}

.saved-wallet-row .account-actions {
  gap: 16px;
  flex-shrink: 0;
}

.settings-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.saved-wallet-panel .field,
.security-panel .field,
#security-verify-form .field,
#totp-enroll-form .field,
#payout-form .field {
  margin-bottom: 17px;
}

.saved-wallet-panel .account-content>p,
.security-panel .account-content>p {
  margin-top: 0;
  font-size: 12px;
  line-height: 1.7;
}

.saved-wallet-panel .alert,
.security-panel .alert {
  margin-top: 16px;
}

#wallet-form {
  margin-top: 22px;
}

#wallet-save {
  margin-top: 15px;
}

#security-verify-send {
  margin: 0 0 8px;
}

#security-verify-status {
  margin: 0 0 18px;
}

.totp-qr {
  display: block;
  width: 190px;
  height: 190px;
  max-width: 100%;
  object-fit: contain;
  background: white;
  border-radius: 8px;
  margin: 20px auto;
}

#totp-secret {
  margin: 7px 0 22px;
  padding: 10px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 13px;
  letter-spacing: 1px;
}

.presence-online {
  color: var(--lime);
  font-size: 11px;
}

#payout-verification-field {
  margin-bottom: 16px;
}

#payout-review-dialog .review-item strong {
  text-align: right;
  font-size: 11px;
}

#payout-wallet {
  font-family: inherit;
}

#payout-destination[readonly] {
  opacity: .85;
}

#login-method-field {
  margin-bottom: 18px;
}

@media(max-width:740px) {
  .settings-fields {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .saved-wallet-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .saved-wallet-panel .account-content,
  .security-panel .account-content {
    padding: 20px;
  }

  .saved-wallet-row .account-actions {
    gap: 22px;
  }
}

#manual-payout-panel .history-pagination {
  padding: 10px 20px;
  gap: 10px;
}

#manual-payout-panel .withdrawal-filters {
  padding: 8px 20px;
}

@media(max-width:580px) {
  #manual-payout-panel .history-pagination,
  #manual-payout-panel .withdrawal-filters {
    padding: 8px 16px;
  }
}

.admin-provider-balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 22px;
}

.admin-provider-balance h2 {
  font-size: 12px;
  font-weight: 600;
}

.admin-provider-balance .section-footnote {
  margin: 5px 0 0;
}

.admin-provider-balance>strong {
  font-size: 24px;
  font-weight: 550;
  white-space: nowrap;
  color: var(--lime);
}

.admin-provider-balance>strong.unavailable {
  font-size: 14px;
  color: var(--muted);
}

@media(max-width:580px) {
  .admin-provider-balance {
    padding: 16px;
    gap: 12px;
  }

  .admin-provider-balance>strong {
    font-size: 20px;
  }

  .admin-provider-balance h2 {
    font-size: 11px;
  }
}

.activity-summary {
  margin: 0 0 22px;
}

.activity-metrics {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}

.activity-metrics article {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}

.activity-metrics article>div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
}

.activity-metrics article>div span {
  color: var(--quiet);
  font-size: 17px;
  line-height: 1;
}

.activity-metrics strong {
  display: block;
  margin: 6px 0 3px;
  font-size: clamp(22px,1.8vw,27px);
  font-weight: 650;
  letter-spacing: -.7px;
}

.activity-metrics small {
  color: var(--muted);
  font-size: 11px;
}

.activity-metrics article:first-child strong {
  color: var(--lime);
}

.activity-metrics article:nth-child(2) strong {
  color: var(--amber);
}

.selection-actions {
  gap: 18px;
}

#review-button {
  padding: 14px 24px;
  gap: 20px;
}

@media(max-width:1100px) {
  .activity-metrics {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media(max-width:480px) {
  .activity-metrics {
    gap: 10px;
  }

  .activity-metrics article {
    padding: 14px;
  }
}

#admin-sessions-message {
  margin: 0 21px 16px;
}

.user-access-control>.account-sessions-revoke {
  min-height: 32px;
  padding: 6px 9px;
  font-size: 10px;
  white-space: nowrap;
}

.withdrawal-controls .user-access-review {
  max-width: 340px;
}

.withdrawal-control-code {
  width: 130px;
  height: 34px;
  margin: 0 0 10px;
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--input);
  color: var(--text);
  font-size: 13px;
  letter-spacing: .2em;
}

#admin-automatic-panel.has-held {
  border-color: var(--danger);
}

#admin-controls-summary {
  margin: 4px 0 0;
}

.admin-section-tabs {
  flex-wrap: wrap;
  row-gap: 0;
}

.withdrawal-level-label {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 550;
  color: var(--text);
}

.withdrawal-level-label .status {
  margin-left: 8px;
  font-size: 10px;
  vertical-align: middle;
}

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

.withdrawal-level {
  display: grid;
  gap: 6px;
  text-align: left;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  color: var(--text);
  font-size: 12px;
  line-height: 1.6;
}

.withdrawal-level>span {
  color: var(--muted);
  font-size: 11px;
}

.withdrawal-level[aria-checked=true] {
  border-color: var(--desk-action, var(--lime));
  box-shadow: inset 0 0 0 1px var(--desk-action, var(--lime));
  background: var(--selected);
}

.withdrawal-level:not([aria-checked=true]):disabled {
  opacity: .55;
}

.withdrawal-level:not(:disabled):hover {
  border-color: var(--text);
}

#admin-withdrawal-level-confirm .user-access-review {
  max-width: none;
  margin-top: 12px;
}

@media(max-width:740px) {
  .withdrawal-levels {
    grid-template-columns: 1fr;
  }
}

.withdrawal-level:disabled {
  color: var(--text);
  cursor: default;
}

.withdrawal-level:disabled>span {
  color: var(--muted);
}

.withdrawal-level[aria-checked=true]>strong {
  color: var(--desk-action, var(--lime));
}

.withdrawal-level[aria-checked=true]:disabled {
  opacity: 1;
  cursor: default;
}

#admin-automatic-payouts tr.held-row>td {
  background: var(--soft);
}

#admin-held-count:not([hidden]) {
  margin-left: 6px;
  color: var(--danger);
}

#admin-held-message {
  margin: 16px 21px;
}

.unconfirmed-intro,
#unconfirmed-message {
  margin: 16px 21px;
}

.unconfirmed-intro,
.trade-close-help {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.unconfirmed-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.unconfirmed-panel .panel-heading h2 {
  display: flex;
  align-items: center;
  gap: 10px;
}

#unconfirmed-container .data-table td {
  vertical-align: top;
}

#unconfirmed-container .data-table td:first-child {
  max-width: 240px;
  white-space: normal;
  overflow-wrap: anywhere;
}

#trade-close-dialog {
  overflow-y: auto;
}

#trade-close-identity .merchant-item-list {
  min-width: 0;
  max-width: none;
}

#trade-close-identity .merchant-item {
  flex-wrap: wrap;
}

#trade-close-identity .merchant-item .secondary-line {
  flex-basis: 100%;
  padding-left: 42px;
}

.trade-close-checks {
  border: 0;
  padding: 0;
  margin: 24px 0 20px;
}

.trade-close-checks legend {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}

.trade-close-checks .purchase-consent {
  margin: 10px 0;
}

@media(max-width:740px) {
  .unconfirmed-panel .panel-heading {
    gap: 12px;
    flex-wrap: wrap;
  }
  #trade-close-submit {
    min-height: 44px;
    white-space: normal;
  }
  #unconfirmed-container .data-table,
  #unconfirmed-container .data-table tbody {
    display: block;
    white-space: normal;
  }
  #unconfirmed-container .data-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }
  #unconfirmed-container .data-table tr {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    border-top: 1px solid var(--line);
    padding: 18px;
  }
  #unconfirmed-container .data-table td {
    display: block;
    border: 0;
    padding: 0;
    min-width: 0;
    max-width: none;
  }
  #unconfirmed-container .data-table td:nth-child(1),
  #unconfirmed-container .data-table td:nth-child(2),
  #unconfirmed-container .data-table td:nth-child(5),
  #unconfirmed-container .data-table td:nth-child(6) {
    grid-column: 1 / -1;
  }
  #unconfirmed-container .data-table td:nth-child(3)::before,
  #unconfirmed-container .data-table td:nth-child(4)::before {
    display: block;
    font-size: 10px;
    color: var(--muted);
    margin-bottom: 5px;
  }
  #unconfirmed-container .data-table td:nth-child(3)::before {
    content: "Original credit";
  }
  #unconfirmed-container .data-table td:nth-child(4)::before {
    content: "Created";
  }
  #unconfirmed-container .merchant-item-list {
    min-width: 0;
    max-width: none;
  }
  .unconfirmed-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .unconfirmed-actions .button {
    min-height: 40px;
  }
}

.withdrawal-limits {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.withdrawal-limit-fields {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.withdrawal-limits>.field,
.withdrawal-limits>.user-access-actions {
  margin-top: 12px;
}

.withdrawal-limits>.alert {
  margin-top: 12px;
}

.withdrawal-method-list {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin: 16px 0;
  padding: 0;
  border: 0;
}

.withdrawal-method-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  cursor: pointer;
}

.withdrawal-method-option input {
  width: 17px;
  height: 17px;
  margin: 0;
  flex-shrink: 0;
  accent-color: var(--desk-action, var(--lime));
}

.withdrawal-method-option>span {
  display: grid;
  gap: 2px;
  font-size: 13px;
  line-height: 21px;
}

.withdrawal-method-option small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
}

.withdrawal-methods .account-content>p:first-child {
  margin-top: 0;
}

.withdrawal-methods .account-content>.field,
.withdrawal-methods .account-content>.alert {
  margin-top: 12px;
}

@media (max-width: 700px) {
  .withdrawal-method-list {
    grid-template-columns: 1fr;
  }
}

.held-reason {
  display: grid;
  justify-items: start;
  gap: 5px;
}

.held-reason>.secondary-line {
  margin-top: 0;
}

.resolve-outcomes {
  display: grid;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}

.resolve-outcomes>legend {
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 550;
  color: var(--text);
}

.resolve-outcomes>small {
  font-size: 10px;
  line-height: 1.6;
  color: var(--amber);
}

#admin-resolve-destination {
  margin-bottom: 18px;
  max-width: 100%;
  min-width: 0;
}

#admin-resolve-warning {
  margin: 0 0 18px;
}

#admin-resolve-form>.purchase-consent {
  margin-bottom: 14px;
}

#admin-resolve-form>.field {
  margin-bottom: 20px;
}

@media(max-width:580px) {
  .withdrawal-limit-fields {
    grid-template-columns: 1fr;
  }
}

.user-access-control>.account-saved-wallets,
td>.account-saved-wallets {
  min-height: 32px;
  padding: 6px 9px;
  font-size: 10px;
  white-space: nowrap;
}

#admin-wallets-content .crypto-address {
  overflow-wrap: anywhere;
}

#payout-review-receive-note {
  margin: 8px 0 16px;
}

#partner-account-panel {
  margin-top: 22px;
}

#partner-account-body {
  display: grid;
  gap: 16px;
  min-width: 0;
  font-size: 12px;
}

#partner-account-body p {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
}

#partner-account-body :is(div, p):empty {
  display: none;
}

.partner-fields {
  display: grid;
  gap: 14px;
  max-width: 34rem;
}

.partner-permissions {
  display: grid;
  gap: 4px;
}

.partner-permissions .preference-checkbox {
  margin: 0;
  min-height: 26px;
}

.partner-permissions input {
  width: 14px;
  height: 14px;
  margin: 0;
}

.partner-permissions label:has(:disabled) {
  color: var(--muted);
}

.partner-verify-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 8px;
}

.partner-verify-row .field {
  width: 9rem;
}

#partner-account-body .account-actions {
  gap: 6px;
}

#partner-account-body .button,
.partner-verify-row input {
  min-height: 36px;
  padding: 7px 12px;
}

.partner-docs-link {
  width: 36px;
  height: 36px;
}

.partner-docs-link svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.partner-hook-settings {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

.partner-hook-settings summary {
  width: fit-content;
  color: var(--muted);
  font-size: 12px;
  cursor: pointer;
}

.partner-hook-settings[open] > .field,
.partner-hook-settings .account-actions {
  max-width: 34rem;
  margin-top: 12px;
}

#partner-account-body input[readonly] {
  font-family: monospace;
}

@media (pointer: coarse) {
  #partner-account-body .button,
  .partner-docs-link,
  .partner-verify-row input {
    min-height: 44px;
  }

  .partner-docs-link {
    width: 44px;
  }

  .partner-permissions .preference-checkbox {
    min-height: 36px;
  }
}

.auth-screen { grid-template-columns: minmax(0, 1fr); }
.auth-screen .auth-right { min-height: 100dvh; padding: clamp(16px, 4vw, 48px); }
.auth-screen .auth-card {
  max-width: 440px; padding: clamp(22px, 4vw, 36px); background: var(--panel);
  border: 1px solid var(--line); border-radius: 14px;
}
.auth-card .mobile-brand {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; font-size: 22px;
}
.auth-card #auth-eyebrow:empty, .auth-card #auth-description:empty { display: none; }
.auth-card #auth-title { margin-bottom: 20px; }
