﻿/* Challenge account dashboard: isolated to keep the account view deterministic. */
.dashboard-body [data-dashboard-view="accounts"] {
  --challenge-surface: #ffffff;
  --challenge-surface-soft: #f5f8fb;
  --challenge-line: #dfe6ed;
  --challenge-text: #26384a;
  --challenge-muted: #7f8e9e;
  --challenge-blue: #2476b8;
  --challenge-green: #22a477;
  --challenge-amber: #c48a2f;
  --challenge-red: #d35f61;
  min-width: 0;
}

.dashboard-body [data-dashboard-view="accounts"] *,
.dashboard-body [data-dashboard-view="accounts"] *::before,
.dashboard-body [data-dashboard-view="accounts"] *::after { box-sizing: border-box; }

.dashboard-body [data-dashboard-view="accounts"] .dashboard-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px; }
.dashboard-refresh-control{min-width:250px;display:flex;align-items:center;gap:12px;margin:0;padding:8px 9px 8px 12px;border:1px solid var(--challenge-line);border-radius:10px;background:var(--challenge-surface);box-shadow:0 6px 18px rgba(35,54,74,.05)}
.dashboard-refresh-control legend{padding:0;color:var(--challenge-muted);font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.dashboard-refresh-control>div{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;flex:1;border:1px solid #b9cbd9;border-radius:7px;background:var(--challenge-surface-soft)}
.dashboard-refresh-control label{position:relative;cursor:pointer}.dashboard-refresh-control label+label{border-left:1px solid #cbd8e2}.dashboard-refresh-control input{position:absolute;inset:0;opacity:0;cursor:pointer}.dashboard-refresh-control b{height:30px;display:grid;place-items:center;color:var(--challenge-muted);font-size:9px;font-weight:900;transition:.16s ease}.dashboard-refresh-control input:checked+b{color:#fff;background:var(--challenge-blue);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.dashboard-refresh-control input:focus-visible+b{outline:2px solid #75c8f0;outline-offset:-2px}

.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar {
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: minmax(330px, 560px) minmax(180px, 1fr) auto !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 0 0 20px !important;
  padding: 16px 18px !important;
  border: 1px solid var(--challenge-line) !important;
  border-radius: 14px !important;
  background: var(--challenge-surface) !important;
  box-shadow: 0 8px 28px rgba(35, 54, 74, .06) !important;
}

.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar[hidden] { display: none !important; }
.challenge-account-selector { position: relative; z-index: 30; min-width: 0; display: grid; gap: 7px; }
.challenge-account-label {
  color: var(--challenge-muted);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-body [data-dashboard-view="accounts"] .challenge-account-select-trigger {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 12px;
  padding: 7px 9px 7px 15px;
  color: var(--challenge-text);
  border: 1px solid #cbd8e3;
  border-radius: 11px;
  outline: 0;
  background: linear-gradient(180deg, #fbfdff, #f3f7fa);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 2px 7px rgba(38, 66, 91, .04);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.challenge-account-select-trigger:hover { border-color: #8fb1cf; background: #fff; }
.challenge-account-select-trigger:focus-visible,
.challenge-account-select-trigger[aria-expanded="true"] { border-color: #4288c0; background: #fff; box-shadow: 0 0 0 4px rgba(54, 126, 184, .13), 0 8px 20px rgba(39, 85, 124, .1); }
.challenge-account-current-dot { width: 8px; height: 8px; border-radius: 50%; background: #31c48d; box-shadow: 0 0 0 4px rgba(49, 196, 141, .13); }
.challenge-account-select-trigger[data-account-status="failed"] .challenge-account-current-dot { background:#df6269; box-shadow:0 0 0 4px rgba(223,98,105,.15),0 0 13px rgba(223,98,105,.4); }
.challenge-account-current-copy { min-width: 0; display: grid; gap: 2px; }
.challenge-account-current-copy b,
.challenge-account-current-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.challenge-account-current-copy b { color: var(--challenge-text); font-size: 12px; font-weight: 850; letter-spacing: -.015em; }
.challenge-account-current-copy small { color: var(--challenge-muted); font-size: 8px; font-weight: 700; }
.challenge-account-current-chevron {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(74, 112, 146, .08);
  transition: transform .2s ease, background .2s ease;
}
.challenge-account-current-chevron::before { content: ''; width: 7px; height: 7px; border-right: 2px solid #63809a; border-bottom: 2px solid #63809a; transform: translateY(-2px) rotate(45deg); }
.challenge-account-select-trigger[aria-expanded="true"] .challenge-account-current-chevron { background: rgba(52, 119, 176, .13); transform: rotate(180deg); }

.challenge-account-select-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  max-height: min(704px, calc(100dvh - 150px));
  z-index: 80;
  display: grid;
  gap: 6px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px;
  border: 1px solid #ccd9e3;
  border-radius: 13px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 22px 52px rgba(30, 52, 72, .22), 0 4px 12px rgba(30, 52, 72, .08);
  opacity: 0;
  transform: translateY(-8px) scale(.985);
  transform-origin: top center;
  backdrop-filter: blur(18px);
  scrollbar-width: thin;
  scrollbar-color: #8aa5bc transparent;
  transition: opacity .15s ease, transform .15s ease;
}
.challenge-account-select-menu[hidden] { display: none !important; }
.challenge-account-select-menu.open { opacity: 1; transform: translateY(0) scale(1); }
.challenge-account-select-menu::-webkit-scrollbar { width: 8px; }
.challenge-account-select-menu::-webkit-scrollbar-track { background: transparent; }
.challenge-account-select-menu::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 99px; background: #8aa5bc; background-clip: padding-box; }
.challenge-account-select-option {
  width: 100%;
  min-width: 0;
  min-height: 64px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 11px;
  padding: 8px 10px;
  color: var(--challenge-text);
  border: 1px solid transparent;
  border-radius: 10px;
  outline: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease;
}
.challenge-account-select-option:hover,
.challenge-account-select-option:focus-visible { border-color: #c5d9e9; background: #f2f8fc; transform: translateX(2px); }
.challenge-account-select-option.active { border-color: #a9d9ca; background: linear-gradient(135deg, #edf9f5, #f6fbff); box-shadow: inset 3px 0 0 #35b98c; }
.challenge-account-option-identity { width: 38px; height: 38px; display: grid; place-items: center; color: #356b98; border: 1px solid #c8ddeb; border-radius: 10px; background: #eaf3f9; font-size: 9px; font-weight: 900; }
.challenge-account-select-option.active .challenge-account-option-identity { color: #20785a; border-color: #bce3d6; background: #dff5ed; }
.challenge-account-option-copy { min-width: 0; display: grid; gap: 4px; }
.challenge-account-option-copy b,
.challenge-account-option-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.challenge-account-option-copy b { color: var(--challenge-text); font-size: 11px; font-weight: 850; }
.challenge-account-option-copy small { color: var(--challenge-muted); font-size: 8px; font-weight: 700; }
.challenge-account-option-check { width: 26px; height: 26px; display: grid; place-items: center; color: #8295a7; border-radius: 50%; background: #edf2f6; font-size: 11px; }
.challenge-account-select-option.active .challenge-account-option-check { color: #fff; background: #34b98b; box-shadow: 0 4px 10px rgba(52, 185, 139, .24); }
.challenge-account-select-option.status-failed .challenge-account-option-identity{color:#a9444a;border-color:#efc1c4;background:#f9e2e4}.challenge-account-select-option.status-failed.active{border-color:#df8c92;background:linear-gradient(135deg,#fbe9ea,#f7f9fb);box-shadow:inset 3px 0 0 #d9565f}.challenge-account-select-option.status-failed.active .challenge-account-option-check{background:#d9565f;box-shadow:0 4px 10px rgba(217,86,95,.24)}
.challenge-account-select-option.disabled{cursor:not-allowed;filter:saturate(.55);opacity:.58}.challenge-account-select-option.disabled:hover,.challenge-account-select-option.disabled:focus-visible{border-color:transparent;background:transparent;transform:none}.challenge-account-select-option.disabled .challenge-account-option-check{color:#8a98a5;background:#e7ebef}.challenge-account-select-option.status-requested .challenge-account-option-identity{color:#936818;border-color:#eed9a6;background:#fff2cf}.challenge-account-select-option.status-paid .challenge-account-option-identity{color:#28638f;border-color:#bbd8ec;background:#e4f2fb}.challenge-account-select-option.status-suspended .challenge-account-option-identity{color:#a25232;border-color:#ecc6b9;background:#fbe9e2}.challenge-account-select-option.status-ended .challenge-account-option-identity{color:#68737d;border-color:#d6dce1;background:#edf0f2}

.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta {
  min-width: 0;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  padding: 0 8px;
  color: #237657;
  border: 1px solid #c8e8dc;
  border-radius: 4px;
  background: #eefaf5;
  font-size: 8px;
  font-weight: 850;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #31bd89;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-failed{color:#a9444a;border-color:#efc1c4;background:#f9e2e4}.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-failed i{background:#df6269;box-shadow:0 0 0 3px rgba(223,98,105,.14)}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta small {
  min-width: 0;
  height: 26px;
  display: grid;
  grid-template-columns: minmax(110px,auto) auto auto;
  align-items: center;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--challenge-line);
  border-radius: 4px;
  background: color-mix(in srgb,var(--challenge-surface-soft) 72%,transparent);
  color: var(--challenge-muted);
  font-size: 9px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta small>*{min-width:0;height:100%;display:flex;align-items:center;padding:0 10px;overflow:hidden;line-height:1;text-overflow:ellipsis;white-space:nowrap}.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta small>*+*{border-left:1px solid var(--challenge-line)}.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta small b{max-width:210px;color:var(--challenge-text);font-size:9px;font-weight:900}.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta small span{color:#6ea6cd;font-family:ui-monospace,Consolas,monospace;font-size:8px;font-weight:850}.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta small time{color:var(--challenge-muted);font-size:8px;font-weight:750}

.dashboard-body [data-dashboard-view="accounts"] .challenge-account-trade {
  min-width: 138px;
  min-height: 46px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  color: #fff !important;
  border: 1px solid #28679d;
  border-radius: 9px;
  background: linear-gradient(135deg, #326eaa, #265b8e) !important;
  box-shadow: 0 8px 18px rgba(39, 96, 150, .2);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.challenge-account-trade:hover { filter: brightness(1.06); transform: translateY(-1px); box-shadow: 0 10px 22px rgba(39, 96, 150, .26); }
.challenge-account-trade b { font-size: 15px; font-weight: 500; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-actions {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 9px;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders {
  min-width: 124px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 15px;
  color: #326e9c;
  border: 1px solid #a9c6da;
  border-radius: 9px;
  background: linear-gradient(180deg, #f8fcff, #eaf3f9);
  box-shadow: 0 6px 15px rgba(37, 91, 132, .08);
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders b { font-size: 14px; font-weight: 700; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders:hover { color: #195f91; border-color: #6aa2c8; background: #fff; box-shadow: 0 9px 20px rgba(37, 91, 132, .14); transform: translateY(-1px); }
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders:active { transform: translateY(0) scale(.985); }
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders:focus-visible { outline: 0; box-shadow: 0 0 0 4px rgba(54, 126, 184, .15), 0 9px 20px rgba(37, 91, 132, .14); }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders { color:#9ed2f4;border-color:#365f7a;background:linear-gradient(180deg,#203747,#1a2e3c);box-shadow:0 7px 16px rgba(0,0,0,.16) }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders:hover { color:#c4e7fb;border-color:#538db3;background:#254256 }

.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 0 0 14px !important;
  overflow: hidden;
  border: 1px solid var(--challenge-line);
  border-radius: 11px;
  background: var(--challenge-surface);
  box-shadow: 0 5px 18px rgba(35, 54, 74, .045);
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div {
  position: relative;
  min-width: 0;
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 11px 14px 11px 16px;
  border-left: 1px solid var(--challenge-line);
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div:first-child { border-left: 0; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div::before {
  content: '';
  position: absolute;
  top: 11px;
  bottom: 11px;
  left: 0;
  width: 3px;
  border-radius: 99px;
  background: #4d92c8;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div:first-child::before { left: 1px; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div.slate::before { background:#7d8d9d; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div.green::before { background:#35b889; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div.amber::before { background:#dfa13f; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div.red::before { background:#dc626c; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div.cyan::before { background:#48b5c8; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid dt {
  margin: 0;
  color: var(--challenge-muted);
  font-size: 8px;
  font-weight: 800;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid .terminal-metric > dt { display:flex;align-items:center;gap:6px;white-space:nowrap; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid .terminal-metric > dt strong { color:#4da6dc;font-size:8px;font-weight:950;letter-spacing:.04em; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid dd {
  overflow: hidden;
  margin: 0;
  color: var(--challenge-text);
  font-size: clamp(12px, .82vw, 15px) !important;
  font-weight: 900;
  letter-spacing: -.035em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid .terminal-metric > dd.positive,.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid dd.long{color:#35b889}.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid .terminal-metric > dd.negative,.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid dd.short{color:#df6871}.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid .terminal-metric > dd.flat{color:var(--challenge-text)}.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid dd.mixed{color:#dfa13f}
.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div.red dd{color:#d9686f}.dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid dd.flat{color:var(--challenge-muted)}.dashboard-body [data-dashboard-view="accounts"] [data-current-position]{font-weight:720!important;letter-spacing:-.015em}.dashboard-body [data-dashboard-view="accounts"] [data-current-position].flat{opacity:.5;font-weight:620!important}
.challenge-dashboard-failure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:-6px 0 20px;padding:14px 16px;border:1px solid rgba(217,86,95,.48);border-radius:11px;background:linear-gradient(135deg,rgba(145,41,50,.18),rgba(90,28,35,.1));box-shadow:inset 3px 0 #d9565f}.challenge-dashboard-failure[hidden]{display:none!important}.challenge-dashboard-failure-icon{width:34px;height:34px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#d9565f;box-shadow:0 0 0 5px rgba(217,86,95,.13);font-size:15px;font-weight:950}.challenge-dashboard-failure>div{min-width:0;display:grid;gap:4px}.challenge-dashboard-failure small{color:#df7c83;font-size:8px;font-weight:900;letter-spacing:.08em}.challenge-dashboard-failure strong{color:var(--challenge-text);font-size:11px}.challenge-dashboard-failure p{overflow:hidden;margin:0;color:var(--challenge-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.challenge-dashboard-failure time{color:var(--challenge-muted);font-size:8px;white-space:nowrap}

.dashboard-body [data-dashboard-view="accounts"] .challenge-dashboard-grid {
  min-width: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  align-items: stretch;
  gap: 20px !important;
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-panel,
.dashboard-body [data-dashboard-view="accounts"] .objectives-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--challenge-line) !important;
  border-radius: 13px !important;
  background: var(--challenge-surface) !important;
  box-shadow: 0 8px 28px rgba(35, 54, 74, .05) !important;
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-panel > header {
  min-height: 82px;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px;
  padding: 17px 20px !important;
  border-bottom: 1px solid var(--challenge-line) !important;
}
.balance-chart-panel > header h2,
.objectives-panel > header h2 { margin: 0; color: var(--challenge-text); font-size: 15px; letter-spacing: -.02em; }
.balance-chart-panel > header p { margin: 5px 0 0; color: var(--challenge-muted); font-size: 9px; }
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-head-controls {
  min-width: 0;
  display: grid;
  justify-items: end;
  gap: 9px;
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-mode {
  position: relative;
  display: inline-grid;
  grid-template-columns: minmax(58px, auto) minmax(96px, auto);
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--challenge-line);
  border-radius: 9px;
  background: var(--challenge-surface-soft);
  box-shadow: inset 0 1px 2px rgba(22, 39, 54, .06);
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-mode button {
  min-height: 28px;
  padding: 0 11px;
  color: var(--challenge-muted);
  border: 0;
  border-radius: 6px;
  background: transparent;
  font: 850 9px/1 system-ui, sans-serif;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .15s ease;
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-mode button:hover { color: var(--challenge-text); background: color-mix(in srgb, var(--challenge-blue) 8%, transparent); }
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-mode button:active { transform: scale(.97); }
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-mode button.active {
  color: #fff;
  background: linear-gradient(135deg, #337db5, #3e94cf);
  box-shadow: 0 4px 12px rgba(51, 125, 181, .25);
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-mode button:focus-visible { outline: 2px solid #6fc2f5; outline-offset: 2px; }
.dashboard-body [data-dashboard-view="accounts"] .chart-legend {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 11px !important;
}
.dashboard-body [data-dashboard-view="accounts"] .chart-legend span {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #708194;
  font-size: 8px;
  white-space: nowrap;
}
.dashboard-body [data-dashboard-view="accounts"] .chart-legend i { width: 18px; height: 3px; border-radius: 99px; }
.dashboard-body [data-dashboard-view="accounts"] .chart-legend .daily-limit i { background: #f09a5a; }

.dashboard-body [data-dashboard-view="accounts"] .balance-chart-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  border-bottom: 1px solid var(--challenge-line) !important;
  background: var(--challenge-surface-soft);
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-metrics > span {
  min-width: 0;
  display: grid !important;
  gap: 5px;
  padding: 13px 18px !important;
  border-right: 1px solid var(--challenge-line) !important;
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-metrics > span:last-child { border-right: 0 !important; }
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-metrics small { color: var(--challenge-muted); font-size: 8px; }
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-metrics b {
  overflow: hidden;
  color: var(--challenge-text);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-wrap {
  position: relative;
  min-width: 0;
  min-height: 420px !important;
  padding: 12px 10px 5px !important;
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-wrap canvas {
  width: 100% !important;
  height: 400px !important;
  display: block !important;
}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-wrap > p {
  bottom: 22px;
  max-width: calc(100% - 32px);
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-body [data-dashboard-view="accounts"] .objectives-panel {
  display: flex !important;
  flex-direction: column;
}
.dashboard-body [data-dashboard-view="accounts"] .objectives-panel > header {
  min-height: 82px;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px;
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--challenge-line) !important;
}
.objectives-panel > header > div > span { margin-bottom: 6px; color: var(--challenge-blue) !important; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.dashboard-body [data-dashboard-view="accounts"] .objective-list { display: grid !important; padding: 0 18px !important; }
.dashboard-body [data-dashboard-view="accounts"] .objective-list article { padding: 17px 0 !important; border-bottom: 1px solid var(--challenge-line) !important; }
.dashboard-body [data-dashboard-view="accounts"] .objective-list article > div,
.dashboard-body [data-dashboard-view="accounts"] .objective-list article > p { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; }
.dashboard-body [data-dashboard-view="accounts"] .objective-list article > div b { color: var(--challenge-text); font-size: 10px; }
.dashboard-body [data-dashboard-view="accounts"] .objective-list article > div strong { color: #54687b; font-size: 10px; }
.dashboard-body [data-dashboard-view="accounts"] .objective-list article > p { margin: 9px 0 8px; color: var(--challenge-muted); font-size: 8px; }
.dashboard-body [data-dashboard-view="accounts"] .objective-list article > p span,
.dashboard-body [data-dashboard-view="accounts"] .objective-list article > p b { font-size: 10px; font-weight: 850; }
.dashboard-body [data-dashboard-view="accounts"] .objective-list article > p b { color: var(--challenge-text); font-weight: 900; }
.dashboard-body [data-dashboard-view="accounts"] .objective-progress { height: 6px; overflow: hidden; border-radius: 99px; background: #e9eef2; }
.dashboard-body [data-dashboard-view="accounts"] .objective-progress i { display: block; height: 100%; border-radius: inherit; }
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 9px !important;
  margin: auto 0 0 !important;
  padding: 16px 18px 18px !important;
}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts > div { min-width: 0; padding: 11px 12px; border-radius: 8px; background: var(--challenge-surface-soft); }
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts > div:last-child:nth-child(odd) { grid-column: 1 / -1; }

html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] {
  --challenge-surface: #192531;
  --challenge-surface-soft: #15202a;
  --challenge-line: #2d3b49;
  --challenge-text: #edf3f8;
  --challenge-muted: #8fa0b1;
}
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-select-trigger { color: #edf3f8 !important; border-color: #3a4b5c !important; background: linear-gradient(180deg, #202e3a, #1b2833) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 3px 10px rgba(0,0,0,.12) !important; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-select-trigger:hover,
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-select-trigger:focus-visible,
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-select-trigger[aria-expanded="true"] { color: #f4f8fb !important; border-color: #5795c7 !important; background: #223643 !important; box-shadow: 0 0 0 4px rgba(76, 142, 195, .15), 0 10px 24px rgba(0,0,0,.22) !important; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-current-copy b { color: #f1f6fa !important; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-current-copy small { color: #9fb1c1 !important; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-current-chevron { background: rgba(126, 166, 199, .1) !important; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-current-chevron::before { border-color: #9bb8cf !important; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-select-menu { border-color: #3a4a58 !important; background: rgba(25, 36, 46, .98) !important; box-shadow: 0 24px 58px rgba(0,0,0,.48), 0 4px 14px rgba(0,0,0,.24) !important; scrollbar-color: #536f87 transparent; }
html[data-dashboard-theme="dark"] .challenge-account-select-option { color: #edf3f8; }
html[data-dashboard-theme="dark"] .challenge-account-select-option:hover,
html[data-dashboard-theme="dark"] .challenge-account-select-option:focus-visible { border-color: #46647d; background: #223340; }
html[data-dashboard-theme="dark"] .challenge-account-select-option.active { border-color: #376858; background: linear-gradient(135deg, #19372e, #1d303c); box-shadow: inset 3px 0 0 #45c99b; }
html[data-dashboard-theme="dark"] .challenge-account-option-identity { color: #9fc4e1; border-color: #40586c; background: #263a49; }
html[data-dashboard-theme="dark"] .challenge-account-select-option.active .challenge-account-option-identity { color: #86e0bd; border-color: #376858; background: #204536; }
html[data-dashboard-theme="dark"] .challenge-account-select-option.status-failed .challenge-account-option-identity{color:#f2a1a6;border-color:#714047;background:#3a2328}html[data-dashboard-theme="dark"] .challenge-account-select-option.status-failed.active{border-color:#78464d;background:linear-gradient(135deg,#3a2429,#25303a);box-shadow:inset 3px 0 0 #df6269}html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-failed{color:#f2a1a6;border-color:#714047;background:#3a2328}html[data-dashboard-theme="dark"] .challenge-dashboard-failure strong{color:#ffe2e4}
html[data-dashboard-theme="dark"] .challenge-account-select-option.disabled .challenge-account-option-check{color:#7e8d9b;background:#27333f}html[data-dashboard-theme="dark"] .challenge-account-select-option.status-requested .challenge-account-option-identity{color:#f1cb75;border-color:#68562c;background:#332c1c}html[data-dashboard-theme="dark"] .challenge-account-select-option.status-paid .challenge-account-option-identity{color:#90c7ee;border-color:#395c73;background:#1c3343}html[data-dashboard-theme="dark"] .challenge-account-select-option.status-suspended .challenge-account-option-identity{color:#f0a283;border-color:#714435;background:#3b2822}html[data-dashboard-theme="dark"] .challenge-account-select-option.status-ended .challenge-account-option-identity{color:#a8b3bd;border-color:#46515b;background:#28323b}
html[data-dashboard-theme="dark"] .challenge-account-option-check { color: #9bafc0; background: #2a3946; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill { color: #85ddbc; border-color: #2c5b4b; background: #162f27; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .objective-list article > div strong { color: #b7c5d2; }
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .objective-progress { background: #2b3946; }
html[data-dashboard-theme="dark"] .dashboard-refresh-control>div{border-color:#405363;background:#18242e}html[data-dashboard-theme="dark"] .dashboard-refresh-control label+label{border-color:#405363}

@media (max-width: 1180px) {
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div:nth-child(4) { border-left:0; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div:nth-child(n+4) { border-top:1px solid var(--challenge-line); }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-dashboard-grid { grid-template-columns: minmax(0, 1fr) 300px !important; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar { grid-template-columns: minmax(280px, 1fr) auto auto !important; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders { min-width: 108px; padding: 0 11px; }
}

@media (max-width: 980px) {
  .dashboard-body [data-dashboard-view="accounts"] .challenge-dashboard-grid { grid-template-columns: 1fr !important; }
  .dashboard-body [data-dashboard-view="accounts"] .objectives-panel { min-height: auto; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts { margin-top: 0 !important; }
}

@media (max-width: 720px) {
  .dashboard-body [data-dashboard-view="accounts"] .dashboard-heading{align-items:stretch;flex-direction:column;gap:14px}
  .dashboard-refresh-control{width:100%;min-width:0;justify-content:space-between}
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 11px !important;
    padding: 13px !important;
  }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta { grid-column: 1 / -1; grid-row: 2; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-actions { grid-column: 2; grid-row: 1; flex-direction: column-reverse; gap: 6px; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-trade { min-width: 98px; min-height: 36px; padding: 0 10px; gap: 6px; font-size: 9px; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-orders { min-width: 98px; min-height: 34px; padding: 0 9px; font-size: 8px; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid { grid-template-columns: 1fr 1fr !important; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div { min-height:84px;padding:13px 14px 13px 16px;border-top:1px solid var(--challenge-line); }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div:nth-child(-n+2) { border-top:0; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div:nth-child(odd) { border-left:0; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid > div:nth-child(even) { border-left:1px solid var(--challenge-line); }
  .challenge-dashboard-failure{grid-template-columns:auto minmax(0,1fr)}.challenge-dashboard-failure time{grid-column:2}.challenge-dashboard-failure p{white-space:normal;line-height:1.55}
  .dashboard-body [data-dashboard-view="accounts"] .balance-chart-panel > header { grid-template-columns: 1fr !important; gap: 11px; }
  .dashboard-body [data-dashboard-view="accounts"] .balance-chart-head-controls { width: 100%; justify-items: start; }
  .dashboard-body [data-dashboard-view="accounts"] .balance-chart-mode { width: 100%; grid-template-columns: 1fr 1fr; }
  .dashboard-body [data-dashboard-view="accounts"] .chart-legend { justify-content: flex-start; }
  .dashboard-body [data-dashboard-view="accounts"] .balance-chart-wrap { min-height: 340px !important; }
  .dashboard-body [data-dashboard-view="accounts"] .balance-chart-wrap canvas { height: 320px !important; }
}

@media (max-width: 430px) {
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta small { font-size: 8px; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-current-copy b { font-size: 10px; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-current-copy small { font-size: 7px; }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-account-select-menu { width: min(340px, calc(100vw - 52px)); }
  .dashboard-body [data-dashboard-view="accounts"] .challenge-summary-grid dd { font-size: 14px !important; }
}

/* Purchase history stays a real single-line table at every width. */
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-table-wrap { overflow-x: auto; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-table-head,
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-item {
  width: 100%;
  min-width: 1030px;
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) 130px 145px minmax(220px, 1.25fr) 108px 82px !important;
  align-items: center;
  gap: 14px;
}
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-item { min-height: 62px; padding: 9px 19px; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-item > * {
  min-width: 0;
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0;
}
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-product { display: block; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-number { color: #4f7fa8; font-weight: 850; text-align: left; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-method,
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-date,
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-amount { max-width: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-address { margin: 0; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-status { justify-self: start; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-status.passed{color:#237554;background:#dff4ea}
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-status.failed{color:#a44649;background:#f8e2e2}
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-method { display:grid; gap:5px; white-space:normal; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-method b { color:var(--palette-text,#344457); font-size:9px; }
.dashboard-body [data-dashboard-view="orders"] .dashboard-order-method small { overflow:hidden; color:var(--palette-muted,#82909d); font-size:8px; text-overflow:ellipsis; white-space:nowrap; }

/* Recommended products use one restrained accent above palette overrides. */
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card.recommended {
  border: 2px solid transparent !important;
  background: linear-gradient(#fff, #fff) padding-box, #c99a43 border-box !important;
  box-shadow: 0 0 0 1px rgba(201, 154, 67, .1), 0 12px 32px rgba(95, 69, 27, .16) !important;
}
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="challenges"] .challenge-product-card.recommended {
  background: linear-gradient(#19232e, #19232e) padding-box, #cba04f border-box !important;
  box-shadow: 0 0 0 1px rgba(203, 160, 79, .13), 0 14px 36px rgba(0, 0, 0, .34) !important;
}
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card.recommended:hover {
  box-shadow: 0 0 0 2px rgba(203, 160, 79, .12), 0 18px 42px rgba(74, 54, 24, .24) !important;
}
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card.recommended::after {
  display:none;
}
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card.recommended .product-recommended { z-index:5; color:#2d210d;border-color:#d3ae65;background:#e6bd68;box-shadow:0 5px 14px rgba(95,69,27,.24);font-size:10px;font-weight:900; }

.purchase-voucher-fields { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(96px,112px); gap:10px; }
.purchase-voucher-fields label { min-width:0; }
.purchase-voucher-fields input { width:100%; min-width:0; box-sizing:border-box; }
.purchase-voucher-pin input { text-align:center; letter-spacing:.2em; }

.challenge-account-trade[hidden] { display:none !important; }
.challenge-account-toolbar-meta .status-pill.status-requested { color:#d9b868; border-color:#61522f; background:#30291b; }
.challenge-account-toolbar-meta .status-pill.status-paid { color:#8fc4ea; border-color:#365a74; background:#1b3141; }
.challenge-account-toolbar-meta .status-pill.status-suspended,.challenge-account-toolbar-meta .status-pill.status-ended { color:#d7a093; border-color:#654239; background:#38241f; }

/* Pending purchases stay amber and cannot visually inherit the active green state. */
html[data-dashboard-theme] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-requested,
html[data-dashboard-theme] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-pending{color:#f0c96f!important;border-color:#6f5b2e!important;background:#352d1b!important}
html[data-dashboard-theme] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-requested::before,
html[data-dashboard-theme] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-pending::before{display:none!important}
html[data-dashboard-theme] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-requested i,
html[data-dashboard-theme] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-pending i{background:#d8a934!important;box-shadow:0 0 0 3px rgba(216,169,52,.16)!important}

/* Account selection scales as a modal card grid; active accounts lead in blue. */
body.challenge-account-picker-open{overflow:hidden}
.challenge-account-select-trigger[data-account-status="active"] .challenge-account-current-dot{background:#459de0;box-shadow:0 0 0 4px rgba(69,157,224,.15),0 0 13px rgba(69,157,224,.38)}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-active{color:#2d78ae;border-color:#afd3ed;background:#e8f4fc}.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-active i{background:#459de0;box-shadow:0 0 0 3px rgba(69,157,224,.15)}
.challenge-account-picker-modal{--challenge-text:var(--palette-text,#26384a);--challenge-muted:var(--palette-muted,#7f8e9e);place-items:center;padding:24px}
.challenge-account-picker-dialog.order-detail-dialog{width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.challenge-account-picker-dialog>header{min-height:82px;padding:0 24px}.challenge-account-picker-dialog>header div{gap:3px}.challenge-account-picker-dialog>header h2{font-size:19px}.challenge-account-picker-dialog>header p{margin:0;color:var(--challenge-muted);font-size:8px}
.challenge-account-picker-summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;color:var(--challenge-muted);border-bottom:1px solid var(--palette-border,#31404d);font-size:9px}.challenge-account-picker-summary strong{color:var(--palette-accent,#69afe0);font-size:10px}
.challenge-account-picker-modal .challenge-account-select-menu{position:static;z-index:auto;width:auto;max-height:none;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;overflow-x:hidden;overflow-y:auto;padding:20px 24px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none;backdrop-filter:none;scrollbar-gutter:stable;transition:none}
.challenge-account-picker-modal .challenge-account-select-option{min-height:104px;grid-template-columns:46px minmax(0,1fr) 30px;gap:13px;padding:14px;color:var(--challenge-text);border-color:var(--palette-border,#ccd9e3);background:var(--palette-soft,#f7fafc);box-shadow:0 6px 16px rgba(22,45,65,.06)}
.challenge-account-picker-modal .challenge-account-select-option:hover,.challenge-account-picker-modal .challenge-account-select-option:focus-visible{border-color:#6eb1e1;background:color-mix(in srgb,var(--palette-soft,#f7fafc) 82%,#4d9ed8 18%);box-shadow:0 10px 24px rgba(40,111,162,.15);transform:translateY(-2px)}
.challenge-account-picker-modal .challenge-account-option-identity{width:46px;height:46px;font-size:9px}.challenge-account-picker-modal .challenge-account-option-copy b{font-size:11px}.challenge-account-picker-modal .challenge-account-option-copy small{font-size:8px}.challenge-account-picker-modal .challenge-account-option-check{width:30px;height:30px}
.challenge-account-picker-modal .challenge-account-select-option.status-active{border-color:#9bc9e9;background:linear-gradient(135deg,#e8f5fd,#f5faff);box-shadow:inset 3px 0 0 #459de0,0 7px 18px rgba(44,122,178,.09)}.challenge-account-picker-modal .challenge-account-select-option.status-active .challenge-account-option-identity{color:#246c9f;border-color:#9fcceb;background:#dceffc}.challenge-account-picker-modal .challenge-account-select-option.status-active .challenge-account-option-check{color:#fff;background:#459de0}.challenge-account-picker-modal .challenge-account-select-option.status-active.active{border-color:#459de0;box-shadow:inset 3px 0 0 #459de0,0 0 0 3px rgba(69,157,224,.13),0 10px 24px rgba(44,122,178,.15)}
.challenge-account-picker-modal .challenge-account-select-option.status-failed.active{border-color:#df737a;background:linear-gradient(135deg,#fbe9ea,#f7f9fb);box-shadow:inset 3px 0 0 #d9565f,0 0 0 3px rgba(217,86,95,.11)}
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-active{color:#92cdf5;border-color:#356383;background:#1b3547}html[data-dashboard-theme="dark"] .challenge-account-picker-modal .challenge-account-select-option{color:var(--palette-text,#edf3f8);border-color:var(--palette-border,#3a4a58);background:var(--palette-soft,#202c37);box-shadow:0 8px 20px rgba(0,0,0,.14)}html[data-dashboard-theme="dark"] .challenge-account-picker-modal .challenge-account-select-option.status-active{border-color:#396d91;background:linear-gradient(135deg,#1d3b50,#1d303c);box-shadow:inset 3px 0 0 #58ace7,0 8px 20px rgba(0,0,0,.14)}html[data-dashboard-theme="dark"] .challenge-account-picker-modal .challenge-account-select-option.status-active .challenge-account-option-identity{color:#9ed4f7;border-color:#396d91;background:#234b66}html[data-dashboard-theme="dark"] .challenge-account-picker-modal .challenge-account-select-option.status-active.active{border-color:#58ace7;box-shadow:inset 3px 0 0 #58ace7,0 0 0 3px rgba(88,172,231,.13),0 10px 24px rgba(0,0,0,.2)}
@media(max-width:1080px){.challenge-account-picker-modal .challenge-account-select-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.challenge-account-picker-modal{place-items:start center;padding:0}.challenge-account-picker-dialog.order-detail-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.challenge-account-picker-dialog>header{padding:0 16px}.challenge-account-picker-summary{padding:9px 16px}.challenge-account-picker-summary span{display:none}.challenge-account-picker-modal .challenge-account-select-menu{grid-template-columns:1fr;padding:12px 14px}.challenge-account-picker-modal .challenge-account-select-option{min-height:80px;padding:10px}}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-trade.is-unavailable{color:#f7e2ae!important;border-color:#746139!important;background:linear-gradient(135deg,#6f5c35,#594a2f)!important;box-shadow:none!important}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-trade.is-unavailable:hover{background:linear-gradient(135deg,#7d683c,#665536)!important}
.balance-chart-wrap canvas{cursor:crosshair}

@media (max-width: 520px) {
  .purchase-voucher-fields { grid-template-columns: 1fr; }
  .purchase-voucher-pin input { text-align: left; }
}

.kyc-status-pill { min-width: 76px; min-height: 30px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; color: #7a8794; border: 1px solid #d7e0e7; border-radius: 7px; background: #f5f8fa; font-size: 9px; font-weight: 900; }
.kyc-status-pill.pending { color: #986c24; border-color: #ead39e; background: #fff5dc; }
.kyc-status-pill.verified { color: #227a59; border-color: #9ed8c2; background: #e8f8f1; }
.kyc-status-pill.rejected { color: #a44f46; border-color: #e4b2ac; background: #fcecea; }
.kyc-layout { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 16px; align-items: start; }
.kyc-process-card > header,.kyc-form-card > header { min-height: 82px; display: flex; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--challenge-line,#dfe6ec); }
.kyc-process-card > header span,.kyc-form-card > header span { color: #4f82ad; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.kyc-process-card h2,.kyc-form-card h2 { margin: 5px 0 0; color: var(--challenge-text,#334457); font-size: 16px; }
.kyc-form-card header p { margin: 5px 0 0; color: var(--challenge-muted,#7f8d9b); font-size: 9px; }
.kyc-process-list { display: grid; gap: 0; margin: 0; padding: 16px 18px; list-style: none; }
.kyc-process-list li { position: relative; min-height: 72px; display: grid; grid-template-columns: 34px minmax(0,1fr); align-items: start; gap: 11px; }
.kyc-process-list li:not(:last-child)::after { position: absolute; top: 32px; bottom: 0; left: 16px; width: 2px; background: #dce4ea; content: ''; }
.kyc-process-list li > b { position: relative; z-index: 1; width: 32px; height: 32px; display: grid; place-items: center; color: #8493a1; border: 1px solid #d6e0e7; border-radius: 50%; background: #f6f8fa; font-size: 10px; }
.kyc-process-list li > div { display: grid; gap: 5px; padding-top: 2px; }
.kyc-process-list strong { color: var(--challenge-text,#344457); font-size: 11px; }
.kyc-process-list small { color: var(--challenge-muted,#84919e); font-size: 9px; line-height: 1.55; }
.kyc-process-list li.current > b { color: #fff; border-color: #3f79aa; background: #3f79aa; box-shadow: 0 0 0 4px rgba(63,121,170,.12); }
.kyc-process-list li.complete > b { color: #fff; border-color: #36aa81; background: #36aa81; }
.kyc-process-list li.rejected > b { color: #fff; border-color: #b85f55; background: #b85f55; }
.kyc-coin-rule { margin: 0 18px 18px; padding: 14px; border: 1px solid #e1d39c; border-radius: 9px; background: #fff8df; }
.kyc-coin-rule b { color: #765a1e; font-size: 10px; }.kyc-coin-rule p { margin: 6px 0 0; color: #8b763f; font-size: 9px; line-height: 1.65; }
.kyc-form-card form { padding: 18px; }
.kyc-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.kyc-form-grid label:not(.kyc-consent) { min-width: 0; display: grid; gap: 7px; color: var(--challenge-muted,#667586); font-size: 9px; font-weight: 800; }
.kyc-form-grid label.wide { grid-column: 1/-1; }
.kyc-form-grid label > span em { color: #d45f58; font-style: normal; }
.kyc-form-grid input:not([type="checkbox"]),.kyc-form-grid select { width: 100%; height: 44px; box-sizing: border-box; padding: 0 12px; color: var(--challenge-text,#344457); border: 1px solid #d5dfe7; border-radius: 7px; outline: 0; background: var(--challenge-surface-soft,#fbfcfd); font: 650 11px/1.4 inherit; }
.kyc-form-grid input:focus,.kyc-form-grid select:focus { border-color: #4c87b7; box-shadow: 0 0 0 3px rgba(64,129,181,.13); }
.kyc-form-grid input:disabled,.kyc-form-grid select:disabled { opacity: .72; cursor: not-allowed; }
.kyc-form-grid label > small { color: var(--challenge-muted,#8a96a3); font-size: 8px; }
.kyc-consent { min-height: 62px; display: flex; align-items: center; gap: 11px; padding: 12px 13px; border: 1px solid #dce4ea; border-radius: 8px; background: var(--challenge-surface-soft,#f8fafc); cursor: pointer; }
.kyc-consent input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: #3a83b7; }.kyc-consent > span { display: grid; gap: 4px; }.kyc-consent b { color: var(--challenge-text,#344457); font-size: 10px; }.kyc-consent small { color: var(--challenge-muted,#84919e); font-size: 8px; }
.kyc-country-field>button{width:100%;height:44px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:0 12px;color:var(--challenge-text,#344457);border:1px solid #d5dfe7;border-radius:7px;background:var(--challenge-surface-soft,#fbfcfd);cursor:pointer;text-align:left}.kyc-country-field>button:hover{border-color:#4c87b7}.kyc-country-field>button:disabled{cursor:not-allowed;opacity:.72}.kyc-country-field>button img{width:24px;height:18px;display:block;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(110,125,137,.3)}.kyc-country-field>button b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.kyc-country-field>button small{color:var(--challenge-muted,#8593a0);font-size:8px}.kyc-country-field>button em{color:var(--challenge-muted,#8593a0);font-size:12px;font-style:normal}
.kyc-document-types{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.kyc-document-types legend{grid-column:1/-1;margin:0 0 2px;color:var(--challenge-muted,#667586);font-size:9px;font-weight:800}.kyc-document-types legend em{color:#d45f58;font-style:normal}.kyc-document-types label{position:relative;min-width:0}.kyc-document-types input{position:absolute;width:1px!important;height:1px!important;opacity:0}.kyc-document-types label>span{position:relative;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 8px;color:var(--challenge-muted,#718091);border:1px solid #d5dfe7;border-radius:10px;background:var(--challenge-surface-soft,#fbfcfd);cursor:pointer;transition:border-color 300ms ease,background-color 300ms ease,box-shadow 300ms ease,transform 300ms ease,color 300ms ease}.kyc-document-types label>span:hover{border-color:#5b91b8;background:color-mix(in srgb,var(--challenge-surface-soft,#fbfcfd) 86%,#5da8d8 14%);transform:translateY(-1px)}.kyc-document-types label>span b{font-size:9px;line-height:1.3;text-align:center}.kyc-document-check{width:30px;height:30px;display:grid;place-items:center;color:transparent;border:1px solid transparent;border-radius:9px;background:transparent;font-size:16px;font-style:normal;font-weight:950;opacity:0;transform:scale(.65);transition:color 300ms ease,border-color 300ms ease,background-color 300ms ease,box-shadow 300ms ease,opacity 300ms ease,transform 300ms ease}.kyc-document-types input:checked+span{color:#edf8ff;border-color:#56a8dd;background:linear-gradient(145deg,#28658d,#214f70);box-shadow:0 0 0 3px rgba(67,139,189,.16),0 9px 20px rgba(21,74,110,.22);transform:translateY(-1px)}.kyc-document-types input:checked+span .kyc-document-check{color:#fff;border-color:rgba(255,255,255,.25);background:#50c99f;box-shadow:0 4px 12px rgba(43,181,139,.3);opacity:1;transform:scale(1)}.kyc-document-types input:focus-visible+span{outline:2px solid #60a9d6;outline-offset:3px}.kyc-document-types input:disabled+span{cursor:not-allowed;opacity:.7;transform:none}
.kyc-document-upload{grid-column:1/-1}.kyc-document-upload>button{width:100%;min-height:112px;display:grid;place-items:center;align-content:center;gap:6px;padding:18px;color:var(--challenge-muted,#6e7d8d);border:1.5px dashed #6f94af;border-radius:10px;background:color-mix(in srgb,var(--challenge-surface-soft,#f8fafc) 86%,#5ca3d3 14%);cursor:pointer;transition:.18s ease}.kyc-document-upload>button>span{font-size:25px;line-height:1}.kyc-document-upload>button>b{color:var(--challenge-text,#344457);font-size:11px}.kyc-document-upload>button>small{font-size:8px}.kyc-document-upload.dragging>button{border-color:#52cba5;background:rgba(67,190,151,.14);transform:scale(1.005)}.kyc-document-upload.uploading>button{cursor:progress;opacity:.72}.kyc-document-upload.uploaded>button{color:#55c9a3;border-style:solid;border-color:#43ba91;background:rgba(50,177,135,.1)}
.country-picker-modal{position:fixed;z-index:1320;inset:0;display:grid;place-items:center;padding:16px}.country-picker-modal[hidden]{display:none!important}.country-picker-backdrop{position:absolute;inset:0;border:0;background:rgba(3,9,14,.76);backdrop-filter:blur(4px)}.country-picker-dialog{position:relative;width:min(590px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 42px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:#dce6ed;border:1px solid #3a4d5d;border-radius:13px;background:#19242f;box-shadow:0 24px 80px rgba(0,0,0,.58);outline:0}.country-picker-dialog>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #31414e}.country-picker-dialog>header div{display:grid;gap:2px}.country-picker-dialog>header span{color:#6ea9d2;font-size:7px;font-weight:900;letter-spacing:.18em}.country-picker-dialog>header h2{margin:0;color:#f0f5f8;font-size:17px}.country-picker-dialog>header p{margin:0;color:#8194a4;font-size:8px}.country-picker-dialog>header button{width:32px;height:32px;color:#aebcc8;border:1px solid #455766;border-radius:50%;background:#24323e;font-size:21px;cursor:pointer}.country-picker-search{height:38px;display:flex;align-items:center;gap:8px;margin:12px 14px 6px;padding:0 11px;border:1px solid #3c4e5d;border-radius:7px;background:#202c37}.country-picker-search span{color:#8193a2;font-size:16px}.country-picker-search input{width:100%;height:100%;color:#e7eef3;border:0;outline:0;background:transparent;font:650 9px/1 inherit}.country-picker-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 14px 15px;overflow:auto}.country-picker-grid button{min-width:0;min-height:46px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;color:#d5dfe7;border:1px solid #31414e;border-radius:7px;background:#202c37;cursor:pointer;text-align:left}.country-picker-grid button:hover,.country-picker-grid button.selected{border-color:#4d9ac8;background:#243b4c}.country-picker-grid button>img{width:24px;height:18px;display:block;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.country-picker-grid button>span{min-width:0;display:grid;gap:1px}.country-picker-grid button b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.country-picker-grid button small{color:#8092a1;font-size:7px}.country-picker-grid button em{visibility:hidden;color:#51d1a5;font-size:12px;font-style:normal}.country-picker-grid button.selected em{visibility:visible}body.country-picker-open{overflow:hidden}
.kyc-review-note { margin-top: 14px; padding: 12px 14px; color: #a94d44; border: 1px solid #e5b1aa; border-radius: 8px; background: #fcedeb; font-size: 9px; font-weight: 750; }
.kyc-form-card form > .challenge-form-message { min-height: 18px; margin: 12px 0 0; }
.kyc-form-card form > footer { display: flex; justify-content: flex-end; padding-top: 4px; }.kyc-form-card form > footer .btn { min-width: 132px; }
.coin-kyc-gate { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; padding: 12px 13px; border: 1px solid #d8b86d; border-radius: 9px; background: #fff5d8; }
.coin-kyc-gate[hidden] { display: none !important; }.coin-kyc-gate b { color: #74531a; font-size: 10px; }.coin-kyc-gate p { margin: 4px 0 0; color: #8f7136; font-size: 8px; }.coin-kyc-gate .btn { flex: 0 0 auto; min-height: 34px; color: #fff; background: #7a5a21; font-size: 9px; }
html[data-dashboard-theme="dark"] .kyc-status-pill { color: #a8b6c3; border-color: #3b4b5b; background: #202b36; }
html[data-dashboard-theme="dark"] .kyc-status-pill.pending { color: #f0cb78; border-color: #66562d; background: #332d1e; }
html[data-dashboard-theme="dark"] .kyc-status-pill.verified { color: #82dfba; border-color: #2d6652; background: #17352b; }
html[data-dashboard-theme="dark"] .kyc-status-pill.rejected { color: #f1a092; border-color: #71433d; background: #3b2725; }
html[data-dashboard-theme="dark"] .kyc-process-list li:not(:last-child)::after { background: #344453; }
html[data-dashboard-theme="dark"] .kyc-process-list li > b { color: #a5b4c1; border-color: #3b4b5a; background: #202c37; }
html[data-dashboard-theme="dark"] .kyc-coin-rule { border-color: #5d512f; background: #2d291e; }
html[data-dashboard-theme="dark"] .kyc-coin-rule b { color: #f0cc78; }html[data-dashboard-theme="dark"] .kyc-coin-rule p { color: #b7a26b; }
html[data-dashboard-theme="dark"] .kyc-review-note { color: #f1a295; border-color: #71443d; background: #3b2825; }
html[data-dashboard-theme="dark"] .coin-kyc-gate { border-color: #66562d; background: #332d1e; }html[data-dashboard-theme="dark"] .coin-kyc-gate b { color: #f0cb78; }html[data-dashboard-theme="dark"] .coin-kyc-gate p { color: #bca66e; }

@media (max-width: 900px) { .kyc-layout { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .kyc-form-grid { grid-template-columns: 1fr; }.kyc-form-grid label.wide { grid-column: auto; }.coin-kyc-gate { align-items: flex-start; flex-direction: column; }.coin-kyc-gate .btn { align-self: flex-end; } }
@media (max-width: 760px){.kyc-document-types{grid-template-columns:1fr 1fr}.country-picker-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 480px){.country-picker-grid{grid-template-columns:1fr}.country-picker-dialog>header{padding:0 16px}.country-picker-search{margin-inline:14px}.country-picker-grid{padding-inline:14px}}

/* KYC inherits the selected dashboard palette instead of using fixed white fields. */
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view{--challenge-surface:var(--palette-panel);--challenge-surface-soft:var(--palette-soft);--challenge-line:var(--palette-border);--challenge-text:var(--palette-text);--challenge-muted:var(--palette-muted);--challenge-blue:var(--palette-accent)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .admin-panel{color:var(--palette-text)!important;border-color:var(--palette-border)!important;background:var(--palette-panel)!important;box-shadow:0 12px 34px rgba(0,0,0,.12)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-process-card>header,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-form-card>header{border-color:var(--palette-border)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-process-card>header span,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-form-card>header span{color:var(--palette-accent)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-form-grid input:not([type="checkbox"]),html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-form-grid select{color:var(--palette-text);border-color:var(--palette-border);background:var(--palette-soft);color-scheme:dark}
html[data-dashboard-palette="sand"] .kyc-view .kyc-form-grid input:not([type="checkbox"]),html[data-dashboard-palette="sand"] .kyc-view .kyc-form-grid select,html[data-dashboard-palette="rose"] .kyc-view .kyc-form-grid input:not([type="checkbox"]),html[data-dashboard-palette="rose"] .kyc-view .kyc-form-grid select{color-scheme:light}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-consent{color:var(--palette-text);border-color:var(--palette-border);background:var(--palette-soft)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-country-field>button,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-document-types label>span{color:var(--palette-text);border-color:var(--palette-border);background:var(--palette-soft)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-document-types input:checked+span{color:#fff;border-color:var(--palette-accent);background:color-mix(in srgb,var(--palette-accent) 34%,var(--palette-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent) 16%,transparent),0 9px 22px rgba(0,0,0,.18)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-process-list li:not(:last-child)::after{background:var(--palette-border)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-process-list li>b{color:var(--palette-muted);border-color:var(--palette-border);background:var(--palette-soft)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-process-list li.current>b{color:#fff;border-color:var(--palette-accent);background:var(--palette-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--palette-accent) 18%,transparent)}

/* Submitted KYC reads as an information summary instead of a disabled form. */
.kyc-form-card form.is-readonly{padding-top:10px}.kyc-form-card form.is-readonly .kyc-form-grid{gap:0 18px}.kyc-form-card form.is-readonly .kyc-form-grid>label:not(.kyc-consent),.kyc-form-card form.is-readonly .kyc-document-types{min-height:62px;align-content:center;padding:10px 0;border-bottom:1px solid var(--challenge-line,#dfe6ec)}.kyc-form-card form.is-readonly .kyc-form-grid label>span{color:var(--challenge-muted,#82909d);font-size:8px}.kyc-form-card form.is-readonly .kyc-form-grid label>span em,.kyc-form-card form.is-readonly .kyc-document-types legend em{display:none}.kyc-form-card form.is-readonly .kyc-form-grid input:not([type="checkbox"]),.kyc-form-card form.is-readonly .kyc-form-grid select{height:auto;min-height:20px;padding:0;color:var(--challenge-text,#344457);border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;cursor:default;font-size:11px;font-weight:800;-webkit-text-fill-color:currentColor}.kyc-form-card form.is-readonly .kyc-form-grid label>small{display:none}.kyc-form-card form.is-readonly .kyc-country-field>button{height:auto;min-height:26px;padding:0;border:0;border-radius:0;background:transparent;opacity:1;cursor:default}.kyc-form-card form.is-readonly .kyc-country-field>button em{display:none}.kyc-form-card form.is-readonly .kyc-document-types{display:flex;align-items:center;gap:8px}.kyc-form-card form.is-readonly .kyc-document-types legend{flex:0 0 100%;margin:0;color:var(--challenge-muted,#82909d);font-size:8px}.kyc-form-card form.is-readonly .kyc-document-types label:has(input:not(:checked)){display:none}.kyc-form-card form.is-readonly .kyc-document-types label>span{min-height:28px;flex-direction:row;justify-content:flex-start;padding:0;color:var(--challenge-text,#344457);border:0;background:transparent;box-shadow:none;transform:none;cursor:default}.kyc-form-card form.is-readonly .kyc-document-check{width:24px;height:24px;color:#fff;border-color:rgba(255,255,255,.25);border-radius:6px;background:#50c99f;box-shadow:0 3px 10px rgba(43,181,139,.22);opacity:1;transform:none}.kyc-form-card form.is-readonly .kyc-document-upload>button{min-height:62px;display:flex;justify-content:flex-start;gap:9px;padding:10px 0;text-align:left;border-width:0 0 1px;border-style:solid;border-color:var(--challenge-line,#dfe6ec);border-radius:0;background:transparent;cursor:default}.kyc-form-card form.is-readonly .kyc-document-upload>button>span{font-size:18px}.kyc-form-card form.is-readonly .kyc-consent{min-height:44px;padding:8px 0;border:0;background:transparent;cursor:default}.kyc-form-card form.is-readonly>.challenge-form-message,.kyc-form-card form.is-readonly>footer{display:none}
@media(max-width:620px){.kyc-form-card form.is-readonly .kyc-form-grid{gap:0}.kyc-form-card form.is-readonly .kyc-form-grid>label:not(.kyc-consent),.kyc-form-card form.is-readonly .kyc-document-types{grid-column:auto}}

/* KYC consent uses a consistent SVG check instead of the browser glyph. */
.kyc-consent input{appearance:none;-webkit-appearance:none;width:20px;height:20px;display:block;flex:0 0 20px;margin:0;border:1px solid #9fb0bf;border-radius:6px;outline:0;background:#fff center/13px 13px no-repeat;box-shadow:inset 0 1px 2px rgba(25,48,68,.08);transition:.16s ease}
.kyc-consent input:checked{border-color:#35b88d;background-color:#35b88d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10.3 3.5 3.5L16 5.8' fill='none' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:0 0 0 3px rgba(53,184,141,.14),0 4px 10px rgba(35,150,113,.22)}
.kyc-consent input:focus-visible{box-shadow:0 0 0 3px rgba(73,145,196,.22)}
.kyc-consent input:disabled{opacity:1;cursor:default}
.kyc-document-preview{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:12px;border:1px solid #3f806d;border-radius:10px;background:rgba(53,184,141,.08)}
.kyc-document-preview[hidden]{display:none!important}.kyc-document-preview img{width:100%;max-height:360px;display:block;object-fit:contain;border-radius:8px;background:#0d1720}.kyc-document-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.kyc-document-preview figcaption b{overflow:hidden;color:var(--challenge-text,#344457);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.kyc-document-preview figcaption a{flex:0 0 auto;color:#58a9d8;font-size:9px;font-weight:850;text-decoration:none}.kyc-document-preview.is-pdf img{display:none}.kyc-document-preview.is-pdf{min-height:76px;align-content:center}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-coin-rule{border-color:var(--palette-border);background:var(--palette-soft)}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-coin-rule b{color:var(--palette-accent)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .kyc-view .kyc-coin-rule p{color:var(--palette-muted)}

/* Payout paths and compact voucher payment layout. */
.challenge-purchase-content{overflow-x:hidden}.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card{grid-template-rows:auto auto auto 1fr auto}.challenge-payout-panel{padding:15px;border:1px solid #344453;border-radius:9px;background:linear-gradient(145deg,#18232e,#141e27)}.challenge-payout-panel h3{margin:0 0 12px;color:#8fc5e9;font-size:13px;letter-spacing:-.02em}.challenge-payout-paths{display:grid;grid-template-columns:1fr 1fr;gap:10px}.challenge-payout-paths article{padding:12px;border:1px solid #354856;border-radius:8px;background:#1d2934}.challenge-payout-paths h4{margin:0 0 9px;color:#e7eef4;font-size:10px}.challenge-payout-paths ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.challenge-payout-paths li{position:relative;padding-left:15px;color:#aab9c6;font-size:9px;line-height:1.55}.challenge-payout-paths li::before{position:absolute;left:0;color:#52d0a5;font-weight:900;content:'✓'}
.challenge-payout-cap-badge{position:relative;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0 0 7px;padding:0 0 0 15px;color:#aab9c6;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:9px;font-weight:650;line-height:1.55}.challenge-payout-cap-badge::before{position:absolute;left:0;color:#52d0a5;font-weight:900;content:'✓'}.challenge-payout-cap-label{flex:0 0 auto;overflow:visible;font-size:9px;line-height:1.55;white-space:nowrap;word-break:keep-all}.challenge-payout-cap-badge b{flex:0 0 auto;padding:3px 7px;color:#ffd16a;border:1px solid rgba(255,190,70,.34);border-radius:999px;background:rgba(123,78,10,.24);font-size:10px;font-weight:900;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}
@media(max-width:520px){.challenge-payout-paths{grid-template-columns:1fr}}

/* Keep purchase cards readable: desktop tracks wrap instead of compressing. */
@media(min-width:761px){.dashboard-body [data-dashboard-view="challenges"] .challenge-catalog{grid-template-columns:repeat(auto-fit,400px);justify-content:start;align-items:stretch;column-gap:16px}.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card{width:400px;min-width:400px;box-sizing:border-box}}
@media(max-width:760px){.dashboard-body [data-dashboard-view="challenges"] .challenge-catalog{grid-template-columns:minmax(0,1fr)}.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card{width:auto;min-width:0}}

body.order-detail-open{overflow:hidden}.order-detail-modal{position:fixed;z-index:1290;inset:0;display:grid;place-items:center;padding:20px}.order-detail-modal[hidden]{display:none!important}.order-detail-backdrop{position:absolute;inset:0;border:0;background:rgba(4,10,16,.74);cursor:default}.order-detail-dialog{position:relative;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;color:#c5d0da;border:1px solid #344452;border-radius:14px;background:#19242f;box-shadow:0 28px 90px rgba(0,0,0,.52);outline:0}.order-detail-dialog>header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #31404d}.order-detail-dialog>header div{display:grid;gap:5px}.order-detail-dialog>header span{color:#6fa9d1;font-size:8px;font-weight:900;letter-spacing:.16em}.order-detail-dialog>header h2{margin:0;color:#edf3f7;font-size:20px}.order-detail-dialog>header button{width:38px;height:38px;color:#aebbc7;border:1px solid #435363;border-radius:50%;background:#24313d;font-size:25px;line-height:1;cursor:pointer}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px 24px}.order-detail-grid>div{min-width:0;display:grid;gap:7px;padding:13px 14px;border:1px solid #32414e;border-radius:8px;background:#202c37}.order-detail-grid>div.wide{grid-column:1/-1}.order-detail-grid span{color:#8294a4;font-size:8px;font-weight:800}.order-detail-grid b,.order-detail-grid code{min-width:0;color:#e5edf3;font:800 10px/1.45 inherit;overflow-wrap:anywhere}.order-detail-grid code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#8fc5e9}.order-detail-dialog>footer{display:flex;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid #31404d}.order-detail-dialog>footer .btn{min-width:92px}@media(max-width:580px){.order-detail-grid{grid-template-columns:1fr;padding:16px}.order-detail-grid>div.wide{grid-column:auto}.order-detail-dialog>header{padding:0 16px}.order-detail-dialog>header h2{font-size:17px}}

html[data-dashboard-palette="light"] .challenge-payout-toggle{color:#557083;border-color:#d7e1e8;background:#f8fafc}html[data-dashboard-palette="light"] .challenge-payout-toggle:hover{color:#255e88;border-color:#a9c5d8}html[data-dashboard-palette="light"] .challenge-payout-panel{border-color:#d7e1e8;background:#f7fafc}html[data-dashboard-palette="light"] .challenge-payout-paths article{border-color:#dce5eb;background:#fff}html[data-dashboard-palette="light"] .challenge-payout-paths h4{color:#34495a}html[data-dashboard-palette="light"] .challenge-payout-paths li{color:#6f8090}
html[data-dashboard-palette="light"] .challenge-payout-cap-badge{color:#6f8090;border:0;background:transparent;box-shadow:none}html[data-dashboard-palette="light"] .challenge-payout-cap-badge b{color:#9b6510;border-color:#e8c16f;background:#fff3d2}
html[data-dashboard-palette="light"] .order-detail-dialog{color:#415364;border-color:#d8e1e8;background:#fff;box-shadow:0 28px 90px rgba(30,45,58,.28)}html[data-dashboard-palette="light"] .order-detail-dialog>header,html[data-dashboard-palette="light"] .order-detail-dialog>footer{border-color:#e0e7ed}html[data-dashboard-palette="light"] .order-detail-dialog>header h2{color:#2c3e4f}html[data-dashboard-palette="light"] .order-detail-dialog>header button{color:#71808e;border-color:#d7e0e7;background:#f6f8fa}html[data-dashboard-palette="light"] .order-detail-grid>div{border-color:#dde5eb;background:#f8fafc}html[data-dashboard-palette="light"] .order-detail-grid b{color:#324556}html[data-dashboard-palette="light"] .order-detail-grid code{color:#3379a8}
html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-payout-toggle{color:var(--palette-muted);border-color:var(--palette-border);background:var(--palette-soft)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-payout-panel,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-payout-paths article{border-color:var(--palette-border);background:var(--palette-soft)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-payout-paths h4{color:var(--palette-text)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-payout-paths li{color:var(--palette-muted)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-dialog{color:var(--palette-text);border-color:var(--palette-border);background:var(--palette-panel)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-dialog>header,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-dialog>footer{border-color:var(--palette-border)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-dialog>header h2,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-grid b{color:var(--palette-text)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-dialog>header button,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-grid>div{color:var(--palette-muted);border-color:var(--palette-border);background:var(--palette-soft)}html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-grid code,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .order-detail-dialog>header span{color:var(--palette-accent)}
.contract-detail-table td.contract-number,.contract-detail-table th:nth-last-child(-n+5){text-align:right;font-variant-numeric:tabular-nums}.contract-detail-table td.contract-number{padding-right:18px;color:#e9f2f8;font-weight:850;letter-spacing:.01em}.contract-detail-table td.contract-number.positive{color:#56d8a9;text-shadow:0 0 12px rgba(86,216,169,.18)}.contract-detail-table td.contract-number.negative{color:#ff797f;text-shadow:0 0 12px rgba(255,121,127,.15)}
.contract-detail-table th,.contract-detail-table th:nth-last-child(-n+5){text-align:center}.contract-detail-table td.contract-status-cell{text-align:center}.contract-ledger-summary{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:0 0 auto;padding:10px 12px;border:1px solid var(--palette-border,#344452);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--palette-soft,#202c37) 90%,#4b8db8 10%),var(--palette-panel,#19242f));box-shadow:0 -9px 24px rgba(3,10,16,.16)}.contract-ledger-summary>span{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:4px 9px}.contract-ledger-summary>span+span{border-left:1px solid var(--palette-border,#344452)}.contract-ledger-summary small{color:var(--palette-muted,#82909d);font-size:8px;font-weight:850}.contract-ledger-summary strong{min-width:118px;color:var(--palette-text,#e5edf3);font-size:12px;font-weight:950;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contract-ledger-summary strong.positive{color:#56d8a9!important}.contract-ledger-summary strong.negative{color:#ff797f!important}@media(max-width:580px){.contract-ledger-summary{grid-template-columns:1fr;gap:3px}.contract-ledger-summary>span+span{border-top:1px solid var(--palette-border,#344452);border-left:0}}
.challenge-payout-paths{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.challenge-payout-paths .challenge-payout-description{padding-top:7px;border-top:1px solid rgba(255,255,255,.08);opacity:.8}.challenge-rule-info{width:15px;height:15px;display:inline-grid;place-items:center;margin-left:5px;padding:0;color:#86abc5;border:1px solid currentColor;border-radius:50%;background:transparent;font-size:8px;font-weight:900;line-height:1;vertical-align:middle;cursor:help}.challenge-payout-cap-badge{flex-wrap:nowrap}.challenge-payout-cap-badge del{color:#b9a172;font-size:8px;font-weight:650;white-space:nowrap}@media(max-width:520px){.challenge-payout-paths{grid-template-columns:1fr}}
.challenge-product-benefits{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px}.challenge-product-benefits span{flex:0 0 auto;min-height:0;display:inline-flex;align-items:center;padding:5px 8px;color:#55d4ae;border:1px solid rgba(82,208,165,.28);border-radius:999px;background:rgba(45,155,122,.08);font-size:8px;font-weight:800;line-height:1.2;white-space:nowrap}

/* Contract history is grouped by account result, then kept in product-size order. */
.contract-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
.contract-card-group{min-width:0;display:grid;gap:11px}
.contract-card-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}
.contract-card-group-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--palette-text,#344457);font-size:14px}
.contract-card-group-head h2:before{width:8px;height:8px;border-radius:50%;background:#4f96c4;box-shadow:0 0 0 4px rgba(79,150,196,.12);content:""}
.contract-card-group.status-passed .contract-card-group-head h2:before{background:#42b889;box-shadow:0 0 0 4px rgba(66,184,137,.12)}
.contract-card-group.status-failed .contract-card-group-head h2:before{background:#cf6767;box-shadow:0 0 0 4px rgba(207,103,103,.12)}
.contract-card-group.status-suspended .contract-card-group-head h2:before{background:#c98c5a;box-shadow:0 0 0 4px rgba(201,140,90,.12)}
.contract-card-group.status-ended .contract-card-group-head h2:before{background:#84909b;box-shadow:0 0 0 4px rgba(132,144,155,.12)}
.contract-card-group-head strong{min-width:34px;padding:4px 8px;color:var(--palette-muted,#82909d);border:1px solid var(--palette-border,#dfe5ea);border-radius:999px;background:var(--palette-panel,#fff);font-size:9px;text-align:center}
.contract-card-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:1180px){.contract-card-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.contract-card-group-grid{grid-template-columns:1fr}.contract-card-group-head h2{font-size:13px}}

/* Failed accounts are grouped by product and presented as an interactive card deck. */
.contract-card-group.status-failed .failed-product-decks{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.failed-product-deck{position:relative;z-index:1;min-width:0;min-height:390px;padding:14px 14px 18px;overflow:visible;border:1px solid color-mix(in srgb,var(--palette-border,#dfe5ea) 74%,#cf6767 26%);border-radius:18px;outline:0;background:linear-gradient(145deg,color-mix(in srgb,var(--palette-panel,#fff) 92%,#cf6767 8%),var(--palette-panel,#fff));box-shadow:0 14px 34px rgba(15,28,39,.11);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.failed-product-deck:hover,.failed-product-deck:focus-within,.failed-product-deck:focus-visible{z-index:20;border-color:#cf6767;box-shadow:0 22px 48px rgba(45,25,31,.25),0 0 0 3px rgba(207,103,103,.11);transform:translateY(-3px)}
.failed-product-deck-head{position:relative;z-index:20;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:0 4px 11px;border-bottom:1px solid color-mix(in srgb,var(--palette-border,#dfe5ea) 76%,#cf6767 24%)}
.failed-product-deck-head h3{overflow:hidden;margin:0;color:var(--palette-text,#344457);font-size:15px;text-overflow:ellipsis;white-space:nowrap}
.failed-product-deck-head span{color:#cf6767;font-size:9px;font-weight:900}
.failed-product-deck-cards{position:relative;min-height:302px;margin:14px 12px 0;perspective:1400px}
.failed-product-deck .failed-deck-card{position:absolute;top:0;left:5%;width:90%;min-height:288px;box-sizing:border-box;transform:translate(var(--deck-stack-x),var(--deck-stack-y)) rotate(var(--deck-stack-rotate));transform-origin:50% 115%;box-shadow:0 10px 26px rgba(5,12,18,.24);transition:transform .52s cubic-bezier(.2,.82,.2,1),box-shadow .28s ease,filter .28s ease;will-change:transform}
.failed-product-deck:not(:hover):not(:focus-within) .failed-deck-card:not(:last-child){filter:saturate(.72) brightness(.86)}
.failed-product-deck:hover .failed-deck-card,.failed-product-deck:focus-within .failed-deck-card{transform:translateX(var(--deck-fan-x)) translateY(var(--deck-fan-y)) rotate(var(--deck-fan-rotate)) scale(.88);box-shadow:0 18px 42px rgba(5,12,18,.34)}
.failed-product-deck .failed-deck-card:hover,.failed-product-deck .failed-deck-card:focus-visible{z-index:50!important;filter:none;box-shadow:0 24px 52px rgba(5,12,18,.4),0 0 0 3px rgba(207,103,103,.18)}
.failed-product-deck .contract-card-head b{font-size:13px}.failed-product-deck .contract-card-balance b{font-size:19px}.failed-product-deck .contract-card{gap:12px;padding:15px}.failed-product-deck .contract-card-stats>span{padding:8px}
html[data-dashboard-theme="dark"] .failed-product-deck,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .failed-product-deck{background:linear-gradient(145deg,color-mix(in srgb,var(--palette-panel,#19242f) 88%,#6f3037 12%),var(--palette-panel,#19242f));box-shadow:0 16px 36px rgba(0,0,0,.26)}
@media(max-width:1180px){.contract-card-group.status-failed .failed-product-decks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.contract-card-group.status-failed .failed-product-decks{grid-template-columns:1fr;gap:16px}.failed-product-deck{min-height:374px}.failed-product-deck-cards{margin-inline:8px}}
@media(hover:none){.failed-product-deck{min-height:auto}.failed-product-deck-cards{min-height:0;display:grid;gap:10px}.failed-product-deck .failed-deck-card{position:relative;top:auto;left:auto;width:100%;min-height:0;transform:none!important;filter:none!important}.failed-product-deck .failed-deck-card:not(:first-child){margin-top:-8px}}
@media(prefers-reduced-motion:reduce){.failed-product-deck,.failed-product-deck .failed-deck-card{transition:none}}

/* Keep refresh labels compact and make canonical ticket states immediately scannable. */
.dashboard-refresh-control b{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.challenge-account-option-identity{display:grid;place-items:center;text-align:center;line-height:1.15}
.challenge-account-select-option.status-ready{border-color:#9ddcc4;background:linear-gradient(135deg,#eefbf6,#f8fffc);box-shadow:inset 3px 0 0 #35bf8e}
.challenge-account-select-option.status-ready .challenge-account-option-identity{color:#167251;border-color:#8bd2b7;background:#dcf7ed}
.challenge-account-select-option.status-ready .challenge-account-option-check{color:#fff;background:#35bf8e;box-shadow:0 4px 10px rgba(53,191,142,.24)}
.challenge-account-select-option.status-active,.challenge-account-select-option.status-in_progress{border-color:#a7cce7;background:linear-gradient(135deg,#eef7fd,#f9fcff);box-shadow:inset 3px 0 0 #3f91c7}
.challenge-account-select-option.status-active .challenge-account-option-identity,.challenge-account-select-option.status-in_progress .challenge-account-option-identity{color:#216a9b;border-color:#a7cce7;background:#e1f1fc}
.challenge-account-select-option.status-pass,.challenge-account-select-option.status-passed{border-color:#9bd8a9;background:linear-gradient(135deg,#eefaf0,#fbfffb);box-shadow:inset 3px 0 0 #43b765}
.challenge-account-select-option.status-pass .challenge-account-option-identity,.challenge-account-select-option.status-passed .challenge-account-option-identity{color:#23743b;border-color:#9bd8a9;background:#e0f5e4}
.challenge-account-select-option.status-fail,.challenge-account-select-option.status-failed{border-color:#e7afb3;background:linear-gradient(135deg,#fff2f3,#fffafa);box-shadow:inset 3px 0 0 #df6269}
.challenge-account-select-option.status-fail .challenge-account-option-identity,.challenge-account-select-option.status-failed .challenge-account-option-identity{color:#a83f47;border-color:#e7afb3;background:#fbe2e4}
.challenge-account-select-option.status-expired,.challenge-account-select-option.status-ended{border-color:#c9d1d8;background:#f4f6f8;box-shadow:inset 3px 0 0 #7b8792}
.challenge-account-select-option.status-expired .challenge-account-option-identity,.challenge-account-select-option.status-ended .challenge-account-option-identity{color:#5f6973;border-color:#c9d1d8;background:#e7ebee}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-ready{color:#167251;border-color:#8bd2b7;background:#dcf7ed}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-active,.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-in_progress{color:#216a9b;border-color:#a7cce7;background:#e1f1fc}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-pass,.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-passed{color:#23743b;border-color:#9bd8a9;background:#e0f5e4}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-fail,.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-failed{color:#a83f47;border-color:#e7afb3;background:#fbe2e4}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-expired,.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill.status-ended{color:#5f6973;border-color:#c9d1d8;background:#e7ebee}
html[data-dashboard-theme="dark"] .challenge-account-select-option.status-ready,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-ready{border-color:#2f7b62;background:linear-gradient(135deg,#173d31,#1c302d)}
html[data-dashboard-theme="dark"] .challenge-account-select-option.status-ready .challenge-account-option-identity,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-ready .challenge-account-option-identity{color:#8ce5c1;border-color:#34775f;background:#1d493a}
html[data-dashboard-theme="dark"] .challenge-account-select-option.status-active,html[data-dashboard-theme="dark"] .challenge-account-select-option.status-in_progress,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-active,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-in_progress{border-color:#356789;background:linear-gradient(135deg,#173044,#1c2d3a)}
html[data-dashboard-theme="dark"] .challenge-account-select-option.status-pass,html[data-dashboard-theme="dark"] .challenge-account-select-option.status-passed,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-pass,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-passed{border-color:#39774a;background:linear-gradient(135deg,#193923,#223229)}
html[data-dashboard-theme="dark"] .challenge-account-select-option.status-fail,html[data-dashboard-theme="dark"] .challenge-account-select-option.status-failed,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-fail,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-failed{border-color:#78464d;background:linear-gradient(135deg,#3a2429,#25303a)}
html[data-dashboard-theme="dark"] .challenge-account-select-option.status-expired,html[data-dashboard-theme="dark"] .challenge-account-select-option.status-ended,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-expired,html[data-dashboard-palette]:not([data-dashboard-palette="light"]) .challenge-account-select-option.status-ended{border-color:#4a5661;background:#252f38}

/* The chart offers a data-focused trade scale and the original full risk scale. */
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-toggles{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-scale{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(76px,auto));gap:3px;padding:3px;border:1px solid var(--challenge-line);border-radius:9px;background:var(--challenge-surface-soft);box-shadow:inset 0 1px 2px rgba(22,39,54,.06)}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-scale button{min-height:28px;padding:0 11px;color:var(--challenge-muted);border:0;border-radius:6px;background:transparent;font:850 9px/1 system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .15s ease}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-scale button:hover{color:var(--challenge-text);background:color-mix(in srgb,#35b98a 10%,transparent)}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-scale button:active{transform:scale(.97)}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-scale button.active{color:#fff;background:linear-gradient(135deg,#228e69,#35b98a);box-shadow:0 4px 12px rgba(34,142,105,.25)}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-scale button:focus-visible{outline:2px solid #64d9b2;outline-offset:2px}
.dashboard-body [data-dashboard-view="accounts"] .balance-chart-wrap{position:relative;overflow:hidden}

/* Evaluation numbers pulse when live values change; each rule uses a semantic accent. */
.dashboard-value-updated{position:relative;z-index:2;display:inline-block;transform-origin:right center;animation:dashboardValueUpdated .7s cubic-bezier(.2,.82,.2,1)}
@keyframes dashboardValueUpdated{0%{filter:brightness(1);transform:scale(1)}36%{filter:brightness(1.55);text-shadow:0 0 18px currentColor;transform:scale(1.25)}100%{filter:none;text-shadow:none;transform:scale(1)}}
.dashboard-body [data-dashboard-view="accounts"] .objective-list article{margin:4px 0!important;padding:14px 12px!important;border:1px solid var(--challenge-line)!important;border-left-width:4px!important;border-radius:10px;background:var(--challenge-surface-soft)}
.dashboard-body [data-dashboard-view="accounts"] .objective-list article:nth-child(1){border-left-color:#e49a42!important;background:color-mix(in srgb,#e49a42 7%,var(--challenge-surface))}
.dashboard-body [data-dashboard-view="accounts"] .objective-list article:nth-child(2){border-left-color:#dc6469!important;background:color-mix(in srgb,#dc6469 7%,var(--challenge-surface))}
.dashboard-body [data-dashboard-view="accounts"] .objective-list article:nth-child(3){border-left-color:#34b986!important;background:color-mix(in srgb,#34b986 7%,var(--challenge-surface))}
.dashboard-body [data-dashboard-view="accounts"] .objective-list article:nth-child(4){border-left-color:#8b72d5!important;background:color-mix(in srgb,#8b72d5 7%,var(--challenge-surface))}
.dashboard-body [data-dashboard-view="accounts"] .objective-list article:nth-child(1) strong{color:#c87925}.dashboard-body [data-dashboard-view="accounts"] .objective-list article:nth-child(2) strong{color:#cc4f57}.dashboard-body [data-dashboard-view="accounts"] .objective-list article:nth-child(3) strong{color:#218660}.dashboard-body [data-dashboard-view="accounts"] .objective-list article:nth-child(4) strong{color:#7255c0}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts>div{min-height:58px;padding:11px 12px!important;border:1px solid var(--challenge-line);border-left:3px solid #548fbd!important;border-radius:9px;background:color-mix(in srgb,#548fbd 6%,var(--challenge-surface-soft))!important}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts>div:nth-child(3),.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts>div:nth-child(6),.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts>div:nth-child(7){border-left-color:#34b986!important;background:color-mix(in srgb,#34b986 6%,var(--challenge-surface-soft))!important}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts>div:nth-child(4),.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts>div:nth-child(8){border-left-color:#dc6469!important;background:color-mix(in srgb,#dc6469 6%,var(--challenge-surface-soft))!important}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts dt{font-size:9px!important;font-weight:800}.dashboard-body [data-dashboard-view="accounts"] .challenge-account-facts dd{font-size:11px!important;font-weight:950}

/* Contract groups and cards retain their product grouping while exposing state at a glance. */
.contract-card-group.status-active>header i,.contract-card-group.status-ready>header i{background:#3e92c8!important;box-shadow:0 0 0 4px rgba(62,146,200,.15)}
.contract-card-group.status-pass>header i,.contract-card-group.status-passed>header i{background:#43b765!important;box-shadow:0 0 0 4px rgba(67,183,101,.15)}
.contract-card-group.status-fail>header i,.contract-card-group.status-failed>header i{background:#dc6469!important;box-shadow:0 0 0 4px rgba(220,100,105,.15)}
.contract-card-group.status-expired>header i,.contract-card-group.status-ended>header i{background:#7b8792!important;box-shadow:0 0 0 4px rgba(123,135,146,.15)}
.contract-card.status-ready{border-top:3px solid #35bf8e!important}.contract-card.status-active,.contract-card.status-in_progress{border-top:3px solid #3e92c8!important}.contract-card.status-pass,.contract-card.status-passed{border-top:3px solid #43b765!important}.contract-card.status-fail,.contract-card.status-failed{border-top:3px solid #dc6469!important}.contract-card.status-expired,.contract-card.status-ended{border-top:3px solid #7b8792!important}
.contract-status-badge.status-ready{color:#167251!important;border-color:#8bd2b7!important;background:#dcf7ed!important}.contract-status-badge.status-active,.contract-status-badge.status-in_progress{color:#216a9b!important;border-color:#a7cce7!important;background:#e1f1fc!important}.contract-status-badge.status-pass,.contract-status-badge.status-passed{color:#23743b!important;border-color:#9bd8a9!important;background:#e0f5e4!important}.contract-status-badge.status-fail,.contract-status-badge.status-failed{color:#a83f47!important;border-color:#e7afb3!important;background:#fbe2e4!important}.contract-status-badge.status-expired,.contract-status-badge.status-ended{color:#5f6973!important;border-color:#c9d1d8!important;background:#e7ebee!important}
@media(max-width:760px){.dashboard-body [data-dashboard-view="accounts"] .balance-chart-toggles{width:100%;justify-content:flex-start}.dashboard-body [data-dashboard-view="accounts"] .balance-chart-scale{width:100%;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.dashboard-value-updated{animation:none!important}}

/* Dense information panels use tables and fieldsets instead of decorative tickets. */
.dashboard-body [data-dashboard-view="accounts"] .objective-fieldsets{display:grid;gap:12px;padding:14px}
.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset{min-width:0;margin:0;padding:5px 12px 11px;border:1px solid var(--challenge-line);border-radius:10px;background:var(--challenge-surface-soft)}
.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset legend{padding:0 8px;color:var(--challenge-text);font-size:10px;font-weight:950;letter-spacing:-.01em}
.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset table{width:100%;border-collapse:collapse;table-layout:fixed}
.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset th,.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset td{padding:9px 6px;text-align:right;border-bottom:1px solid color-mix(in srgb,var(--challenge-line) 72%,transparent);font-size:9px;font-variant-numeric:tabular-nums}
.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset tr:last-child>*{border-bottom:0}.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset th:first-child{text-align:left;color:var(--challenge-muted);font-weight:800}.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset thead th{padding-top:4px;color:var(--challenge-muted);font-size:7px;text-transform:uppercase}.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset td{color:var(--challenge-text);font-weight:900}.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset td b{color:inherit}
.dashboard-body [data-dashboard-view="accounts"] .objective-targets{border-left:3px solid #36b987}.dashboard-body [data-dashboard-view="accounts"] .objective-rules{border-left:3px solid #e0953f}.dashboard-body [data-dashboard-view="accounts"] .objective-results{border-left:3px solid #5c99ca}
.dashboard-body [data-dashboard-view="accounts"] .objective-results th{width:27%}.dashboard-body [data-dashboard-view="accounts"] .objective-results td{width:23%}.dashboard-body [data-dashboard-view="accounts"] .objective-progress{height:4px;margin-top:5px}
.dashboard-body [data-dashboard-view="accounts"] .objective-targets th:first-child,.dashboard-body [data-dashboard-view="accounts"] .objective-rules th:first-child{width:34%}.dashboard-body [data-dashboard-view="accounts"] .objective-targets td:nth-child(2),.dashboard-body [data-dashboard-view="accounts"] .objective-rules td:nth-child(2){width:27%}.dashboard-body [data-dashboard-view="accounts"] .objective-targets td:nth-child(3),.dashboard-body [data-dashboard-view="accounts"] .objective-rules td:nth-child(3){width:39%}
.dashboard-body [data-dashboard-view="accounts"] .objective-current{min-width:0;display:flex;align-items:center;justify-content:flex-end}.dashboard-body [data-dashboard-view="accounts"] .objective-current>b{min-width:0;white-space:nowrap}.dashboard-body [data-dashboard-view="accounts"] .objective-state{display:inline-flex;align-items:center;justify-content:center;min-height:16px;margin-left:6px;padding:0 5px;border:1px solid transparent;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.18);font-size:6px;font-weight:950;line-height:1;white-space:nowrap;vertical-align:middle}.dashboard-body [data-dashboard-view="accounts"] .objective-state.achieved,.dashboard-body [data-dashboard-view="accounts"] .objective-state.compliant{color:#64d4a9;border-color:rgba(54,188,141,.55);background:#17372f}.dashboard-body [data-dashboard-view="accounts"] .objective-state.progress{color:#79b9e6;border-color:rgba(78,155,211,.55);background:#172f40}.dashboard-body [data-dashboard-view="accounts"] .objective-state.attention{color:#efb55d;border-color:rgba(227,162,70,.58);background:#3b2d19}.dashboard-body [data-dashboard-view="accounts"] .objective-state.pending{color:#a5b2bd;border-color:var(--challenge-line);background:#25313b}.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset tr[data-objective-state="achieved"]{background:linear-gradient(90deg,rgba(54,188,141,.08),transparent)}.dashboard-body [data-dashboard-view="accounts"] .objective-fieldset tr[data-objective-state="attention"]{background:linear-gradient(90deg,rgba(227,162,70,.07),transparent)}
.dashboard-body [data-dashboard-view="accounts"] .objective-targets td:nth-child(2),.dashboard-body [data-dashboard-view="accounts"] .objective-rules td:nth-child(2){color:color-mix(in srgb,var(--challenge-muted) 78%,transparent);font-size:8px;font-weight:760}.dashboard-body [data-dashboard-view="accounts"] .objective-current>b{color:var(--challenge-text);font-size:10px;font-weight:950;letter-spacing:.01em;text-shadow:0 0 10px color-mix(in srgb,var(--challenge-blue) 20%,transparent)}.dashboard-body [data-dashboard-view="accounts"] .objective-day-progress{display:grid;grid-template-columns:repeat(var(--day-target),minmax(3px,1fr));gap:3px;margin-top:7px}.dashboard-body [data-dashboard-view="accounts"] .objective-day-progress i{height:6px;border:1px solid color-mix(in srgb,var(--challenge-line) 86%,#5c99ca 14%);border-radius:2px;background:color-mix(in srgb,var(--challenge-surface) 80%,#5c99ca 20%);transition:border-color .28s ease,background-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.dashboard-body [data-dashboard-view="accounts"] .objective-day-progress i.filled{border-color:#4c9dca;background:#4c9dca;box-shadow:0 0 7px rgba(76,157,202,.35);transform:translateY(-1px)}

/* Day separators and semantic money colors make progress readable at a glance. */
.challenge-day-progress{border-top:1px solid var(--challenge-line);background:color-mix(in srgb,var(--challenge-surface-soft) 65%,transparent)}
.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta{align-items:center;gap:8px}.dashboard-body [data-dashboard-view="accounts"] .challenge-account-toolbar-meta .status-pill{min-height:25px;padding:0 9px;border-radius:4px}.dashboard-body [data-dashboard-view="accounts"] [data-selected-challenge-meta]{height:27px;display:grid;grid-template-columns:minmax(145px,auto) auto auto;align-items:stretch;overflow:hidden;border:1px solid var(--challenge-line);border-radius:5px;background:color-mix(in srgb,var(--challenge-surface) 88%,transparent)}.dashboard-body [data-dashboard-view="accounts"] [data-selected-challenge-meta]>*{height:100%;display:flex;align-items:center;padding:0 12px;line-height:1}.dashboard-body [data-dashboard-view="accounts"] [data-selected-challenge-meta]>*+*{border-left:1px solid var(--challenge-line)}.dashboard-body [data-dashboard-view="accounts"] [data-selected-challenge-meta] .selected-account-product{color:var(--challenge-text);font-size:9px;font-weight:900}.dashboard-body [data-dashboard-view="accounts"] [data-selected-challenge-meta] .selected-account-code{color:#6ea6cd;font:850 8px ui-monospace,Consolas,monospace}.dashboard-body [data-dashboard-view="accounts"] [data-selected-challenge-meta] .selected-account-date{color:var(--challenge-muted);font-size:8px;font-weight:750;font-variant-numeric:tabular-nums}.dashboard-body [data-dashboard-view="accounts"] .objective-current>b.dashboard-value-rise{animation:objective-value-rise 1.1s ease-out both}.dashboard-body [data-dashboard-view="accounts"] .objective-current>b.dashboard-value-fall{animation:objective-value-fall 1.1s ease-out both}@keyframes objective-value-rise{0%,34%{color:#50d5a4;text-shadow:0 0 13px rgba(80,213,164,.5)}100%{color:var(--challenge-text);text-shadow:0 0 10px color-mix(in srgb,var(--challenge-blue) 20%,transparent)}}@keyframes objective-value-fall{0%,34%{color:#ef727c;text-shadow:0 0 13px rgba(239,114,124,.5)}100%{color:var(--challenge-text);text-shadow:0 0 10px color-mix(in srgb,var(--challenge-blue) 20%,transparent)}}
.challenge-day-progress>header{display:flex;align-items:baseline;justify-content:flex-start;gap:14px;padding:15px 18px 10px;text-align:left;white-space:nowrap}.challenge-day-progress>header>div{display:flex;align-items:baseline;gap:8px}.challenge-day-progress>header span{color:var(--challenge-blue);font-size:7px;font-weight:950;letter-spacing:.16em}.challenge-day-progress>header h3{margin:0;color:var(--challenge-text);font-size:13px}.challenge-day-progress>header p{margin:0;color:var(--challenge-muted);font-size:9px;text-align:left;overflow:hidden;text-overflow:ellipsis}
.challenge-day-progress-wrap{overflow:auto;padding:0 18px 16px}.challenge-day-progress table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;border:1px solid var(--challenge-line);border-radius:7px;overflow:hidden;background:var(--challenge-surface)}.challenge-day-progress th,.challenge-day-progress td{padding:12px 12px;text-align:right;border-bottom:1px solid var(--challenge-line);border-left:1px solid var(--challenge-line);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.challenge-day-progress th:first-child,.challenge-day-progress td:first-child{border-left:0}.challenge-day-progress th:first-child,.challenge-day-progress td:first-child,.challenge-day-progress th:last-child,.challenge-day-progress td:last-child{text-align:center}.challenge-day-progress thead th{color:var(--challenge-muted);background:var(--challenge-surface-soft);font-size:9px;font-weight:850}.challenge-day-progress tbody tr:last-child td{border-bottom:0}.challenge-day-progress tbody tr.current{background:color-mix(in srgb,#3aaf88 8%,var(--challenge-surface))}.challenge-day-progress td{color:var(--challenge-text);font-weight:820}.challenge-day-progress td.money{font-size:11px;font-weight:950}.challenge-day-progress td.positive{color:#31bd87}.challenge-day-progress td.negative{color:#e46770}.challenge-day-progress td.warning{color:#e1a24b}.challenge-day-progress td.progress{color:#679fd0}.challenge-day-progress td.share{color:#a990ed}.challenge-day-progress .day-label{border-left:3px solid #5a9ed0!important;font-weight:900}.day-result-cell{text-align:center!important}.day-result{display:inline-flex;min-width:62px;min-height:22px;align-items:center;justify-content:center;padding:0 8px;border:1px solid transparent;border-radius:4px;font-size:9px;font-weight:950;line-height:1}.day-result.positive{color:#65dab0;border-color:rgba(49,189,135,.48);background:#17372f}.day-result.negative{color:#f18b92;border-color:rgba(228,103,112,.5);background:#3b2227}.day-result.flat{color:#b0bdc7;border-color:rgba(119,136,149,.42);background:#28343e}@media(max-width:760px){.challenge-day-progress>header{align-items:flex-start;flex-wrap:wrap;gap:5px;white-space:normal}.challenge-day-progress>header p{width:100%;overflow:visible;text-overflow:clip}}

/* Catalog prices lead the hierarchy without adding another decorative box. */
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-price{gap:9px;padding:2px 0 15px;border:0;border-bottom:1px solid var(--challenge-line,var(--palette-border,#31404d));border-radius:0;background:transparent}
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-price b{color:var(--palette-text,#26384a)!important;font-size:25px;font-weight:780;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-price del{color:var(--palette-muted,#7f8e9e);font-size:10px;font-weight:560;opacity:.58}
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-rules>div:nth-child(even){padding-left:16px;border-left:1px solid var(--challenge-line,var(--palette-border,#31404d))}
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-rules b{color:color-mix(in srgb,var(--palette-text,#dbe5ec) 88%,var(--palette-muted,#8293a2))!important;font-weight:780}
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-rules .metric-payout b{color:#d6aa52!important}
html[data-dashboard-theme="dark"] .dashboard-body [data-dashboard-view="challenges"] .challenge-product-price b{color:#e8eef3!important}
.dashboard-list-foot{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.dashboard-list-foot>span:last-child{text-align:right}.dashboard-pagination{display:flex;align-items:center;gap:7px}.dashboard-pagination button{width:30px;height:28px;display:grid;place-items:center;color:var(--challenge-text);border:1px solid var(--challenge-line);border-radius:7px;background:var(--challenge-surface-soft);font-size:17px;cursor:pointer}.dashboard-pagination button:hover:not(:disabled){color:#fff;border-color:#4f9bd0;background:#357eaf}.dashboard-pagination button:disabled{opacity:.35;cursor:not-allowed}.dashboard-pagination b{min-width:54px;text-align:center;color:var(--challenge-text);font-size:9px}
.personal-voucher-list{min-width:900px}.personal-voucher-list td{vertical-align:middle}.personal-voucher-list code{color:#a6d4f1;font:800 9px ui-monospace,SFMono-Regular,Consolas,monospace}.personal-voucher-list .personal-voucher-copy{min-width:74px;min-height:31px;padding:0 11px;font-size:9px}.personal-voucher-row.available{box-shadow:inset 3px 0 0 #35bd8b}.personal-voucher-row.used{box-shadow:inset 3px 0 0 #6599c1}.personal-voucher-row.expired{box-shadow:inset 3px 0 0 #7b8792}

/* Account picker defaults to recent tradeable accounts and keeps filters visible. */
.challenge-account-picker-dialog.order-detail-dialog{grid-template-rows:auto auto auto minmax(0,1fr) auto}
.challenge-account-picker-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 24px;border-bottom:1px solid var(--palette-border,#31404d);background:color-mix(in srgb,var(--palette-soft,#202c37) 80%,transparent)}.challenge-account-picker-filters fieldset{display:flex;align-items:center;gap:4px;margin:0;padding:3px;border:1px solid var(--palette-border,#31404d);border-radius:9px;background:color-mix(in srgb,var(--palette-panel,#19242f) 72%,transparent)}.challenge-account-picker-filters fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.challenge-account-picker-filters fieldset label{position:relative}.challenge-account-picker-filters fieldset input{position:absolute;width:1px;height:1px;opacity:0}.challenge-account-picker-filters fieldset span{min-width:68px;height:28px;display:grid;place-items:center;color:var(--challenge-muted);border:1px solid transparent;border-radius:6px;font-size:8px;font-weight:850;cursor:pointer;transform:translateY(0);transition:color .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.challenge-account-picker-filters .challenge-account-status-segment span{min-width:78px}.challenge-account-picker-filters fieldset label:hover span{color:var(--challenge-text);background:rgba(84,143,181,.1)}.challenge-account-picker-filters fieldset input:focus-visible+span{border-color:#69b9e8;box-shadow:0 0 0 3px rgba(64,153,211,.18)}.challenge-account-picker-filters fieldset input:checked+span{color:#fff;border-color:#4494c8;background:#3183b9;box-shadow:0 3px 10px rgba(49,131,185,.28);transform:translateY(-1px)}.challenge-account-picker-empty{grid-column:1/-1;align-self:center;margin:50px auto;color:var(--challenge-muted);font-size:11px;font-weight:750}

/* The graph action is a compact secondary control, not a primary CTA. */
.contract-pane-heading [data-contract-open-graph]{min-width:0!important;width:auto!important;height:34px!important;padding:0 12px!important;color:#8fc8eb!important;border:1px solid #35607a!important;border-radius:8px!important;background:#183244!important;box-shadow:none!important;font-size:9px!important;font-weight:850!important;white-space:nowrap}.contract-pane-heading [data-contract-open-graph]:hover{color:#fff!important;border-color:#4b91bd!important;background:#21445b!important}

@media(max-width:760px){.dashboard-list-foot{grid-template-columns:1fr auto}.dashboard-list-foot>span:last-child{display:none}.challenge-account-picker-filters{align-items:stretch;flex-direction:column;padding:10px 14px}.challenge-account-picker-filters fieldset{display:grid}.challenge-account-picker-filters .challenge-account-status-segment{grid-template-columns:repeat(2,1fr)}.challenge-account-picker-filters .challenge-account-range-segment{grid-template-columns:repeat(3,1fr)}.challenge-account-picker-filters fieldset span,.challenge-account-picker-filters .challenge-account-status-segment span{min-width:0}.challenge-day-progress>header{align-items:center;flex-direction:column}.challenge-product-rules>div:nth-child(even){padding-left:0;border-left:0}}

/* Contract cards and the product/account master-detail list share one stable toolbar. */
.contract-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:11px 13px;border:1px solid var(--challenge-line);border-radius:9px;background:var(--challenge-surface)}
.contract-view-toolbar>div{min-width:0;display:flex;align-items:baseline;gap:10px}.contract-view-toolbar>div strong{color:var(--challenge-text);font-size:10px}.contract-view-toolbar>div span{color:var(--challenge-muted);font-size:8px}
.contract-view-segment{display:flex;align-items:center;gap:3px;margin:0;padding:3px;border:1px solid var(--challenge-line);border-radius:7px;background:var(--challenge-surface-soft)}.contract-view-segment legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contract-view-segment label{position:relative}.contract-view-segment input{position:absolute;width:1px;height:1px;opacity:0}.contract-view-segment span{min-width:68px;height:28px;display:grid;place-items:center;color:var(--challenge-muted);border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:850;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.contract-view-segment input:checked+span{color:#f4f9fc;border-color:#438fbe;background:#2f79aa;box-shadow:0 3px 9px rgba(47,121,170,.24)}.contract-view-segment input:focus-visible+span{outline:2px solid #74bee9;outline-offset:1px}
.contract-card-grid[hidden],.contract-master-detail[hidden]{display:none!important}
.contract-master-detail{min-height:470px;display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);overflow:hidden;border:1px solid var(--challenge-line);border-radius:11px;background:var(--challenge-surface)}
.contract-product-master{min-width:0;border-right:1px solid var(--challenge-line);background:color-mix(in srgb,var(--challenge-surface-soft) 72%,transparent)}.contract-product-master>header,.contract-account-detail>header{min-height:72px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--challenge-line)}.contract-product-master>header{display:grid;align-content:center;gap:3px}.contract-product-master>header span,.contract-account-detail>header span{color:#6ba9d1;font-size:7px;font-weight:950;letter-spacing:.15em}.contract-product-master h2,.contract-account-detail h2{margin:0;color:var(--challenge-text);font-size:14px}.contract-product-master>header small{color:var(--challenge-muted);font-size:8px}.contract-product-master>[data-contract-products]{display:grid;align-content:start;gap:6px;padding:10px}
.contract-product-row{width:100%;min-width:0;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;color:var(--challenge-text);border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.contract-product-row:hover{border-color:color-mix(in srgb,var(--challenge-line) 55%,#5d9fc8);background:rgba(77,141,181,.08)}.contract-product-row.active{border-color:#4c94c0;background:#1d3b4e;box-shadow:inset 3px 0 #59addd}.contract-product-row>span{min-width:0;display:grid;gap:4px}.contract-product-row b,.contract-product-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-product-row b{font-size:10px}.contract-product-row small{color:var(--challenge-muted);font-size:8px}.contract-product-row>strong{min-width:31px;padding:5px 7px;color:#91c7e8;border:1px solid #3e6379;border-radius:999px;background:#193040;font-size:8px;text-align:center}
.contract-account-detail{min-width:0}.contract-account-detail>header{justify-content:space-between}.contract-account-detail>header>div{display:grid;gap:4px}.contract-account-detail>header>small{color:var(--challenge-muted);font-size:8px}.contract-account-table-wrap{max-width:100%;overflow:auto}.contract-account-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.contract-account-table-wrap th,.contract-account-table-wrap td{height:54px;padding:0 12px;border-bottom:1px solid var(--challenge-line);color:var(--challenge-text);font-size:9px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contract-account-table-wrap thead th{height:39px;color:var(--challenge-muted);background:color-mix(in srgb,var(--challenge-surface-soft) 75%,transparent);font-size:8px;font-weight:800}.contract-account-table-wrap th:first-child{text-align:left}.contract-account-table-wrap tbody tr{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.contract-account-table-wrap tbody tr:hover,.contract-account-table-wrap tbody tr:focus-visible{outline:0;background:rgba(74,145,188,.1);box-shadow:inset 3px 0 #54a5d2}.contract-account-table-wrap tbody th{display:grid;align-content:center;gap:3px}.contract-account-table-wrap tbody th b{overflow:hidden;text-overflow:ellipsis}.contract-account-table-wrap tbody th small{overflow:hidden;color:var(--challenge-muted);font:750 7px ui-monospace,Consolas,monospace;text-overflow:ellipsis}.contract-account-table-wrap td.positive{color:#4fc799}.contract-account-table-wrap td.negative{color:#e97880}.contract-account-table-wrap td:last-child{width:28px;color:#71b5dc;font-size:18px;text-align:center}.contract-status-badge{display:inline-flex;min-width:58px;min-height:22px;align-items:center;justify-content:center;padding:0 7px;border:1px solid var(--challenge-line);border-radius:5px;color:#aebcc7;background:#26333d;font-size:7px;font-weight:900}.contract-status-badge.status-active{color:#7bc9eb;border-color:#3e6d87;background:#1b3546}.contract-status-badge.status-ended,.contract-status-badge.status-suspended{color:#c3a791;border-color:#655144;background:#372c24}.contract-list-empty{height:250px!important;color:var(--challenge-muted)!important;text-align:center!important}

/* The catalog border moves slowly at a different phase for each recommendation. */
.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card.recommended::before{display:block!important;background:conic-gradient(from var(--recommended-angle,0deg),#ffe9a5 0deg,#f1b943 74deg,#df8a69 142deg,#9a86df 218deg,#54c8ae 292deg,#ffe9a5 360deg)!important;animation:recommended-border-rotate var(--recommend-cycle,9.5s) linear var(--recommend-delay,0s) infinite!important}

@media(max-width:860px){.contract-view-toolbar{align-items:stretch;flex-direction:column}.contract-view-segment{align-self:flex-start}.contract-master-detail{grid-template-columns:1fr}.contract-product-master{border-right:0;border-bottom:1px solid var(--challenge-line)}.contract-product-master>[data-contract-products]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.contract-view-toolbar>div{align-items:flex-start;flex-direction:column;gap:4px}.contract-view-segment{width:100%}.contract-view-segment label{flex:1}.contract-view-segment span{min-width:0}.contract-product-master>[data-contract-products]{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dashboard-body [data-dashboard-view="challenges"] .challenge-product-card.recommended::before{animation:none!important}}
