:root {
  --bg: #07101c;
  --panel: #0c1727;
  --panel2: #101e31;
  --line: #203550;
  --line2: #2c4565;
  --text: #e7effa;
  --muted: #8da1bb;
  --cyan: #38d9f5;
  --gold: #ffbf47;
  --green: #3bdc97;
  --red: #ff6877;
  --mono: Consolas, "Microsoft YaHei", monospace;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  min-width: 1180px;
  min-height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: "Microsoft YaHei", Arial, sans-serif;
}
button,
input,
select {
  font: inherit;
}
.topbar {
  height: 72px;
  padding: 0 30px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  background: #08121f;
  position: relative;
  z-index: 20;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 310px;
  color: var(--text);
  text-decoration: none;
  font-weight: 700;
}
.brand-mark {
  width: 34px;
  height: 34px;
  border: 1px solid var(--cyan);
  display: grid;
  place-items: center;
  color: var(--gold);
  font-family: var(--mono);
}
.brand small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font: 9px var(--mono);
  letter-spacing: 1px;
}
.topbar > nav {
  display: flex;
  align-self: stretch;
  gap: 4px;
}
.topbar > nav a {
  display: flex;
  align-items: center;
  color: var(--muted);
  text-decoration: none;
  padding: 0 18px;
  font-size: 14px;
  border-bottom: 2px solid transparent;
}
.topbar > nav a:hover {
  color: var(--text);
  border-bottom-color: var(--cyan);
}
.account-identity {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 10px;
}
.account-identity > span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--cyan);
  color: #03121a;
  font-weight: 700;
}
.account-identity b {
  font-size: 13px;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.account-identity button {
  height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  cursor: pointer;
}
.account-identity button:hover {
  color: var(--red);
  border-color: #6f3540;
}
.account-layout {
  min-height: calc(100vh - 72px);
  display: grid;
  grid-template-columns: 250px 1fr;
}
.account-sidebar {
  background: #081321;
  border-right: 1px solid var(--line);
  padding: 24px 16px;
  position: relative;
}
.sidebar-profile {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 4px 8px 22px;
  border-bottom: 1px solid var(--line);
}
.sidebar-profile > span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #12304a;
  color: var(--cyan);
  font-size: 18px;
  font-weight: 700;
}
.sidebar-profile div {
  min-width: 0;
}
.sidebar-profile b {
  display: block;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}
.sidebar-profile small {
  display: block;
  color: var(--muted);
  margin-top: 5px;
}
.account-sidebar nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 18px;
}
.account-sidebar nav button {
  height: 44px;
  padding: 0 14px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  text-align: left;
  cursor: pointer;
}
.account-sidebar nav button:hover {
  color: var(--text);
  background: #ffffff05;
}
.account-sidebar nav button.active {
  color: var(--text);
  background: var(--panel2);
  border-color: var(--line);
  box-shadow: inset 2px 0 var(--cyan);
}
.sidebar-access {
  position: fixed;
  left: 16px;
  bottom: 20px;
  width: 218px;
  padding: 13px;
  background: #0b1726;
  border: 1px solid var(--line);
}
.sidebar-access span {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.sidebar-access b {
  display: block;
  margin-top: 5px;
  color: var(--gold);
  font: 12px var(--mono);
}
.sidebar-access.denied b {
  color: var(--red);
}
.account-content {
  min-width: 0;
  padding: 30px 34px 60px;
}
.view {
  display: none;
}
.view.active {
  display: block;
}
body[data-copy-trader-enabled="0"] .copytrader-feature { display: none !important; }
.page-heading {
  height: 62px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 22px;
}
.page-heading p {
  margin: 0 0 5px;
  color: var(--cyan);
  font: 10px var(--mono);
  letter-spacing: 2px;
}
.page-heading h1 {
  margin: 0;
  font-size: 26px;
  letter-spacing: 0;
}
.page-heading > span {
  color: var(--muted);
  font-size: 12px;
}
.button {
  height: 40px;
  padding: 0 16px;
  border: 1px solid var(--line2);
  background: var(--panel2);
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.button:hover {
  border-color: var(--cyan);
  color: var(--cyan);
}
.button.primary {
  background: var(--gold);
  border-color: var(--gold);
  color: #171000;
  font-weight: 700;
}
.button.primary:hover {
  background: #ffca66;
  color: #171000;
}
.button.secondary {
  background: #0b1726;
}
.button.danger {
  color: #ff9aa4;
  border-color: #68303b;
  background: #24141b;
}
.button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.notice {
  position: fixed;
  top: 84px;
  right: 28px;
  z-index: 80;
  max-width: 440px;
  padding: 12px 16px;
  border: 1px solid var(--line2);
  background: #101e31;
  box-shadow: 0 14px 40px #0008;
  font-size: 13px;
}
.notice.success {
  border-color: #236147;
  color: #68e9aa;
}
.notice.error {
  border-color: #7b3240;
  color: #ff9aa4;
}
.balance-band {
  min-height: 155px;
  padding: 25px 28px;
  background: #0b1828;
  border: 1px solid var(--line2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.balance-band:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--gold);
}
.balance-band > div > span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.balance-band strong {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 10px 0;
  font: 42px var(--mono);
}
.balance-band strong i {
  font-size: 20px;
  color: var(--gold);
  font-style: normal;
}
.balance-band strong small {
  font-size: 11px;
  color: var(--muted);
}
.balance-band p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0 28px;
}
.stat-grid button {
  min-height: 118px;
  padding: 18px;
  text-align: left;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
  cursor: pointer;
}
.stat-grid button:hover {
  border-color: var(--cyan);
}
.stat-grid span,
.stat-grid small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.stat-grid b {
  display: block;
  margin: 10px 0;
  font: 28px var(--mono);
  color: var(--cyan);
}
.compute-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}
.compute-metric {
  --metric-accent: var(--cyan);
  position: relative;
  min-height: 112px;
  padding: 17px 18px;
  overflow: hidden;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 6px;
}
.compute-metric::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--metric-accent);
  content: '';
}
.compute-metric > span,
.compute-metric > small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.compute-metric > strong {
  display: block;
  margin: 9px 0 6px;
  color: var(--text);
  font: 700 25px var(--mono);
}
.compute-metric > strong b {
  color: var(--metric-accent);
  font: inherit;
}
.compute-metric > strong i {
  color: var(--muted);
  font: 11px var(--mono);
  font-style: normal;
}
.compute-metric > small b {
  color: var(--metric-accent);
  font-weight: 600;
}
.accent-green { --metric-accent: var(--green); }
.accent-cyan { --metric-accent: var(--cyan); }
.accent-violet { --metric-accent: #b778ff; }
.accent-gold { --metric-accent: var(--gold); }
.accent-blue { --metric-accent: #6c9dff; }
.accent-red { --metric-accent: var(--red); }
.model-usage-section {
  background: #091422;
  border: 1px solid var(--line);
}
.model-usage-section > .section-heading > span {
  color: var(--muted);
  font-size: 12px;
}
.model-usage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}
.model-usage-card {
  min-height: 148px;
  padding: 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 5px;
}
.model-usage-card header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #1a2d45;
}
.model-usage-card header b,
.model-usage-card header span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.model-usage-card header b { font-size: 14px; }
.model-usage-card header span {
  max-width: 180px;
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}
.model-usage-card header strong {
  color: #b778ff;
  font: 13px var(--mono);
  white-space: nowrap;
}
.model-usage-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 18px;
  margin: 12px 0 0;
}
.model-usage-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.model-usage-card dt {
  color: var(--muted);
  font-size: 11px;
}
.model-usage-card dd {
  margin: 0;
  color: #d8e4f2;
  font: 11px var(--mono);
  white-space: nowrap;
}
.compute-empty {
  grid-column: 1 / -1;
  padding: 52px 20px;
  color: var(--muted);
  text-align: center;
}
.section-heading {
  min-height: 58px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.section-heading h2 {
  font-size: 15px;
  margin: 0 0 4px;
}
.section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}
.quick-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.quick-grid a,
.quick-grid button {
  min-height: 96px;
  padding: 20px;
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}
.quick-grid a:hover,
.quick-grid button:hover {
  border-color: var(--cyan);
}
.quick-grid b,
.quick-grid span {
  display: block;
}
.quick-grid span {
  color: var(--muted);
  font-size: 12px;
  margin-top: 8px;
}
.balance-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 14px;
  margin-bottom: 16px;
}
.balance-panel,
.redeem-panel,
.security-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  padding: 24px;
}
.balance-panel > span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}
.balance-panel strong {
  display: block;
  margin-top: 18px;
  color: var(--gold);
  font: 32px var(--mono);
}
.balance-panel small {
  font-size: 10px;
  color: var(--muted);
}
.redeem-panel label {
  display: block;
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 10px;
}
.redeem-panel > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.redeem-panel p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 11px;
}
.filterbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 190px 130px auto;
  gap: 9px;
  margin-bottom: 12px;
}
.filterbar:has(select[name="usage_status"]) {
  grid-template-columns: minmax(200px, 1fr) 170px 120px 150px auto;
}
input,
select {
  height: 40px;
  border: 1px solid var(--line);
  background: #07111e;
  color: var(--text);
  padding: 0 12px;
  outline: 0;
}
input:focus,
select:focus {
  border-color: var(--cyan);
}
.table-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  overflow: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
th,
td {
  padding: 13px 14px;
  text-align: left;
  border-bottom: 1px solid #172a41;
  vertical-align: middle;
}
th {
  color: var(--muted);
  font-weight: 400;
  background: #0b1727;
  white-space: nowrap;
}
td {
  color: #cbd8e8;
}
td code {
  color: var(--cyan);
  font-family: var(--mono);
}
td small {
  display: block;
  color: var(--muted);
  margin-top: 4px;
}
.empty-row {
  text-align: center;
  color: var(--muted);
  padding: 45px 15px;
}
.status-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid var(--line);
  color: var(--muted);
}
.status-tag.online,
.status-tag.enabled {
  color: var(--green);
  border-color: #236147;
}
.status-tag.disabled {
  color: #ff9aa4;
  border-color: #68303b;
}
.row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.row-actions button,
.row-actions a {
  border: 0;
  background: transparent;
  color: var(--cyan);
  cursor: pointer;
  text-decoration: none;
  padding: 2px;
}
.row-actions .delete {
  color: #ff9aa4;
}
.pager {
  height: 50px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  color: var(--muted);
}
.pager button {
  height: 30px;
  padding: 0 10px;
  background: var(--panel2);
  border: 1px solid var(--line);
  color: var(--text);
  cursor: pointer;
}
.pager button:disabled {
  opacity: 0.4;
}
.security-panel {
  width: 560px;
}
.security-panel h2 {
  margin: 0 0 8px;
}
.security-panel > p {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 12px;
}
.security-panel label,
.modal-panel label {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-top: 14px;
}
.security-panel input,
.modal-panel input,
.modal-panel select {
  display: block;
  width: 100%;
  margin-top: 7px;
}
.modal-panel label > small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.5;
}
.security-panel .button {
  margin-top: 20px;
  min-width: 150px;
}
.modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100;
  align-items: center;
  justify-content: center;
}
.modal.open {
  display: flex;
}
.modal-backdrop {
  position: absolute;
  inset: 0;
  background: #000b;
}
.modal-panel {
  position: relative;
  width: 520px;
  padding: 28px;
  background: var(--panel);
  border: 1px solid var(--line2);
  box-shadow: 0 28px 80px #000;
}
.modal-panel h2 {
  margin: 0 0 7px;
}
.modal-panel > p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 12px;
}
.modal-close {
  position: absolute;
  right: 13px;
  top: 10px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 24px;
  cursor: pointer;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 9px;
  margin-top: 22px;
}

.copy-claim {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 16px;
  align-items: center;
  padding: 18px 20px;
  margin-bottom: 16px;
  background: var(--panel);
  border: 1px solid var(--line);
}
.copy-claim label { color: var(--muted); font-size: 12px; }
.copy-claim > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.copy-host-pool-panel { margin-bottom: 14px; }
.copy-host-pool-panel .section-heading > span { color: var(--muted); font: 11px var(--mono); }
.copy-host-pool-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.copy-host-pool-list article { min-width: 0; padding: 13px; background: #081421; border: 1px solid #1b3048; }
.copy-host-pool-list article.idle { border-color: #236147; }
.copy-host-pool-list article.maintenance { border-color: #68303b; }
.copy-host-pool-list header { display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.copy-host-pool-list b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.copy-host-pool-list header > span:last-child { color: var(--muted); font-size: 11px; }
.copy-host-pool-list article.idle header > span:last-child { color: var(--green); }
.copy-host-pool-list article.maintenance header > span:last-child { color: var(--red); }
.copy-host-pool-list small { display: block; margin: 12px 0 0 18px; color: var(--muted); }
.copy-host-pool-list strong { color: var(--text); font-family: var(--mono); font-weight: 500; }
.copy-host-online-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(59, 220, 151, .55); animation: copy-host-pulse 1.7s ease-out infinite; }
@keyframes copy-host-pulse { 0% { box-shadow: 0 0 0 0 rgba(59, 220, 151, .55); } 70%, 100% { box-shadow: 0 0 0 8px rgba(59, 220, 151, 0); } }
@media (prefers-reduced-motion: reduce) { .copy-host-online-dot { animation: none; } }
.copy-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.copy-panel { min-width: 0; padding: 18px; background: var(--panel); border: 1px solid var(--line); }
.copy-panel .section-heading, .copy-data-grid .section-heading, .copy-deal-panel .section-heading, .copy-exposure-panel .section-heading { height: auto; min-height: 44px; margin-bottom: 12px; padding: 0; }
.copy-list { display: grid; gap: 8px; }
.copy-list article { position: relative; min-height: 75px; padding: 12px; border: 1px solid #1b3048; background: #081421; }
.copy-list article > div:first-child { display: flex; justify-content: space-between; gap: 10px; }
.copy-list code { color: var(--cyan); font: 13px var(--mono); }
.copy-list article > small { display: block; margin-top: 10px; color: var(--muted); }
.copy-list article > .status-tag { position: absolute; right: 12px; bottom: 10px; }
.copy-list .copy-host-claim { margin-top: 10px; padding: 5px 9px; color: var(--cyan); background: transparent; border: 1px solid #245273; cursor: pointer; }
.copy-list .copy-host-claim:disabled { color: var(--muted); border-color: #243443; cursor: default; }
.copy-follower-panel { margin-top: 14px; }
.copy-follower-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.copy-follower-list article { padding: 13px; border: 1px solid #1b3048; background: #081421; }
.copy-follower-list header { display: flex; justify-content: space-between; gap: 10px; }
.copy-follower-list b, .copy-follower-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.copy-follower-list small { margin-top: 6px; color: var(--muted); font-size: 10px; }
.copy-follower-list .row-actions { margin-top: 12px; }
.copy-follower-list .row-actions .upload { color: var(--green); }
.copy-follower-list .status-tag.submission-pending { color: var(--gold); border-color: #6a5c2c; }
.copy-follower-list .status-tag.submission-approved { color: var(--green); border-color: #236147; }
.copy-follower-list .status-tag.submission-rejected { color: #ff9aa4; border-color: #68303b; }
.copy-review-note { margin: 10px 0 0; color: #ff9aa4; font-size: 11px; line-height: 1.55; }
.copy-submission-source { display: grid; gap: 5px; padding: 12px; margin: 16px 0; background: #081421; border: 1px solid var(--line); }
.copy-submission-source span { color: var(--muted); font: 11px var(--mono); }
.copy-device-list { display: grid; grid-template-columns: 1fr; gap: 8px; }
.copy-device-list > button { min-width: 0; min-height: 82px; display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; gap: 4px 10px; padding: 10px 12px; color: var(--text); background: #081421; border: 1px solid #1b3048; text-align: left; cursor: pointer; }
.copy-device-list > button.active { border-color: var(--cyan); box-shadow: inset 2px 0 var(--cyan); }
.copy-device-list b, .copy-device-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.copy-device-list small, .copy-device-list time { margin-top: 6px; color: var(--muted); font-size: 10px; }
.copy-device-list time { grid-column: 2; }
.copy-console-entry { grid-column: 3; grid-row: 1 / 3; padding: 6px 8px; color: var(--cyan); border: 1px solid #255278; font-size: 10px; white-space: nowrap; }
.copy-device-dot { width: 8px; height: 8px; border-radius: 50%; background: #53657a; }
.copy-device-dot.online { background: var(--green); box-shadow: 0 0 8px #3bdc9788; }
.copy-runtime { margin-top: 14px; }
.copy-runtime-head { display: flex; justify-content: space-between; align-items: center; padding: 20px; border: 1px solid var(--line); background: var(--panel); }
.copy-runtime-head h2 { display: inline-block; margin: 0 0 0 12px; font-size: 18px; }
.copy-runtime-head p { margin: 8px 0 0; color: var(--muted); font-size: 11px; }
.copy-console-panel { margin-top: 14px; background: var(--panel); border: 1px solid var(--line); }
.copy-console-panel > .section-heading > span { color: var(--cyan); font: 11px var(--mono); }
.copy-console-form { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(360px, 1.2fr); gap: 14px; padding: 16px 18px 10px; }
.copy-console-form > label { display: grid; gap: 8px; color: var(--muted); font-size: 11px; }
.copy-console-form fieldset { min-width: 0; margin: 0; padding: 10px 12px; border: 1px solid var(--line); }
.copy-console-form legend { padding: 0 6px; color: var(--muted); font-size: 11px; }
.copy-source-modes { display: flex; gap: 8px; margin-bottom: 10px; }
.copy-source-modes label { display: inline-flex; align-items: center; gap: 6px; color: var(--text); cursor: pointer; }
.copy-source-modes input { width: 15px; height: 15px; margin: 0; padding: 0; }
#copySystemSourceFields select { width: 100%; }
.copy-custom-source-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.copy-custom-source-fields select, .copy-custom-source-fields small { grid-column: 1 / -1; }
.copy-custom-source-fields small { color: var(--muted); line-height: 1.55; }
.copy-follower-options { display: flex; flex-wrap: wrap; gap: 8px; }
.copy-follower-options label { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; color: var(--text); background: #07111e; border: 1px solid #1b3048; font-size: 11px; cursor: pointer; }
.copy-follower-options input { width: 15px; height: 15px; margin: 0; padding: 0; }
.copy-software-fieldset { grid-column: 1 / -1; }
.copy-software-grid { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 10px; }
.copy-software-grid label { display: grid; gap: 6px; color: var(--muted); font-size: 11px; }
.copy-software-grid input, .copy-software-grid select { width: 100%; }
.copy-software-grid input:disabled { color: #637287; background: #08111d; cursor: not-allowed; }
.copy-software-switches { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.copy-software-switches label { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; color: var(--text); background: #07111e; border: 1px solid #1b3048; font-size: 11px; cursor: pointer; }
.copy-software-switches input { width: 15px; height: 15px; margin: 0; padding: 0; }
.copy-configuration-status { margin: 0 18px; padding: 10px 12px; color: var(--muted); background: #081421; border-left: 3px solid #53657a; font-size: 11px; }
.copy-configuration-status.passed { color: var(--green); border-color: var(--green); }
.copy-configuration-status.failed { color: var(--red); border-color: var(--red); }
.copy-configuration-status b, .copy-configuration-status span, .copy-configuration-status small { display: block; }
.copy-configuration-status span { margin-top: 4px; }
.copy-configuration-status small { margin-top: 4px; color: var(--muted); }
.copy-command-status { margin: 8px 18px 0; color: var(--muted); font-size: 10px; }
.copy-command-status b { color: var(--text); font-weight: 500; }
.copy-command-status small { display: block; margin-top: 4px; line-height: 1.45; }
.copy-command-status.failed b { color: var(--red); }
.copy-command-status.succeeded b { color: var(--green); }
.copy-console-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 12px 18px 18px; }
.copy-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 14px; background: var(--line); border: 1px solid var(--line); }
.copy-stat-grid article { padding: 16px; background: var(--panel); }
.copy-stat-grid span, .copy-stat-grid b { display: block; }
.copy-stat-grid span { color: var(--muted); font-size: 11px; }
.copy-stat-grid b { margin-top: 8px; color: var(--gold); font: 22px var(--mono); }
.copy-runtime > .section-heading { margin-top: 20px; }
.copy-account-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.copy-account-grid article { padding: 15px; background: var(--panel); border: 1px solid var(--line); }
.copy-account-grid article.stale, .copy-data-grid tr.stale { opacity: .68; }
.copy-data-grid tr.stale td:first-child small { display: block; margin-top: 4px; color: var(--gold); font-size: 9px; }
.copy-account-grid header { display: flex; justify-content: space-between; color: var(--muted); font-size: 10px; }
.copy-account-grid h3 { margin: 13px 0; font: 16px var(--mono); }
.copy-account-grid h3 small { color: var(--muted); font: 10px "Microsoft YaHei"; }
.copy-account-grid dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; }
.copy-account-grid dl div { padding-top: 8px; border-top: 1px solid #172a41; }
.copy-account-grid dt { color: var(--muted); font-size: 10px; }
.copy-account-grid dd { margin: 5px 0 0; font: 13px var(--mono); }
.copy-account-grid .negative { color: var(--red); }
.copy-data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.copy-data-grid .table-panel, .copy-deal-panel, .copy-exposure-panel { padding-top: 15px; }
.copy-data-grid .section-heading, .copy-deal-panel .section-heading, .copy-exposure-panel .section-heading { padding: 0 14px; }
.copy-deal-panel, .copy-exposure-panel { margin-top: 14px; }
.copy-scroll-table { max-height: 560px; overflow: auto; overscroll-behavior: contain; scrollbar-color: var(--line2) #081421; }
.copy-scroll-table table { min-width: 100%; }
.copy-scroll-table thead th { position: sticky; top: 0; z-index: 2; box-shadow: 0 1px 0 var(--line2); }
.copy-data-grid .copy-scroll-table table { min-width: 620px; }
.copy-deal-panel .copy-scroll-table table { min-width: 720px; }
.copy-exposure-panel .copy-scroll-table table { min-width: 760px; }
.copy-report-section { margin-top: 14px; background: var(--panel); border: 1px solid var(--line); }
.copy-report-section > .section-heading { margin: 0; padding: 0 18px; }
.copy-report-section > .section-heading > span { color: var(--muted); font-size: 10px; }
.copy-report-grid { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--line); }
.copy-report-grid .table-panel { border: 0; }
.copy-report-grid .copy-scroll-table { max-height: 420px; }
.copy-report-grid .copy-scroll-table table { min-width: 760px; }
.copy-drawdown { padding: 16px 18px 18px; border-top: 1px solid var(--line); }
.copy-drawdown header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.copy-drawdown header span { color: var(--muted); font-size: 10px; }
.copy-drawdown-bars { height: 120px; display: flex; align-items: flex-end; gap: 2px; border-bottom: 1px solid var(--line2); }
.copy-drawdown-bars i { flex: 1; min-width: 2px; max-width: 16px; background: var(--red); opacity: .75; }
.copy-drawdown-bars > span { width: 100%; align-self: center; color: var(--muted); text-align: center; }
.copy-empty { grid-column: 1 / -1; padding: 30px 12px; color: var(--muted); text-align: center; border: 1px dashed var(--line); }

/* 跟单中心视觉升级：保留深色主题，降低线框感并强化卡片层级。 */
.copytrader-feature {
  --copy-border: rgba(93, 142, 188, .24);
  --copy-border-strong: rgba(56, 217, 245, .58);
  --copy-surface: rgba(12, 23, 39, .88);
  --copy-card: rgba(8, 20, 33, .94);
}
.copytrader-feature .copy-panel,
.copytrader-feature .copy-runtime-head,
.copytrader-feature .copy-console-panel,
.copytrader-feature .copy-report-section {
  border: 1px solid var(--copy-border);
  border-radius: 12px;
  background: var(--copy-surface);
  box-shadow: 0 16px 32px rgba(1, 8, 16, .16);
}
.copytrader-feature .section-heading {
  min-height: 0;
  padding: 2px 2px 15px;
  border-bottom: 1px solid rgba(93, 142, 188, .18);
}
.copytrader-feature .section-heading h2 {
  font-size: 17px;
  font-weight: 650;
  letter-spacing: .01em;
}
.copytrader-feature .section-heading p {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.55;
}
.copytrader-feature .copy-follower-panel {
  padding: 20px;
}
.copytrader-feature .copy-follower-panel .section-heading {
  align-items: flex-start;
}
.copytrader-feature .copy-follower-panel .section-heading > .button {
  flex: 0 0 auto;
  height: 36px;
  padding: 0 13px;
  border-color: rgba(56, 217, 245, .36);
  border-radius: 8px;
  background: rgba(17, 43, 65, .7);
  color: #bceefa;
  font-size: 12px;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.copytrader-feature .copy-follower-panel .section-heading > .button:hover {
  border-color: var(--copy-border-strong);
  background: rgba(22, 65, 90, .86);
  color: #e9fbff;
  transform: translateY(-1px);
}
.copytrader-feature .copy-follower-list {
  grid-template-columns: repeat(auto-fill, minmax(300px, 380px));
  gap: 12px;
  justify-content: start;
  padding-top: 16px;
}
.copytrader-feature .copy-follower-list article {
  min-height: 122px;
  padding: 17px;
  border: 1px solid var(--copy-border);
  border-radius: 10px;
  background: var(--copy-card);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.copytrader-feature .copy-follower-list article:hover {
  border-color: rgba(56, 217, 245, .44);
  box-shadow: 0 10px 22px rgba(1, 8, 16, .24), inset 0 1px rgba(255, 255, 255, .04);
  transform: translateY(-2px);
}
.copytrader-feature .copy-follower-list header {
  align-items: flex-start;
}
.copytrader-feature .copy-follower-list b {
  color: #f0f7ff;
  font-size: 15px;
  font-weight: 650;
}
.copytrader-feature .copy-follower-list small {
  margin-top: 7px;
  color: #92a9c3;
  font: 11px var(--mono);
  letter-spacing: .01em;
}
.copytrader-feature .copy-follower-list .status-tag {
  min-height: 23px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(83, 101, 122, .12);
  font-size: 11px;
  white-space: nowrap;
}
.copytrader-feature .copy-follower-list .status-tag.online,
.copytrader-feature .copy-follower-list .status-tag.submission-approved {
  background: rgba(59, 220, 151, .09);
}
.copytrader-feature .copy-follower-list .row-actions {
  gap: 7px;
  margin-top: 17px;
}
.copytrader-feature .copy-follower-list .row-actions button {
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(93, 142, 188, .28);
  border-radius: 7px;
  background: rgba(17, 35, 55, .72);
  color: #9bdff0;
  font-size: 11px;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.copytrader-feature .copy-follower-list .row-actions button:hover {
  border-color: var(--copy-border-strong);
  background: rgba(23, 65, 88, .82);
  transform: translateY(-1px);
}
.copytrader-feature .copy-follower-list .row-actions .upload {
  border-color: rgba(59, 220, 151, .35);
  background: rgba(27, 91, 69, .18);
  color: #72e8b3;
}
.copytrader-feature .copy-follower-list .row-actions .delete {
  border-color: rgba(255, 104, 119, .28);
  background: rgba(105, 36, 49, .14);
  color: #ff9aa4;
}
.copytrader-feature .copy-empty {
  border-color: rgba(93, 142, 188, .28);
  border-radius: 9px;
  background: rgba(8, 20, 33, .52);
  line-height: 1.6;
}
.copytrader-feature .copy-host-pool-list article,
.copytrader-feature .copy-device-list > button,
.copytrader-feature .copy-list article {
  border-color: var(--copy-border);
  border-radius: 10px;
  background: var(--copy-card);
}
.copytrader-feature .copy-host-pool-list article:hover,
.copytrader-feature .copy-device-list > button:hover {
  border-color: rgba(56, 217, 245, .42);
}

@media (max-width: 760px) {
  .copytrader-feature .copy-follower-panel { padding: 16px; }
  .copytrader-feature .copy-follower-panel .section-heading { gap: 12px; }
  .copytrader-feature .copy-follower-panel .section-heading > .button { height: 34px; padding: 0 10px; }
  .copytrader-feature .copy-follower-list { grid-template-columns: 1fr; padding-top: 14px; }
}

/* 个人中心统一视觉令牌：克制的科技产品工作台，不改变任何业务选择器。 */
:root {
  --bg: #070c13;
  --panel: #0d151f;
  --panel2: #111d2a;
  --line: rgba(142, 174, 204, .17);
  --line2: rgba(142, 174, 204, .34);
  --text: #eef5fa;
  --muted: #91a1b2;
  --cyan: #72d7e7;
  --gold: #d5b472;
  --green: #61d39e;
  --red: #ef7f8b;
  --mono: "SFMono-Regular", "Roboto Mono", Consolas, monospace;
}

html,
body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 14px;
}
button,
input,
select {
  letter-spacing: 0;
}
button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2px solid rgba(114, 215, 231, .86);
  outline-offset: 2px;
}
.topbar {
  height: 64px;
  padding: 0 clamp(18px, 3vw, 40px);
  border-bottom-color: rgba(142, 174, 204, .14);
  background: #0a111a;
}
.brand {
  width: 292px;
  gap: 11px;
  font-weight: 650;
  letter-spacing: -.01em;
}
.brand-mark {
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 9px;
  background: rgba(114, 215, 231, .14);
  color: var(--cyan);
  font-size: 15px;
}
.brand small {
  color: #71859a;
  font-size: 8px;
  letter-spacing: 1.5px;
}
.topbar > nav {
  gap: 3px;
}
.topbar > nav a {
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  font-size: 13px;
  transition: color .2s ease, background .2s ease;
}
.topbar > nav a:hover {
  border: 0;
  background: rgba(142, 174, 204, .09);
  color: var(--text);
}
.account-identity {
  gap: 9px;
}
.account-identity > span {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: rgba(114, 215, 231, .16);
  color: var(--cyan);
  font-size: 12px;
}
.account-identity b {
  color: #d6e2ec;
  font-size: 12px;
  font-weight: 550;
}
.account-identity button {
  height: 32px;
  border-color: rgba(142, 174, 204, .2);
  border-radius: 7px;
  background: rgba(142, 174, 204, .05);
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.account-identity button:hover {
  border-color: rgba(239, 127, 139, .55);
  background: rgba(239, 127, 139, .08);
}
.account-layout {
  grid-template-columns: 228px minmax(0, 1fr);
}
.account-sidebar {
  padding: 18px 12px;
  border-right-color: rgba(142, 174, 204, .14);
  background: #09121c;
}
.sidebar-profile {
  padding: 11px 10px;
  border: 1px solid rgba(142, 174, 204, .13);
  border-radius: 10px;
  background: rgba(13, 21, 31, .82);
}
.sidebar-profile > span {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(114, 215, 231, .13);
  color: var(--cyan);
  font-size: 15px;
}
.sidebar-profile b {
  font-size: 12px;
  font-weight: 600;
}
.sidebar-profile small {
  margin-top: 4px;
  color: #71859a;
  font-size: 10px;
}
.account-sidebar nav {
  gap: 3px;
  margin-top: 18px;
}
.account-sidebar nav button {
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  font-size: 13px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.account-sidebar nav button:hover {
  background: rgba(142, 174, 204, .07);
  transform: translateX(1px);
}
.account-sidebar nav button.active {
  border-color: transparent;
  background: rgba(114, 215, 231, .1);
  box-shadow: inset 3px 0 var(--cyan);
  color: #e5f9fc;
}
.sidebar-access {
  left: 12px;
  bottom: 18px;
  width: 204px;
  padding: 12px;
  border: 1px solid rgba(142, 174, 204, .14);
  border-radius: 10px;
  background: rgba(13, 21, 31, .86);
}
.account-content {
  padding: 34px clamp(22px, 4vw, 64px) 72px;
}
.account-content > .view.active {
  width: min(100%, 1440px);
  margin: 0 auto;
}
.view:not(.copytrader-feature) .page-heading {
  height: auto;
  min-height: 66px;
  margin-bottom: 24px;
}
.view:not(.copytrader-feature) .page-heading p {
  margin-bottom: 7px;
  color: #7a9ab3;
  font-size: 10px;
  letter-spacing: 1.6px;
}
.view:not(.copytrader-feature) .page-heading h1 {
  color: #f1f6fa;
  font-size: 30px;
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.15;
}
.view:not(.copytrader-feature) .page-heading > span {
  padding-top: 19px;
  color: #788c9f;
  font-size: 12px;
}
.button {
  height: 38px;
  padding: 0 14px;
  border-color: rgba(142, 174, 204, .28);
  border-radius: 8px;
  background: rgba(17, 29, 42, .9);
  font-size: 12px;
  font-weight: 550;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.button:hover {
  border-color: rgba(114, 215, 231, .62);
  background: rgba(28, 53, 70, .9);
  color: #dff9fc;
  transform: translateY(-1px);
}
.button:active {
  transform: translateY(0) scale(.98);
}
.button.primary {
  border-color: var(--cyan);
  background: var(--cyan);
  color: #061018;
  box-shadow: 0 6px 14px rgba(114, 215, 231, .12);
}
.button.primary:hover {
  border-color: #a2eaf2;
  background: #a2eaf2;
  color: #061018;
}
.button.secondary {
  background: rgba(17, 29, 42, .72);
}
.notice {
  top: 78px;
  right: clamp(18px, 3vw, 40px);
  border-color: rgba(142, 174, 204, .28);
  border-radius: 9px;
  background: #101b28;
  box-shadow: 0 18px 44px rgba(1, 7, 14, .4);
}
.balance-band {
  min-height: 164px;
  padding: 25px 28px;
  border: 1px solid rgba(142, 174, 204, .25);
  border-radius: 12px;
  background: #0d1824;
  box-shadow: 0 15px 30px rgba(1, 8, 16, .16);
}
.balance-band:before {
  width: 2px;
  background: var(--cyan);
}
.balance-band strong {
  margin: 11px 0;
  color: #f2f7fb;
  font-size: 40px;
  font-variant-numeric: tabular-nums;
}
.balance-band strong i {
  color: var(--cyan);
}
.balance-band p {
  color: #8498aa;
  line-height: 1.5;
}
.stat-grid {
  gap: 10px;
  margin: 12px 0 30px;
}
.stat-grid button {
  min-height: 108px;
  padding: 17px;
  border: 1px solid rgba(142, 174, 204, .17);
  border-radius: 10px;
  background: #0d151f;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.stat-grid button:hover {
  border-color: rgba(114, 215, 231, .52);
  background: #101d29;
  transform: translateY(-2px);
}
.stat-grid span,
.stat-grid small {
  color: #8498aa;
}
.stat-grid b {
  margin: 9px 0;
  color: var(--cyan);
  font-size: 26px;
  font-variant-numeric: tabular-nums;
}
.view:not(.copytrader-feature) .section-heading {
  min-height: 0;
  padding: 0 0 15px;
  border-bottom-color: rgba(142, 174, 204, .17);
}
.view:not(.copytrader-feature) .section-heading h2 {
  font-size: 16px;
  font-weight: 650;
}
.view:not(.copytrader-feature) .section-heading p {
  margin-top: 5px;
  line-height: 1.5;
}
.view:not(.copytrader-feature) .table-panel > .section-heading,
.view:not(.copytrader-feature) .model-usage-section > .section-heading {
  padding: 17px 18px 15px;
}
.quick-grid {
  gap: 10px;
  margin-top: 14px;
}
.quick-grid a,
.quick-grid button {
  min-height: 104px;
  padding: 18px;
  border: 1px solid rgba(142, 174, 204, .17);
  border-radius: 10px;
  background: #0d151f;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.quick-grid a:hover,
.quick-grid button:hover {
  border-color: rgba(114, 215, 231, .52);
  background: #101d29;
  transform: translateY(-2px);
}
.quick-grid b {
  font-size: 13px;
  font-weight: 650;
}
.quick-grid span {
  margin-top: 9px;
  color: #8498aa;
  line-height: 1.55;
}
.compute-grid {
  gap: 10px;
  margin-bottom: 24px;
}
.compute-metric {
  min-height: 118px;
  padding: 17px 18px;
  border: 1px solid rgba(142, 174, 204, .17);
  border-radius: 10px;
  background: #0d151f;
  box-shadow: 0 10px 22px rgba(1, 8, 16, .12);
}
.compute-metric::before {
  width: 2px;
  opacity: .75;
}
.compute-metric > strong {
  margin: 10px 0 7px;
  font-size: 24px;
  font-variant-numeric: tabular-nums;
}
.accent-violet,
.accent-gold,
.accent-blue {
  --metric-accent: var(--cyan);
}
.model-usage-section {
  border: 1px solid rgba(142, 174, 204, .18);
  border-radius: 12px;
  background: #0c151f;
  overflow: hidden;
}
.model-usage-grid {
  gap: 10px;
  padding: 14px 18px 18px;
}
.model-usage-card {
  min-height: 154px;
  padding: 16px;
  border: 1px solid rgba(142, 174, 204, .16);
  border-radius: 10px;
  background: #0d151f;
}
.model-usage-card header strong {
  color: var(--cyan);
}
.balance-layout {
  gap: 10px;
  margin-bottom: 14px;
}
.balance-panel,
.redeem-panel,
.security-panel {
  border: 1px solid rgba(142, 174, 204, .18);
  border-radius: 12px;
  background: #0d151f;
  box-shadow: 0 12px 26px rgba(1, 8, 16, .12);
}
.balance-panel > span,
.redeem-panel label {
  color: #8498aa;
}
.balance-panel strong {
  color: var(--cyan);
  font-variant-numeric: tabular-nums;
}
.filterbar {
  gap: 8px;
  margin-bottom: 10px;
}
input,
select {
  height: 38px;
  border-color: rgba(142, 174, 204, .2);
  border-radius: 8px;
  background: #0a121c;
  color: #e8f1f7;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
input::placeholder {
  color: #64798d;
}
input:focus,
select:focus {
  border-color: rgba(114, 215, 231, .72);
  background: #0d1925;
  box-shadow: 0 0 0 3px rgba(114, 215, 231, .1);
}
.view:not(.copytrader-feature) .table-panel {
  border: 1px solid rgba(142, 174, 204, .18);
  border-radius: 12px;
  background: #0d151f;
  box-shadow: 0 12px 26px rgba(1, 8, 16, .1);
}
.view:not(.copytrader-feature) th {
  padding: 12px 14px;
  background: #101b28;
  color: #8297aa;
  font-size: 11px;
  letter-spacing: .02em;
}
.view:not(.copytrader-feature) td {
  padding: 13px 14px;
  border-bottom-color: rgba(142, 174, 204, .1);
  color: #d2dee8;
  font-size: 12px;
}
.view:not(.copytrader-feature) tbody tr {
  transition: background .2s ease;
}
.view:not(.copytrader-feature) tbody tr:hover {
  background: rgba(114, 215, 231, .04);
}
.view:not(.copytrader-feature) td code {
  color: #a4e7f0;
  font-variant-numeric: tabular-nums;
}
.status-tag {
  min-height: 23px;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(142, 174, 204, .07);
  font-size: 11px;
  white-space: nowrap;
}
.view:not(.copytrader-feature) .row-actions button,
.view:not(.copytrader-feature) .row-actions a {
  min-height: 29px;
  padding: 0 9px;
  border: 1px solid rgba(142, 174, 204, .2);
  border-radius: 7px;
  background: rgba(17, 29, 42, .72);
  color: #9bdff0;
  font-size: 11px;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.view:not(.copytrader-feature) .row-actions button:hover,
.view:not(.copytrader-feature) .row-actions a:hover {
  border-color: rgba(114, 215, 231, .58);
  background: rgba(28, 53, 70, .9);
  transform: translateY(-1px);
}
.view:not(.copytrader-feature) .row-actions .delete {
  border-color: rgba(239, 127, 139, .26);
  background: rgba(105, 36, 49, .12);
  color: #ef9aa2;
}
.pager {
  min-height: 52px;
  height: auto;
  border-top: 1px solid rgba(142, 174, 204, .1);
}
.pager button {
  border-radius: 7px;
  transition: border-color .2s ease, background .2s ease;
}
.pager button:hover:not(:disabled) {
  border-color: rgba(114, 215, 231, .52);
  background: #16283a;
}
.security-panel {
  width: min(560px, 100%);
  padding: 25px;
}
.security-panel h2 {
  font-size: 17px;
  font-weight: 650;
}
.modal-backdrop {
  background: rgba(2, 7, 13, .78);
  backdrop-filter: blur(4px);
}
.modal-panel {
  width: min(520px, calc(100vw - 32px));
  padding: 26px;
  border: 1px solid rgba(142, 174, 204, .3);
  border-radius: 12px;
  background: #0d1722;
  box-shadow: 0 28px 80px rgba(1, 6, 12, .58);
}
.modal-panel h2 {
  font-size: 19px;
  font-weight: 650;
}
.modal-panel > p {
  line-height: 1.6;
}
.modal-close {
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  border-radius: 7px;
  font-size: 20px;
  line-height: 30px;
  transition: color .2s ease, background .2s ease;
}
.modal-close:hover {
  background: rgba(142, 174, 204, .1);
  color: var(--text);
}

@media (max-width: 1020px) and (min-width: 761px) {
  .topbar > nav a { padding: 0 9px; font-size: 12px; }
  .brand { width: 235px; }
  .account-layout { grid-template-columns: 208px minmax(0, 1fr); }
  .account-content { padding-inline: 24px; }
  .compute-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .quick-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .account-content { padding: 20px 12px 44px; }
  .view:not(.copytrader-feature) .page-heading h1 { font-size: 24px; }
  .view:not(.copytrader-feature) .page-heading > span { padding-top: 13px; }
  .balance-band { align-items: flex-start; gap: 18px; flex-direction: column; padding: 20px; }
  .balance-band strong { font-size: 34px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat-grid button { min-height: 100px; padding: 14px; }
  .quick-grid { grid-template-columns: 1fr; }
  .balance-layout { grid-template-columns: 1fr; }
  .filterbar,
  .filterbar:has(select[name="usage_status"]) { grid-template-columns: 1fr; }
  .security-panel { padding: 20px; }
  .form-grid { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 760px) {
  html, body { min-width: 0; }
  .topbar { height: 58px; padding: 0 12px; }
  .brand { width: auto; min-width: 0; }
  .brand > span:last-child { font-size: 13px; }
  .brand small, .topbar > nav, .account-identity b { display: none; }
  .account-identity { gap: 7px; }
  .account-identity button { padding: 0 8px; }
  .account-layout { display: block; min-height: calc(100vh - 58px); }
  .account-sidebar { position: sticky; top: 0; z-index: 15; padding: 7px 8px; border: 0; border-bottom: 1px solid var(--line); }
  .sidebar-profile, .sidebar-access { display: none; }
  .account-sidebar nav { flex-direction: row; gap: 3px; margin: 0; overflow-x: auto; scrollbar-width: none; }
  .account-sidebar nav::-webkit-scrollbar { display: none; }
  .account-sidebar nav button { flex: 0 0 auto; height: 38px; padding: 0 11px; white-space: nowrap; }
  .account-sidebar nav button.active { box-shadow: inset 0 -2px var(--cyan); }
  .account-content { padding: 18px 12px 40px; }
  .page-heading { height: auto; min-height: 52px; margin-bottom: 14px; }
  .page-heading h1 { font-size: 22px; }
  .page-heading > span { max-width: 130px; text-align: right; }
  .copy-claim { grid-template-columns: 1fr; gap: 8px; padding: 14px; }
  .copy-claim > div { grid-template-columns: 1fr; }
  .copy-overview-grid, .copy-data-grid, .copy-report-grid { grid-template-columns: 1fr; }
  .copy-panel { padding: 14px; }
  .copy-device-list, .copy-account-grid, .copy-follower-list, .copy-host-pool-list { grid-template-columns: 1fr; }
  .copy-device-list > button { grid-template-columns: 10px minmax(0, 1fr); }
  .copy-device-list time { grid-column: 2; margin: -3px 0 0; }
  .copy-runtime-head { align-items: flex-start; gap: 12px; padding: 14px; }
  .copy-runtime-head h2 { display: block; margin: 10px 0 0; }
  .copy-runtime-head .button { flex: 0 0 auto; }
  .copy-console-form { grid-template-columns: 1fr; padding: 14px; }
  .copy-software-grid { grid-template-columns: 1fr 1fr; }
  .copy-console-actions { justify-content: stretch; padding: 12px 14px 14px; }
  .copy-console-actions .button { flex: 1 1 140px; }
  .copy-stat-grid { grid-template-columns: 1fr 1fr; }
  .copy-stat-grid b { font-size: 18px; }
  .copy-runtime > .section-heading { align-items: flex-start; }
  .copy-runtime > .section-heading > span { max-width: 155px; text-align: right; font-size: 10px; }
  .copy-data-grid .table-panel, .copy-deal-panel, .copy-exposure-panel { max-width: calc(100vw - 24px); }
  .copy-data-grid .copy-scroll-table table { min-width: 620px; }
  .copy-deal-panel .copy-scroll-table table { min-width: 720px; }
  .balance-layout, .compute-grid, .quick-grid { grid-template-columns: 1fr; }
  .filterbar, .filterbar:has(select[name="usage_status"]) { grid-template-columns: 1fr; }
  .security-panel { width: 100%; }
  .modal-panel { width: calc(100vw - 24px); max-height: calc(100vh - 24px); overflow: auto; padding: 22px; }
}

/* Navigation and program actions: a denser product-workspace treatment. */
.account-layout {
  grid-template-columns: 276px minmax(0, 1fr);
}
.account-sidebar {
  padding: 26px 18px 118px;
  background:
    linear-gradient(180deg, rgba(16, 35, 54, .38), transparent 220px),
    #081321;
}
.sidebar-profile {
  gap: 13px;
  padding: 14px 14px 15px;
  border: 1px solid rgba(142, 174, 204, .2);
  border-radius: 12px;
  background: rgba(14, 28, 44, .78);
  box-shadow: 0 12px 26px rgba(1, 8, 16, .16);
}
.sidebar-profile > span {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #12324a;
  box-shadow: inset 0 0 0 1px rgba(114, 215, 231, .16);
}
.sidebar-profile b { max-width: 168px; font-size: 13px; }
.sidebar-profile small {
  margin-top: 6px;
  color: #8098ad;
  font-size: 11px;
}
.account-sidebar nav {
  gap: 5px;
  margin-top: 23px;
  counter-reset: account-nav;
}
.account-sidebar nav::before {
  content: "ACCOUNT";
  display: block;
  margin: 0 12px 8px;
  color: #5d748b;
  font: 10px var(--mono);
  letter-spacing: 1.8px;
}
.account-sidebar nav button {
  position: relative;
  height: 48px;
  padding: 0 38px 0 50px;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #9ab0c2;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1px;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
  counter-increment: account-nav;
}
.account-sidebar nav button::before {
  content: counter(account-nav, decimal-leading-zero);
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #506b82;
  font: 10px var(--mono);
  letter-spacing: .4px;
}
.account-sidebar nav button::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #3a5268;
  transform: translateY(-50%);
  transition: background .2s ease, box-shadow .2s ease;
}
.account-sidebar nav button:hover {
  color: #e7f2f8;
  background: rgba(114, 215, 231, .06);
  border-color: rgba(114, 215, 231, .12);
  transform: translateX(2px);
}
.account-sidebar nav button.active {
  color: #f1fbff;
  background: linear-gradient(90deg, rgba(114, 215, 231, .16), rgba(114, 215, 231, .05));
  border-color: rgba(114, 215, 231, .2);
  box-shadow: inset 3px 0 var(--cyan), 0 8px 18px rgba(1, 8, 16, .14);
}
.account-sidebar nav button.active::before { color: var(--cyan); }
.account-sidebar nav button.active::after {
  background: var(--cyan);
  box-shadow: 0 0 0 3px rgba(114, 215, 231, .11);
}
.sidebar-access {
  left: 18px;
  bottom: 22px;
  width: 240px;
  padding: 14px 15px;
  border-radius: 10px;
  background: #0b1726;
  box-shadow: 0 12px 26px rgba(1, 8, 16, .18);
}
.sidebar-access span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: .2px;
}
.sidebar-access span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(59, 220, 151, .1);
}
.sidebar-access.denied span::before { background: var(--red); box-shadow: 0 0 0 3px rgba(255, 104, 119, .1); }

#view-programs .table-panel { overflow-x: auto; }
#view-programs table { min-width: 920px; }
#view-programs th:last-child,
#view-programs td:last-child { width: 250px; min-width: 250px; }
#view-programs td:last-child { padding-right: 18px; }
#view-programs .row-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  min-width: 232px;
  white-space: nowrap;
}
#view-programs .row-actions button,
#view-programs .row-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 74px;
  padding: 0 11px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
#view-programs .row-actions a { min-width: 78px; }
#view-programs .row-actions button[data-license-program] {
  min-width: 78px;
  border-color: rgba(114, 215, 231, .34);
  background: rgba(114, 215, 231, .12);
  color: #a8edf5;
}
#view-programs .row-actions button[data-license-program]:hover {
  border-color: rgba(114, 215, 231, .72);
  background: rgba(114, 215, 231, .2);
}
#view-programs .row-actions .delete { min-width: 48px; }

/* Partner center: a quiet operational workspace for applications and customer runtime status. */
.account-identity > div { display: grid; gap: 2px; min-width: 0; }
.account-identity > div small { color: #7f9bb2; font: 10px var(--mono); letter-spacing: .4px; }
#view-partner { width: min(100%, 1180px); margin-inline: auto; }
#view-partner [hidden] { display: none !important; }
.partner-page-heading { align-items: center; margin-bottom: 24px; }
.partner-state-badge { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border: 1px solid rgba(114, 215, 231, .28); border-radius: 4px; color: #a9eaf1; background: rgba(114, 215, 231, .08); font: 500 11px var(--mono); font-variant-numeric: tabular-nums; }
.partner-state-badge.state-pending { border-color: rgba(245, 190, 91, .36); color: #f6cf87; background: rgba(245, 190, 91, .08); }
.partner-state-badge.state-rejected, .partner-state-badge.state-suspended, .partner-state-badge.state-revoked { border-color: rgba(255, 104, 119, .34); color: #ffadb5; background: rgba(255, 104, 119, .08); }
.partner-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .58fr); gap: 48px; margin-bottom: 18px; padding: 0 0 24px; border-bottom: 1px solid rgba(93, 142, 188, .2); }
.partner-intro > div > span { color: var(--cyan); font: 500 10px var(--mono); letter-spacing: 1.2px; text-transform: uppercase; }
.partner-intro h2 { margin: 9px 0 8px; font-size: 22px; font-weight: 600; line-height: 1.25; }
.partner-intro p { max-width: 58ch; margin: 0; color: #9db5c8; font-size: 12px; line-height: 1.75; }
.partner-intro dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; min-width: 0; margin: 2px 0 0; border-left: 1px solid rgba(93, 142, 188, .2); }
.partner-intro dl div { padding: 3px 0 3px 20px; }
.partner-intro dl div + div { border-left: 1px solid rgba(93, 142, 188, .2); }
.partner-intro dt { color: #7190a6; font-size: 10px; }
.partner-intro dd { margin: 7px 0 0; color: #e9f5fa; font-size: 12px; line-height: 1.45; }
.partner-status-panel { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 17px; min-height: 88px; margin-bottom: 18px; padding: 17px 18px; border: 1px solid rgba(245, 190, 91, .24); border-left: 3px solid #d6a747; border-radius: 5px; background: rgba(26, 25, 23, .72); }
.partner-status-panel > div:nth-child(2) { flex: 1; min-width: 0; }
.partner-status-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(245, 190, 91, .45); border-radius: 4px; color: #f6cf87; background: rgba(245, 190, 91, .06); font: 600 13px var(--mono); }
.partner-status-panel h2 { margin: 0 0 5px; font-size: 15px; }
.partner-status-panel p { margin: 0; color: #c6b58f; font-size: 12px; line-height: 1.6; }
.partner-status-panel small { display: block; margin-top: 6px; color: #8d7e63; font: 10px var(--mono); }
.partner-application, .partner-claim-panel, .partner-customer-section { overflow: hidden; margin-bottom: 18px; border: 1px solid rgba(93, 142, 188, .2); border-radius: 6px; background: rgba(9, 20, 33, .82); }
.partner-application { max-width: 960px; }
.partner-application > .section-heading { margin: 0; padding: 18px 20px; border-bottom: 1px solid rgba(93, 142, 188, .16); }
.partner-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 20px; }
.partner-form-grid label { display: grid; gap: 7px; color: #9ab0c2; font-size: 11px; }
.partner-form-grid input, .partner-form-grid textarea, #partnerMt5Ids, .partner-customer-filter input, .partner-customer-filter select { width: 100%; border: 1px solid rgba(93, 142, 188, .3); border-radius: 6px; background: #08131f; color: #eef7fb; padding: 10px 11px; font: inherit; resize: vertical; }
.partner-form-grid input { height: 40px; }
.partner-form-grid input:focus, .partner-form-grid textarea:focus, #partnerMt5Ids:focus, .partner-customer-filter input:focus, .partner-customer-filter select:focus { border-color: rgba(114, 215, 231, .8); outline: none; box-shadow: 0 0 0 3px rgba(114, 215, 231, .08); }
.partner-form-wide { grid-column: 1 / -1; }
.partner-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 20px 18px; border-top: 1px solid rgba(93, 142, 188, .16); color: #748da3; font-size: 11px; }
.partner-form-actions .button { min-width: 104px; }
.partner-claim-panel > .section-heading, .partner-customer-section > .section-heading { margin: 0; padding: 17px 20px; border-bottom: 1px solid rgba(93, 142, 188, .16); }
.partner-claim-panel > .section-heading > span, .partner-customer-section > .section-heading > span { color: #718da4; font: 10px var(--mono); }
#partnerClaimForm { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 16px; padding: 18px 20px 20px; }
#partnerClaimForm > div { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
#partnerClaimForm small { color: #738ba0; font-size: 11px; line-height: 1.6; }
#partnerMt5Ids { min-height: 126px; font-family: var(--mono); line-height: 1.7; }
.partner-claim-summary { margin: 0 20px 14px; padding: 10px 12px; border-left: 2px solid var(--cyan); color: #b9dbe4; background: rgba(114, 215, 231, .06); font-size: 11px; }
.partner-result-table { margin: 0 20px 20px; overflow: auto; border: 1px solid rgba(93, 142, 188, .16); }
.partner-result-table table { min-width: 520px; }
.partner-result-code { color: #a6b9c8; font-size: 11px; }
.partner-result-code.code-claimed { color: #77ddaa; }
.partner-result-code.code-already_claimed, .partner-result-code.code-ambiguous { color: #f6cf87; }
.partner-result-code.code-invalid { color: #ffadb5; }
.partner-customer-filter { display: flex; gap: 8px; padding: 14px 20px; border-bottom: 1px solid rgba(93, 142, 188, .12); }
.partner-customer-filter input { max-width: 310px; height: 36px; }
.partner-customer-filter select { width: 150px; height: 36px; padding-block: 0; }
.partner-customer-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; padding: 18px 20px 20px; }
.partner-customer-card { min-width: 0; padding: 16px; border: 1px solid rgba(93, 142, 188, .22); border-radius: 7px; background: rgba(8, 18, 30, .7); }
.partner-customer-card header, .partner-customer-meta, .partner-customer-card li { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.partner-customer-card header { padding-bottom: 12px; border-bottom: 1px solid rgba(93, 142, 188, .14); }
.partner-customer-card header > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
.partner-customer-card code { overflow: hidden; color: #edf8fb; text-overflow: ellipsis; }
.partner-online-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #667b8e; }
.partner-online-dot.online { background: #52d99b; box-shadow: 0 0 0 4px rgba(82, 217, 155, .1); }
.partner-auth-state { color: #ffadb5; font-size: 10px; white-space: nowrap; }
.partner-auth-state.active { color: #80dcae; }
.partner-customer-meta { padding: 11px 0; color: #8098ad; font-size: 10px; }
.partner-customer-card ul { display: grid; gap: 7px; margin: 0; padding: 10px 0 0; list-style: none; }
.partner-customer-card li { padding-top: 7px; border-top: 1px solid rgba(93, 142, 188, .1); color: #bbccda; font-size: 11px; }
.partner-customer-card li small { margin-left: 6px; color: #6f889d; font: 10px var(--mono); }
.partner-program-state { color: #7f94a7; font-size: 10px; font-weight: 500; }
.partner-program-state.online { color: #74dca7; }
.partner-empty-program, .partner-empty-state { color: #71889d; font-size: 12px; }
.partner-empty-state { grid-column: 1 / -1; padding: 28px; text-align: center; }

@media (max-width: 760px) {
  .partner-intro { display: block; padding: 18px; }
  .partner-intro dl { grid-template-columns: 1fr 1fr; min-width: 0; margin-top: 18px; }
  .partner-status-panel { grid-template-columns: 38px minmax(0, 1fr); }
  .partner-status-panel .button { grid-column: 1 / -1; width: 100%; }
  .partner-form-grid, #partnerClaimForm { grid-template-columns: 1fr; padding: 16px; }
  .partner-form-actions { align-items: stretch; flex-direction: column; padding-inline: 16px; }
  #partnerClaimForm > div { gap: 12px; }
  .partner-customer-filter { padding-inline: 16px; }
  .partner-customer-grid { grid-template-columns: 1fr; padding-inline: 16px; }
}

@media (max-width: 1020px) and (min-width: 761px) {
  .partner-intro { grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; }
  .partner-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Partner center: make the application state read like a focused product workflow. */
#view-partner { max-width: 1240px; }
#view-partner .partner-page-heading { padding-bottom: 20px; border-bottom: 1px solid rgba(93, 142, 188, .2); }
#view-partner .partner-page-heading h1 { font-size: 30px; letter-spacing: -.02em; }
#view-partner .partner-intro { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: stretch; gap: 0; margin-bottom: 22px; padding: 28px 30px; border: 1px solid rgba(93, 142, 188, .28); border-radius: 12px; background: #0b1928; box-shadow: 0 18px 38px rgba(1, 9, 18, .22); }
#view-partner .partner-intro > div { grid-column: 1; grid-row: 1; padding-right: 42px; }
#view-partner .partner-intro > dl { display: none; }
#view-partner .partner-flow { grid-column: 2; grid-row: 1; display: grid; gap: 0; margin: 0; padding: 0 0 0 28px; border-left: 1px solid rgba(114, 215, 231, .25); list-style: none; }
#view-partner .partner-flow li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; align-items: start; min-height: 64px; color: #7690a7; }
#view-partner .partner-flow li + li { padding-top: 13px; }
#view-partner .partner-flow li > span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(93, 142, 188, .32); border-radius: 50%; color: #7592aa; font: 10px var(--mono); }
#view-partner .partner-flow li.current > span { border-color: rgba(114, 215, 231, .8); background: rgba(114, 215, 231, .12); color: #a9f1f6; box-shadow: 0 0 0 4px rgba(114, 215, 231, .05); }
#view-partner .partner-flow b { display: block; color: #eaf5fb; font-size: 12px; font-weight: 600; }
#view-partner .partner-flow small { display: block; margin-top: 5px; color: #7892a9; font-size: 10px; line-height: 1.45; }
#view-partner .partner-application { max-width: none; margin-bottom: 24px; border-color: rgba(93, 142, 188, .28); border-radius: 10px; background: #0b1928; box-shadow: 0 14px 30px rgba(1, 9, 18, .18); }
#view-partner .partner-application > .section-heading { padding: 20px 22px 17px; }
#view-partner .partner-application > .section-heading::after { content: 'STEP 01 / 03'; align-self: flex-start; color: #76a4bd; font: 10px var(--mono); letter-spacing: .08em; }
#view-partner .partner-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; padding: 22px; }
#view-partner .partner-form-grid label { color: #a3b8c9; font-size: 12px; }
#view-partner .partner-form-grid input, #view-partner .partner-form-grid textarea { border-radius: 7px; background: #081421; }
#view-partner .partner-form-actions { padding: 16px 22px 20px; }

@media (max-width: 760px) {
  #view-partner .partner-intro { display: grid; grid-template-columns: 1fr; gap: 22px; padding: 22px; }
  #view-partner .partner-intro > div { grid-column: 1; grid-row: 1; padding-right: 0; }
  #view-partner .partner-flow { grid-column: 1; grid-row: 2; padding-left: 18px; }
  #view-partner .partner-form-grid { grid-template-columns: 1fr; padding: 18px; }
  #view-partner .partner-form-actions { padding-inline: 18px; }
}

@media (max-width: 1020px) and (min-width: 761px) {
  .account-layout { grid-template-columns: 230px minmax(0, 1fr); }
  .account-sidebar { padding-inline: 14px; }
  .sidebar-access { left: 14px; width: 202px; }
}
@media (max-width: 760px) {
  .account-layout { grid-template-columns: 1fr; }
  .account-sidebar { padding: 7px 8px; background: #081321; }
  .account-sidebar nav { gap: 3px; margin: 0; counter-reset: none; }
  .account-sidebar nav::before { display: none; }
  .account-sidebar nav button {
    height: 38px;
    padding: 0 11px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 500;
    transform: none;
  }
  .account-sidebar nav button::before,
  .account-sidebar nav button::after { display: none; }
  #view-programs table { min-width: 850px; }
  #view-programs th:last-child,
  #view-programs td:last-child { width: 232px; min-width: 232px; }
  #view-programs .row-actions { min-width: 214px; gap: 6px; }
  #view-programs .row-actions button,
  #view-programs .row-actions a { height: 30px; min-width: 68px; padding-inline: 8px; font-size: 11px; }
  #view-programs .row-actions .delete { min-width: 46px; }
}

/* Embedded copy-trading walkthrough. It is an instructional layer only; API actions remain on the page. */
.copy-page-heading { align-items: flex-start; }
.copy-heading-actions { display: flex; align-items: center; gap: 14px; }
.copy-heading-actions > span { color: var(--muted); font-size: 12px; padding-top: 11px; }
.copy-guide-trigger { min-width: 92px; }
.copy-guide { display: none; pointer-events: none; }
.copy-guide.open { display: block; }
.copy-guide.open ~ .modal.open { z-index: 140; }
.copy-guide-backdrop { position: fixed; inset: 0; z-index: 90; background: rgba(1, 7, 13, .68); backdrop-filter: blur(1px); pointer-events: auto; }
.copy-guide-panel { position: fixed; top: 88px; right: 24px; z-index: 120; width: 356px; max-width: calc(100vw - 48px); max-height: calc(100vh - 112px); background: #0b1726; border: 1px solid #315572; box-shadow: 0 20px 65px rgba(0, 0, 0, .5); border-radius: 8px; overflow-x: hidden; overflow-y: auto; pointer-events: auto; }
.copy-guide-panel.dock-left { right: auto; left: 276px; }
.copy-guide-panel.dock-right { right: 24px; left: auto; }
.copy-guide-header { display: flex; gap: 16px; justify-content: space-between; padding: 18px 18px 15px; border-bottom: 1px solid var(--line); }
.copy-guide-kicker { color: var(--cyan); font: 10px var(--mono); letter-spacing: 1.8px; }
.copy-guide-header h2 { margin: 7px 0 5px; font-size: 18px; }
.copy-guide-header p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.copy-guide-close { flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-size: 20px; line-height: 1; }
.copy-guide-close:hover { color: var(--text); border-color: var(--cyan); }
.copy-guide-progress { height: 3px; background: #172a40; }
.copy-guide-progress i { display: block; width: 16.66%; height: 100%; background: var(--cyan); transition: width .25s ease; }
.copy-guide-content { padding: 18px; }
.copy-guide-count { color: var(--muted); font: 11px var(--mono); }
.copy-guide-content h3 { margin: 8px 0 7px; font-size: 17px; }
.copy-guide-content > p { min-height: 62px; margin: 0; color: #c6d7e8; font-size: 12px; line-height: 1.75; }
.copy-guide-tip { margin: 14px 0; padding: 9px 10px; border-left: 2px solid var(--gold); background: rgba(117, 77, 12, .18); color: #f6d37c; font-size: 11px; line-height: 1.6; }
.copy-guide-actions { display: flex; gap: 8px; margin-top: 15px; }
.copy-guide-actions .button { flex: 1; }
.copy-guide-dots { display: flex; gap: 5px; margin-top: 16px; }
.copy-guide-dots i { display: block; flex: 1; height: 4px; background: #1b334c; }
.copy-guide-dots i.active { background: var(--cyan); }
.copy-guide-foot { padding: 0 18px 16px; color: #71889e; font-size: 10px; line-height: 1.55; }
.copy-guide-target { position: relative !important; z-index: 100 !important; scroll-margin-top: 78px; scroll-margin-bottom: 48vh; box-shadow: 0 0 0 3px rgba(101, 224, 242, .13), 0 0 0 2px var(--cyan) !important; }
.copy-guide-target::after { content: ""; position: absolute; inset: -7px; border: 2px solid var(--cyan); border-radius: 7px; box-shadow: 0 0 24px rgba(101, 224, 242, .35); pointer-events: none; animation: copy-guide-pulse 1.7s ease-in-out infinite; }
.copy-guide-target::before { content: "当前步骤"; position: absolute; right: 8px; top: -18px; z-index: 3; padding: 3px 7px; border-radius: 2px; background: var(--cyan); color: #03202b; font-size: 10px; line-height: 1; pointer-events: none; }
@keyframes copy-guide-pulse { 0%, 100% { opacity: .72; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .copy-guide-progress i { transition: none; }
  .copy-guide-target::after { animation: none; }
}
@media (max-width: 760px) {
  .copy-heading-actions { align-items: flex-end; flex-direction: column; gap: 6px; }
  .copy-heading-actions > span { padding-top: 0; text-align: right; }
  .copy-guide-panel,
  .copy-guide-panel.dock-left,
  .copy-guide-panel.dock-right { top: auto; right: 12px; bottom: 12px; left: 12px; width: auto; max-width: none; max-height: 52vh; }
}

/* Copy console: compact operational layout with clear parameter and action regions. */
.copytrader-feature .copy-console-panel {
  overflow: hidden;
}
.copytrader-feature .copy-console-panel > .section-heading {
  min-height: 68px;
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(93, 142, 188, .18);
}
.copytrader-feature .copy-console-panel > .section-heading h2 {
  font-size: 18px;
}
.copytrader-feature .copy-console-form {
  grid-template-columns: minmax(300px, .8fr) minmax(380px, 1.2fr);
  gap: 12px;
  padding: 16px 20px 14px;
}
.copytrader-feature .copy-console-form fieldset {
  padding: 14px;
  border-color: rgba(93, 142, 188, .22);
  border-radius: 8px;
  background: rgba(5, 15, 26, .38);
}
.copytrader-feature .copy-console-form legend {
  padding: 0 7px;
  color: #aac0d5;
  font-size: 11px;
  font-weight: 600;
}
.copytrader-feature .copy-source-modes {
  min-height: 28px;
  align-items: center;
  gap: 16px;
}
.copytrader-feature .copy-software-fieldset {
  padding: 16px 14px 14px;
  background: rgba(8, 22, 36, .62);
}
.copytrader-feature .copy-software-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-content: start;
  gap: 12px;
  max-width: 1020px;
}
.copytrader-feature .copy-software-grid label {
  gap: 7px;
  color: #9db1c5;
  font-size: 11px;
  font-weight: 500;
}
.copytrader-feature .copy-software-grid input,
.copytrader-feature .copy-software-grid select {
  min-width: 0;
  height: 38px;
  padding-inline: 11px;
  border-color: rgba(93, 142, 188, .28);
  border-radius: 6px;
  background: #08131f;
  color: #eef7fb;
  font-variant-numeric: tabular-nums;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.copytrader-feature .copy-software-grid input:hover:not(:disabled),
.copytrader-feature .copy-software-grid select:hover {
  border-color: rgba(114, 215, 231, .5);
}
.copytrader-feature .copy-software-grid input:focus,
.copytrader-feature .copy-software-grid select:focus {
  border-color: rgba(114, 215, 231, .78);
  background: #0a1826;
  box-shadow: 0 0 0 3px rgba(114, 215, 231, .08);
}
.copytrader-feature .copy-software-grid input:disabled {
  opacity: .58;
}
.copytrader-feature .copy-software-switches {
  gap: 7px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(93, 142, 188, .14);
}
.copytrader-feature .copy-software-switches label,
.copytrader-feature .copy-follower-options label {
  min-height: 32px;
  padding: 7px 10px;
  border-color: rgba(93, 142, 188, .24);
  border-radius: 6px;
  background: rgba(7, 17, 30, .76);
  transition: border-color .2s ease, background .2s ease;
}
.copytrader-feature .copy-software-switches label:hover,
.copytrader-feature .copy-follower-options label:hover {
  border-color: rgba(114, 215, 231, .46);
  background: rgba(13, 32, 49, .9);
}
.copytrader-feature .copy-configuration-status {
  margin: 0 20px;
  border-radius: 6px;
  background: rgba(8, 20, 33, .72);
}
.copytrader-feature .copy-command-status {
  margin: 9px 20px 0;
}
.copytrader-feature .copy-console-actions {
  margin-top: 14px;
  padding: 14px 20px 18px;
  border-top: 1px solid rgba(93, 142, 188, .16);
}

@media (max-width: 1100px) {
  .copytrader-feature .copy-console-form { grid-template-columns: 1fr; }
  .copytrader-feature .copy-software-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; }
}
@media (max-width: 760px) {
  .copytrader-feature .copy-console-panel > .section-heading { padding: 14px 15px; }
  .copytrader-feature .copy-console-form { padding: 12px 14px; }
  .copytrader-feature .copy-software-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .copytrader-feature .copy-configuration-status { margin-inline: 14px; }
  .copytrader-feature .copy-command-status { margin-inline: 14px; }
  .copytrader-feature .copy-console-actions { padding: 13px 14px 15px; }
}

/* Copy runtime data panels: one continuous surface from heading to empty state. */
.copytrader-feature .copy-exposure-panel,
.copytrader-feature .copy-data-grid .table-panel,
.copytrader-feature .copy-deal-panel {
  padding-top: 0;
  overflow: hidden;
  border: 1px solid rgba(93, 142, 188, .2);
  border-radius: 8px;
  background: rgba(9, 20, 33, .82);
  box-shadow: 0 12px 28px rgba(1, 8, 16, .12);
}
.copytrader-feature .copy-exposure-panel .section-heading,
.copytrader-feature .copy-data-grid .section-heading,
.copytrader-feature .copy-deal-panel .section-heading,
.copytrader-feature .copy-report-section > .section-heading {
  min-height: 70px;
  margin: 0;
  padding: 15px 18px 14px;
  border-bottom: 1px solid rgba(93, 142, 188, .16);
  background: rgba(13, 27, 43, .72);
}
.copytrader-feature .copy-exposure-panel .section-heading h2,
.copytrader-feature .copy-data-grid .section-heading h2,
.copytrader-feature .copy-deal-panel .section-heading h2,
.copytrader-feature .copy-report-section > .section-heading h2 {
  position: relative;
  padding-left: 13px;
  color: #eff7fb;
  font-size: 16px;
  font-weight: 650;
}
.copytrader-feature .copy-exposure-panel .section-heading h2::before,
.copytrader-feature .copy-data-grid .section-heading h2::before,
.copytrader-feature .copy-deal-panel .section-heading h2::before,
.copytrader-feature .copy-report-section > .section-heading h2::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 0;
  width: 3px;
  border-radius: 2px;
  background: #72d7e7;
}
.copytrader-feature .copy-exposure-panel .section-heading p,
.copytrader-feature .copy-data-grid .section-heading p,
.copytrader-feature .copy-deal-panel .section-heading p,
.copytrader-feature .copy-report-section > .section-heading p {
  margin: 6px 0 0 13px;
  color: #8398ad;
  font-size: 11px;
}
.copytrader-feature .copy-exposure-panel th,
.copytrader-feature .copy-data-grid th,
.copytrader-feature .copy-deal-panel th,
.copytrader-feature .copy-report-grid th {
  height: 44px;
  padding: 11px 14px;
  border-bottom-color: rgba(93, 142, 188, .2);
  background: rgba(11, 28, 46, .82);
  color: #8bb5d5;
  font-size: 11px;
  font-weight: 500;
}
.copytrader-feature .copy-exposure-panel td,
.copytrader-feature .copy-data-grid td,
.copytrader-feature .copy-deal-panel td,
.copytrader-feature .copy-report-grid td {
  padding: 13px 14px;
  border-bottom-color: rgba(93, 142, 188, .11);
  color: #c9d7e4;
  font-variant-numeric: tabular-nums;
}
.copytrader-feature .copy-exposure-panel tbody tr:not(:has(.empty-row)):hover td,
.copytrader-feature .copy-data-grid tbody tr:not(:has(.empty-row)):hover td,
.copytrader-feature .copy-deal-panel tbody tr:not(:has(.empty-row)):hover td,
.copytrader-feature .copy-report-grid tbody tr:not(:has(.empty-row)):hover td {
  background: rgba(19, 43, 64, .44);
}
.copytrader-feature td.empty-row {
  height: 108px;
  padding: 34px 16px;
  border-bottom: 0;
  background: rgba(6, 15, 25, .26);
  color: #71889d;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
}
.copytrader-feature .copy-report-section {
  overflow: hidden;
  border-radius: 8px;
}
.copytrader-feature .copy-report-section > .section-heading {
  gap: 24px;
}
.copytrader-feature .copy-report-section > .section-heading > span {
  max-width: min(48%, 620px);
  color: #71879c;
  line-height: 1.55;
  text-align: right;
  white-space: normal;
}
.copytrader-feature .copy-report-grid {
  gap: 0;
  background: transparent;
}
.copytrader-feature .copy-report-grid .table-panel + .table-panel {
  border-top: 1px solid rgba(93, 142, 188, .16);
}

@media (max-width: 760px) {
  .copytrader-feature .copy-exposure-panel .section-heading,
  .copytrader-feature .copy-data-grid .section-heading,
  .copytrader-feature .copy-deal-panel .section-heading,
  .copytrader-feature .copy-report-section > .section-heading {
    min-height: 64px;
    padding: 13px 14px 12px;
  }
  .copytrader-feature .copy-report-section > .section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .copytrader-feature .copy-report-section > .section-heading > span {
    max-width: none;
    padding-left: 13px;
    text-align: left;
  }
}

/* Partner center v4: compact enterprise workflow with a single continuous surface. */
#view-partner {
  width: min(100%, 1200px);
  max-width: 1200px;
}
#view-partner .partner-page-heading {
  min-height: 74px;
  margin-bottom: 18px;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(103, 145, 181, .2);
}
#view-partner .partner-page-heading h1 {
  margin-top: 6px;
  font-size: 28px;
  font-weight: 650;
  letter-spacing: 0;
}
#view-partner .partner-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
#view-partner .partner-state-badge {
  min-height: 30px;
  padding-inline: 11px;
  border-radius: 6px;
  font-family: "Microsoft YaHei", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0;
}
#view-partner .partner-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .68fr);
  gap: 0 36px;
  margin-bottom: 18px;
  padding: 26px 28px 0;
  overflow: hidden;
  border: 1px solid rgba(103, 145, 181, .24);
  border-radius: 8px;
  background: #0a1827;
  box-shadow: 0 16px 34px rgba(1, 8, 16, .16);
}
#view-partner .partner-intro-copy {
  grid-column: 1;
  grid-row: 1;
  padding: 1px 0 24px;
}
#view-partner .partner-intro-copy > span {
  color: #72d7e7;
  font: 600 10px var(--mono);
  letter-spacing: 1.2px;
}
#view-partner .partner-intro h2 {
  margin: 9px 0 9px;
  color: #f0f7fb;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: 0;
}
#view-partner .partner-intro p {
  max-width: 62ch;
  margin: 0;
  color: #93aabe;
  font-size: 12px;
  line-height: 1.75;
}
#view-partner .partner-intro > .partner-policy {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-self: stretch;
  min-width: 0;
  margin: 0;
  border: 0;
  border-left: 1px solid rgba(103, 145, 181, .2);
}
#view-partner .partner-policy div {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 3px 0 3px 24px;
}
#view-partner .partner-policy div + div {
  border: 0;
  border-top: 1px solid rgba(103, 145, 181, .14);
}
#view-partner .partner-policy dt {
  color: #6f879c;
  font-size: 10px;
}
#view-partner .partner-policy dd {
  margin: 0;
  color: #d3e0e9;
  font-size: 11px;
  line-height: 1.55;
}
#view-partner .partner-flow {
  grid-column: 1 / -1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0 -28px;
  padding: 0 28px;
  border: 0;
  border-top: 1px solid rgba(103, 145, 181, .18);
  list-style: none;
}
#view-partner .partner-flow li {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-height: 72px;
  padding: 0 18px;
  color: #758ca0;
}
#view-partner .partner-flow li:first-child { padding-left: 0; }
#view-partner .partner-flow li + li {
  padding-top: 0;
  border-left: 1px solid rgba(103, 145, 181, .14);
}
#view-partner .partner-flow li > span {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(103, 145, 181, .32);
  border-radius: 50%;
  color: #7f9ab0;
  background: #0b1b2b;
  font: 600 10px var(--mono);
}
#view-partner .partner-flow li.current {
  background: rgba(114, 215, 231, .035);
}
#view-partner .partner-flow li.current::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #72d7e7;
}
#view-partner .partner-flow li.current > span {
  border-color: rgba(114, 215, 231, .72);
  color: #9ce9f2;
  background: rgba(114, 215, 231, .1);
  box-shadow: none;
}
#view-partner .partner-flow b {
  display: block;
  color: #e4eef5;
  font-size: 12px;
  font-weight: 600;
}
#view-partner .partner-flow small {
  display: block;
  margin-top: 4px;
  color: #71889c;
  font-size: 10px;
  line-height: 1.4;
}
#view-partner .partner-application {
  max-width: none;
  margin-bottom: 24px;
  border-color: rgba(103, 145, 181, .24);
  border-radius: 8px;
  background: #0a1827;
  box-shadow: 0 14px 30px rgba(1, 8, 16, .14);
}
#view-partner .partner-application > .section-heading {
  min-height: 70px;
  padding: 17px 22px;
  background: #0c1b2b;
}
#view-partner .partner-application > .section-heading::after { content: none; }
#view-partner .partner-application > .section-heading h2 {
  font-size: 16px;
  font-weight: 650;
}
#view-partner .partner-application > .section-heading > span {
  color: #71899d;
  font-size: 10px;
}
#view-partner .partner-application-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  gap: 0;
}
#view-partner .partner-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 24px;
}
#view-partner .partner-form-grid label {
  gap: 8px;
  color: #a5b8c8;
  font-size: 11px;
  font-weight: 500;
}
#view-partner .partner-form-grid label > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#view-partner .partner-form-grid label i,
#view-partner .partner-form-grid label em {
  color: #6f879b;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
}
#view-partner .partner-form-grid label i { color: #77cbd8; }
#view-partner .partner-form-grid input,
#view-partner .partner-form-grid textarea {
  height: 42px;
  padding-inline: 12px;
  border-color: rgba(103, 145, 181, .3);
  border-radius: 6px;
  background: #071421;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
#view-partner .partner-form-grid input:hover {
  border-color: rgba(114, 215, 231, .48);
}
#view-partner .partner-application-note {
  margin: 24px 24px 24px 0;
  padding: 4px 0 4px 24px;
  border-left: 1px solid rgba(103, 145, 181, .2);
}
#view-partner .partner-application-note > span {
  color: #72d7e7;
  font: 600 9px var(--mono);
  letter-spacing: 1px;
}
#view-partner .partner-application-note h3 {
  margin: 8px 0 16px;
  color: #e8f1f7;
  font-size: 14px;
  font-weight: 600;
}
#view-partner .partner-application-note ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#view-partner .partner-application-note li {
  position: relative;
  padding-left: 17px;
  color: #8299ad;
  font-size: 11px;
  line-height: 1.55;
}
#view-partner .partner-application-note li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 6px;
  height: 6px;
  border: 1px solid #72d7e7;
  border-radius: 50%;
}
#view-partner .partner-form-actions {
  min-height: 68px;
  padding: 13px 22px;
  background: #081623;
}
#view-partner .partner-form-actions .button {
  min-width: 116px;
  min-height: 38px;
}

@media (max-width: 1020px) {
  #view-partner .partner-intro { grid-template-columns: 1fr; }
  #view-partner .partner-intro-copy { grid-column: 1; }
  #view-partner .partner-intro > .partner-policy {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid rgba(103, 145, 181, .16);
  }
  #view-partner .partner-policy div { padding: 16px 18px 0 0; }
  #view-partner .partner-policy div + div { border-top: 0; border-left: 1px solid rgba(103, 145, 181, .14); padding-left: 18px; }
  #view-partner .partner-flow { grid-row: 3; }
  #view-partner .partner-application-layout { grid-template-columns: 1fr; }
  #view-partner .partner-application-note {
    margin: 0 24px 22px;
    padding: 18px 0 0;
    border-top: 1px solid rgba(103, 145, 181, .18);
    border-left: 0;
  }
  #view-partner .partner-application-note ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  #view-partner .partner-page-heading { min-height: 64px; }
  #view-partner .partner-page-heading h1 { font-size: 24px; }
  #view-partner .partner-intro { padding: 20px 18px 0; }
  #view-partner .partner-intro > .partner-policy { grid-template-columns: 1fr; }
  #view-partner .partner-policy div { grid-template-columns: 72px minmax(0, 1fr); padding: 14px 0; }
  #view-partner .partner-policy div + div { border-left: 0; border-top: 1px solid rgba(103, 145, 181, .14); padding-left: 0; }
  #view-partner .partner-flow { grid-template-columns: 1fr; margin-inline: -18px; padding-inline: 18px; }
  #view-partner .partner-flow li,
  #view-partner .partner-flow li:first-child { min-height: 58px; padding: 0; }
  #view-partner .partner-flow li + li { border-top: 1px solid rgba(103, 145, 181, .12); border-left: 0; }
  #view-partner .partner-flow li.current::after { right: 0; }
  #view-partner .partner-application > .section-heading { align-items: flex-start; flex-direction: column; gap: 6px; }
  #view-partner .partner-form-grid { grid-template-columns: 1fr; padding: 18px; }
  #view-partner .partner-application-note { margin-inline: 18px; }
  #view-partner .partner-application-note ul { grid-template-columns: 1fr; }
  #view-partner .partner-form-actions { align-items: stretch; flex-direction: column; padding-inline: 18px; }
}

/* Partner active workspace: keep batch claiming and customer search compact and aligned. */
#view-partner .partner-claim-panel,
#view-partner .partner-customer-section {
  border-color: rgba(103, 145, 181, .24);
  border-radius: 8px;
  background: #0a1827;
  box-shadow: 0 14px 30px rgba(1, 8, 16, .12);
}
#view-partner .partner-claim-panel > .section-heading,
#view-partner .partner-customer-section > .section-heading {
  min-height: 66px;
  padding: 15px 20px;
  background: #0c1b2b;
}
#view-partner #partnerClaimForm {
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: 0;
  align-items: stretch;
  padding: 20px;
}
#view-partner #partnerMt5Ids {
  min-height: 126px;
  max-height: 220px;
  padding: 13px 14px;
  border-color: rgba(103, 145, 181, .3);
  border-radius: 6px 0 0 6px;
  background: #071421;
  font-size: 12px;
  line-height: 1.75;
}
#view-partner .partner-claim-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 16px 0 20px;
  border: 1px solid rgba(103, 145, 181, .3);
  border-left: 0;
  border-radius: 0 6px 6px 0;
  background: #091725;
}
#view-partner .partner-claim-actions > div {
  display: grid;
  gap: 7px;
}
#view-partner .partner-claim-actions b {
  color: #dce9f1;
  font-size: 12px;
  font-weight: 600;
}
#view-partner #partnerClaimForm .partner-claim-actions small {
  color: #71899d;
  font-size: 10px;
  line-height: 1.65;
}
#view-partner .partner-claim-actions .button {
  width: 100%;
  min-height: 38px;
  margin-bottom: 16px;
}
#view-partner .partner-customer-filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px 88px;
  gap: 10px;
  width: 100%;
  padding: 14px 20px;
}
#view-partner .partner-customer-filter input,
#view-partner .partner-customer-filter select,
#view-partner .partner-customer-filter .button {
  width: 100%;
  max-width: none;
  height: 38px;
}
#view-partner .partner-customer-filter .button { min-width: 0; }
#view-partner .partner-customer-grid { min-height: 132px; }
#view-partner .partner-empty-state {
  display: grid;
  min-height: 96px;
  place-items: center;
  padding: 24px;
}

@media (max-width: 760px) {
  #view-partner #partnerClaimForm { grid-template-columns: 1fr; padding: 16px; }
  #view-partner #partnerMt5Ids { border-radius: 6px 6px 0 0; }
  #view-partner .partner-claim-actions {
    padding: 14px;
    border-top: 0;
    border-left: 1px solid rgba(103, 145, 181, .3);
    border-radius: 0 0 6px 6px;
  }
  #view-partner .partner-claim-actions .button { margin-bottom: 0; }
  #view-partner .partner-customer-filter { grid-template-columns: 1fr; padding: 14px 16px; }
}
.partner-portal-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border:1px solid #d8e1e3;background:#f7faf9}.partner-portal-launch span{color:#1d9d7c;font-size:12px;font-weight:700}.partner-portal-launch h2{margin:5px 0 8px}.partner-portal-launch p{margin:0;color:#68797e}.partner-portal-launch a.disabled{pointer-events:none;opacity:.5}@media(max-width:700px){.partner-portal-launch{align-items:flex-start;flex-direction:column}}
