/* ═══════════════════════════════════════════════════════
   TRADE-ARENA — app.css
   Full stylesheet for all views
═══════════════════════════════════════════════════════ */

/* ── TOKENS ──────────────────────────────────────────── */
:root {
  --ink:    #04070d;
  --ink2:   #080d18;
  --panel:  rgba(8,14,28,0.88);
  --border: rgba(255,255,255,0.07);
  --border2:rgba(255,255,255,0.14);
  --text:   #c8d8f0;
  --muted:  #3a4f70;
  --dim:    #1e2e48;

  --neon:   #00f5c4;
  --neon2:  #00c49a;
  --amber:  #ffb830;
  --red:    #ff3c5a;
  --blue:   #3d8fff;
  --purple: #a855f7;

  --mono:    'JetBrains Mono', monospace;
  --sans:    'Space Grotesk', sans-serif;
  --display: 'Bebas Neue', sans-serif;

  --radius: 12px;
  --radius-lg: 18px;
}

/* ── RESET ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--sans);
  background: var(--ink);
  color: var(--text);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 40px;
}
a { text-decoration: none; color: inherit; }
button { cursor: pointer; font-family: var(--sans); }
textarea, input, select {
  font-family: var(--mono);
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 8px;
  padding: 10px 12px;
  width: 100%;
  font-size: 0.85rem;
  outline: none;
  transition: border-color 0.2s;
}
textarea:focus, input:focus, select:focus { border-color: var(--neon); }
select option { background: #0d1321; }

/* ── ANIMATED BG ─────────────────────────────────────── */
.bg-canvas {
  position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
}
.bg-canvas::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(0,245,196,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,245,196,0.025) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 40%, transparent 100%);
}
.orb { position: absolute; border-radius: 50%; filter: blur(120px); animation: drift 20s ease-in-out infinite alternate; }
.orb1 { width:700px;height:700px;background:var(--neon);top:-200px;left:-100px;opacity:.09;animation-duration:22s; }
.orb2 { width:500px;height:500px;background:var(--blue);bottom:-100px;right:-100px;opacity:.08;animation-duration:18s;animation-delay:-5s; }
.orb3 { width:400px;height:400px;background:var(--purple);top:40%;left:40%;opacity:.05;animation-duration:26s;animation-delay:-10s; }
@keyframes drift { from{transform:translate(0,0)scale(1)} to{transform:translate(60px,40px)scale(1.1)} }
.scanline {
  position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.025) 2px,rgba(0,0,0,0.025) 4px);
}
main { position: relative; z-index: 2; }

/* ── NAV ─────────────────────────────────────────────── */
.main-nav {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 40px; height: 56px;
  background: rgba(4,7,13,0.92); border-bottom: 1px solid var(--border);
  backdrop-filter: blur(20px); position: sticky; top: 0; z-index: 50;
}
.nav-logo {
  font-family: var(--display); font-size: 1.5rem; letter-spacing: 0.06em; color: #fff;
}
.nav-logo span { color: var(--neon); }
.nav-links { display: flex; gap: 4px; }
.nav-link {
  font-size: 0.72rem; font-family: var(--mono); text-transform: uppercase;
  letter-spacing: 0.08em; padding: 7px 14px; border-radius: 6px;
  color: var(--muted); transition: all 0.18s;
}
.nav-link:hover, .nav-link.active { color: var(--text); background: rgba(255,255,255,0.05); }
.nav-link.active { color: var(--neon); }
.nav-right { display: flex; align-items: center; gap: 10px; }
.nav-price {
  font-family: var(--mono); font-size: 0.68rem; color: var(--muted);
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  padding: 5px 10px; border-radius: 6px;
}
.nav-pill {
  display: flex; align-items: center; gap: 5px;
  font-family: var(--mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--neon); background: rgba(0,245,196,0.08); border: 1px solid rgba(0,245,196,0.2);
  padding: 5px 10px; border-radius: 20px;
}
.pulse-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--neon); box-shadow: 0 0 6px var(--neon);
  animation: blink 2s infinite; display: inline-block;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.25} }

/* user menu */
.nav-user-menu { position: relative; }
.nav-user-btn {
  display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border);
  padding: 6px 12px; border-radius: 8px; color: var(--text);
  font-size: 0.78rem; transition: all 0.18s;
}
.nav-user-btn:hover { border-color: var(--border2); }
.nav-avatar {
  width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(135deg, var(--neon), var(--blue));
  color: var(--ink); font-size: 0.7rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.nav-user-name { font-family: var(--mono); font-size: 0.72rem; }
.nav-dropdown {
  position: absolute; top: calc(100% + 6px); right: 0;
  background: #0d1321; border: 1px solid var(--border2);
  border-radius: 10px; padding: 6px; min-width: 180px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5);
  display: none; z-index: 100;
}
.nav-dropdown.open { display: block; }
.dropdown-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; border-radius: 6px;
  font-size: 0.78rem; color: var(--muted); transition: all 0.15s;
  background: none; border: none; width: 100%;
}
.dropdown-item:hover { color: var(--text); background: rgba(255,255,255,0.05); }
.dropdown-item i { width: 14px; opacity: 0.6; }
.dropdown-sep { height: 1px; background: var(--border); margin: 4px 0; }

/* ── BUTTONS ─────────────────────────────────────────── */
.btn-neon-sm {
  font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase;
  letter-spacing: 0.1em; font-weight: 600; padding: 8px 18px;
  background: var(--neon); color: var(--ink); border-radius: 7px; border: none;
  transition: all 0.2s; display: inline-flex; align-items: center; gap: 6px;
}
.btn-neon-sm:hover { background: #1fffd4; box-shadow: 0 6px 18px rgba(0,245,196,0.3); }
.btn-ghost-sm {
  font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase;
  letter-spacing: 0.1em; padding: 8px 18px;
  background: rgba(255,255,255,0.04); color: var(--muted);
  border: 1px solid var(--border); border-radius: 7px;
  transition: all 0.2s; display: inline-flex; align-items: center;
}
.btn-ghost-sm:hover { color: var(--text); border-color: var(--border2); }

/* ── TICKER BAR ──────────────────────────────────────── */
.ticker-bar {
  position: fixed; bottom: 0; left: 0; right: 0; height: 30px;
  background: rgba(4,7,13,0.97); border-top: 1px solid var(--border);
  overflow: hidden; z-index: 40; display: flex; align-items: center;
}
.ticker-inner {
  display: flex; gap: 44px; white-space: nowrap;
  animation: ticker 35s linear infinite;
  font-family: var(--mono); font-size: 0.6rem; color: var(--muted); letter-spacing: 0.06em;
}
.ticker-inner span { color: var(--neon); margin-left: 5px; }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── FLASH ───────────────────────────────────────────── */
.flash {
  position: fixed; top: 64px; right: 20px; z-index: 200;
  display: flex; align-items: center; gap: 8px;
  padding: 12px 20px; border-radius: 10px;
  font-size: 0.82rem; font-family: var(--mono);
  box-shadow: 0 8px 24px rgba(0,0,0,0.4);
  animation: slideIn 0.3s ease;
}
@keyframes slideIn { from{opacity:0;transform:translateY(-10px)} to{opacity:1;transform:none} }
.flash-success { background: rgba(0,245,196,0.12); border: 1px solid rgba(0,245,196,0.3); color: var(--neon); }
.flash-error   { background: rgba(255,60,90,0.12);  border: 1px solid rgba(255,60,90,0.3);  color: var(--red); }

/* ═══════════════════════════════════════════════════════
   LANDING PAGE
═══════════════════════════════════════════════════════ */
.hero {
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; padding: 80px 40px 64px; min-height: calc(100vh - 56px - 30px);
}
.hero-inner { flex: 1; max-width: 560px; }
.hero-eyebrow {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 0.65rem; text-transform: uppercase;
  letter-spacing: 0.2em; color: var(--neon); margin-bottom: 20px;
}
.eyebrow-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--neon); box-shadow: 0 0 10px var(--neon);
  animation: blink 2s infinite;
}
.hero-h1 {
  font-family: var(--display); font-size: clamp(3.5rem, 7vw, 6rem);
  line-height: 0.9; letter-spacing: 0.02em; color: #fff; margin-bottom: 24px;
}
.hero-gradient {
  background: linear-gradient(135deg, var(--neon), var(--blue));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero-outline {
  -webkit-text-stroke: 2px rgba(255,255,255,0.25); color: transparent;
}
.hero-sub {
  font-size: 1rem; color: var(--muted); line-height: 1.7; max-width: 460px; margin-bottom: 36px;
}
.hero-actions { display: flex; gap: 12px; margin-bottom: 48px; flex-wrap: wrap; }
.btn-hero-primary {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 0.78rem; text-transform: uppercase;
  letter-spacing: 0.1em; font-weight: 700; padding: 14px 28px;
  background: var(--neon); color: var(--ink); border-radius: 10px; border: none;
  transition: all 0.2s;
}
.btn-hero-primary:hover { background: #1fffd4; box-shadow: 0 8px 28px rgba(0,245,196,0.4); transform: translateY(-2px); }
.btn-hero-ghost {
  display: inline-flex; align-items: center;
  font-family: var(--mono); font-size: 0.78rem; text-transform: uppercase;
  letter-spacing: 0.1em; padding: 14px 28px;
  background: rgba(255,255,255,0.04); color: var(--muted);
  border: 1px solid var(--border2); border-radius: 10px; transition: all 0.2s;
}
.btn-hero-ghost:hover { color: var(--text); border-color: rgba(255,255,255,0.3); }
.hero-trust { display: flex; align-items: center; gap: 20px; }
.trust-item { text-align: center; }
.trust-val { font-family: var(--display); font-size: 1.8rem; color: #fff; line-height: 1; }
.trust-lbl { font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-top: 2px; }
.trust-div { width: 1px; height: 32px; background: var(--border); }

/* chart mock */
.hero-visual { flex: 1; max-width: 560px; position: relative; }
.chart-mock {
  background: rgba(8,14,28,0.9); border: 1px solid var(--border2); border-radius: 16px;
  overflow: hidden; backdrop-filter: blur(20px);
  box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(0,245,196,0.08);
}
.chart-mock-header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,0.02);
}
.mock-sym { font-family: var(--mono); font-size: 0.75rem; font-weight: 600; color: var(--text); }
.mock-live { display: flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 0.6rem; color: var(--neon); }
.chart-mock-body { padding: 16px; }
.mock-chart-svg { width: 100%; height: 180px; }
.chart-mock-footer {
  display: flex; gap: 16px; padding: 10px 16px;
  border-top: 1px solid var(--border); background: rgba(0,0,0,0.2);
}
.mock-stat { font-family: var(--mono); font-size: 0.65rem; color: var(--muted); }
.mock-stat.pos { color: var(--neon); }
.float-kpi {
  position: absolute; display: flex; align-items: center; gap: 10px;
  background: rgba(8,14,28,0.95); border: 1px solid var(--border2);
  border-radius: 12px; padding: 12px 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.4); backdrop-filter: blur(20px);
  animation: floatUp 3s ease-in-out infinite alternate;
}
.fk1 { top: -16px; right: -16px; animation-delay: 0s; }
.fk2 { bottom: 20px; left: -20px; animation-delay: 1s; }
@keyframes floatUp { from{transform:translateY(0)} to{transform:translateY(-8px)} }
.fk-icon { font-size: 1.2rem; }
.fk-val { font-family: var(--display); font-size: 1.3rem; color: var(--neon); line-height: 1; }
.fk-lbl { font-family: var(--mono); font-size: 0.55rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; }

/* landing sections */
.section { padding: 80px 40px; }
.section-inner { max-width: 1160px; margin: 0 auto; }
.section-label {
  font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase;
  letter-spacing: 0.2em; color: var(--neon); margin-bottom: 12px;
  display: flex; align-items: center; gap: 10px;
}
.section-label::before { content:''; width:20px; height:1px; background:var(--neon); }
.section-h2 {
  font-family: var(--display); font-size: clamp(2rem, 4vw, 3rem); color: #fff;
  margin-bottom: 48px; letter-spacing: 0.02em;
}

/* how it works */
.how-section { background: rgba(255,255,255,0.01); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px,1fr)); gap: 20px; }
.how-card {
  background: rgba(255,255,255,0.03); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 28px 24px;
  transition: border-color 0.2s, transform 0.2s;
}
.how-card:hover { border-color: rgba(0,245,196,0.2); transform: translateY(-4px); }
.how-num { font-family: var(--display); font-size: 2.5rem; color: rgba(0,245,196,0.15); line-height: 1; margin-bottom: 8px; }
.how-icon { font-size: 1.6rem; margin-bottom: 12px; }
.how-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.how-card p  { font-size: 0.82rem; color: var(--muted); line-height: 1.6; }

/* strategy preview grid */
.preview-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 18px; }
.preview-card {
  background: var(--panel); border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; backdrop-filter: blur(20px); transition: all 0.3s;
}
.preview-card:hover { border-color: rgba(var(--rc), 0.3); transform: translateY(-4px); }
.preview-card.is-live { border-color: rgba(0,245,196,0.15); }
.pc-accent { height: 3px; }
.pc-body { padding: 20px; }
.pc-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 14px; }
.pc-icon {
  width: 40px; height: 40px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; font-family: var(--mono); font-weight: 700; margin-right: 10px; flex-shrink: 0;
}
.pc-name { font-size: 0.9rem; font-weight: 700; color: #fff; }
.pc-sym  { font-family: var(--mono); font-size: 0.58rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 2px; }
.pc-tags { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 12px; }
.pc-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 14px; }
.pc-kpi { background: rgba(255,255,255,0.03); border: 1px solid var(--border); border-radius: 8px; padding: 8px; text-align: center; }
.pc-kv   { font-family: var(--mono); font-size: 0.88rem; font-weight: 700; color: #fff; }
.pc-kv.g { color: var(--neon); } .pc-kv.a { color: var(--amber); } .pc-kv.r { color: var(--red); }
.pc-kl   { font-family: var(--mono); font-size: 0.5rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-top: 3px; }
.pc-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.btn-pc-live {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 600;
  padding: 9px; border-radius: 7px; background: var(--neon); color: var(--ink); border: none; transition: all 0.18s;
}
.btn-pc-live:hover { background: #1fffd4; }
.btn-pc-stats {
  display: flex; align-items: center; justify-content: center; gap: 5px;
  font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.1em;
  padding: 9px; border-radius: 7px; background: rgba(255,255,255,0.05); color: var(--text);
  border: 1px solid var(--border2); transition: all 0.18s;
}
.btn-pc-stats:hover { background: rgba(255,255,255,0.1); }
.btn-pc-soon {
  grid-column: 1/-1; text-align: center; padding: 9px; border-radius: 7px;
  font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.1em;
  background: rgba(255,255,255,0.03); color: var(--muted); border: 1px solid var(--border);
}

/* CTA */
.cta-section { padding: 100px 40px; text-align: center; position: relative; }
.cta-inner { max-width: 640px; margin: 0 auto; position: relative; z-index: 2; }
.cta-glow {
  position: absolute; inset: -100px;
  background: radial-gradient(ellipse at center, rgba(0,245,196,0.08), transparent 70%);
  pointer-events: none;
}
.cta-label { font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--neon); margin-bottom: 12px; }
.cta-h2 { font-family: var(--display); font-size: clamp(2rem, 5vw, 3.5rem); color: #fff; margin-bottom: 16px; }
.cta-sub { font-size: 1rem; color: var(--muted); line-height: 1.7; margin-bottom: 36px; }
.cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════════════
   AUTH
═══════════════════════════════════════════════════════ */
.auth-page {
  min-height: calc(100vh - 56px - 30px);
  display: flex; align-items: center; justify-content: center;
  padding: 40px 20px;
}
.auth-card {
  width: 100%; max-width: 420px;
  background: rgba(8,14,28,0.92); border: 1px solid var(--border2);
  border-radius: 20px; padding: 40px 36px;
  backdrop-filter: blur(20px);
  box-shadow: 0 32px 80px rgba(0,0,0,0.5);
}
.auth-logo { font-family: var(--display); font-size: 1.8rem; color: #fff; letter-spacing: 0.05em; margin-bottom: 24px; }
.auth-logo span { color: var(--neon); }
.auth-title { font-size: 1.4rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.auth-sub { font-size: 0.82rem; color: var(--muted); margin-bottom: 28px; line-height: 1.5; }
.auth-error {
  background: rgba(255,60,90,0.1); border: 1px solid rgba(255,60,90,0.3);
  color: var(--red); padding: 10px 14px; border-radius: 8px;
  font-size: 0.8rem; margin-bottom: 20px;
}
.auth-form { display: flex; flex-direction: column; gap: 14px; margin-bottom: 20px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-family: var(--mono); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); }
.form-check { display: flex; align-items: center; gap: 8px; font-size: 0.8rem; color: var(--muted); }
.form-check input { width: auto; }
.auth-submit {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--neon); color: var(--ink); padding: 13px; border-radius: 10px;
  border: none; font-weight: 700; font-size: 0.9rem; font-family: var(--sans);
  transition: all 0.2s; margin-top: 4px;
}
.auth-submit:hover { background: #1fffd4; box-shadow: 0 8px 24px rgba(0,245,196,0.35); }
.auth-alt { font-size: 0.8rem; color: var(--muted); text-align: center; }
.auth-alt a { color: var(--neon); }
.auth-demo {
  margin-top: 20px; background: rgba(255,255,255,0.02); border: 1px solid var(--border);
  border-radius: 10px; padding: 14px;
}
.auth-demo-title { font-family: var(--mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 8px; }
.auth-demo-row { font-family: var(--mono); font-size: 0.7rem; color: var(--muted); line-height: 1.8; }
.auth-demo-row span { color: var(--neon); margin-right: 6px; }

/* ═══════════════════════════════════════════════════════
   DASHBOARD / STRATEGIES
═══════════════════════════════════════════════════════ */
.dash-page { padding: 36px 40px 60px; max-width: 1280px; margin: 0 auto; }
.dash-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 28px; gap: 20px;
}
.dash-eyebrow { font-family: var(--mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--neon); margin-bottom: 6px; }
.dash-h1 { font-family: var(--display); font-size: 2.4rem; color: #fff; letter-spacing: 0.02em; line-height: 1; }
.dash-header-stats { display: flex; gap: 20px; }
.dhs-item { text-align: right; }
.dhs-val { font-family: var(--display); font-size: 2rem; color: #fff; line-height: 1; }
.dhs-lbl { font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-top: 2px; }

/* filter bar */
.filter-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.filter-label { font-family: var(--mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); }
.filter-btn {
  font-family: var(--mono); font-size: 0.65rem; text-transform: uppercase;
  letter-spacing: 0.08em; padding: 6px 14px; border-radius: 5px;
  border: 1px solid var(--border); background: rgba(255,255,255,0.02); color: var(--muted); cursor: pointer; transition: all 0.18s;
}
.filter-btn:hover { color: var(--text); border-color: var(--border2); }
.filter-btn.active { background: rgba(0,245,196,0.1); border-color: rgba(0,245,196,0.4); color: var(--neon); }
.filter-sep { width: 1px; height: 20px; background: var(--border); margin: 0 2px; }

/* section header */
.section-hdr { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.section-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--border2), transparent); }
.section-title { font-family: var(--mono); font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted); }

/* CARDS GRID */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px,1fr)); gap: 18px; }

/* STRATEGY CARD */
.scard {
  position: relative; background: var(--panel); border: 1px solid var(--border);
  border-radius: 16px; overflow: hidden; backdrop-filter: blur(20px);
  transition: transform 0.3s cubic-bezier(.2,0,.1,1), border-color 0.3s, box-shadow 0.3s;
  display: flex; flex-direction: column;
  animation: cardIn 0.45s cubic-bezier(.2,0,.1,1) both;
}
@keyframes cardIn { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }
.scard:nth-child(1){animation-delay:.04s} .scard:nth-child(2){animation-delay:.08s}
.scard:nth-child(3){animation-delay:.12s} .scard:nth-child(4){animation-delay:.16s}
.scard:nth-child(5){animation-delay:.20s} .scard:nth-child(6){animation-delay:.24s}
.scard::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(circle at 30% 0%,rgba(0,245,196,0.06),transparent 55%);
  opacity:0; transition:opacity 0.4s;
}
.scard:hover::before { opacity:1; }
.scard:hover { transform:translateY(-5px); border-color:rgba(0,245,196,0.25); box-shadow:0 20px 48px rgba(0,0,0,0.5); }
.scard.coming-soon { opacity: 0.55; }
.scard-accent { height: 3px; width: 100%; }
.scard-body { padding: 20px 22px 18px; flex:1; display:flex; flex-direction:column; }
.scard-head { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:14px; }
.scard-icon-wrap {
  width:42px; height:42px; border-radius:9px; display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; font-family:var(--mono); font-weight:700; border-width:1px; border-style:solid; flex-shrink:0;
}
.scard-meta { flex:1; margin-left:10px; }
.scard-name { font-size:0.95rem; font-weight:700; color:#fff; letter-spacing:-0.01em; line-height:1.2; }
.scard-sub  { font-family:var(--mono); font-size:0.58rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.1em; margin-top:2px; }
.scard-status {
  position:absolute; top:14px; right:14px;
  display:flex; align-items:center; gap:4px;
  font-family:var(--mono); font-size:0.52rem; text-transform:uppercase; letter-spacing:0.1em;
  color:var(--neon); background:rgba(0,245,196,0.08); border:1px solid rgba(0,245,196,0.2);
  padding:3px 8px; border-radius:20px;
}
.scard-status::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--neon); animation:blink 2s infinite; }
.scard-status.inactive { color:var(--muted); background:rgba(255,255,255,0.03); border-color:var(--border); }
.scard-status.inactive::before { background:var(--muted); animation:none; }

/* ★ WIN RATE STANDOUT ★ */
.wr-standout {
  position: relative; flex-shrink: 0;
  width: 58px; height: 58px;
  display: flex; align-items: center; justify-content: center;
}
.wr-svg { width: 100%; height: 100%; overflow: visible; }
.wr-inner {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
}
.wr-number {
  font-family: var(--display); font-size: 0.95rem; font-weight: 700;
  line-height: 1; letter-spacing: 0.01em;
}
.wr-label {
  font-family: var(--mono); font-size: 0.42rem; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--muted); margin-top: 1px;
}
/* pulsing glow for live strategies */
.wr-live .wr-svg { animation: wrPulse 2.5s ease-in-out infinite; }
@keyframes wrPulse {
  0%,100% { filter: drop-shadow(0 0 4px var(--rc,#00f5c4)); }
  50%      { filter: drop-shadow(0 0 12px var(--rc,#00f5c4)); }
}
/* big variant on show page */
.wr-big { width: 88px; height: 88px; }
.wr-big-num { font-size: 1.45rem !important; }

/* symbol badge */
.symbol-badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em;
  padding: 6px 12px; border-radius: 7px;
  background: rgba(255,255,255,0.04); border: 1px solid var(--border); color: var(--text);
  margin-bottom: 12px; position: relative; overflow: hidden; transition: all 0.3s;
}
.symbol-badge::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.06),transparent);
  transform:translateX(-100%); transition:transform 0.6s ease;
}
.scard:hover .symbol-badge::after { transform:translateX(100%); }
.scard:hover .symbol-badge { border-color: rgba(0,245,196,0.3); color:var(--neon); }
.sym-dot { width:5px; height:5px; border-radius:50%; flex-shrink:0; }

/* tags */
.scard-tags, .pc-tags, .show-tags { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:12px; }
.tag {
  font-family:var(--mono); font-size:0.54rem; text-transform:uppercase; letter-spacing:0.08em;
  padding:3px 8px; border-radius:4px; background:rgba(255,255,255,0.04);
  border:1px solid var(--border); color:var(--muted);
}
.tag.neon   { color:var(--neon);   background:rgba(0,245,196,0.07);  border-color:rgba(0,245,196,0.2); }
.tag.amber  { color:var(--amber);  background:rgba(255,184,48,0.07); border-color:rgba(255,184,48,0.2); }
.tag.red    { color:var(--red);    background:rgba(255,60,90,0.07);  border-color:rgba(255,60,90,0.2); }
.tag.blue   { color:var(--blue);   background:rgba(61,143,255,0.07); border-color:rgba(61,143,255,0.2); }
.tag.purple { color:var(--purple); background:rgba(168,85,247,0.07); border-color:rgba(168,85,247,0.2); }

/* kpi cells */
.scard-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-bottom:14px; }
.kpi-cell { background:rgba(255,255,255,0.025); border:1px solid var(--border); border-radius:8px; padding:9px 8px; text-align:center; }
.kpi-cell-val { font-family:var(--mono); font-size:0.88rem; font-weight:700; color:#fff; line-height:1; }
.kpi-cell-val.g { color:var(--neon); } .kpi-cell-val.a { color:var(--amber); } .kpi-cell-val.r { color:var(--red); }
.kpi-cell-lbl { font-family:var(--mono); font-size:0.5rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--muted); margin-top:3px; }

/* desc & sparkline */
.scard-desc { font-size:0.76rem; color:var(--muted); line-height:1.6; margin-bottom:16px; flex:1; }
.sparkline-wrap { height:34px; margin-bottom:14px; opacity:0.75; }

/* card buttons */
.scard-btns { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.btn-live, .btn-stats {
  display:flex; align-items:center; justify-content:center; gap:5px;
  font-family:var(--mono); font-size:0.62rem; text-transform:uppercase; letter-spacing:0.1em;
  font-weight:600; padding:10px; border-radius:7px; border:none; transition:all 0.2s;
}
.btn-live  { background:var(--neon); color:var(--ink); }
.btn-live:hover  { background:#1fffd4; box-shadow:0 6px 18px rgba(0,245,196,0.35); }
.btn-stats { background:rgba(255,255,255,0.05); color:var(--text); border:1px solid var(--border2); }
.btn-stats:hover { background:rgba(255,255,255,0.1); }
.btn-soon  {
  grid-column:1/-1; text-align:center; padding:10px; border-radius:7px;
  font-family:var(--mono); font-size:0.62rem; text-transform:uppercase; letter-spacing:0.1em;
  background:rgba(255,255,255,0.03); color:var(--muted); border:1px solid var(--border);
}

/* ═══════════════════════════════════════════════════════
   STRATEGY SHOW
═══════════════════════════════════════════════════════ */
.show-page { max-width: 1000px; margin: 0 auto; padding: 32px 40px 80px; }
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 0.62rem; color: var(--muted); margin-bottom: 24px;
}
.breadcrumb a:hover { color: var(--neon); }
.show-hero {
  background: rgba(8,14,28,0.9); border: 1px solid var(--border2);
  border-radius: 18px; overflow: hidden; margin-bottom: 20px;
  position: relative;
}
.show-hero-bar { height: 4px; background: var(--bar); }
.show-hero-inner { display: flex; align-items: flex-start; justify-content: space-between; padding: 28px 32px 0; gap: 24px; }
.show-hero-left { display: flex; align-items: flex-start; gap: 18px; }
.show-icon {
  width: 56px; height: 56px; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; font-family: var(--mono); font-weight: 700; flex-shrink: 0;
}
.show-name { font-family: var(--display); font-size: 2rem; color: #fff; line-height: 1; margin-bottom: 4px; }
.show-sym  { font-family: var(--mono); font-size: 0.7rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 10px; }
.show-wr-wrap { display: flex; flex-direction: column; align-items: center; gap: 8px; flex-shrink: 0; }
.show-status {
  font-family: var(--mono); font-size: 0.58rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--neon); background: rgba(0,245,196,0.1); border: 1px solid rgba(0,245,196,0.25);
  padding: 3px 10px; border-radius: 20px;
}
.show-status.inactive { color: var(--muted); background: rgba(255,255,255,0.03); border-color: var(--border); }
.show-kpi-strip {
  display: flex; align-items: center; gap: 0; padding: 20px 32px 24px; flex-wrap: wrap;
}
.skpi { text-align: center; padding: 0 20px; }
.skpi-val { font-family: var(--display); font-size: 1.6rem; color: #fff; line-height: 1; }
.skpi-val.g{color:var(--neon)} .skpi-val.a{color:var(--amber)} .skpi-val.r{color:var(--red)}
.skpi-lbl { font-family: var(--mono); font-size: 0.55rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-top: 3px; }
.skpi-div { width: 1px; height: 36px; background: var(--border); }
.show-desc-panel { background: rgba(8,14,28,0.7); border: 1px solid var(--border); border-radius: 14px; padding: 24px 28px; margin-bottom: 20px; }
.show-section-title { font-family: var(--mono); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--muted); margin-bottom: 12px; }
.show-desc { font-size: 0.9rem; color: var(--text); line-height: 1.8; }
.show-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 20px; }
.show-panel-card {
  display: flex; align-items: center; gap: 16px;
  background: rgba(8,14,28,0.85); border: 1px solid var(--border2);
  border-radius: 14px; padding: 22px 24px; transition: all 0.2s;
}
.show-panel-card:hover { transform: translateY(-3px); }
.live-panel:hover  { border-color: rgba(0,245,196,0.35); }
.stats-panel:hover { border-color: rgba(61,143,255,0.35); }
.spc-icon { font-size: 1.6rem; flex-shrink: 0; }
.spc-title { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.spc-sub   { font-size: 0.75rem; color: var(--muted); }
.spc-arrow { margin-left: auto; font-size: 1.2rem; color: var(--muted); }
.show-soon-banner {
  display: flex; align-items: center; gap: 18px;
  background: rgba(255,184,48,0.05); border: 1px solid rgba(255,184,48,0.2);
  border-radius: 14px; padding: 24px;
}
.ssb-icon  { font-size: 1.8rem; }
.ssb-title { font-size: 1rem; font-weight: 700; color: var(--amber); margin-bottom: 4px; }
.ssb-sub   { font-size: 0.8rem; color: var(--muted); }

/* ═══════════════════════════════════════════════════════
   ADMIN
═══════════════════════════════════════════════════════ */
.admin-page { padding: 32px 40px 80px; max-width: 1280px; margin: 0 auto; }
.admin-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:28px; gap:20px; }
.admin-header-actions { display:flex; gap:10px; }
.back-link { color:var(--neon); font-family:var(--mono); font-size:0.62rem; text-transform:uppercase; letter-spacing:0.1em; }
.back-link:hover { opacity:0.8; }

/* admin kpi cards */
.admin-kpi-row { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; margin-bottom:28px; }
.admin-kpi {
  background:rgba(8,14,28,0.9); border:1px solid var(--border); border-radius:14px; padding:20px 18px;
  position:relative; overflow:hidden;
}
.admin-kpi::before { content:''; position:absolute; top:0;left:0;right:0;height:2px; background:var(--border); }
.admin-kpi.green::before { background:var(--neon); }
.admin-kpi.neon::before  { background:var(--neon); }
.admin-kpi.blue::before  { background:var(--blue); }
.admin-kpi.amber::before { background:var(--amber); }
.akpi-icon { font-size:1.4rem; margin-bottom:8px; }
.akpi-val  { font-family:var(--display); font-size:2rem; color:#fff; line-height:1; margin-bottom:4px; }
.akpi-lbl  { font-family:var(--mono); font-size:0.58rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); }

/* admin nav cards */
.admin-nav-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; margin-bottom:28px; }
.admin-nav-card {
  display:flex; align-items:center; gap:16px;
  background:rgba(8,14,28,0.85); border:1px solid var(--border2); border-radius:14px; padding:22px;
  transition:all 0.2s;
}
.admin-nav-card:hover { border-color:rgba(0,245,196,0.3); transform:translateY(-3px); }
.anc-icon  { font-size:1.6rem; flex-shrink:0; }
.anc-title { font-size:0.95rem; font-weight:700; color:#fff; margin-bottom:4px; }
.anc-sub   { font-size:0.74rem; color:var(--muted); }
.anc-arrow { margin-left:auto; font-size:1.1rem; color:var(--muted); }

/* panels & tables */
.admin-panel { background:rgba(8,14,28,0.85); border:1px solid var(--border); border-radius:14px; overflow:hidden; margin-bottom:20px; }
.admin-panel-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; border-bottom:1px solid var(--border); background:rgba(255,255,255,0.02);
}
.panel-title { font-family:var(--display); font-size:0.88rem; font-weight:700; color:#fff; }
.panel-link  { font-family:var(--mono); font-size:0.65rem; color:var(--neon); }
.admin-table { width:100%; border-collapse:collapse; font-size:0.8rem; }
.admin-table th {
  padding:10px 16px; text-align:left; font-family:var(--mono); font-size:0.58rem;
  text-transform:uppercase; letter-spacing:0.1em; color:var(--muted); border-bottom:1px solid var(--border);
  background:rgba(255,255,255,0.02); font-weight:500;
}
.admin-table td { padding:10px 16px; border-bottom:1px solid rgba(255,255,255,0.04); color:var(--text); vertical-align:middle; }
.admin-table tbody tr:last-child td { border-bottom:none; }
.admin-table tbody tr:hover td { background:rgba(255,255,255,0.02); }
.admin-table .row-deleted td { opacity:0.4; }
.mono { font-family:var(--mono); }
.fw600 { font-weight:600; }
.td-muted { color:var(--muted); font-family:var(--mono); font-size:0.72rem; }
.mt-16 { margin-top:16px; }
.mt-24 { margin-top:24px; }

/* badges inside tables */
.role-badge {
  font-family:var(--mono); font-size:0.6rem; text-transform:uppercase; letter-spacing:0.08em;
  padding:2px 8px; border-radius:4px;
}
.role-badge.admin { background:rgba(168,85,247,0.15); color:var(--purple); border:1px solid rgba(168,85,247,0.3); }
.role-badge.user  { background:rgba(61,143,255,0.12);  color:var(--blue);   border:1px solid rgba(61,143,255,0.25); }
.status-dot {
  display:inline-flex; align-items:center; gap:5px;
  font-family:var(--mono); font-size:0.62rem; text-transform:uppercase; letter-spacing:0.08em;
}
.status-dot::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--muted); }
.status-dot.active::before, .status-dot.live::before { background:var(--neon); }
.status-dot.inactive::before, .status-dot.paused::before { background:var(--muted); }
.status-dot.soon::before { background:var(--amber); }
.type-badge { font-family:var(--mono); font-size:0.58rem; text-transform:uppercase; padding:2px 8px; border-radius:4px; background:rgba(255,255,255,0.06); color:var(--muted); }
.wr-pill { font-family:var(--mono); font-size:0.72rem; font-weight:700; padding:2px 8px; border-radius:6px; }
.wr-pill.g { color:var(--neon); background:rgba(0,245,196,0.1); }
.wr-pill.a { color:var(--amber); background:rgba(255,184,48,0.1); }
.wr-pill.r { color:var(--red); background:rgba(255,60,90,0.1); }
.strat-name-cell { display:flex; align-items:center; gap:10px; }
.strat-icon { font-size:1.1rem; font-family:var(--mono); font-weight:700; }
.action-btns { display:flex; gap:6px; }
.action-btn {
  font-family:var(--mono); font-size:0.6rem; text-transform:uppercase; letter-spacing:0.08em;
  padding:5px 12px; border-radius:5px; border:none; cursor:pointer; transition:all 0.15s;
}
.action-btn.edit  { background:rgba(61,143,255,0.15); color:var(--blue); border:1px solid rgba(61,143,255,0.3); }
.action-btn.edit:hover  { background:rgba(61,143,255,0.25); }
.action-btn.del   { background:rgba(255,60,90,0.12); color:var(--red); border:1px solid rgba(255,60,90,0.25); }
.action-btn.del:hover   { background:rgba(255,60,90,0.22); }

/* admin form */
.admin-form-wrap { background:rgba(8,14,28,0.85); border:1px solid var(--border); border-radius:14px; padding:28px 32px; }
.form-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-errors { background:rgba(255,60,90,0.1); border:1px solid rgba(255,60,90,0.3); color:var(--red); padding:12px 16px; border-radius:8px; font-size:0.8rem; margin-bottom:16px; line-height:1.8; }
.form-hint { font-family:var(--mono); font-size:0.6rem; color:var(--muted); margin-top:4px; }
.form-check-row { display:flex; align-items:center; }
.check-label { display:flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--muted); cursor:pointer; }
.check-label input { width:auto; }
.form-actions { display:flex; align-items:center; gap:10px; }
.form-body { padding:20px 24px; }
.req { color:var(--red); }
.admin-two-col { display:grid; grid-template-columns:1fr 1fr; gap:20px; }

/* access list */
.access-list { padding:16px 20px; display:flex; flex-direction:column; gap:0; }
.access-row {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.04);
}
.access-row:last-child { border-bottom:none; }
.access-strat { display:flex; align-items:center; gap:10px; }
.access-btn { font-family:var(--mono); font-size:0.62rem; text-transform:uppercase; letter-spacing:0.08em; padding:5px 14px; border-radius:5px; border:none; cursor:pointer; transition:all 0.15s; }
.access-btn.grant  { background:rgba(0,245,196,0.12); color:var(--neon);  border:1px solid rgba(0,245,196,0.3); }
.access-btn.grant:hover  { background:rgba(0,245,196,0.22); }
.access-btn.revoke { background:rgba(255,60,90,0.12);  color:var(--red);   border:1px solid rgba(255,60,90,0.3); }
.access-btn.revoke:hover { background:rgba(255,60,90,0.22); }

/* user row */
.user-row { display:flex; align-items:center; gap:8px; }
.user-avatar-sm {
  width:28px; height:28px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(135deg,var(--neon),var(--blue));
  color:var(--ink); font-size:0.65rem; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.table-pagination { padding:14px 16px; border-top:1px solid var(--border); }

/* ── SYMBOL BUBBLES ON CARD ──────────────────────────── */
.symbol-bubbles { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:8px; }
.sym-bubble {
  width:32px; height:32px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-size:1rem; font-family:var(--mono); font-weight:700;
  border-width:1px; border-style:solid; text-decoration:none;
  transition:transform 0.15s, box-shadow 0.15s; cursor:default;
}
a.sym-bubble { cursor:pointer; }
a.sym-bubble:hover { transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.3); }
.sym-bubble-more {
  width:32px; height:32px; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--mono); font-size:0.6rem; font-weight:600;
  background:rgba(255,255,255,0.04); border:1px solid var(--border); color:var(--muted);
}
.symbol-names { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:10px; }
.sym-name-pill {
  font-family:var(--mono); font-size:0.58rem; text-transform:uppercase;
  letter-spacing:0.08em; padding:2px 7px; border-radius:4px;
  background:rgba(255,255,255,0.04); border:1px solid var(--border); color:var(--muted);
}
.sym-name-pill.muted { opacity:0.6; }

/* ═══════════════════════════════════════════════════════
   PAGINATION
═══════════════════════════════════════════════════════ */
.ta-pagination {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 12px; padding: 14px 20px;
  border-top: 1px solid var(--border);
}
.pag-inner {
  display: flex; align-items: center; gap: 4px;
}
.pag-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  min-width: 32px; height: 32px; padding: 0 10px;
  font-family: var(--mono); font-size: 0.72rem; font-weight: 500;
  border-radius: 6px; border: 1px solid var(--border);
  background: rgba(255,255,255,0.03); color: var(--muted);
  text-decoration: none; transition: all 0.15s;
}
.pag-btn:hover { color: var(--text); border-color: var(--border2); background: rgba(255,255,255,0.06); }
.pag-btn--active {
  background: var(--neon); color: var(--ink);
  border-color: var(--neon); font-weight: 700;
}
.pag-btn--active:hover { background: var(--neon); color: var(--ink); }
.pag-btn--disabled { opacity: 0.35; cursor: default; pointer-events: none; }
.pag-ellipsis {
  font-family: var(--mono); font-size: 0.72rem; color: var(--muted);
  padding: 0 6px; display: inline-flex; align-items: center; height: 32px;
}
.pag-info {
  font-family: var(--mono); font-size: 0.62rem; color: var(--muted); letter-spacing: 0.04em;
}
.pag-info span { color: var(--text); }

/* ── RESPONSIVE ─────────────────────────────────────── */
@media (max-width:900px) {
  .main-nav { padding:0 16px; }
  .nav-links, .nav-price { display:none; }
  .hero { flex-direction:column; padding:40px 20px 48px; min-height:auto; }
  .hero-visual { width:100%; }
  .float-kpi { display:none; }
  .section { padding:48px 20px; }
  .cards-grid { padding:0; grid-template-columns:1fr; }
  .dash-page, .admin-page, .show-page { padding:24px 16px 60px; }
  .show-hero-inner { flex-direction:column; }
  .show-panels { grid-template-columns:1fr; }
  .admin-two-col, .form-grid-2 { grid-template-columns:1fr; }
  .show-kpi-strip { gap:0; flex-wrap:wrap; }
  .skpi { padding:8px 14px; }
}
