:root {
  color-scheme: dark;
  --ba-gold: #d4af37;
  --ba-gold-soft: #f2d675;
  --ba-bg-top: #020202;
  --ba-bg-bottom: #0d0b07;
  --ba-card: rgba(255,255,255,0.045);
  --ba-border: rgba(212,175,55,0.22);
  --ba-border-soft: rgba(255,255,255,0.09);
  --ba-text: #ffffff;
  --ba-muted: rgba(255,255,255,0.68);
  --ba-muted-2: rgba(255,255,255,0.48);
  --ba-glow: rgba(212,175,55,0.18);
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(120% 100% at 50% 0%, rgba(212,175,55,0.12), transparent 42%), radial-gradient(80% 80% at 100% 10%, rgba(242,214,117,0.07), transparent 34%), linear-gradient(180deg, var(--ba-bg-top), var(--ba-bg-bottom)); color: var(--ba-text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.ba-shell { max-width: 1320px; margin: 0 auto; padding: 16px 16px 110px; display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 16px; }
.ba-sidebar { position: sticky; top: 16px; align-self: start; min-height: calc(100vh - 126px); border-radius: 28px; border: 1px solid var(--ba-border); background: radial-gradient(circle at 20% 0%, rgba(212,175,55,0.10), transparent 40%), rgba(0,0,0,0.38); box-shadow: 0 22px 60px rgba(0,0,0,0.36), 0 0 28px var(--ba-glow); padding: 16px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.ba-back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--ba-text); text-decoration: none; font-size: 13px; font-weight: 800; opacity: 0.9; margin-bottom: 14px; }
.ba-back-link:hover { opacity: 1; }
.ba-brand-block { display: grid; gap: 12px; padding: 14px; border-radius: 22px; border: 1px solid rgba(212,175,55,0.16); background: rgba(255,255,255,0.035); }
.ba-side-mark { width: 76px; height: 76px; border-radius: 20px; object-fit: contain; border: 1px solid rgba(212,175,55,0.18); background: rgba(0,0,0,0.28); }
.ba-side-kicker, .ba-kicker, .ba-mobile-kicker { color: var(--ba-gold-soft); font-size: 11px; letter-spacing: 0.16em; font-weight: 950; text-transform: uppercase; }
.ba-brand-block h1 { margin: 6px 0 4px; font-size: 24px; line-height: .96; letter-spacing: -0.05em; font-weight: 980; }
.ba-brand-block p { margin: 0; color: var(--ba-muted); font-size: 13px; }
.ba-side-nav { display: grid; gap: 8px; margin-top: 16px; }
.ba-nav-btn { appearance: none; width: 100%; text-align: left; border-radius: 16px; border: 1px solid rgba(255,255,255,0.08); color: #fff; background: rgba(255,255,255,0.035); padding: 12px 13px; font-size: 13px; font-weight: 900; cursor: pointer; transition: transform .15s ease, border-color .15s ease, background .15s ease; }
.ba-nav-btn:hover { transform: translateY(-1px); border-color: rgba(212,175,55,0.24); }
.ba-nav-btn.active { color: #140f04; background: linear-gradient(135deg, var(--ba-gold-soft), var(--ba-gold)); border-color: rgba(212,175,55,0.42); box-shadow: 0 12px 28px rgba(212,175,55,0.14); }
.ba-sidebar-footer { margin-top: 16px; border-radius: 18px; border: 1px solid rgba(212,175,55,0.13); background: rgba(212,175,55,0.055); padding: 12px; }
.ba-sidebar-status-label, .ba-status-label { color: var(--ba-muted-2); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.ba-sidebar-status-value, .ba-status-value { margin-top: 5px; font-size: 13px; font-weight: 850; line-height: 1.4; }
.ba-content { min-width: 0; }
.ba-mobile-head { display: none; border-radius: 22px; border: 1px solid var(--ba-border); background: rgba(255,255,255,0.045); padding: 14px; margin-bottom: 12px; justify-content: space-between; align-items: center; gap: 12px; }
.ba-mobile-title { margin-top: 4px; font-size: 22px; font-weight: 950; letter-spacing: -0.04em; }
.ba-mobile-tabs { display: none; gap: 8px; overflow-x: auto; padding: 0 0 12px; margin-bottom: 4px; }
.ba-mobile-tab { white-space: nowrap; appearance: none; border: 1px solid rgba(255,255,255,0.10); color: #fff; background: rgba(255,255,255,0.05); border-radius: 999px; padding: 9px 12px; font-size: 12px; font-weight: 900; cursor: pointer; }
.ba-mobile-tab.active { color: #140f04; background: linear-gradient(135deg, var(--ba-gold-soft), var(--ba-gold)); border-color: rgba(212,175,55,0.32); }
.ba-view { display: none; }
.ba-view.active { display: block; }
.ba-hero-card, .ba-status-card, .ba-card, .ba-metric-card, .ba-page-head { border: 1px solid var(--ba-border); background: radial-gradient(circle at 12% 0%, rgba(212,175,55,0.08), transparent 38%), var(--ba-card); box-shadow: 0 22px 60px rgba(0,0,0,0.38), 0 0 28px var(--ba-glow), inset 0 0 0 1px rgba(255,255,255,0.025); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.ba-hero-card { border-radius: 28px; padding: 22px; margin-bottom: 16px; overflow: hidden; background: radial-gradient(120% 140% at 12% 0%, rgba(212,175,55,0.18), transparent 40%), radial-gradient(120% 140% at 85% 0%, rgba(242,214,117,0.10), transparent 32%), linear-gradient(180deg, rgba(12,12,12,0.98), rgba(4,4,4,0.99)); }
.ba-hero-grid { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.ba-hero-copy { max-width: 790px; }
.ba-hero-title { margin: 8px 0 0; font-size: clamp(36px, 6vw, 70px); line-height: 0.92; letter-spacing: -0.06em; font-weight: 980; }
.ba-hero-subtitle { margin: 12px 0 0; max-width: 720px; color: var(--ba-muted); font-size: 15px; line-height: 1.55; }
.ba-hero-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.ba-hero-badges span { border: 1px solid rgba(212,175,55,0.22); background: rgba(212,175,55,0.08); color: #fff7d7; border-radius: 999px; padding: 8px 11px; font-size: 11px; font-weight: 900; }
.ba-hero-mark-wrap { width: 128px; height: 128px; border-radius: 34px; display: grid; place-items: center; background: radial-gradient(circle at 50% 10%, rgba(242,214,117,0.18), transparent 50%), rgba(0,0,0,0.36); border: 1px solid rgba(212,175,55,0.22); box-shadow: 0 20px 50px rgba(0,0,0,0.44), 0 0 34px rgba(212,175,55,0.16); flex: 0 0 auto; }
.ba-hero-mark { width: 104px; height: 104px; object-fit: contain; border-radius: 26px; }
.ba-fallback-mark { display: none; width: 104px; height: 104px; border-radius: 26px; place-items: center; font-size: 52px; color: var(--ba-gold-soft); background: rgba(212,175,55,0.08); }
.ba-status-card, .ba-page-head { border-radius: 22px; padding: 15px; margin-bottom: 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ba-page-head h2 { margin: 6px 0 6px; font-size: clamp(30px, 4vw, 48px); line-height: .95; letter-spacing: -0.055em; font-weight: 980; }
.ba-page-head p { margin: 0; max-width: 720px; color: var(--ba-muted); font-size: 14px; line-height: 1.5; }
.ba-status-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.ba-primary-btn, .ba-gold-btn, .ba-light-btn { appearance: none; border-radius: 999px; padding: 11px 14px; font-size: 12px; font-weight: 950; cursor: pointer; transition: transform .15s ease, opacity .15s ease, border-color .15s ease; }
.ba-primary-btn { border: 1px solid rgba(255,255,255,0.13); color: #fff; background: rgba(255,255,255,0.07); }
.ba-gold-btn { border: 1px solid rgba(212,175,55,0.34); color: #140f04; background: linear-gradient(135deg, var(--ba-gold-soft), var(--ba-gold)); box-shadow: 0 14px 28px rgba(212,175,55,0.14); }
.ba-light-btn { border: 1px solid rgba(255,255,255,0.11); color: #fff; background: rgba(255,255,255,0.055); }
.ba-primary-btn:hover, .ba-gold-btn:hover, .ba-light-btn:hover { transform: translateY(-1px); }
.ba-primary-btn:disabled, .ba-gold-btn:disabled, .ba-light-btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none; }
.ba-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.ba-overview-grid { margin-top: 14px; }
.span-3 { grid-column: span 3; } .span-4 { grid-column: span 4; } .span-5 { grid-column: span 5; } .span-6 { grid-column: span 6; } .span-7 { grid-column: span 7; } .span-8 { grid-column: span 8; } .span-12 { grid-column: span 12; }
.ba-metric-card, .ba-card { border-radius: 22px; padding: 16px; }
.ba-metric-card { min-height: 138px; }
.ba-metric-label { color: var(--ba-muted-2); font-size: 12px; font-weight: 900; }
.ba-metric-value { margin-top: 9px; font-size: clamp(24px, 3vw, 34px); line-height: 1; font-weight: 980; letter-spacing: -0.04em; color: #fff; }
.ba-metric-sub { margin-top: 10px; color: var(--ba-muted); font-size: 12px; line-height: 1.35; }
.ba-section-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 14px; }
.ba-section-head h2 { margin: 0 0 5px; font-size: 18px; line-height: 1.15; font-weight: 950; }
.ba-section-head p { margin: 0; color: var(--ba-muted); font-size: 13px; line-height: 1.45; }
.ba-list, .ba-form-stack, .ba-compliance-list { display: grid; gap: 10px; }
.ba-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.ba-form-grid-compact { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
.ba-field { display: grid; gap: 7px; }
.ba-field span { color: var(--ba-muted); font-size: 12px; font-weight: 850; }
.ba-field input, .ba-field select { width: 100%; border-radius: 15px; border: 1px solid rgba(255,255,255,0.10); background: rgba(0,0,0,0.26); color: #fff; padding: 12px 13px; outline: none; font-size: 14px; }
.ba-field input:focus, .ba-field select:focus { border-color: rgba(212,175,55,0.36); box-shadow: 0 0 0 3px rgba(212,175,55,0.08); }
.ba-field option { background: #111; color: #fff; }
.ba-full-btn { width: 100%; justify-content: center; }
.ba-small-note, .ba-legal-note { color: var(--ba-muted-2); font-size: 12px; line-height: 1.45; }
.ba-small-note { margin: 12px 0 0; }
.ba-legal-note { margin-top: 13px; border: 1px solid rgba(212,175,55,0.14); background: rgba(212,175,55,0.055); border-radius: 16px; padding: 12px; }
.ba-account-row, .ba-transaction-row, .ba-pool-card, .ba-compliance-row { border: 1px solid var(--ba-border-soft); background: rgba(0,0,0,0.22); border-radius: 17px; }
.ba-account-row, .ba-transaction-row, .ba-compliance-row { padding: 13px; }
.ba-account-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.ba-account-title, .ba-transaction-title, .ba-pool-title { font-weight: 950; color: #fff; }
.ba-account-sub, .ba-transaction-sub, .ba-pool-sub { color: var(--ba-muted); margin-top: 4px; font-size: 12px; line-height: 1.35; }
.ba-account-balance { font-weight: 950; color: var(--ba-gold-soft); white-space: nowrap; }
.ba-pool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ba-pool-card { padding: 14px; min-height: 132px; }
.ba-pool-tag { display: inline-flex; margin-bottom: 9px; border-radius: 999px; padding: 6px 9px; font-size: 10px; font-weight: 950; color: #fff7d7; background: rgba(212,175,55,0.09); border: 1px solid rgba(212,175,55,0.18); text-transform: uppercase; letter-spacing: .06em; }
.ba-pool-total { margin-top: 12px; color: var(--ba-gold-soft); font-size: 13px; font-weight: 950; }
.ba-compliance-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.ba-compliance-row span { color: var(--ba-muted); font-size: 13px; }
.ba-compliance-row strong { color: #fff; font-size: 13px; text-align: right; }
.ba-empty-state { border-radius: 17px; border: 1px dashed rgba(255,255,255,0.13); color: var(--ba-muted); padding: 16px; font-size: 13px; line-height: 1.4; background: rgba(0,0,0,0.16); }
.ba-modal-overlay { position: fixed; inset: 0; z-index: 999999; }
.ba-modal-overlay.hidden, .hidden { display: none !important; }
.ba-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.76); backdrop-filter: blur(12px); }
.ba-modal-card { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: min(92vw, 560px); max-height: 82vh; overflow: auto; border-radius: 24px; border: 1px solid rgba(212,175,55,0.22); background: radial-gradient(120% 120% at 20% 0%, rgba(212,175,55,0.11), transparent 38%), #090909; box-shadow: 0 30px 90px rgba(0,0,0,0.62), 0 0 34px rgba(212,175,55,0.13); padding: 18px; }
.ba-modal-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.ba-modal-header h2 { margin: 0; font-size: 20px; font-weight: 950; }
.ba-modal-header button { appearance: none; border: 1px solid rgba(255,255,255,0.12); background: rgba(255,255,255,0.06); color: #fff; border-radius: 999px; width: 34px; height: 34px; cursor: pointer; font-size: 20px; }
.ba-modal-body { color: var(--ba-muted); font-size: 13px; line-height: 1.5; }
.ba-modal-body pre { white-space: pre-wrap; word-break: break-word; background: rgba(0,0,0,0.32); border: 1px solid rgba(255,255,255,0.09); border-radius: 16px; padding: 12px; color: #fff; }
@media (max-width: 1080px) { .ba-shell { grid-template-columns: 1fr; } .ba-sidebar { display: none; } .ba-mobile-head, .ba-mobile-tabs { display: flex; } .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-12 { grid-column: span 12; } .ba-form-grid, .ba-form-grid-compact { grid-template-columns: 1fr; } .ba-pool-grid { grid-template-columns: 1fr; } .ba-hero-grid { align-items: flex-start; } }
@media (max-width: 720px) { .ba-shell { padding-left: 12px; padding-right: 12px; } .ba-hero-grid { flex-direction: column; } .ba-hero-mark-wrap { width: 104px; height: 104px; border-radius: 28px; } .ba-hero-mark, .ba-fallback-mark { width: 84px; height: 84px; border-radius: 22px; } .ba-status-card, .ba-page-head { align-items: stretch; } .ba-status-actions, .ba-status-actions button { width: 100%; } .ba-account-row { align-items: flex-start; flex-direction: column; } }

.ba-success-panel {
  text-align: center;
}

.ba-success-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 12px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #140f04;
  font-size: 28px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--ba-gold-soft), var(--ba-gold));
  box-shadow: 0 16px 34px rgba(212,175,55,0.18);
}

.ba-success-panel h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -0.035em;
}

.ba-success-panel p {
  margin: 8px 0 0;
  color: var(--ba-muted);
}

.ba-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.ba-summary-grid div {
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(0,0,0,0.24);
  border-radius: 16px;
  padding: 12px;
  text-align: left;
}

.ba-summary-grid span {
  display: block;
  color: var(--ba-muted-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 5px;
}

.ba-summary-grid strong {
  color: #fff;
  font-size: 14px;
}

.ba-modal-note {
  border: 1px solid rgba(212,175,55,0.14);
  background: rgba(212,175,55,0.055);
  border-radius: 16px;
  padding: 12px;
  margin-top: 16px !important;
  font-size: 13px;
  line-height: 1.45;
}
