.cmd-shell{width:min(var(--content-max,1280px),calc(100% - (var(--page-gutter,20px) * 2)));margin:0 auto;padding:clamp(20px,4vw,42px) 0 clamp(56px,8vw,84px)}
    .cmd-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(18px,3vw,28px);align-items:center;padding:26px 0 48px}
    .cmd-kicker,.cmd-pill,.cmd-chip,.cmd-kind{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-weight:800;letter-spacing:.9px}
    .cmd-kicker{min-height:38px;padding:0 16px;background:var(--primary-soft);border:1px solid rgba(88,101,242,.18);color:var(--primary);font-size:12px;text-transform:uppercase}
    .cmd-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}.cmd-title span{color:var(--primary)}
    .cmd-copy{max-width:650px;margin:0 0 24px;color:var(--text-soft);font-size:clamp(15px,2vw,18px);line-height:1.8}.cmd-proof,.cmd-actions,.cmd-filter-pills{display:flex;flex-wrap:wrap;gap:12px}.cmd-proof{margin-bottom:28px}
    .cmd-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)}.cmd-pill .material-symbols-outlined{font-size:16px;color:var(--primary)}
    .cmd-panel,.cmd-stat,.cmd-filter-shell,.cmd-section,.cmd-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}
    .cmd-panel,.cmd-filter-shell,.cmd-section{border-radius:32px}.cmd-stat,.cmd-card{border-radius:24px}
    .cmd-panel{padding:22px}.cmd-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.cmd-panel-title{display:flex;align-items:center;gap:12px}.cmd-panel-logo{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)}.cmd-panel-title strong,.cmd-mini-title strong,.cmd-filter-head h2,.cmd-section-head h3,.cmd-card h4{display:block;color:var(--text);font-weight:900;letter-spacing:-.8px}.cmd-panel-title span,.cmd-mini-title span,.cmd-filter-head p,.cmd-section-head p,.cmd-stat span,.cmd-card p,.cmd-section-count span{color:var(--text-soft)}
    .cmd-chip{min-height:30px;padding:0 12px;background:rgba(22,163,74,.08);color:var(--success);font-size:11px;text-transform:uppercase}
    .cmd-panel-grid,.cmd-mini-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cmd-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}
    .cmd-stat,.cmd-mini-card,.cmd-detail-box{padding:18px;border-radius:22px;background:var(--surface-alt);border:1px solid var(--border)}.cmd-stat small,.cmd-detail-box small,.cmd-section-head small,.cmd-filter-meta small{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.cmd-stat strong,.cmd-filter-meta strong,.cmd-section-count strong{display:block;margin-top:8px;color:var(--text);font-size:30px;font-weight:900;letter-spacing:-1px}.cmd-stat span{display:block;margin-top:6px;font-size:12px;line-height:1.65}
    .cmd-mini-title{display:grid;gap:6px}.cmd-mini-title .material-symbols-outlined{font-size:18px;color:var(--primary)}
    .cmd-filter-shell{padding:clamp(18px,3vw,22px);margin:8px 0 26px}.cmd-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.cmd-filter-head h2{margin:0 0 8px;font-size:clamp(24px,3vw,28px)}.cmd-filter-head p{margin:0;line-height:1.75}.cmd-filter-meta{min-width:190px;padding:16px 18px;border-radius:18px;background:var(--surface-alt);border:1px solid var(--border)}
    .cmd-filter-shell.compact{padding:18px 20px;margin:0 0 26px}
    .cmd-filter-shell.compact .cmd-filter-head{margin-bottom:14px}
    .cmd-filter-shell.compact .cmd-filter-head h2{margin:0;font-size:18px;letter-spacing:-.4px}
    .cmd-filter-shell.compact .cmd-filter-head p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}
    .cmd-filter-shell.compact .cmd-filter-meta{min-width:0;padding:12px 14px}
    .cmd-filter-shell.compact .cmd-filter-meta strong{margin-top:4px;font-size:22px}
    .cmd-search{position:relative;margin-bottom:18px}.cmd-search input{width:100%;min-height:56px;padding:0 18px 0 56px;border-radius:18px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font-size:15px;outline:none}.cmd-search input:focus{border-color:rgba(88,101,242,.28);box-shadow:0 0 0 4px rgba(88,101,242,.1)}.cmd-search .material-symbols-outlined{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:22px}
    .cmd-filter-btn{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cmd-filter-btn:hover,.cmd-filter-btn.active{border-color:rgba(88,101,242,.22);background:var(--primary-soft);color:var(--primary)}
    .cmd-directory{display:grid;gap:22px}.cmd-section{padding:clamp(18px,3vw,22px)}.cmd-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.cmd-section-head h3{margin:6px 0 0;font-size:clamp(24px,3vw,30px);text-wrap:balance}.cmd-section-head p{max-width:760px;margin:10px 0 0;line-height:1.8}.cmd-section-count{min-width:112px;text-align:right}
    .cmd-card{padding:clamp(18px,3vw,20px);display:grid;gap:18px;align-content:start;min-height:100%;transition:transform .22s ease,border-color .22s ease}.cmd-card:hover{transform:translateY(-4px);border-color:rgba(88,101,242,.2)}.cmd-card[hidden],.cmd-section[hidden]{display:none!important}
    .cmd-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmd-name{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:900;font-family:'JetBrains Mono',monospace}.cmd-kind{min-height:30px;padding:0 10px;background:rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.08);color:var(--text-soft);font-size:10px;text-transform:uppercase}
    .cmd-card h4{margin:0 0 8px;font-size:clamp(18px,2vw,20px)}.cmd-card p{margin:0;font-size:14px;line-height:1.75}.cmd-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;align-items:start}.cmd-detail-grid.is-single{grid-template-columns:1fr}.cmd-detail-box{min-height:100%}.cmd-usage{margin-top:8px;color:var(--text);font-size:12px;font-weight:700;font-family:'JetBrains Mono',monospace;line-height:1.65;word-break:break-word;overflow-wrap:anywhere}.cmd-perms{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-content:flex-start}.cmd-perm{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-soft);font-size:11px;font-weight:800;max-width:100%;white-space:normal;text-align:center}
    @media (max-width:1240px){.cmd-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}
    @media (max-width:1080px){.cmd-hero,.cmd-panel-grid,.cmd-mini-grid,.cmd-detail-grid{grid-template-columns:1fr}.cmd-filter-head,.cmd-section-head{flex-direction:column}.cmd-section-count,.cmd-filter-meta{text-align:left;min-width:0;width:100%}}
    @media (max-width:760px){.cmd-filter-shell{border-radius:24px}.cmd-filter-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cmd-filter-btn{width:100%;justify-content:center}.cmd-actions .btn{width:100%}}
    @media (max-width:560px){.cmd-filter-pills{grid-template-columns:1fr}.cmd-card-top{flex-direction:column;align-items:flex-start}.cmd-name,.cmd-kind{max-width:100%}}

/* ════════════════════════════════════════════════
   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;
}
