:root {
  color-scheme: dark;
  --mv-bg: #050b14;
  --mv-bg-soft: #08111f;
  --mv-surface: rgba(12, 20, 34, 0.86);
  --mv-surface-2: rgba(17, 29, 48, 0.78);
  --mv-card: rgba(11, 19, 32, 0.74);
  --mv-border: rgba(148, 163, 184, 0.16);
  --mv-border-strong: rgba(99, 179, 237, 0.32);
  --mv-text: #e7eef8;
  --mv-muted: #91a0b6;
  --mv-faint: #64748b;
  --mv-primary: #37a6ff;
  --mv-cyan: #20d3ee;
  --mv-green: #5ee857;
  --mv-violet: #8b5cf6;
  --mv-warning: #f59e0b;
  --mv-danger: #ef4444;
  --mv-radius: 20px;
  --mv-radius-sm: 13px;
  --mv-sidebar: 272px;
  --mv-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mv-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

html[data-theme="light-pro"] {
  color-scheme: light;
  --mv-bg: #f4f8fc;
  --mv-bg-soft: #eaf1f8;
  --mv-surface: rgba(255, 255, 255, 0.88);
  --mv-surface-2: rgba(248, 250, 252, 0.92);
  --mv-card: rgba(255, 255, 255, 0.92);
  --mv-border: rgba(15, 23, 42, 0.13);
  --mv-border-strong: rgba(37, 99, 235, 0.28);
  --mv-text: #0f172a;
  --mv-muted: #475569;
  --mv-faint: #64748b;
  --mv-primary: #2563eb;
  --mv-cyan: #0891b2;
  --mv-green: #16a34a;
  --mv-shadow: 0 24px 70px rgba(15, 23, 42, 0.12);
}

html[data-theme="neon-pro"] {
  --mv-bg: #030712;
  --mv-bg-soft: #080f25;
  --mv-primary: #22d3ee;
  --mv-cyan: #67e8f9;
  --mv-green: #a3ff12;
  --mv-violet: #c084fc;
  --mv-border-strong: rgba(34, 211, 238, 0.38);
}

html[data-theme="terminal-green"] {
  --mv-bg: #020806;
  --mv-bg-soft: #06130d;
  --mv-primary: #23c55e;
  --mv-cyan: #2dd4bf;
  --mv-green: #86efac;
  --mv-violet: #34d399;
  --mv-border-strong: rgba(34, 197, 94, 0.36);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 16% 8%, rgba(55, 166, 255, 0.22), transparent 34rem),
    radial-gradient(circle at 92% 12%, rgba(94, 232, 87, 0.14), transparent 24rem),
    radial-gradient(circle at 70% 92%, rgba(139, 92, 246, 0.14), transparent 34rem),
    linear-gradient(135deg, var(--mv-bg), var(--mv-bg-soft));
  color: var(--mv-text);
  font-family: var(--mv-font);
  font-size: 15px;
  font-weight: 450;
  letter-spacing: -0.01em;
}
a { color: inherit; }
button, input { font: inherit; }

.mv-shell { min-height: 100vh; display: grid; grid-template-columns: var(--mv-sidebar) minmax(0, 1fr); }
.mv-sidebar { position: sticky; top: 0; height: 100vh; padding: 20px; display: flex; flex-direction: column; gap: 18px; border-right: 1px solid var(--mv-border); background: rgba(5, 11, 20, 0.66); backdrop-filter: blur(22px); }
.mv-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.mv-brand-logo { width: 52px; height: 52px; object-fit: contain; filter: drop-shadow(0 10px 22px rgba(32, 211, 238, .18)); }
.mv-brand-copy strong { display: block; font-size: 1.02rem; font-weight: 680; letter-spacing: -0.025em; }
.mv-brand-copy small { display: block; color: var(--mv-muted); font-size: .78rem; margin-top: 2px; }
.mv-area-switcher { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mv-area-link, .mv-nav-link { text-decoration: none; border: 1px solid transparent; color: var(--mv-muted); border-radius: 14px; transition: .18s ease; }
.mv-area-link { padding: 9px 10px; font-size: .78rem; font-weight: 620; background: rgba(148, 163, 184, .055); }
.mv-nav-link { display: block; padding: 10px 12px; font-weight: 560; }
.mv-area-link:hover, .mv-area-link.mv-active, .mv-nav-link:hover, .mv-nav-link.mv-active { color: var(--mv-text); border-color: var(--mv-border-strong); background: linear-gradient(135deg, rgba(55,166,255,.13), rgba(94,232,87,.07)); }
.mv-nav-group { display: grid; gap: 8px; }
.mv-nav-heading { color: var(--mv-faint); font-size: .68rem; font-weight: 680; letter-spacing: .14em; }
.mv-sidebar-footer { margin-top: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.mv-main { min-width: 0; display: flex; flex-direction: column; }
.mv-header { min-height: 82px; padding: 18px 26px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--mv-border); background: rgba(5,11,20,.45); backdrop-filter: blur(18px); }
.mv-header h1 { margin: 2px 0 0; font-size: clamp(1.35rem, 2vw, 2.1rem); font-weight: 650; letter-spacing: -0.045em; }
.mv-header-actions, .mv-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mv-content { width: min(1500px, 100%); margin: 0 auto; padding: 26px; flex: 1; }
.mv-layout { display: grid; gap: 18px; }
.mv-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mv-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mv-grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mv-panel, .mv-module-card { border: 1px solid var(--mv-border); border-radius: var(--mv-radius); background: linear-gradient(180deg, rgba(255,255,255,.045), transparent), var(--mv-card); box-shadow: var(--mv-shadow); padding: 20px; min-width: 0; position: relative; overflow: hidden; }
.mv-panel::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, var(--mv-cyan), var(--mv-green), transparent); opacity: .56; }
.mv-hero { padding: 28px; }
.mv-hero h2 { max-width: 880px; font-size: clamp(1.7rem, 3vw, 3rem); line-height: .98; font-weight: 650; letter-spacing: -0.06em; margin: 8px 0 12px; }
.mv-panel h2, .mv-panel h3 { margin: 4px 0 10px; font-weight: 630; letter-spacing: -0.04em; }
.mv-panel p { color: var(--mv-muted); line-height: 1.6; }
.mv-eyebrow { margin: 0; color: var(--mv-cyan); text-transform: uppercase; font-size: .68rem; letter-spacing: .15em; font-weight: 680; }
.mv-chip, .mv-user-chip { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--mv-border); background: rgba(148, 163, 184, .075); color: var(--mv-muted); font-size: .78rem; font-weight: 580; white-space: nowrap; }
.mv-chip-safe { color: var(--mv-green); border-color: rgba(94, 232, 87, .34); background: rgba(94,232,87,.1); }
.mv-chip-danger { color: var(--mv-danger); border-color: rgba(239,68,68,.34); background: rgba(239,68,68,.1); }
.mv-chip-warn { color: var(--mv-warning); border-color: rgba(245,158,11,.34); background: rgba(245,158,11,.1); }
.mv-role-chip { color: var(--mv-cyan); }
.mv-button, .mv-icon-button { border: 1px solid var(--mv-border-strong); color: var(--mv-text); background: rgba(148,163,184,.08); border-radius: 14px; padding: 10px 13px; text-decoration: none; cursor: pointer; font-weight: 620; }
.mv-button-primary { border-color: rgba(55,166,255,.48); background: linear-gradient(135deg, rgba(55,166,255,.95), rgba(20,184,166,.82)); color: white; box-shadow: 0 14px 35px rgba(55,166,255,.22); }
.mv-button-soft { background: rgba(148,163,184,.06); }
.mv-status-dot { width: 12px; height: 12px; border-radius: 999px; background: var(--mv-warning); box-shadow: 0 0 0 5px rgba(245,158,11,.14); }
.mv-status-dot.mv-ok { background: var(--mv-green); box-shadow: 0 0 0 5px rgba(94,232,87,.13); }
.mv-status-dot.mv-bad { background: var(--mv-danger); box-shadow: 0 0 0 5px rgba(239,68,68,.13); }
.mv-kpi { display: grid; gap: 7px; }
.mv-kpi-value { font-size: clamp(1.55rem, 2.3vw, 2.2rem); font-weight: 660; letter-spacing: -0.055em; }
.mv-kpi-label, .mv-kpi-note { color: var(--mv-muted); font-size: .83rem; }
.mv-list { display: grid; gap: 10px; margin-top: 12px; }
.mv-list-item { display: flex; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--mv-border); border-radius: 14px; background: rgba(148,163,184,.055); }
.mv-code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--mv-muted); font-size: .82rem; overflow-wrap: anywhere; }
.mv-table-wrap { overflow-x: auto; }
.mv-table { width: 100%; border-collapse: collapse; }
.mv-table th, .mv-table td { text-align: left; padding: 11px 10px; border-bottom: 1px solid var(--mv-border); color: var(--mv-muted); }
.mv-table th { color: var(--mv-text); font-size: .72rem; text-transform: uppercase; letter-spacing: .11em; }
.mv-footer { padding: 16px 26px; border-top: 1px solid var(--mv-border); color: var(--mv-faint); display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .86rem; }

/* Auth */
.mv-auth-body { min-height: 100vh; }
.mv-auth-page { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .8fr); gap: 28px; padding: 34px; align-items: stretch; position: relative; overflow: hidden; }
.mv-auth-hero, .mv-auth-card { border: 1px solid var(--mv-border); border-radius: 30px; background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02)), rgba(5, 13, 25, .68); box-shadow: var(--mv-shadow); backdrop-filter: blur(22px); position: relative; overflow: hidden; }
.mv-auth-hero { padding: clamp(30px, 5vw, 58px); display: flex; flex-direction: column; justify-content: space-between; min-height: 640px; }
.mv-auth-logo-large { width: min(260px, 45vw); height: auto; object-fit: contain; filter: drop-shadow(0 20px 40px rgba(55,166,255,.22)); margin-bottom: 30px; }
.mv-auth-copy h1 { max-width: 760px; font-size: clamp(2.1rem, 5vw, 5rem); line-height: .9; font-weight: 620; letter-spacing: -0.075em; margin: 10px 0 18px; }
.mv-auth-lede { max-width: 620px; color: var(--mv-muted); font-size: 1.05rem; line-height: 1.65; }
.mv-auth-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 640px; margin-top: 26px; }
.mv-auth-feature-grid span { border: 1px solid var(--mv-border); background: rgba(148,163,184,.055); border-radius: 16px; padding: 12px 13px; color: var(--mv-text); font-weight: 560; }
.mv-auth-glow { position: absolute; border-radius: 999px; filter: blur(18px); opacity: .54; pointer-events: none; }
.mv-auth-glow-one { width: 260px; height: 260px; right: 8%; top: 8%; background: rgba(55,166,255,.24); }
.mv-auth-glow-two { width: 320px; height: 320px; left: 14%; bottom: 10%; background: rgba(94,232,87,.16); }
.mv-auth-market-card { align-self: flex-start; display: flex; align-items: center; gap: 16px; border: 1px solid var(--mv-border); background: rgba(6,12,23,.52); border-radius: 22px; padding: 16px; min-width: 320px; }
.mv-auth-market-card strong { display: block; font-weight: 650; }
.mv-auth-market-card small { color: var(--mv-muted); }
.mv-mini-chart { display: flex; align-items: end; gap: 6px; width: 96px; height: 58px; }
.mv-mini-chart span { flex: 1; border-radius: 999px 999px 4px 4px; background: linear-gradient(180deg, var(--mv-green), var(--mv-cyan)); }
.mv-auth-card { padding: clamp(24px, 3.5vw, 38px); align-self: center; }
.mv-auth-card-head { display: flex; gap: 14px; align-items: center; margin-bottom: 24px; }
.mv-auth-logo { width: 58px; height: 58px; object-fit: contain; }
.mv-auth-card h2 { margin: 3px 0 0; font-size: 1.55rem; font-weight: 650; letter-spacing: -0.045em; }
.mv-auth-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 6px; border-radius: 18px; background: rgba(148,163,184,.08); border: 1px solid var(--mv-border); margin-bottom: 20px; }
.mv-auth-toggle button { border: 0; border-radius: 13px; padding: 11px 12px; background: transparent; color: var(--mv-muted); cursor: pointer; font-weight: 620; }
.mv-auth-toggle button.is-active { background: linear-gradient(135deg, rgba(55,166,255,.95), rgba(20,184,166,.82)); color: #fff; box-shadow: 0 12px 30px rgba(55,166,255,.2); }
.mv-auth-form { display: none; gap: 14px; }
.mv-auth-form.is-active { display: grid; }
.mv-auth-form label { display: grid; gap: 7px; color: var(--mv-text); font-weight: 560; }
.mv-auth-form label small { color: var(--mv-muted); font-weight: 500; }
.mv-auth-form input { width: 100%; border: 1px solid var(--mv-border); border-radius: 15px; padding: 13px 14px; background: rgba(4, 10, 19, .48); color: var(--mv-text); outline: none; }
.mv-auth-form input:focus { border-color: var(--mv-border-strong); box-shadow: 0 0 0 4px rgba(55,166,255,.12); }
.mv-auth-two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mv-auth-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: var(--mv-muted); font-size: .88rem; }
.mv-auth-row a { color: var(--mv-cyan); text-decoration: none; }
.mv-check { display: flex !important; align-items: center; grid-template-columns: auto 1fr; gap: 9px !important; }
.mv-check input { width: auto; }
.mv-auth-submit { width: 100%; justify-content: center; min-height: 48px; margin-top: 4px; }
.mv-auth-message { padding: 12px 14px; border-radius: 14px; margin-bottom: 14px; font-weight: 560; }
.mv-auth-error { border: 1px solid rgba(239,68,68,.34); background: rgba(239,68,68,.1); color: #fecaca; }
.mv-auth-notice { border: 1px solid rgba(94,232,87,.34); background: rgba(94,232,87,.1); color: #bbf7d0; }
.mv-auth-footnote { color: var(--mv-muted); font-size: .86rem; line-height: 1.5; margin: 18px 0 0; }
.mv-auth-roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.mv-auth-roles span { border: 1px solid var(--mv-border); border-radius: 999px; padding: 6px 9px; color: var(--mv-muted); font-size: .76rem; }
.mv-access-page { grid-template-columns: 1fr; place-items: center; }
.mv-access-card { max-width: 560px; }

@media (max-width: 1100px) {
  .mv-auth-page { grid-template-columns: 1fr; }
  .mv-auth-hero { min-height: auto; }
  .mv-grid-4, .mv-grid-3, .mv-grid-2 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .mv-shell { grid-template-columns: 1fr; }
  .mv-sidebar { position: relative; height: auto; }
  .mv-grid-4, .mv-grid-3, .mv-grid-2, .mv-auth-two, .mv-auth-feature-grid { grid-template-columns: 1fr; }
  .mv-header { align-items: flex-start; flex-direction: column; }
  .mv-auth-page { padding: 18px; }
}
@media (max-width: 560px) {
  .mv-content { padding: 18px; }
  .mv-area-switcher { grid-template-columns: 1fr; }
  .mv-auth-copy h1 { font-size: 2.25rem; }
}

/* Core system */
:root {
  --mv-font-size-base: 14px;
  --mv-font-weight-normal: 450;
  --mv-font-weight-medium: 560;
  --mv-font-weight-strong: 650;
  --mv-font-weight-display: 680;
}

body { font-size: var(--mv-font-size-base); font-weight: var(--mv-font-weight-normal); }
.mv-header h1 { font-weight: var(--mv-font-weight-display); font-size: clamp(1.35rem, 2vw, 2rem); letter-spacing: -0.035em; }
.mv-panel h2, .mv-panel h3, .mv-auth-card h1 { font-weight: var(--mv-font-weight-display); letter-spacing: -0.03em; }
.mv-kpi-value { font-weight: var(--mv-font-weight-display); }
.mv-nav-link, .mv-button, .mv-chip, .mv-area-link { font-weight: var(--mv-font-weight-medium); }

.mv-command-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 18px; align-items: stretch; }
.mv-dashboard-stack { display: grid; gap: 18px; }
.mv-kpi-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mv-market-board { display: grid; gap: 10px; }
.mv-quote-card { position: relative; overflow: hidden; padding: 14px; border: 1px solid var(--mv-border); border-radius: 18px; background: linear-gradient(145deg, rgba(56,189,248,.08), rgba(139,92,246,.05)), rgba(255,255,255,.035); }
.mv-quote-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--mv-primary), var(--mv-success), var(--mv-accent)); opacity: .78; }
.mv-quote-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.mv-quote-symbol { font-size: 1.02rem; font-weight: 680; }
.mv-quote-price { font-size: 1.25rem; font-weight: 680; margin-top: 8px; }
.mv-up { color: var(--mv-success); }
.mv-down { color: var(--mv-danger); }
.mv-flat { color: var(--mv-muted); }
.mv-chart-shell { min-height: 320px; position: relative; overflow: hidden; border-radius: 24px; border: 1px solid rgba(56,189,248,.22); background: radial-gradient(circle at 20% 20%, rgba(34,211,238,.20), transparent 32%), linear-gradient(135deg, rgba(10,18,32,.96), rgba(15,23,42,.9)); }
.mv-chart-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(148,163,184,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(148,163,184,.08) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.45)); }
.mv-chart-line { position: absolute; inset: 38px 28px 36px; background: linear-gradient(135deg, transparent 10%, rgba(34,197,94,.08) 10% 40%, transparent 40%), linear-gradient(160deg, transparent 0 42%, rgba(56,189,248,.9) 43%, rgba(34,197,94,.95) 51%, rgba(139,92,246,.85) 58%, transparent 59%); filter: drop-shadow(0 0 24px rgba(56,189,248,.36)); clip-path: polygon(0 72%, 10% 62%, 18% 66%, 28% 44%, 38% 49%, 51% 32%, 62% 36%, 75% 20%, 86% 29%, 100% 12%, 100% 100%, 0 100%); opacity: .95; }
.mv-chart-overlay { position: absolute; inset: auto 22px 22px 22px; display: flex; flex-wrap: wrap; gap: 10px; }
.mv-data-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.mv-table-wrap { overflow-x: auto; border: 1px solid var(--mv-border); border-radius: 18px; }
.mv-table-wrap .mv-table { margin-top: 0; }
.mv-field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mv-input, .mv-select { width: 100%; border: 1px solid var(--mv-border); background: rgba(15,23,42,.62); color: var(--mv-text); border-radius: 14px; min-height: 42px; padding: 10px 12px; outline: 0; }
.mv-input:focus, .mv-select:focus { border-color: rgba(56,189,248,.65); box-shadow: 0 0 0 4px rgba(56,189,248,.12); }
.mv-admin-toolbar { display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.mv-theme-card { cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.mv-theme-card:hover { transform: translateY(-2px); border-color: rgba(56,189,248,.44); box-shadow: 0 18px 54px rgba(0,0,0,.26); }
.mv-theme-swatch-row { display: flex; gap: 6px; margin-top: 12px; }
.mv-theme-swatch { width: 28px; height: 28px; border-radius: 10px; border: 1px solid rgba(255,255,255,.22); }
.mv-status-banner { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 14px; border-radius: 18px; border: 1px solid rgba(34,197,94,.28); background: rgba(34,197,94,.08); }
.mv-login-preview { max-width: 1180px; margin: 0 auto; }

@media (max-width: 1120px) { .mv-command-grid, .mv-data-grid { grid-template-columns: 1fr; } .mv-kpi-row { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 680px) { .mv-kpi-row, .mv-field-row { grid-template-columns: 1fr; } .mv-chart-shell { min-height: 240px; } }

/* Core system */
html[data-theme="light-pro"] body {
  background:
    radial-gradient(circle at 14% 8%, rgba(37, 99, 235, 0.16), transparent 34rem),
    radial-gradient(circle at 92% 12%, rgba(20, 184, 166, 0.12), transparent 28rem),
    radial-gradient(circle at 70% 92%, rgba(139, 92, 246, 0.10), transparent 34rem),
    linear-gradient(135deg, #f8fbff, #eef5fd);
  color: #0f172a;
}

html[data-theme="light-pro"] .mv-sidebar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(238, 246, 255, 0.94));
  border-right-color: rgba(15, 23, 42, 0.12);
  box-shadow: 12px 0 42px rgba(15, 23, 42, 0.06);
  color: #0f172a;
}

html[data-theme="light-pro"] .mv-brand-copy strong,
html[data-theme="light-pro"] .mv-header h1,
html[data-theme="light-pro"] .mv-panel h2,
html[data-theme="light-pro"] .mv-panel h3 {
  color: #0f172a;
}

html[data-theme="light-pro"] .mv-brand-copy small,
html[data-theme="light-pro"] .mv-panel p,
html[data-theme="light-pro"] .mv-code,
html[data-theme="light-pro"] .mv-kpi-label {
  color: #475569;
}

html[data-theme="light-pro"] .mv-nav-heading {
  color: #64748b;
  font-weight: 720;
}

html[data-theme="light-pro"] .mv-area-link,
html[data-theme="light-pro"] .mv-nav-link {
  color: #334155;
  background: rgba(255, 255, 255, 0.56);
  border-color: rgba(15, 23, 42, 0.06);
}

html[data-theme="light-pro"] .mv-area-link:hover,
html[data-theme="light-pro"] .mv-area-link.mv-active,
html[data-theme="light-pro"] .mv-nav-link:hover,
html[data-theme="light-pro"] .mv-nav-link.mv-active {
  color: #0f172a;
  border-color: rgba(37, 99, 235, 0.30);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.13), rgba(20, 184, 166, 0.10));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72), 0 10px 24px rgba(37, 99, 235, 0.08);
}

html[data-theme="light-pro"] .mv-sidebar-footer .mv-chip,
html[data-theme="light-pro"] .mv-chip,
html[data-theme="light-pro"] .mv-user-chip {
  color: #334155;
  background: rgba(255, 255, 255, 0.74);
  border-color: rgba(15, 23, 42, 0.10);
}

html[data-theme="light-pro"] .mv-chip-safe {
  color: #15803d;
  border-color: rgba(22, 163, 74, 0.32);
  background: rgba(22, 163, 74, 0.10);
}

html[data-theme="light-pro"] .mv-chip-danger {
  color: #b91c1c;
  border-color: rgba(220, 38, 38, 0.30);
  background: rgba(220, 38, 38, 0.10);
}

html[data-theme="light-pro"] .mv-header {
  background: rgba(255, 255, 255, 0.72);
  border-bottom-color: rgba(15, 23, 42, 0.10);
}

html[data-theme="light-pro"] .mv-panel,
html[data-theme="light-pro"] .mv-module-card,
html[data-theme="light-pro"] .mv-auth-card,
html[data-theme="light-pro"] .mv-auth-hero {
  background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(248,250,252,0.92));
  border-color: rgba(15, 23, 42, 0.10);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
}

html[data-theme="light-pro"] .mv-button,
html[data-theme="light-pro"] .mv-icon-button {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.76);
}

html[data-theme="light-pro"] .mv-button-primary {
  color: #ffffff;
}


/* Core system */
.mv-plugin-grid { align-items: stretch; }
.mv-plugin-card { display: flex; flex-direction: column; gap: 8px; }
.mv-plugin-card .mv-actions:last-child { margin-top: auto; }
.mv-plugin-permissions { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.mv-button:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.mv-command-note { border: 1px solid var(--mv-border-strong); border-radius: 18px; padding: 14px; background: rgba(55,166,255,.08); }
html[data-theme="light-pro"] .mv-plugin-card { background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(248,250,252,.95)); }
html[data-theme="light-pro"] .mv-plugin-permissions .mv-chip { color: #1e293b; }

/* Core system */
.mv-upload-zone {
  display: grid;
  gap: 12px;
  margin: 16px 0;
  padding: 18px;
  border: 1px dashed color-mix(in srgb, var(--mv-primary) 50%, var(--mv-border));
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(59, 164, 255, .10), rgba(34, 211, 238, .05));
}
.mv-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--mv-muted);
  font-size: .9rem;
}
.mv-package-card {
  min-height: 230px;
  border-color: color-mix(in srgb, var(--mv-primary) 34%, var(--mv-border));
}
.mv-package-card::before {
  background: linear-gradient(90deg, var(--mv-primary), var(--mv-accent), var(--mv-success));
}
html[data-theme="light-pro"] .mv-upload-zone {
  background: linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(14, 165, 233, .06));
  border-color: rgba(37, 99, 235, .25);
}


/* Core system */
.mv-slot{display:grid;gap:1rem}.mv-slot-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.25rem}.mv-slot-heading h2{margin:.15rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:680;letter-spacing:-.035em}.mv-plugin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mv-plugin-card{position:relative;overflow:hidden;min-height:190px;border:1px solid var(--mv-border);border-radius:22px;padding:1rem;background:linear-gradient(160deg,color-mix(in srgb,var(--mv-panel) 92%,transparent),color-mix(in srgb,var(--mv-panel-2) 90%,transparent));box-shadow:var(--mv-shadow-soft)}.mv-plugin-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--mv-primary);opacity:.85}.mv-plugin-card-top{display:flex;align-items:center;gap:.85rem;margin-bottom:.65rem}.mv-plugin-card h3{margin:.1rem 0 0;font-size:1.02rem;font-weight:650;letter-spacing:-.025em}.mv-plugin-card p{color:var(--mv-muted);line-height:1.55}.mv-plugin-orb{width:42px;height:42px;flex:0 0 auto;border-radius:16px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.95),var(--mv-primary) 36%,transparent 75%);box-shadow:0 0 28px color-mix(in srgb,var(--mv-primary) 45%,transparent)}.mv-plugin-card-green{--mv-primary:var(--mv-success)}.mv-plugin-card-red{--mv-primary:var(--mv-danger)}.mv-plugin-card-amber{--mv-primary:var(--mv-warning)}.mv-plugin-card-violet{--mv-primary:#8b5cf6}.mv-plugin-card-blue{--mv-primary:#3b82f6}.mv-plugin-card-cyan{--mv-primary:#22d3ee}.mv-plugin-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.9rem 0}.mv-plugin-metrics span{display:grid;gap:.15rem;padding:.65rem;border:1px solid var(--mv-border);border-radius:14px;background:rgba(148,163,184,.07)}.mv-plugin-metrics strong{font-size:.98rem;font-weight:650}.mv-plugin-metrics small{color:var(--mv-muted);font-size:.74rem}.mv-plugin-permissions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}@media(max-width:1100px){.mv-plugin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.mv-plugin-card-grid{grid-template-columns:1fr}.mv-slot-heading{align-items:flex-start;flex-direction:column}}


/* Core system */
.mv-settings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 18px;
}
.mv-plugin-settings-card {
  display: grid;
  gap: 16px;
}
.mv-settings-section {
  border: 1px solid var(--mv-border);
  border-radius: 18px;
  padding: 14px;
  background: rgba(148, 163, 184, 0.055);
}
.mv-settings-section legend {
  padding: 0 8px;
  color: var(--mv-muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .11em;
}
.mv-setting-row {
  display: grid;
  gap: 9px;
  margin: 12px 0;
}
.mv-setting-row strong {
  display: block;
  font-size: .92rem;
  font-weight: 650;
}
.mv-field-help {
  display: block;
  color: var(--mv-muted);
  margin-top: 4px;
  line-height: 1.45;
}
.mv-setting-row-check {
  grid-template-columns: 1fr auto;
  align-items: center;
}
.mv-setting-row-check input[type="checkbox"] {
  width: 42px;
  height: 24px;
  accent-color: var(--mv-primary);
}
.mv-progress-shell {
  border: 1px solid rgba(59, 164, 255, .26);
  background: linear-gradient(135deg, rgba(59, 164, 255, .10), rgba(34, 211, 238, .05));
  border-radius: 18px;
  padding: 14px;
  margin: 14px 0;
}
.mv-progress-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--mv-text);
}
.mv-progress-track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(148, 163, 184, .18);
  margin: 12px 0;
}
.mv-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--mv-primary), var(--mv-cyan), var(--mv-success));
  box-shadow: 0 0 24px rgba(34, 211, 238, .24);
  transition: width .22s ease;
}
.mv-progress-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.mv-progress-steps span {
  border: 1px solid var(--mv-border);
  color: var(--mv-muted);
  border-radius: 999px;
  padding: 5px 9px;
  font-size: .78rem;
}
.mv-progress-steps span.mv-progress-done {
  color: var(--mv-success);
  border-color: rgba(34, 197, 94, .38);
  background: rgba(34, 197, 94, .10);
}


/* Core system */
.mv-symbol-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.mv-symbol-search{display:flex;align-items:center;gap:10px;min-width:min(100%,460px);background:rgba(15,23,42,.34);border:1px solid var(--mv-border);border-radius:18px;padding:9px 10px;box-shadow:var(--mv-shadow-soft)}
.mv-symbol-search input{flex:1;min-width:150px;background:transparent;border:0;outline:0;color:var(--mv-text);font:inherit;font-size:.95rem}
.mv-symbol-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.mv-symbol-chip{border:1px solid var(--mv-border);background:rgba(56,189,248,.08);color:var(--mv-text);border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:650;cursor:pointer}
.mv-symbol-chip:hover,.mv-symbol-chip.mv-active{border-color:rgba(56,189,248,.58);background:rgba(56,189,248,.18);box-shadow:0 0 0 4px rgba(56,189,248,.08)}
.mv-chart-workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:18px;align-items:stretch}
.mv-chart-panel{position:relative;min-height:430px;overflow:hidden;border:1px solid var(--mv-border);border-radius:28px;background:linear-gradient(135deg,rgba(59,130,246,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--mv-surface);box-shadow:var(--mv-shadow)}
.mv-chart-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.25));pointer-events:none}
.mv-chart-toolbar{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px}
.mv-chart-symbol{font-size:2.4rem;line-height:.95;font-weight:720;letter-spacing:-.06em;margin:4px 0;color:var(--mv-text)}
.mv-chart-price{font-size:1.15rem;font-weight:650;color:var(--mv-muted)}
.mv-chart-svg{position:absolute;inset:92px 18px 18px 18px;width:calc(100% - 36px);height:calc(100% - 110px);z-index:1;filter:drop-shadow(0 18px 24px rgba(34,211,238,.18))}
.mv-chart-svg path.mv-area{opacity:.24}
.mv-chart-sidebar{display:grid;gap:18px;align-content:start}
.mv-market-depth{display:grid;gap:10px}
.mv-depth-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--mv-border);color:var(--mv-muted)}
.mv-depth-row strong{color:var(--mv-text);font-weight:650}
.mv-watchlist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.mv-watch-card{border:1px solid var(--mv-border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--mv-surface);padding:15px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.mv-watch-card:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.45);background:var(--mv-surface-2)}
.mv-watch-card.mv-selected{border-color:rgba(34,211,238,.65);box-shadow:0 0 0 4px rgba(34,211,238,.10)}
.mv-watch-symbol{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:720;letter-spacing:-.02em;margin-bottom:8px}
.mv-watch-price{font-size:1.28rem;font-weight:700;letter-spacing:-.04em}
.mv-watch-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}
.mv-mini-chart{height:54px;width:100%;margin-top:10px;opacity:.9}
html[data-theme="light-pro"] .mv-symbol-search{background:rgba(255,255,255,.76)}
html[data-theme="light-pro"] .mv-chart-panel{background:linear-gradient(135deg,rgba(37,99,235,.12),transparent 34%),var(--mv-surface)}
@media(max-width:1160px){.mv-chart-workspace-grid{grid-template-columns:1fr}.mv-watchlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.mv-watchlist-grid{grid-template-columns:1fr 1fr}.mv-chart-symbol{font-size:1.9rem}.mv-chart-panel{min-height:360px}.mv-symbol-search{width:100%}}


/* Core system */
.mv-trade-workspace{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);gap:18px;align-items:start}
.mv-ticket-card{position:relative;overflow:hidden;border:1px solid rgba(34,197,94,.24);background:linear-gradient(135deg,rgba(34,197,94,.14),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--mv-surface)}
.mv-ticket-form{display:grid;gap:14px;margin-top:16px}
.mv-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mv-field{display:grid;gap:7px}
.mv-field label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mv-muted);font-weight:700}
.mv-ticket-summary{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--mv-border);border-radius:18px;background:rgba(148,163,184,.08)}
.mv-ticket-safety{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mv-position-grid{display:grid;gap:12px}
.mv-position-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--mv-border);border-radius:18px;padding:14px;background:rgba(148,163,184,.06)}
.mv-position-symbol{font-size:1.08rem;font-weight:720;letter-spacing:-.03em}
.mv-position-meta{color:var(--mv-muted);font-size:.88rem}
.mv-trade-message{border:1px solid rgba(56,189,248,.34);background:rgba(56,189,248,.10);border-radius:16px;padding:12px;color:var(--mv-text);margin-top:12px}
@media(max-width:980px){.mv-trade-workspace{grid-template-columns:1fr}.mv-field-grid{grid-template-columns:1fr}}


/* Core system */
.mv-form-grid { display:grid; gap:14px; }
.mv-field-label { display:grid; gap:7px; color:var(--mv-muted); font-size:.9rem; }
.mv-form-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:12px; }
.mv-textarea { min-height:110px; resize:vertical; }
.mv-workspace-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr); gap:18px; align-items:start; }
.mv-slim-card { box-shadow:none; }
.mv-widget-list { display:grid; gap:10px; }
.mv-widget-item { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px; border:1px solid var(--mv-border); border-radius:16px; background:rgba(148,163,184,.07); }
.mv-notification-row { display:grid; gap:4px; padding:12px; border:1px solid var(--mv-border); border-radius:16px; background:rgba(148,163,184,.07); }
.mv-alert-row { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; }
.mv-scanner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.mv-mover-card { padding:14px; border:1px solid var(--mv-border); border-radius:18px; background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--mv-surface-2); }
.mv-journal-card { display:grid; gap:8px; padding:14px; border:1px solid var(--mv-border); border-radius:18px; background:rgba(148,163,184,.07); }
@media (max-width: 1100px) { .mv-workspace-grid, .mv-scanner-grid { grid-template-columns:1fr; } }


/* Core system */
.mv-audit-severity { font-weight: 680; }
.mv-release-stack { display:grid; gap:10px; }
.mv-provider-status { text-transform: uppercase; letter-spacing:.08em; font-size:.78rem; }

/* Core system */
.mv-budget-meter{height:9px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.mv-budget-meter span{display:block;height:100%;background:linear-gradient(90deg,var(--mv-primary),var(--mv-success));}

/* Core system */
.mv-pricing-card{min-height:220px}.mv-onboarding-step{display:flex;align-items:center;gap:10px}.mv-support-thread{display:grid;gap:10px}

/* Core system */
.mv-launch-score{font-size:2rem;font-weight:680}.mv-a11y-focus:focus{outline:3px solid var(--mv-primary);outline-offset:3px}

/* Core system */
.mv-brand-copy strong {
  display: block;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: -.02em;
}
.mv-brand-blue { color: #28a8ff; }
.mv-brand-green { color: #35d070; }
.mv-brand-cyan { color: #10c7ee; }
.mv-brand-copy small {
  display: block;
  margin-top: 4px;
  color: var(--mv-muted);
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.mv-title-block { min-width: 0; }
.mv-header-actions {
  position: relative;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mv-top-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-bottom: 14px;
  margin-bottom: -14px;
  z-index: 120;
}
.mv-top-dropdown::after {
  content: "";
  position: absolute;
  left: -8px;
  right: -8px;
  top: 100%;
  height: 18px;
}
.mv-top-dropdown-trigger { white-space: nowrap; }
.mv-top-dropdown-panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 240px;
  max-height: min(70vh, 620px);
  overflow: auto;
  padding: 10px;
  border: 1px solid var(--mv-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--mv-surface) 94%, transparent);
  box-shadow: var(--mv-shadow);
  backdrop-filter: blur(20px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 9999;
}
.mv-top-dropdown:hover .mv-top-dropdown-panel,
.mv-top-dropdown:focus-within .mv-top-dropdown-panel,
.mv-top-dropdown.is-open .mv-top-dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.mv-top-dropdown-panel a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 11px;
  color: var(--mv-text);
  text-decoration: none;
  border-radius: 12px;
  font-size: .9rem;
  font-weight: 650;
}
.mv-top-dropdown-panel a:hover,
.mv-top-dropdown-panel a:focus {
  background: rgba(56, 189, 248, .12);
  outline: 0;
}
html[data-theme="light-pro"] .mv-top-dropdown-panel {
  background: rgba(255,255,255,.98);
  color: #0f172a;
  border-color: rgba(15,23,42,.16);
}
html[data-theme="light-pro"] .mv-top-dropdown-panel a { color: #0f172a; }
.mv-command-button { font-weight: 720; }
.mv-command-panel,
.mv-command-backdrop,
.mv-modal,
.mv-overlay {
  z-index: 10000;
}
.mv-hidden-click-shield,
[data-click-blocker="true"],
.mv-screen-cover:not(.is-active),
.mv-overlay:not(.is-active),
.mv-modal-backdrop:not(.is-active) {
  pointer-events: none !important;
}
.mv-auth-form { display: none; }
.mv-auth-form.is-active { display: grid; }
.mv-auth-roles { display: none !important; }
@media (max-width: 980px) {
  .mv-header-actions { justify-content: flex-start; width: 100%; }
  .mv-top-dropdown-panel { left: 0; right: auto; }
}

/* Core system */
:root {
  --mv-layer-content: 1;
  --mv-layer-sidebar: 2000;
  --mv-layer-header: 9000;
  --mv-layer-dropdown: 9500;
  --mv-layer-command: 11000;
  --mv-layer-modal: 12000;
}

.mv-shell {
  position: relative;
  overflow: visible;
  isolation: isolate;
}

.mv-sidebar {
  z-index: var(--mv-layer-sidebar);
}

.mv-main {
  position: relative;
  z-index: 1;
  overflow: visible;
  min-height: 100vh;
}

.mv-header {
  position: sticky;
  top: 0;
  z-index: var(--mv-layer-header);
  overflow: visible;
  isolation: isolate;
}

.mv-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  height: 18px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 11, 20, .34), transparent);
}

html[data-theme="light-pro"] .mv-header::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, .68), transparent);
}

.mv-header-actions,
.mv-actions {
  position: relative;
  z-index: calc(var(--mv-layer-header) + 1);
}

.mv-content {
  position: relative;
  z-index: var(--mv-layer-content);
  overflow: visible;
}

.mv-panel,
.mv-hero,
.mv-chart-shell,
.mv-command-grid,
.mv-dashboard-stack {
  z-index: auto;
}

.mv-top-dropdown {
  position: relative;
  isolation: isolate;
  z-index: var(--mv-layer-dropdown);
  padding-bottom: 18px;
  margin-bottom: -18px;
}

.mv-top-dropdown::before {
  content: "";
  position: absolute;
  left: -14px;
  right: -14px;
  top: 100%;
  height: 26px;
  pointer-events: auto;
}

.mv-top-dropdown-panel {
  top: calc(100% - 2px);
  z-index: calc(var(--mv-layer-dropdown) + 100);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .46), 0 0 0 1px rgba(148, 163, 184, .14) inset;
}

.mv-top-dropdown:hover,
.mv-top-dropdown:focus-within,
.mv-top-dropdown.is-open {
  z-index: calc(var(--mv-layer-dropdown) + 200);
}

.mv-top-dropdown:hover .mv-top-dropdown-panel,
.mv-top-dropdown:focus-within .mv-top-dropdown-panel,
.mv-top-dropdown.is-open .mv-top-dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.mv-command-panel,
.mv-command-backdrop {
  z-index: var(--mv-layer-command) !important;
}

.mv-modal,
.mv-overlay,
.mv-modal-backdrop.is-active {
  z-index: var(--mv-layer-modal) !important;
}

.mv-site-footer {
  position: relative;
  z-index: 1;
  margin: 0 26px 24px;
  border: 1px solid var(--mv-border);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(55, 166, 255, .08), rgba(94, 232, 87, .045)), rgba(5, 11, 20, .52);
  box-shadow: 0 18px 70px rgba(0, 0, 0, .24);
  color: var(--mv-muted);
  overflow: hidden;
}

.mv-site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mv-cyan), var(--mv-green), transparent);
  opacity: .8;
}

.mv-footer-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
}

.mv-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  min-width: 0;
}

.mv-footer-logo {
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(32, 211, 238, .18));
}

.mv-footer-brand strong {
  display: block;
  color: var(--mv-text);
  font-size: .96rem;
  font-weight: 670;
  letter-spacing: -.02em;
}

.mv-footer-brand small {
  display: block;
  margin-top: 3px;
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mv-muted);
}

.mv-footer-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.mv-footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--mv-muted);
  text-decoration: none;
  font-size: .84rem;
  font-weight: 620;
}

.mv-footer-links a:hover,
.mv-footer-links a:focus {
  color: var(--mv-text);
  border-color: var(--mv-border-strong);
  background: rgba(148, 163, 184, .08);
  outline: 0;
}

.mv-footer-lines {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 13px 20px;
  border-top: 1px solid var(--mv-border);
  background: rgba(0, 0, 0, .1);
  font-size: .78rem;
}

html[data-theme="light-pro"] .mv-site-footer {
  background: linear-gradient(135deg, rgba(37, 99, 235, .08), rgba(22, 163, 74, .045)), rgba(255, 255, 255, .88);
  box-shadow: 0 18px 60px rgba(15, 23, 42, .10);
}

html[data-theme="light-pro"] .mv-footer-lines {
  background: rgba(15, 23, 42, .025);
}

@media (max-width: 860px) {
  .mv-header {
    position: relative;
    top: auto;
  }

  .mv-site-footer {
    margin: 0 18px 18px;
  }

  .mv-footer-main {
    align-items: flex-start;
    flex-direction: column;
  }

  .mv-footer-links {
    justify-content: flex-start;
  }
}


/* MarketVista AI Experience System — canonical visual layer */
:root {
  --mv-accent-blue: #2aa7ff;
  --mv-accent-cyan: #21d4fd;
  --mv-accent-green: #73f35c;
  --mv-accent-violet: #9b5cff;
  --mv-accent-pink: #ff4fd8;
  --mv-glow-blue: 0 0 44px rgba(42, 167, 255, .24);
  --mv-glow-green: 0 0 44px rgba(115, 243, 92, .16);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    linear-gradient(115deg, rgba(42,167,255,.12), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(115,243,92,.16), transparent 24rem),
    radial-gradient(circle at 64% 72%, rgba(155,92,255,.18), transparent 30rem);
}

.mv-brand-copy strong,
.mv-footer-brand strong {
  display: inline-flex;
  align-items: baseline;
  gap: 1px;
  letter-spacing: -0.045em;
}

.mv-brand-blue { color: var(--mv-accent-blue); }
.mv-brand-green { color: var(--mv-accent-green); }
.mv-brand-cyan { color: var(--mv-accent-cyan); }

.mv-sidebar {
  background:
    linear-gradient(180deg, rgba(6, 13, 26, .92), rgba(5, 10, 20, .82)),
    radial-gradient(circle at 22% 0%, rgba(42,167,255,.18), transparent 18rem);
}

.mv-header {
  position: sticky;
  top: 0;
  z-index: 8000;
  background: linear-gradient(90deg, rgba(5,11,20,.9), rgba(6,16,30,.82));
}

.mv-top-dropdown { position: relative; z-index: 9000; }
.mv-top-dropdown::before {
  content: "";
  position: absolute;
  left: -12px;
  right: -12px;
  top: 100%;
  height: 18px;
}
.mv-top-dropdown-panel {
  z-index: 10000;
  margin-top: 14px;
  box-shadow: 0 30px 80px rgba(0,0,0,.44), var(--mv-glow-blue);
}

.mv-content {
  position: relative;
  z-index: 1;
}

.mv-panel,
.mv-module-card,
.mv-plugin-card,
.mv-plugin-manager-card {
  border-color: rgba(148,163,184,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    radial-gradient(circle at 12% 0%, rgba(42,167,255,.10), transparent 20rem),
    rgba(9, 17, 31, .76);
}

.mv-panel:hover,
.mv-plugin-manager-card:hover {
  border-color: rgba(42,167,255,.36);
  transform: translateY(-1px);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  box-shadow: var(--mv-shadow), var(--mv-glow-blue);
}

.mv-admin-pro-layout {
  gap: 22px;
}

.mv-admin-hero {
  background:
    linear-gradient(135deg, rgba(42,167,255,.18), rgba(115,243,92,.08) 52%, rgba(155,92,255,.12)),
    rgba(8, 15, 28, .82);
}

.mv-admin-hero h2 {
  max-width: 900px;
}

.mv-section-title,
.mv-slot-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.mv-plugin-manager-grid,
.mv-plugin-card-grid,
.mv-data-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.mv-plugin-manager-card {
  min-height: 292px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow: hidden;
}

.mv-plugin-manager-card::after {
  content: "";
  position: absolute;
  inset: auto -18% -35% auto;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42,167,255,.22), transparent 70%);
  pointer-events: none;
}

.mv-plugin-manager-card-core::after { background: radial-gradient(circle, rgba(155,92,255,.28), transparent 70%); }
.mv-plugin-manager-card-enabled::after { background: radial-gradient(circle, rgba(115,243,92,.20), transparent 70%); }
.mv-plugin-manager-card-disabled { opacity: .72; }

.mv-plugin-card-top {
  display: flex;
  align-items: center;
  gap: 13px;
}

.mv-plugin-orb {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: inline-block;
  background: conic-gradient(from 180deg, var(--mv-accent-blue), var(--mv-accent-green), var(--mv-accent-violet), var(--mv-accent-blue));
  box-shadow: var(--mv-glow-blue);
}

.mv-plugin-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.mv-plugin-metrics span {
  border: 1px solid var(--mv-border);
  border-radius: 14px;
  padding: 10px;
  background: rgba(148,163,184,.055);
}

.mv-plugin-metrics strong {
  display: block;
  font-size: 1.05rem;
  color: var(--mv-text);
}

.mv-plugin-metrics small {
  color: var(--mv-muted);
  font-size: .72rem;
}

.mv-plugin-catalog-shell {
  padding: 22px;
}

.mv-button-primary {
  background: linear-gradient(135deg, var(--mv-accent-blue), var(--mv-accent-cyan) 48%, rgba(115,243,92,.88));
  box-shadow: 0 18px 38px rgba(42,167,255,.22);
}

.mv-site-footer {
  position: relative;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8,15,28,.7), rgba(5,10,20,.94)),
    radial-gradient(circle at 85% 0%, rgba(42,167,255,.14), transparent 20rem);
}

html[data-theme="light-pro"] body::before {
  background:
    linear-gradient(115deg, rgba(42,167,255,.10), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(22,163,74,.12), transparent 24rem),
    radial-gradient(circle at 64% 72%, rgba(99,102,241,.10), transparent 30rem);
}
html[data-theme="light-pro"] .mv-sidebar,
html[data-theme="light-pro"] .mv-header,
html[data-theme="light-pro"] .mv-site-footer {
  background: rgba(255,255,255,.92);
  color: #0f172a;
}
html[data-theme="light-pro"] .mv-panel,
html[data-theme="light-pro"] .mv-module-card,
html[data-theme="light-pro"] .mv-plugin-card,
html[data-theme="light-pro"] .mv-plugin-manager-card {
  background: rgba(255,255,255,.94);
}

@media (max-width: 900px) {
  .mv-section-title { align-items: flex-start; flex-direction: column; }
  .mv-plugin-metrics { grid-template-columns: 1fr; }
}


/* Command Center engagement layer */
.mv-public-hero,
.mv-command-hero {
  overflow: hidden;
  min-height: 300px;
  display: grid;
  align-content: center;
}
.mv-public-hero::after,
.mv-command-hero::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -160px;
  top: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(33,212,253,.24), rgba(115,243,92,.12) 38%, transparent 72%);
  pointer-events: none;
}
.mv-command-center .mv-chart-shell {
  min-height: 390px;
}
.mv-command-kpis .mv-panel {
  background:
    linear-gradient(160deg, rgba(42,167,255,.12), rgba(115,243,92,.05)),
    rgba(9,17,31,.78);
}
.mv-mini-brief {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(148,163,184,.055);
  border: 1px solid var(--mv-border);
}
.mv-feature-grid .mv-panel:nth-child(1)::before { background: linear-gradient(90deg, var(--mv-accent-blue), transparent); }
.mv-feature-grid .mv-panel:nth-child(2)::before { background: linear-gradient(90deg, var(--mv-accent-green), transparent); }
.mv-feature-grid .mv-panel:nth-child(3)::before { background: linear-gradient(90deg, var(--mv-accent-violet), transparent); }
.mv-button:focus-visible,
.mv-nav-link:focus-visible,
.mv-top-dropdown-panel a:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(33,212,253,.45);
  outline-offset: 3px;
}


/* Admin Control Center */
.mv-admin-overview .mv-admin-kpis .mv-panel {
  min-height: 150px;
}
.mv-admin-overview .mv-command-grid {
  align-items: stretch;
}
.mv-action-stack {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  width: 100%;
}
.mv-list-item small.mv-code {
  display: block;
  margin-top: 4px;
  opacity: .76;
}
.mv-admin-kpis .mv-kpi-value {
  background: linear-gradient(135deg, var(--mv-accent-blue), var(--mv-accent-green));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


/* Super Admin Operations Center */
.mv-super-hero {
  background:
    linear-gradient(135deg, rgba(155,92,255,.20), rgba(42,167,255,.13) 48%, rgba(115,243,92,.07)),
    rgba(8,15,28,.86);
}
.mv-super-kpis .mv-panel {
  min-height: 158px;
  border-color: rgba(155,92,255,.25);
}
.mv-super-kpis .mv-kpi-value {
  font-size: clamp(1.4rem, 2.2vw, 2.1rem);
  background: linear-gradient(135deg, var(--mv-accent-violet), var(--mv-accent-cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.mv-super-overview .mv-command-grid .mv-panel {
  min-height: 230px;
}


/* Professional Plugin Marketplace */
.mv-marketplace-hero {
  background:
    radial-gradient(circle at 14% 20%, rgba(42,167,255,.22), transparent 32%),
    radial-gradient(circle at 84% 10%, rgba(115,243,92,.14), transparent 28%),
    linear-gradient(135deg, rgba(10,20,35,.95), rgba(8,14,28,.85));
}
.mv-marketplace-toolbar {
  padding: 18px;
}
.mv-filter-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 220px 180px;
  gap: 14px;
  align-items: end;
}
.mv-filter-grid label {
  display: grid;
  gap: 8px;
  color: var(--mv-muted);
  font-size: .82rem;
  font-weight: 700;
}
.mv-marketplace-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.mv-marketplace-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border-radius: 24px;
  border: 1px solid rgba(80,217,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    rgba(10,18,32,.76);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.mv-marketplace-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -34% 35%;
  height: 130px;
  background: radial-gradient(circle, rgba(42,167,255,.17), transparent 66%);
  pointer-events: none;
}
.mv-marketplace-card-head {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.mv-marketplace-card h3 {
  margin: 0;
  font-size: 1.04rem;
}
.mv-marketplace-card p {
  color: var(--mv-muted);
  line-height: 1.6;
}
@media (max-width: 860px) {
  .mv-filter-grid { grid-template-columns: 1fr; }
}
