.stats-shell{width:min(1240px,calc(100% - (var(--page-gutter,20px) * 2)));margin:0 auto;padding:clamp(20px,4vw,42px) 0 clamp(56px,8vw,84px)}
    .stats-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(18px,3vw,28px);align-items:center}
    .stats-kicker,.stats-pill,.stats-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:800;letter-spacing:.9px}
    .stats-kicker{min-height:38px;padding:0 16px;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.16);color:var(--success);font-size:12px;text-transform:uppercase}
    .stats-title{margin:22px 0 16px;font-size:clamp(38px,7vw,78px);line-height:.95;letter-spacing:clamp(-3px,-.2vw,-1.5px);font-weight:900;max-width:760px;text-wrap:balance}.stats-title span{color:var(--primary)}
    .stats-copy{max-width:620px;margin:0 0 24px;color:var(--text-soft);font-size:clamp(15px,2vw,18px);line-height:1.8}.stats-proof,.stats-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
    .stats-pill{min-height:36px;padding:0 14px;background:var(--surface);border:1px solid var(--border);color:var(--text-soft);font-size:12px;box-shadow:var(--shadow-sm)}.stats-pill .material-symbols-outlined{font-size:16px;color:var(--primary)}
    .stats-panel,.stats-card,.stats-cta{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.stats-panel,.stats-cta{border-radius:32px}.stats-card{border-radius:24px}
    .stats-panel{padding:clamp(18px,3vw,22px)}.stats-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.stats-panel-title{display:flex;align-items:center;gap:12px}.stats-panel-icon{width:46px;height:46px;border-radius:16px;background:var(--primary-soft);border:1px solid rgba(88,101,242,.14);display:inline-flex;align-items:center;justify-content:center;color:var(--primary)}
    .stats-panel-title strong,.stats-cta h3{display:block;color:var(--text);font-weight:900;letter-spacing:-.8px}.stats-panel-title span,.stats-card span,.stats-cta p{color:var(--text-soft)}.stats-chip{min-height:30px;padding:0 12px;background:rgba(22,163,74,.08);color:var(--success);font-size:11px;text-transform:uppercase}
    .stats-panel-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}.stats-card{padding:clamp(18px,3vw,20px)}.stats-card small{display:block;margin-bottom:8px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.stats-card strong{display:block;color:var(--text);font-size:clamp(34px,4vw,52px);font-weight:900;letter-spacing:-1.4px}.stats-card span{display:block;margin-top:8px;font-size:13px;line-height:1.7}
    .stats-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(20px,3vw,28px)}
    @media (max-width:1080px){.stats-hero,.stats-cta{grid-template-columns:1fr}}
    @media (max-width:760px){.stats-proof,.stats-cta-actions{display:grid;grid-template-columns:1fr}.stats-cta{border-radius:24px}}
    @media (max-width:560px){.stats-panel-top{flex-direction:column;align-items:flex-start}.stats-panel,.stats-card,.stats-cta{border-radius:24px}}

/* ════════════════════════════════════════════════
   PAGES v3 — Premium / Commands / Stats / Login
   Consistent with new design language
════════════════════════════════════════════════ */

/* ── Shared panel/card upgrades ── */
.prem-panel, .prem-box, .prem-card, .prem-subscription,
.prem-empty, .prem-cta, .prem-stat, .prem-step,
.prem-compare-section, .prem-assign-panel {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    box-shadow: var(--shadow-sm) !important;
}
.prem-card:hover {
    border-color: rgba(88,101,242,.28) !important;
    box-shadow: 0 12px 36px rgba(88,101,242,.1), var(--shadow-md) !important;
}
.prem-card.featured {
    border-color: rgba(88,101,242,.35) !important;
    background: linear-gradient(160deg, var(--surface) 0%, rgba(88,101,242,.05) 100%) !important;
}
.prem-price {
    background: linear-gradient(135deg, var(--primary), #c084fc) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    border-top-color: var(--border) !important;
    border-bottom-color: var(--border) !important;
}
.prem-step-index {
    background: var(--primary) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(88,101,242,.3) !important;
}
.prem-select {
    background: var(--surface-alt) !important;
    border-color: var(--border) !important;
}
.prem-select:focus {
    border-color: rgba(88,101,242,.4) !important;
    box-shadow: 0 0 0 3px rgba(88,101,242,.1) !important;
}
.prem-compare-col {
    background: var(--surface-alt) !important;
    border-color: var(--border) !important;
}
.prem-compare-prem {
    border-color: rgba(88,101,242,.28) !important;
    background: rgba(88,101,242,.04) !important;
}

/* ── Commands page ── */
.cmd-panel, .cmd-stat, .cmd-filter-shell,
.cmd-section, .cmd-card {
    background: var(--surface) !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-sm) !important;
}
.cmd-card:hover {
    border-color: rgba(88,101,242,.28) !important;
    box-shadow: 0 8px 28px rgba(88,101,242,.1), var(--shadow-md) !important;
    transform: translateY(-4px) !important;
}
.cmd-stat, .cmd-mini-card, .cmd-detail-box, .cmd-filter-meta {
    background: var(--surface-alt) !important;
    border-color: var(--border) !important;
}
.cmd-search input {
    background: var(--surface-alt) !important;
    border-color: var(--border) !important;
}
.cmd-search input:focus {
    border-color: rgba(88,101,242,.38) !important;
    box-shadow: 0 0 0 3px rgba(88,101,242,.1) !important;
}
.cmd-filter-btn.active {
    background: rgba(88,101,242,.12) !important;
    border-color: rgba(88,101,242,.22) !important;
    color: var(--primary) !important;
}
.cmd-name {
    background: rgba(88,101,242,.12) !important;
    color: var(--primary) !important;
    border: 1px solid rgba(88,101,242,.2) !important;
}
.cmd-panel-logo, .stats-panel-icon {
    background: rgba(88,101,242,.1) !important;
    border-color: rgba(88,101,242,.18) !important;
    color: var(--primary) !important;
}

/* ── Stats page ── */
.stats-panel, .stats-card, .stats-cta {
    background: var(--surface) !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-sm) !important;
}
.stats-card strong {
    background: linear-gradient(135deg, var(--text), var(--primary)) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}
.stats-cta {
    background: linear-gradient(135deg, rgba(88,101,242,.12) 0%, rgba(88,101,242,.04) 100%) !important;
    border-color: rgba(88,101,242,.22) !important;
}

/* ── Login card ── */
.login-card {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 28px !important;
    box-shadow: 0 24px 64px rgba(1,6,16,.42) !important;
}
.btn-discord {
    background: linear-gradient(135deg, #5865f2, #7b5ea7) !important;
    box-shadow: 0 4px 18px rgba(88,101,242,.32) !important;
    border-radius: 14px !important;
    transition: transform 0.18s, box-shadow 0.18s !important;
}
.btn-discord:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 28px rgba(88,101,242,.42) !important;
}
input {
    background: var(--surface-alt) !important;
    border-color: var(--border) !important;
    border-radius: 14px !important;
}
input:focus {
    border-color: rgba(88,101,242,.38) !important;
    box-shadow: 0 0 0 3px rgba(88,101,242,.1) !important;
}
.login-mark {
    background: rgba(88,101,242,.12) !important;
    border-color: rgba(88,101,242,.22) !important;
}
.flash-msg {
    background: rgba(239,68,68,.08) !important;
    border-color: rgba(239,68,68,.16) !important;
    border-radius: 12px !important;
}

/* ── Leaderboard / Dossier ── */
.osint-search-wrap, .osint-tbl-wrap {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
}

/* ── Admin page ── */
.admin-card, .admin-panel {
    background: var(--surface) !important;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    box-shadow: var(--shadow-sm) !important;
}
