/* 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;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  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: flex;
    justify-content: flex-end;
    padding-top: 0.5rem;
  }
  .sidebar-bottom .sidebar-boundary-note { display: none; }
  .sidebar-bottom button { width: auto; }
  .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; } }

/* Research context is display only; authenticated tabs and their controls remain unchanged. */
.research-overview, .research-performance, .research-policy { margin-bottom: 1rem; }
.research-badge { display: inline-block; border: 1px solid var(--warn); border-radius: 999px; padding: .35rem .7rem; color: var(--warn); font-size: .8rem; font-weight: 700; white-space: nowrap; }
.research-market-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .8rem; margin-top: 1rem; }
.research-market-card, .research-policy-grid > div { border: 1px solid var(--line); border-radius: .8rem; background: rgba(7, 16, 25, .5); padding: .9rem; min-width: 0; }
.research-market-card h3, .research-policy-grid h3 { margin: 0 0 .65rem; font-size: 1rem; }
.research-market-card dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .4rem .65rem; margin: 0; }
.research-market-card dt, .research-stage-grid span { color: var(--muted); }
.research-market-card dd { margin: 0; overflow-wrap: anywhere; }
.research-market-card details { margin-top: .8rem; }
.research-market-card details p, .research-detail p { margin: .55rem 0 0; color: var(--muted); }
.research-overview summary, .research-policy summary { cursor: pointer; color: var(--blue); font-weight: 700; }
.research-detail { border-top: 1px solid var(--line); margin-top: 1rem; padding-top: .8rem; }
.research-stage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin-top: .8rem; }
.research-stage-grid > div { display: grid; gap: .2rem; padding: .65rem; border: 1px solid var(--line); border-radius: .6rem; }
.research-policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 1rem; }
.research-policy-grid p { margin: 0; color: var(--muted); }
.research-performance .table-wrap { margin: .9rem 0; }
@media (max-width: 760px) {
  .research-market-grid, .research-policy-grid { grid-template-columns: minmax(0, 1fr); }
  .research-stage-grid { grid-template-columns: repeat(2, minmax(0, 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}}
/* HMV7_MEMBER_INFORMATION_UI_V1 */
.information-body { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.75; }
.information-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-top: 24px; }
.information-edit-section { min-width: 0; border: 1px solid var(--border, #294253); border-radius: 12px; padding: 16px; }
.information-edit-section legend { padding: 0 8px; font-weight: 700; }
.information-edit-section textarea { display: block; box-sizing: border-box; width: 100%; resize: vertical; min-height: 130px; font: inherit; line-height: 1.6; color: inherit; background: var(--surface, #101f2c); border: 1px solid var(--border, #294253); border-radius: 8px; padding: 10px; }
.information-evidence dd { margin: 4px 0 16px; overflow-wrap: anywhere; font-family: monospace; }
.information-panel .panel-heading, #hmv7-wu015-intelligence .panel-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }


/* Member content V2: preserve icon width and allow Korean labels to wrap. */
.information-menu-items { display: contents; }
.information-menu-items > button, #admin-information-tab-button { grid-template-columns: 1.45rem minmax(0, 1fr); }
.information-menu-items > button > span:last-child, #admin-information-tab-button > span:last-child { min-width: 0; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; }
.information-presentation-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.information-presentation-fields > label { min-width: 0; }
.information-checkbox { display: flex; align-items: center; gap: 8px; }
.information-checkbox input[type="checkbox"] { width: auto; min-height: auto; }
.information-global-banner { border: 1px solid var(--accent); border-radius: 12px; padding: 16px; margin-bottom: 16px; overflow-wrap: anywhere; white-space: pre-wrap; }
.information-banner-warning { border-color: #edbf63; }
.information-banner-critical { border-color: #f58b8b; }
.information-global-banner p { margin: 8px 0 0; }
@media (max-width: 640px) { .information-presentation-fields { grid-template-columns: minmax(0, 1fr); } }

/* BTC paper observation remains separate from account balances and execution. */
#btc-chart-open { margin-top: .6rem; }
#btc-observation { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line, #334155); }
#btc-observation[hidden] { display: none; }
#btc-observation h3 { margin: 0 0 .5rem; }
#btc-observation table { width: 100%; }
#btc-observation td { white-space: nowrap; }
#btc-observation-state { line-height: 1.6; font-weight: 600; }
/* Whole-market status shares the existing authenticated console. */
.market-operations-meta { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin:16px 0; }
.market-balances-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0; }
.market-balance-card { display:flex; flex-direction:column; gap:8px; padding:18px; border:1px solid var(--border,#dce2eb); border-radius:12px; min-width:0; }
.market-balance-card h3,.market-operation-card h3 { margin:0; font-size:16px; }
.market-balance-card strong { font-size:23px; overflow-wrap:anywhere; }
.market-balance-card p { margin:0; }
.market-balance-card small { overflow-wrap:anywhere; }
.market-operations-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.market-operation-card { min-width:0; border:1px solid var(--border,#dce2eb); border-radius:12px; padding:20px; }
.market-operation-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; }
.market-wait-badge { display:inline-block; border:1px solid #c4a167; border-radius:20px; padding:4px 10px; font-size:12px; white-space:nowrap; color:#94661c; background:#fff8ea; }
.market-wait-reasons { margin:12px 0; padding-left:20px; }
.market-wait-reasons li { margin:7px 0; line-height:1.55; }
.market-model-details { padding-top:12px; margin-top:12px; border-top:1px solid var(--border,#dce2eb); }
.market-model-details summary { cursor:pointer; font-weight:600; }
.market-model-details p,.market-symbols { overflow-wrap:anywhere; line-height:1.55; }
@media(max-width:900px) { .market-balances-grid,.market-operations-grid { grid-template-columns:minmax(0,1fr); } }

/* Operating budgets: preserve the existing console layout. */
.trade-funds-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin:18px 0; }
.trade-funds-grid > div { padding:12px; border:1px solid var(--border, #314154); border-radius:10px; }
.trade-funds-grid span, .trade-funds-grid strong { display:block; }
.trade-settings-summary-card { min-width:0; overflow-wrap:anywhere; }
#trade-market-options { display:flex; flex-wrap:wrap; gap:12px; }
#trade-market-options input { width:auto; }

/* HMV7_EXPERIENCE_UI_V3 */
.experience-filterbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0}.experience-filterbar label{flex:1 1 170px;min-width:0}.experience-filterbar select{width:100%;max-width:100%}.experience-filterbar button{flex:0 0 auto}.experience-model-details details,.experience-detail{margin-top:12px;padding:12px;border:1px solid #344656;border-radius:10px;overflow-wrap:anywhere}.experience-model-details p,.experience-detail p,#pnl-definition,#member-telegram-pairing{white-space:pre-wrap;overflow-wrap:anywhere}.pnl-day{min-width:0;width:100%;text-align:left;overflow-wrap:anywhere;white-space:normal;cursor:pointer}.pnl-day span{display:block;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-label{min-width:0}#member-telegram-start{padding:10px;border:1px solid #68b7d7;border-radius:8px}#admin-referral-member-preview a{overflow-wrap:anywhere}#position-feed-status{overflow-wrap:anywhere}
@media(max-width:700px){.experience-filterbar label{flex-basis:100%}.calendar-grid{gap:3px}.calendar-cell{padding:5px;min-height:65px}.pnl-day span{font-size:10px}.positions-layout,.pnl-layout{grid-template-columns:minmax(0,1fr)}.experience-filterbar button{width:100%}}

/* V3 visual review: keep calendar amounts legible and consent controls compact. */
.pnl-layout { grid-template-columns: minmax(0,.85fr) minmax(500px,1.15fr); }
#pnl-calendar .pnl-day { padding:8px 4px; gap:4px; align-content:start; }
#pnl-calendar .pnl-day strong { color:var(--text,#e7eff7); }
#pnl-calendar .pnl-amount { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12px; }
#pnl-calendar .pnl-day-currency { color:var(--muted,#96aabd); font-size:10px; }
#pnl-calendar .calendar-label { min-height:36px; }
#member-telegram-panel label:has(input[type="checkbox"]) { display:flex; align-items:center; gap:10px; line-height:1.6; }
#member-telegram-panel input[type="checkbox"] { width:auto; min-height:auto; margin:0; flex:0 0 auto; }
#member-telegram-panel fieldset { border:1px solid var(--line); border-radius:12px; padding:12px 16px; margin:16px 0; display:grid; gap:10px; }
#member-telegram-panel legend { padding:0 6px; }
#member-telegram-panel .button-row { justify-content:flex-start; gap:10px; flex-wrap:wrap; }
@media(max-width:1250px){ .pnl-layout { grid-template-columns:minmax(0,1fr); } }

/* HMV7_UI_CLEANUP_20261013: existing brand; compact scoped context and accessible mobile navigation. */
.console-menu-toggle { display:none; }
.console-context { display:flex; flex-wrap:wrap; gap:.45rem 1rem; padding:.7rem 1rem; border:1px solid var(--line); border-radius:12px; background:var(--panel2); margin-bottom:1rem; font-size:.86rem; overflow-wrap:anywhere; }
.console-context span { color:var(--muted); }
.dashboard-status-line { display:flex; gap:.7rem; align-items:center; justify-content:space-between; margin-bottom:1rem; }
.dashboard-status-line p { margin:0; color:var(--warn); }
.funding-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.funding-grid div { display:grid; gap:.3rem; padding:.85rem; border-radius:10px; background:var(--panel2); }
.funding-grid strong { font-size:1.25rem; overflow-wrap:anywhere; }
.funding-grid span { color:var(--muted); font-size:.85rem; }
.console-detail { margin:1rem 0; }
.console-detail > summary { cursor:pointer; min-height:44px; display:list-item; padding:.6rem .2rem; font-weight:700; }
.console-detail[open] > summary { margin-bottom:.8rem; border-bottom:1px solid var(--line); }
.app-workspace,.workspace-main,.tab-panel,.panel,.two-column > *,.funding-grid > * { min-width:0; }
.panel-heading { flex-wrap:wrap; }
.table-wrap,.artifact-table-wrap { max-width:100%; }
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
#page-title:focus { outline:none; }
.app-screen [hidden],.auth-screen [hidden] { display:none !important; }
@media(max-width:820px) {
  .app-sidebar { max-height:65vh; overflow-y:auto; }
  .console-menu-toggle { display:block; width:100%; min-height:44px; text-align:left; }
  #console-navigation { display:none; }
  #console-navigation.menu-expanded { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; margin-top:.65rem; }
  #console-navigation .information-menu-items { display:contents; }
  #console-navigation button { width:100%; min-width:0; min-height:44px; white-space:normal; text-align:left; }
  #console-navigation .nav-section-label { display:block; grid-column:1/-1; margin:.35rem 0; }
  .console-context { position:relative; gap:.3rem .75rem; }
  .console-context strong { flex-basis:100%; }
  .workspace-header,.dashboard-status-line { flex-wrap:wrap; }
  .workspace-header .top-actions { width:100%; }
  .workspace-main { padding:1rem; }
  .funding-grid { grid-template-columns:1fr; gap:.4rem; }
  .funding-grid div { display:flex; justify-content:space-between; align-items:center; gap:.7rem; }
  .funding-grid strong { font-size:1.1rem; }
  .panel-heading button,.owner-control-buttons button { min-height:44px; }
  .auth-switches a,.auth-switches button,.auth-tabs button { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} }


/* HMV7_ADMIN_OPERATIONS_LAYOUT_20261013 — admin presentation scope only. */
.admin-operations-layout .side-nav { gap: .25rem; }
.admin-operations-layout .side-nav button { min-height: 42px; padding: .62rem .75rem; border-radius: 9px; }
.admin-operations-layout .nav-section-label { margin: 1rem .75rem .25rem; color: #a3b6c5; font-size: .72rem; letter-spacing: .04em; }
.admin-operations-layout #trading-menu-label { margin-top: .2rem; }
.admin-operations-layout .admin-nav-section { padding-top: .8rem; border-top: 1px solid var(--line); }
.admin-operations-layout .side-nav .admin-trade-entry { min-height: 66px; border: 1px solid #396957; background: #102b28; color: #e7f7ef; }
.admin-operations-layout .admin-nav-caption { display: block; margin-top: .3rem; color: #a5c8ba; font-size: .69rem; line-height: 1.4; font-weight: 400; }
.admin-operations-layout .side-nav button[aria-current="page"] { background: #164739; border-color: #67d9ae; box-shadow: inset 3px 0 #67d9ae; color: #fff; }
.admin-operations-layout .side-nav button:focus-visible { outline: 2px solid #a5f1d2; outline-offset: 3px; }
.admin-operations-layout [data-panel="trade-settings"] { gap: 1.25rem; }
.admin-operations-layout .admin-trade-primary { padding: 1.5rem; }
.admin-operations-layout .admin-trade-primary > .panel-heading { align-items: flex-start; gap: 1rem; }
.admin-operations-layout .admin-trade-primary > .panel-heading h2 { font-size: 1.15rem; margin-bottom: .45rem; }
.admin-operations-layout .admin-trade-primary > .panel-heading p { margin: 0; line-height: 1.65; }
.admin-operations-layout #trade-settings-execution { border: 1px solid #715d39; border-radius: 8px; padding: .55rem .75rem; color: #edc987; background: #29251d; font-size: .78rem; }
.admin-operations-layout .admin-trade-sections { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.25rem 0 0; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
.admin-operations-layout .admin-trade-sections a { display: inline-flex; align-items: center; min-height: 42px; padding: .6rem 1rem; border: 1px solid #3d596b; border-radius: 8px; color: #d4e4ee; font-size: .84rem; text-decoration: none; }
.admin-operations-layout .admin-trade-sections a:hover { background: #203547; border-color: #67d9ae; }
.admin-operations-layout .admin-trade-section-title { margin: 1.6rem 0 1rem; font-size: 1rem; color: #ddecf4; letter-spacing: .01em; scroll-margin-top: 1rem; }
.admin-operations-layout #admin-trade-budget { border-top: 1px solid var(--line); padding-top: 1.5rem; }
.admin-operations-layout #admin-trade-logic { scroll-margin-top: 1rem; }
.admin-operations-layout .trade-settings-selector-row { grid-template-columns: minmax(0, 1fr) minmax(0, .65fr) minmax(0, 1.1fr); margin: 0; align-items: end; }
.admin-operations-layout .trade-settings-selector-row .market-type-card { min-height: 69px; padding: .85rem 1rem; }
.admin-operations-layout .trade-credential-banner { margin: 1rem 0; padding: 1rem; gap: 1rem; }
.admin-operations-layout .trade-funds-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0 .7rem; }
.admin-operations-layout .trade-funds-grid > div { padding: 1rem; background: #0b1924; border-color: #30495a; }
.admin-operations-layout .trade-funds-grid span { font-size: .78rem; line-height: 1.5; }
.admin-operations-layout .trade-funds-grid strong { margin-top: .6rem; font-size: 1.12rem; }
.admin-operations-layout .admin-trade-primary > .subtle { font-size: .79rem; line-height: 1.7; }
.admin-operations-layout .admin-trade-primary .settings-grid { gap: 1rem; margin-bottom: 1.5rem; }
.admin-operations-layout .admin-trade-primary fieldset { margin: 1.25rem 0; padding: 1rem; }
.admin-operations-layout .admin-trade-actions { padding: 1rem 0; margin-top: 1rem; border-top: 1px solid var(--line); gap: .75rem; }
.admin-operations-layout .admin-trade-actions button { min-height: 44px; }
.admin-operations-layout #trade-balance-refresh { border: 1px solid #68879a; background: transparent; color: #e4f1f8; }
.admin-operations-layout #trade-settings-save:not(:disabled) { background: #65d6ab; color: #06241b; }
.admin-operations-layout [data-panel="trade-settings"] button:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.admin-operations-layout .admin-research-reference { border: 1px solid var(--line); border-radius: 12px; background: #0c1924; }
.admin-operations-layout .admin-research-reference > summary { padding: 1.15rem 1.25rem; min-height: 48px; cursor: pointer; color: #bbcfdd; font-weight: 700; font-size: .88rem; }
.admin-operations-layout .admin-research-reference .research-policy { border: 0; margin: 0; border-radius: 0 0 12px 12px; }
@media(max-width:1100px) {
  .admin-operations-layout .trade-settings-selector-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-operations-layout .trade-settings-selector-row .market-type-card { grid-column: 1 / -1; }
  .admin-operations-layout .trade-funds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media(max-width:820px) {
  .admin-operations-layout #console-navigation .admin-trade-entry { min-height: 70px; }
  .admin-operations-layout #console-navigation .nav-section-label { margin-top: .65rem; padding-top: .65rem; }
  .admin-operations-layout .admin-trade-primary { padding: 1rem; }
  .admin-operations-layout .admin-trade-sections { display: grid; grid-template-columns: 1fr; gap: .5rem; }
  .admin-operations-layout .admin-trade-sections a { justify-content: space-between; }
  .admin-operations-layout .admin-trade-sections a::after { content: "↓"; color: #76d5b1; }
  .admin-operations-layout .trade-settings-selector-row { grid-template-columns: minmax(0, 1fr); }
  .admin-operations-layout .admin-trade-actions { display: grid; grid-template-columns: 1fr; }
  .admin-operations-layout .trade-funds-grid > div { padding: .8rem; }
  .admin-operations-layout .trade-funds-grid strong { font-size: 1rem; }
}

/* Additive operational evidence panel; existing navigation and controls retained. */
.operations-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.operations-status-grid > div { min-width: 0; border: 1px solid var(--line); border-radius: 10px; padding: .8rem; }
.operations-status-grid dt { color: var(--muted); font-size: .82rem; }
.operations-status-grid dd { margin: .4rem 0 0; font-weight: 650; overflow-wrap: anywhere; }
.operations-status-grid .operations-state-note { color: var(--muted); font-size: .8rem; font-weight: 400; margin: .5rem 0 0; overflow-wrap: anywhere; }
.operations-status-details > summary { cursor: pointer; padding: .8rem 0; min-height: 44px; }
.operations-status-details h3 { font-size: .95rem; margin-top: 1.25rem; }
@media(max-width:600px) { .operations-status-grid { grid-template-columns: minmax(0, 1fr); } }

/* HMV7_MARKET_SELECTION_20261015 */
#trade-market-group-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.market-area { min-width:0; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--panel2); }
.market-area h3 { margin:0 0 8px; }
.market-contract-card { padding:12px 0; border-top:1px solid var(--line); }
.market-choice { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:4px; width:100%; min-height:48px; padding:12px; text-align:left; white-space:normal; overflow-wrap:anywhere; border:1px solid var(--line); border-radius:9px; background:var(--panel); color:var(--text); }
.market-choice[aria-pressed="true"] { border:2px solid var(--accent); background:#143b32; }
.market-choice[aria-pressed="true"] .market-choice-state { color:var(--accent); font-weight:700; }
.market-choice:disabled { cursor:not-allowed; opacity:1; color:var(--muted); border-style:dashed; }
.market-choice:focus-visible,.research-comparison-picker select:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.market-choice-state { font-size:12px; }
.market-symbol-buttons,.market-product-scope { display:flex; flex-wrap:wrap; gap:8px; }
.market-symbol-buttons .market-choice { flex:1 1 130px; min-width:0; }
.market-product-note { padding:6px 8px; border:1px solid var(--line); border-radius:6px; font-size:12px; }
.market-selection-pending { margin-top:8px; }
.market-selection-pending summary { min-height:44px; padding:10px 0; }
.market-selection-pending .market-choice { margin-top:8px; }
.research-current-note { padding:12px; border-left:3px solid var(--warn); background:var(--panel2); }
.research-comparison-picker { display:flex; flex-direction:column; gap:8px; margin:12px 0; }
.research-comparison-picker select { min-height:48px; }
[data-research-comparison][hidden] { display:none !important; }
@media (max-width:1100px) { #trade-market-group-options { grid-template-columns:1fr; } }
@media (max-width:600px) { .market-area { padding:12px; } .market-symbol-buttons .market-choice { flex-basis:100%; } }

/* Keep unsupported labels readable in the existing admin disabled-control layout. */
#trade-market-group-options .market-choice:disabled { opacity:1; }


/* HMV7_ADMIN_SAAS_PRESENTATION_20261015 */
.admin-saas-layout #trading-menu-label,
.admin-saas-layout #admin-menu-label,
.admin-saas-layout .admin-nav-section { display: none; }
.admin-saas-nav-group { min-width: 0; display: grid; gap: 4px; }
.admin-saas-group-label { margin: 16px 8px 5px; }
.admin-saas-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.admin-saas-card { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); overflow-wrap: anywhere; }
.admin-saas-card h3 { margin: 0 0 10px; }
.admin-saas-state { font-weight: 700; color: #eab66b; }
.admin-saas-values { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; }
.admin-saas-values dd { margin: 0; text-align: right; font-weight: 600; }
.admin-saas-details { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 10px; }
.admin-saas-details summary { cursor: pointer; min-height: 44px; display: list-item; align-content: center; }
.admin-saas-details p, .admin-saas-details li { line-height: 1.7; overflow-wrap: anywhere; }
.admin-saas-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.admin-saas-panel button { min-height: 44px; }
.admin-saas-policy-note { display: grid; gap: 10px; overflow-wrap: anywhere; }
.admin-saas-policy-note p { margin: 0; }
.admin-saas-panel a:focus-visible, .admin-saas-details summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media (max-width: 720px) {
  .admin-saas-grid { grid-template-columns: minmax(0, 1fr); }
  .admin-saas-card { padding: 14px; }
  .admin-saas-card .button-row { flex-direction: column; align-items: stretch; }
  .admin-saas-card a { overflow-wrap: anywhere; }
}

/* Upbit pocket snapshot details */
.upbit-funds-panel td p { margin: 0 0 6px; overflow-wrap: anywhere; }
.upbit-funds-panel #upbit-funds-state { color: #eab66b; font-weight: 700; }

/* Existing API menu: shared provider list and scoped registration fields. */

/* Scoped, inactive Upbit direct-registration preparation. */
.upbit-registration section { min-width: 0; }
.upbit-registration fieldset { min-width: 0; margin: 16px 0; padding: 14px; border: 1px solid var(--line, #d9e1e8); border-radius: 10px; }
.upbit-registration legend { padding: 0 6px; font-weight: 600; }
.upbit-registration-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.upbit-registration-grid label { display: grid; gap: 6px; min-width: 0; }
.upbit-registration-grid input { box-sizing: border-box; width: 100%; min-width: 0; }
.upbit-registration-confirmations { display: grid; gap: 10px; margin: 16px 0; }
.upbit-registration-confirmations label { display: flex; align-items: flex-start; gap: 8px; line-height: 1.6; overflow-wrap: anywhere; }
.upbit-registration-confirmations input { flex: 0 0 auto; width: auto; margin-top: 6px; }
.upbit-registration-steps { padding-left: 22px; line-height: 1.7; }
.upbit-registration-help { margin: 12px 0; }
@media (max-width: 640px) { .upbit-registration-grid { grid-template-columns: 1fr; } .upbit-registration button { max-width: 100%; white-space: normal; } }

[data-tab="admin-integrations"]{display:none!important;}
#provider-upbit .upbit-own-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-items:end;}
#provider-upbit [hidden]{display:none!important;}
.provider-planned ul{line-height:1.8;}
#provider-upbit .upbit-funds-panel{margin-top:20px;}

/* Compact asset overview / admin-only settings. Existing IDs remain stable. */
.compact-assets-v1 .trade-balance-overview{padding:18px!important;}
.compact-assets-v1 .trade-balance-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.compact-assets-v1 .trade-balance-card{padding:14px!important;min-width:0;}
.compact-assets-v1 .trade-balance-card h3{font-size:16px;margin:0 0 8px;}
.compact-assets-v1 .trade-balance-currency{padding:8px 0!important;}
.compact-assets-v1 .trade-balance-currency h4{margin:0;font-size:12px;}
.compact-assets-v1 .trade-balance-amounts{margin:6px 0!important;}
.compact-assets-v1 .trade-balance-amounts dd{font-size:18px!important;margin:0;overflow-wrap:anywhere;}
.compact-assets-v1 .trade-balance-state,.compact-assets-v1 .trade-balance-note{font-size:12px!important;margin:4px 0!important;}
.compact-assets-v1 .trade-balance-currency>p.subtle{font-size:11px;margin:4px 0;overflow-wrap:anywhere;}
.compact-assets-v1 #admin-trade-logic-panel>#trade-overview-details>summary{display:none;}
.compact-assets-v1 #admin-trade-logic-panel .trade-balance-details{border:0;padding:0;}
.compact-assets-v1 .tab-panel[hidden]:not(.active){display:none!important;}
@media(max-width:900px){.compact-assets-v1 .trade-balance-card-grid{grid-template-columns:1fr;}.compact-assets-v1 .trade-balance-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.compact-assets-v1 .trade-balance-card>h3,.compact-assets-v1 .trade-balance-card>button{grid-column:1/-1;}}
@media(max-width:480px){.compact-assets-v1 .trade-balance-card{grid-template-columns:1fr;}.compact-assets-v1 .trade-balance-overview{padding:12px!important;}}

.member-compact-assets #position-model-details{display:none!important;}
.member-compact-assets #broker-fill-body td:nth-child(6),.member-compact-assets table:has(#broker-fill-body) th:nth-child(6){display:none;}

/* Match existing icon + label navigation; never put a full label in the icon slot. */
.side-nav button .compact-nav-label{min-width:0;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;writing-mode:horizontal-tb;}
#admin-login-otp-stage{display:grid;gap:12px;width:100%;max-width:100%;margin:0;padding:0;min-height:0;}
#admin-login-otp-stage[hidden]{display:none!important;}
#admin-login-otp-stage h2,#admin-login-otp-stage p{margin:0;}
#admin-login-otp-code{width:100%;box-sizing:border-box;min-height:44px;letter-spacing:.2em;}
#admin-login-otp-stage button{min-height:42px;width:100%;}
#admin-auth-view .admin-login-panel[data-otp-active]>:not(#admin-login-otp-stage){display:none!important;}
#admin-login-otp-state{font-size:12px;color:var(--muted);}
