/* HMV7_MEGA_X_V1_1_R11_MULTI_CURRENCY_EXCHANGE_TRADE_SETTINGS_ADMIN_TELEGRAM */
/* HMV7_MEGA_X_V1_1_R12_PASSWORD_RECOVERY_CHANGE */
:root {
  color-scheme: dark;
  --bg: #071019;
  --panel: #0e1a26;
  --panel2: #132231;
  --line: #26394b;
  --text: #edf5fb;
  --muted: #96aabd;
  --accent: #61d6a8;
  --warn: #ffc76a;
  --danger: #ff7f87;
  --blue: #6bb7ff;
  --shadow: 0 16px 48px rgba(0, 0, 0, 0.28);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background:
    radial-gradient(circle at 15% 0, #13283a 0, transparent 34%), var(--bg);
  color: var(--text);
  font-family: Inter, "Noto Sans KR", system-ui, sans-serif;
  line-height: 1.5;
}
.skip-link {
  position: absolute;
  left: -999px;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 1000;
  background: #fff;
  color: #000;
  padding: 0.6rem;
}
.topbar {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
  padding: 1.5rem clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid var(--line);
  background: rgba(7, 16, 25, 0.9);
  backdrop-filter: blur(16px);
  position: sticky;
  top: 0;
  z-index: 20;
}
.eyebrow {
  margin: 0;
  color: var(--accent);
  font-weight: 800;
  letter-spacing: 0.16em;
  font-size: 0.72rem;
}
.topbar h1 {
  font-size: clamp(1.25rem, 3vw, 2rem);
  margin: 0.25rem 0;
}
.subtle {
  color: var(--muted);
  margin: 0.25rem 0;
}
.top-actions,
.button-row,
.panel-heading {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
button,
.primary-link,
.ghost-button {
  border: 1px solid transparent;
  border-radius: 0.7rem;
  padding: 0.72rem 1rem;
  background: var(--accent);
  color: #042017;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
}
button:hover,
.primary-link:hover {
  filter: brightness(1.06);
}
button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.ghost-button,
.danger-outline {
  background: transparent;
  color: var(--text);
  border-color: var(--line);
}
.danger-outline {
  color: var(--danger);
  border-color: rgba(255, 127, 135, 0.5);
}
main {
  max-width: 1680px;
  margin: 0 auto;
  padding: 1.5rem clamp(1rem, 3vw, 3rem) 5rem;
}
.panel {
  background: linear-gradient(
    180deg,
    rgba(19, 34, 49, 0.98),
    rgba(14, 26, 38, 0.98)
  );
  border: 1px solid var(--line);
  border-radius: 1rem;
  padding: 1.1rem;
  box-shadow: var(--shadow);
  min-width: 0;
}
.panel h2 {
  margin: 0.1rem 0 0.85rem;
  font-size: 1.08rem;
}
.auth-grid,
.two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.auth-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1300px;
  margin: 2rem auto;
}
.tabs {
  display: flex;
  gap: 0.45rem;
  overflow: auto;
  padding: 0.5rem 0 1.2rem;
}
.tabs button {
  white-space: nowrap;
  background: var(--panel);
  color: var(--muted);
  border-color: var(--line);
}
.tabs button.active {
  background: var(--accent);
  color: #042017;
}
.tab-panel {
  display: none;
}
.tab-panel.active {
  display: block;
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(130px, 1fr));
  gap: 0.8rem;
  margin-bottom: 1rem;
}
.metric-grid.compact {
  grid-template-columns: repeat(3, minmax(140px, 1fr));
}
.metric {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 0.9rem;
  padding: 1rem;
}
.metric span {
  display: block;
  color: var(--muted);
  font-size: 0.82rem;
}
.metric strong {
  display: block;
  font-size: clamp(1.15rem, 2vw, 1.65rem);
  margin-top: 0.3rem;
}
.stack,
.message-list {
  display: grid;
  gap: 0.6rem;
}
.message-list.tall {
  max-height: 660px;
  overflow: auto;
}
.status-card,
.message-card,
.binding-card {
  border: 1px solid var(--line);
  border-radius: 0.75rem;
  padding: 0.75rem;
  background: rgba(7, 16, 25, 0.5);
}
.message-card small,
.status-card small {
  color: var(--muted);
}
label {
  display: grid;
  gap: 0.35rem;
  color: var(--muted);
  font-size: 0.85rem;
  margin: 0.65rem 0;
}
input,
select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  padding: 0.72rem 0.8rem;
  background: #07131f;
  color: var(--text);
  outline: none;
}
input:focus,
select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(97, 214, 168, 0.13);
}
.positions-layout {
  display: grid;
  grid-template-columns: minmax(480px, 0.9fr) minmax(560px, 1.25fr);
  gap: 1rem;
}
.table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
}
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 820px;
}
th,
td {
  padding: 0.72rem;
  border-bottom: 1px solid var(--line);
  text-align: right;
  white-space: nowrap;
}
th:first-child,
td:first-child,
th:nth-child(2),
td:nth-child(2) {
  text-align: left;
}
tbody tr {
  cursor: pointer;
}
tbody tr:hover {
  background: rgba(97, 214, 168, 0.08);
}
canvas {
  display: block;
  width: 100%;
  height: auto;
  background: #07131f;
  border: 1px solid var(--line);
  border-radius: 0.75rem;
}
.legend {
  display: flex;
  gap: 1rem;
  color: var(--muted);
  font-size: 0.78rem;
  margin: 0.55rem 0;
}
.legend span:before {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 0.15rem;
  background: currentColor;
  margin-right: 0.35rem;
  vertical-align: middle;
}
.legend span:nth-child(1) {
  color: var(--blue);
}
.legend span:nth-child(2) {
  color: #fff;
}
.legend span:nth-child(3) {
  color: var(--danger);
}
.legend span:nth-child(4) {
  color: var(--accent);
}
.evidence-box {
  border-left: 4px solid var(--accent);
  padding: 0.8rem 1rem;
  background: rgba(97, 214, 168, 0.08);
  border-radius: 0.25rem 0.7rem 0.7rem 0.25rem;
  white-space: pre-wrap;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(48px, 1fr));
  gap: 0.35rem;
}
.calendar-cell {
  min-height: 72px;
  border: 1px solid var(--line);
  border-radius: 0.55rem;
  padding: 0.45rem;
  background: #07131f;
}
.calendar-cell strong {
  display: block;
  font-size: 0.8rem;
}
.positive {
  color: var(--accent) !important;
}
.negative {
  color: var(--danger) !important;
}
.neutral {
  color: var(--muted) !important;
}
.command-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 0.55rem;
}
.command-card {
  border: 1px solid var(--line);
  border-radius: 0.65rem;
  padding: 0.7rem;
  background: #07131f;
}
.command-card button {
  width: 100%;
  text-align: left;
}
.command-card button[disabled] {
  background: transparent;
  color: var(--muted);
  border-color: var(--line);
}
.status-list div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--line);
  padding: 0.6rem 0;
}
.status-list dt {
  color: var(--muted);
}
.qr-box img {
  max-width: 230px;
  background: white;
  padding: 0.5rem;
  border-radius: 0.7rem;
}
.toast {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  max-width: min(520px, calc(100vw - 2rem));
  padding: 1rem;
  border-radius: 0.8rem;
  background: #182b3d;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  z-index: 100;
}
.primary-link {
  display: inline-block;
  margin-top: 0.8rem;
}
.pnl-layout {
  grid-template-columns: 1.25fr 0.75fr;
}
@media (max-width: 1200px) {
  .metric-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .positions-layout,
  .pnl-layout {
    grid-template-columns: 1fr;
  }
  .auth-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .topbar {
    position: static;
    display: block;
  }
  .top-actions {
    margin-top: 1rem;
  }
  .two-column,
  .auth-grid {
    grid-template-columns: 1fr;
  }
  .metric-grid,
  .metric-grid.compact {
    grid-template-columns: 1fr 1fr;
  }
  .positions-layout {
    display: block;
  }
  .chart-panel {
    margin-top: 1rem;
  }
  .calendar-cell {
    min-height: 58px;
    padding: 0.3rem;
  }
  .tabs {
    position: sticky;
    top: 0;
    background: var(--bg);
    z-index: 10;
  }
  .top-actions button,
  .top-actions a {
    flex: 1;
    text-align: center;
  }
}
@media (max-width: 460px) {
  .metric-grid,
  .metric-grid.compact {
    grid-template-columns: 1fr;
  }
  .calendar-grid {
    font-size: 0.72rem;
  }
}

/* HMV7_MEGA_X_V1_AUTH_SIDEBAR_UX_RESTORE */
body.auth-screen {
  min-height: 100vh;
}
body.app-screen {
  min-height: 100vh;
  overflow-x: hidden;
}
[hidden] {
  display: none !important;
}
.brand-button,
.sidebar-brand {
  border: 0;
  background: transparent;
  color: var(--text);
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  text-align: left;
  box-shadow: none;
}
.brand-button:hover,
.sidebar-brand:hover {
  filter: none;
}
.brand-button strong,
.sidebar-brand strong {
  display: block;
  letter-spacing: 0.035em;
  font-size: 1rem;
}
.brand-button small,
.sidebar-brand small {
  display: block;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 600;
  margin-top: 0.12rem;
}
.brand-mark {
  width: 2.55rem;
  height: 2.55rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(97, 214, 168, 0.55);
  border-radius: 0.85rem;
  background: linear-gradient(
    145deg,
    rgba(97, 214, 168, 0.22),
    rgba(107, 183, 255, 0.08)
  );
  color: var(--accent);
  font-weight: 900;
  letter-spacing: -0.05em;
}
.auth-landing {
  min-height: 100vh;
  background:
    radial-gradient(
      circle at 12% 10%,
      rgba(107, 183, 255, 0.16),
      transparent 32%
    ),
    radial-gradient(
      circle at 86% 18%,
      rgba(97, 214, 168, 0.14),
      transparent 30%
    ),
    linear-gradient(155deg, #071019 0%, #0a1520 48%, #071019 100%);
}
.auth-shell {
  min-height: 100vh;
  max-width: 1460px;
  margin: 0 auto;
  padding: 1.5rem clamp(1rem, 4vw, 4rem) 1rem;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.auth-header {
  display: flex;
  align-items: center;
  min-height: 4.25rem;
}
.auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.72fr);
  gap: clamp(2rem, 6vw, 6.5rem);
  align-items: center;
  padding: clamp(2rem, 7vh, 6rem) 0;
}
.auth-intro {
  max-width: 760px;
}
.auth-intro h1 {
  margin: 0.7rem 0 1rem;
  font-size: clamp(2.25rem, 5vw, 4.85rem);
  line-height: 1.08;
  letter-spacing: -0.055em;
}
.auth-lead {
  max-width: 680px;
  color: #b4c4d3;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.8;
}
.auth-feature-grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}
.auth-feature-grid article {
  min-height: 112px;
  border: 1px solid rgba(38, 57, 75, 0.9);
  border-radius: 0.95rem;
  padding: 1rem;
  background: rgba(14, 26, 38, 0.7);
  backdrop-filter: blur(12px);
}
.auth-feature-grid strong,
.auth-feature-grid span {
  display: block;
}
.auth-feature-grid strong {
  font-size: 0.92rem;
}
.auth-feature-grid span {
  margin-top: 0.5rem;
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.55;
}
.auth-card-wrap {
  width: 100%;
  max-width: 520px;
  justify-self: end;
}
.auth-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.35rem;
  padding: 0.32rem;
  margin-bottom: 0.8rem;
  border: 1px solid var(--line);
  border-radius: 0.85rem;
  background: rgba(7, 16, 25, 0.75);
}
.auth-switch button {
  background: transparent;
  color: var(--muted);
  border-color: transparent;
}
.auth-switch button.active {
  color: #042017;
  background: var(--accent);
}
.auth-panel {
  padding: 1.45rem;
  border-radius: 1.15rem;
}
.auth-panel h2 {
  font-size: 1.35rem;
  margin-bottom: 1.2rem;
}
.auth-panel > button:not(.text-button),
.auth-panel .button-row button {
  width: 100%;
}
.auth-mode-link {
  margin: 1.2rem 0 0;
  text-align: center;
  color: var(--muted);
  font-size: 0.87rem;
}
.text-button {
  border: 0;
  background: transparent;
  color: var(--accent);
  padding: 0.2rem 0.3rem;
  font-weight: 800;
}
.account-boundary-note {
  margin-top: 0.8rem;
  border: 1px solid rgba(107, 183, 255, 0.25);
  border-radius: 0.8rem;
  padding: 0.85rem 1rem;
  background: rgba(107, 183, 255, 0.06);
  color: var(--muted);
  font-size: 0.82rem;
}
.account-boundary-note strong {
  color: var(--text);
}
.account-boundary-note p {
  margin: 0.25rem 0 0;
}
.public-footer,
.app-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  color: var(--muted);
  font-size: 0.78rem;
}
.public-footer {
  border-top: 1px solid rgba(38, 57, 75, 0.72);
  padding: 1rem 0 0.25rem;
}
.public-footer a,
.app-footer a,
.sidebar-link {
  color: var(--muted);
  text-decoration: none;
}
.public-footer a:hover,
.app-footer a:hover,
.sidebar-link:hover {
  color: var(--accent);
}
.app-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr);
  background: var(--bg);
}
.app-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1rem 1rem;
  border-right: 1px solid var(--line);
  background:
    radial-gradient(
      circle at 20% 0%,
      rgba(97, 214, 168, 0.09),
      transparent 30%
    ),
    #09131d;
  z-index: 30;
}
.sidebar-brand {
  width: 100%;
  padding: 0.3rem 0.35rem 1rem;
  border-bottom: 1px solid rgba(38, 57, 75, 0.78);
  border-radius: 0;
}
.sidebar-session {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.55rem;
  align-items: start;
  padding: 1rem 0.45rem 0.7rem;
}
.sidebar-session p {
  margin: 0;
  color: var(--muted);
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}
.session-dot {
  width: 0.52rem;
  height: 0.52rem;
  margin-top: 0.28rem;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(97, 214, 168, 0.1);
}
.side-nav {
  display: grid;
  gap: 0.35rem;
  padding: 0.5rem 0;
}

.nav-section-label {
  margin: 0.55rem 0.8rem 0.08rem;
  color: #7390a8;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.admin-menu-label {
  margin-top: 0.9rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(38, 57, 75, 0.78);
}
.admin-owner-api-gate {
  margin: 0.85rem 0;
  padding: 0.8rem;
  border: 1px solid rgba(97, 214, 168, 0.22);
  border-radius: 0.7rem;
  background: rgba(97, 214, 168, 0.06);
}

.side-nav button {
  width: 100%;
  display: grid;
  grid-template-columns: 1.45rem 1fr;
  gap: 0.65rem;
  align-items: center;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
  text-align: left;
  padding: 0.72rem 0.8rem;
  font-weight: 700;
}
.side-nav button > span:first-child {
  color: #7390a8;
  text-align: center;
  font-size: 1rem;
}
.side-nav button:hover {
  background: rgba(97, 214, 168, 0.07);
  color: var(--text);
  filter: none;
}
.side-nav button.active {
  background: linear-gradient(
    90deg,
    rgba(97, 214, 168, 0.18),
    rgba(97, 214, 168, 0.05)
  );
  border-color: rgba(97, 214, 168, 0.24);
  color: var(--text);
}
.side-nav button.active > span:first-child {
  color: var(--accent);
}
.sidebar-bottom {
  margin-top: auto;
  display: grid;
  gap: 0.55rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(38, 57, 75, 0.78);
}
.sidebar-link {
  padding: 0.68rem 0.78rem;
  border-radius: 0.65rem;
  border: 1px solid var(--line);
  text-align: center;
  font-size: 0.82rem;
  font-weight: 700;
}
.sidebar-bottom button {
  width: 100%;
}
.app-workspace {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.workspace-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 100px;
  padding: 1.25rem clamp(1rem, 3vw, 2.4rem);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: rgba(7, 16, 25, 0.9);
  backdrop-filter: blur(16px);
}
.workspace-header h1 {
  margin: 0.12rem 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}
.workspace-main {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 1.35rem clamp(1rem, 2.5vw, 2.4rem) 3rem;
}
.app-footer {
  padding: 1rem clamp(1rem, 2.5vw, 2.4rem) 1.3rem;
  border-top: 1px solid var(--line);
}
.tab-panel {
  animation: panel-in 0.18s ease-out;
}
@keyframes panel-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 1180px) {
  .auth-layout {
    grid-template-columns: 1fr;
    gap: 2.2rem;
    padding-top: 2rem;
  }
  .auth-card-wrap {
    justify-self: start;
    max-width: 680px;
  }
  .auth-intro h1 {
    font-size: clamp(2.35rem, 7vw, 4.2rem);
  }
  .app-shell {
    grid-template-columns: 228px minmax(0, 1fr);
  }
}
@media (max-width: 820px) {
  .auth-feature-grid {
    grid-template-columns: 1fr;
  }
  .auth-feature-grid article {
    min-height: auto;
  }
  .app-shell {
    display: block;
  }
  .app-sidebar {
    position: sticky;
    height: auto;
    padding: 0.75rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .sidebar-brand,
  .sidebar-session {
    display: none;
  }
  .side-nav {
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
    padding: 0;
  }
  .nav-section-label {
    display: none;
  }
  .side-nav button {
    width: auto;
    min-width: max-content;
    display: inline-flex;
    padding: 0.62rem 0.75rem;
  }
  .sidebar-bottom {
    display: none;
  }
  .workspace-header {
    position: static;
    min-height: 88px;
  }
  .app-footer {
    display: flex;
  }
}
@media (max-width: 620px) {
  .auth-shell {
    padding: 1rem;
  }
  .auth-layout {
    padding: 1.5rem 0 2rem;
  }
  .auth-intro h1 {
    font-size: 2.3rem;
  }
  .auth-lead {
    font-size: 0.95rem;
  }
  .workspace-header {
    align-items: flex-start;
    display: grid;
  }
  .workspace-header .top-actions,
  .workspace-header .top-actions button {
    width: 100%;
  }
  .workspace-main {
    padding: 1rem 0.8rem 2.5rem;
  }
  .public-footer,
  .app-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* compatibility-regression-token: @media(max-width:760px) */

/* HMV7_MEGA_X_V1_1_R3_MEMBER_UX_ADMIN_LOGIN_SETTINGS_REFERRAL */
/* HMV7_MEGA_X_V1_1_R9_OWNER_ADMIN_UNIFIED_TRADING_MENU */
.admin-auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 32px;
  align-items: center;
  min-height: calc(100vh - 180px);
}
.admin-auth-shell { max-width: 1120px; }
.security-list { margin: 24px 0 0; padding-left: 22px; color: var(--muted); line-height: 1.8; }
.sidebar-boundary-note { margin: 0; color: var(--muted); font-size: 0.78rem; line-height: 1.45; }
.provider-form { display: grid; gap: 14px; margin-top: 20px; }
.provider-form[hidden], [data-member-hidden][hidden] { display: none !important; }
.settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.execution-off { color: var(--danger); font-size: 0.78rem; letter-spacing: 0.04em; }
.connection-indicator, .referral-state { border-left: 4px solid var(--border); }
.connection-indicator.connected, .referral-state.connected { border-left-color: var(--accent); }
.connection-indicator.connected strong, .referral-state.connected strong { color: var(--accent); }
.connection-indicator.disconnected, .referral-state.disconnected { border-left-color: var(--danger); }
.connection-indicator.disconnected strong, .referral-state.disconnected strong { color: var(--danger); }
.compact-stack { margin-top: 18px; }
.compact-command-grid { margin-bottom: 18px; }
.admin-login-panel input { width: 100%; }
@media (max-width: 820px) {
  .admin-auth-layout { grid-template-columns: 1fr; min-height: auto; }
  .settings-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .settings-grid { grid-template-columns: 1fr; }
}


/* HMV7_MEGA_X_V1_1_R10_OWNER_CONTROL_MEMBER_GOVERNANCE */
.owner-control-panel {
  margin-top: 1.2rem;
  border-color: rgba(97, 214, 168, 0.35);
  background: linear-gradient(145deg, rgba(12, 29, 39, 0.96), rgba(7, 16, 25, 0.96));
}
.owner-control-status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1rem 0;
}
.owner-control-status-grid > div {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
}
.owner-control-status-grid span { color: var(--muted); font-size: 0.78rem; }
.owner-control-status-grid strong { font-size: 1rem; }
.owner-control-auth-row,
.owner-control-buttons,
.owner-loss-guard,
.owner-close-all,
.admin-governance-auth,
.subscriber-filters {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 0.9rem;
}
.owner-control-auth-row label { min-width: min(260px, 100%); }
.owner-control-buttons button,
.admin-user-actions button { min-height: 42px; }
.owner-loss-guard,
.owner-close-all {
  padding: 0.9rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.018);
}
.owner-loss-guard label:not(.inline-check) { width: 150px; }
.owner-close-all label { flex: 1 1 340px; }
.inline-check { display: inline-flex; flex-direction: row; align-items: center; gap: 0.55rem; }
.inline-check input { width: auto; }
.control-message-box {
  min-height: 52px;
  margin-top: 0.9rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--line);
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.18);
  white-space: pre-wrap;
}
.control-message-box.compact { flex: 1 1 360px; margin-top: 0; }
.control-message-success { border-left-color: var(--accent); }
.control-message-error { border-left-color: var(--danger); color: var(--danger); }
.control-state-chip {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
}
.control-state-chip.connected { color: var(--accent); border-color: rgba(97, 214, 168, 0.45); }
.control-state-chip.disconnected { color: var(--danger); border-color: rgba(255, 127, 135, 0.45); }
.warning-button {
  border-color: rgba(255, 190, 92, 0.58);
  color: #ffbe5c;
  background: rgba(255, 190, 92, 0.08);
}
.danger-button {
  border-color: rgba(255, 127, 135, 0.6);
  color: #fff;
  background: rgba(168, 43, 55, 0.72);
}
.danger-button:hover { background: rgba(190, 50, 63, 0.86); }
.subscriber-heading { align-items: flex-start; }
.subscriber-filters { margin-top: 0; justify-content: flex-end; }
.subscriber-filters input[type="search"] { min-width: 220px; }
.subscriber-filters label { min-width: 145px; }
.admin-governance-auth {
  align-items: center;
  margin: 0.9rem 0;
  padding: 0.8rem;
  border: 1px solid var(--line);
  border-radius: 12px;
}
.admin-governance-auth label { min-width: 250px; }
.admin-user-actions { display: flex; gap: 0.45rem; min-width: 180px; }
.admin-owner-trading-shortcuts { border-color: rgba(97, 214, 168, 0.24); }
@media (max-width: 980px) {
  .owner-control-status-grid { grid-template-columns: 1fr 1fr; }
  .subscriber-filters { justify-content: flex-start; width: 100%; }
}
@media (max-width: 560px) {
  .owner-control-status-grid { grid-template-columns: 1fr; }
  .owner-control-buttons button,
  .owner-loss-guard button,
  .owner-close-all button,
  .subscriber-filters > * { width: 100%; }
  .admin-user-actions { display: grid; min-width: 140px; }
}


/* R11 multi-currency and exchange settings */
.currency-metric-grid { grid-template-columns: repeat(4, minmax(150px, 1fr)); }
.currency-usdt { border-top: 2px solid rgba(97, 214, 168, 0.7); }
.currency-krw { border-top: 2px solid rgba(103, 159, 255, 0.72); }
.trade-settings-selector-row { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr); gap: 1rem; align-items: stretch; margin-top: 1rem; }
.market-type-card { display: grid; gap: 0.25rem; padding: 0.9rem 1rem; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,0.025); }
.market-type-card span, .market-type-card small { color: var(--muted); }
.sizing-mode-fieldset { border: 1px solid var(--line); border-radius: 14px; margin: 1rem 0 0; padding: 1rem; display: flex; flex-wrap: wrap; gap: 0.8rem 1.4rem; }
.sizing-mode-fieldset legend { color: var(--muted); padding: 0 0.4rem; }
.sizing-mode-option { display: flex; flex-direction: row; align-items: center; gap: 0.55rem; min-width: 190px; }
.sizing-mode-option input { width: auto; }
.trade-order-preview { padding: 0.9rem 1rem; border-left: 3px solid var(--accent); background: rgba(97,214,168,0.07); border-radius: 10px; line-height: 1.55; margin-bottom: 1rem; }
.trade-settings-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.trade-settings-summary-card { border: 1px solid var(--line); border-radius: 14px; padding: 1rem; background: rgba(255,255,255,0.025); }
.trade-settings-summary-card p { margin: 0.45rem 0; color: var(--muted); }
.summary-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.summary-card-heading span { color: var(--accent); font-weight: 700; }
@media (max-width: 980px) { .currency-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .trade-settings-selector-row, .trade-settings-summary-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .currency-metric-grid { grid-template-columns: 1fr; } }

.auth-switch { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.password-change-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.account-security-panel { max-width: 980px; }
@media (max-width: 760px) {
  .auth-switch, .password-change-grid { grid-template-columns: 1fr; }
}


/* HMV7_MEGA_X_V1_1_R12_ADMIN_INTELLIGENCE_OBSERVABILITY */
.admin-intelligence-panel .intelligence-metrics strong { font-size: clamp(.82rem, 1.8vw, 1.15rem); overflow-wrap: anywhere; }
.admin-intelligence-panel .status-card { display: grid; gap: .35rem; }
.admin-intelligence-panel .status-card p { margin: 0; color: var(--muted); overflow-wrap: anywhere; }
.admin-intelligence-panel .status-card.positive { border-color: color-mix(in srgb, var(--positive) 55%, var(--line)); }
.admin-intelligence-panel .status-card.negative { border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); }
.artifact-table-wrap { overflow-x: auto; }
.artifact-table-wrap table { min-width: 720px; width: 100%; border-collapse: collapse; }
.artifact-table-wrap th, .artifact-table-wrap td { padding: .75rem; border-bottom: 1px solid var(--line); text-align: left; overflow-wrap: anywhere; }
.artifact-table-wrap th { color: var(--muted); font-size: .82rem; }

/* HMV7_MEGA_X_V1_1_R13_AVAILABLE_BALANCE_SETTINGS_DRY_RUN_INTELLIGENCE_STATUS */
/* HMV7_MEGA_X_V1_1_R13_R2_UI_CREDENTIAL_TRUTH */
#trade-entry-seed[readonly]{background:#142434;color:#edf5fb;-webkit-text-fill-color:#edf5fb;opacity:1;cursor:not-allowed;font-weight:800;border-color:#3a5369}
.currency-metric-grid .metric{background:#0e1a26;color:#edf5fb}
.currency-usdt strong{color:#80e3bd;-webkit-text-fill-color:#80e3bd;text-shadow:0 0 14px rgba(97,214,168,.12)}
.currency-krw strong{color:#8fc1ff;-webkit-text-fill-color:#8fc1ff;text-shadow:0 0 14px rgba(107,183,255,.12)}
.shared-readiness-panel{margin-bottom:1rem}
.trade-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.trade-readiness-card{border:1px solid var(--line);border-radius:.8rem;padding:.85rem;background:rgba(7,16,25,.48);display:grid;gap:.28rem}
.trade-readiness-card span,.trade-credential-banner span{color:var(--muted);font-size:.78rem}
.trade-readiness-card strong,.trade-credential-banner strong{overflow-wrap:anywhere}
.trade-readiness-card.connected,.trade-credential-banner .connected{border-color:rgba(97,214,168,.5);color:var(--accent)}
.trade-readiness-card.blocked,.trade-credential-banner .blocked{border-color:rgba(255,127,135,.55);color:var(--danger)}
.trade-credential-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:center;margin:1rem 0;padding:.85rem;border:1px solid var(--line);border-radius:.85rem;background:rgba(7,16,25,.48)}
.trade-credential-banner>div{display:grid;gap:.2rem}
@media(max-width:760px){.trade-readiness-grid,.trade-credential-banner{grid-template-columns:1fr}.trade-credential-banner button{width:100%}}
.trade-dry-run-result{margin-top:12px;padding:14px;border:1px dashed var(--line,#cbd5e1);border-radius:12px;white-space:pre-wrap}
.trade-dry-run-result.pass{border-style:solid}.trade-dry-run-result.blocked{border-style:solid}
.intelligence-connection-banner{margin-bottom:12px}


/* HMV7_MEGA_X_V1_1_R14_OPERATOR_REFERRAL_DISTRIBUTION */
.referral-layout{align-items:start}
.operator-referral-selected{margin:.8rem 0 1rem;padding:1rem;border:1px solid rgba(97,214,168,.42);border-radius:.85rem;background:rgba(17,44,48,.48);display:grid;gap:.45rem}
.operator-referral-selected .primary-link{justify-self:start}
.referral-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.referral-offer-card{border:1px solid var(--line);border-radius:.85rem;background:rgba(7,16,25,.48);padding:1rem;display:grid;gap:.48rem;cursor:pointer;min-width:0}
.referral-offer-card.configured{border-color:rgba(97,214,168,.45)}
.referral-offer-card.unconfigured{border-color:rgba(255,127,135,.35)}
.referral-offer-card strong{color:var(--text)}
.referral-code-line{color:var(--accent);overflow-wrap:anywhere}
.referral-offer-card small{color:var(--muted);overflow-wrap:anywhere}
.referral-offer-card .primary-link{justify-self:start;margin-top:.25rem}
@media(max-width:760px){.referral-offer-grid{grid-template-columns:1fr}}

/* HMV7 R14 SaaS tier/status Step-up governance */
.admin-governance-auth{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,.7fr);gap:12px;align-items:end}
.admin-governance-auth .control-message-box{grid-column:1/-1}
.governance-step-state{min-height:44px;display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,170,70,.08);color:var(--warning,#ffbd69);font-weight:700}
.governance-step-state.connected{background:rgba(72,211,156,.1);color:var(--accent);border-color:rgba(72,211,156,.45)}
.member-governance-controls{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(11,29,43,.55)}
.member-governance-controls>button{align-self:end}.governance-quick-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.admin-governance-auth,.member-governance-controls{grid-template-columns:1fr}.admin-governance-auth .control-message-box,.governance-quick-actions{grid-column:1}}
