.prem-shell{width:min(1180px,calc(100% - (var(--page-gutter,20px) * 2)));margin:0 auto;padding:clamp(10px,2vw,16px) 0 clamp(56px,8vw,92px)}
    .prem-hero,.prem-action-grid,.prem-flow,.prem-pricing,.prem-subscriptions,.prem-cta,.prem-stat-grid{display:grid;gap:18px}
    .prem-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;padding:26px 0 40px}
    .prem-kicker,.prem-pill,.prem-chip,.prem-tag{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.9px}
    .prem-kicker{background:var(--primary-soft);border:1px solid rgba(88,101,242,.18);color:var(--primary);text-transform:uppercase}
    .prem-title{margin:22px 0 14px;font-size:clamp(42px,7vw,78px);line-height:.93;letter-spacing:-3px;font-weight:900;max-width:780px}.prem-title span{color:var(--primary)}
    .prem-copy,.prem-section-copy,.prem-box p,.prem-card p,.prem-note,.prem-action-note,.prem-subscription p,.prem-cta p,.prem-step p{color:var(--text-soft);line-height:1.8}
    .prem-copy{max-width:690px;margin:0 0 24px;font-size:18px}
    .prem-proof,.prem-actions,.prem-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
    .prem-pill,.prem-tag{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);box-shadow:var(--shadow-sm)}
    .prem-pill .material-symbols-outlined{font-size:16px;color:var(--primary)}
    .prem-panel,.prem-banner,.prem-box,.prem-card,.prem-subscription,.prem-empty,.prem-cta,.prem-step,.prem-stat{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}
    .prem-panel,.prem-banner,.prem-empty,.prem-cta{border-radius:32px;padding:22px}
    .prem-box,.prem-card,.prem-subscription,.prem-step,.prem-stat{border-radius:24px;padding:22px}
    .prem-panel-top,.prem-banner,.prem-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.prem-panel-top{margin-bottom:18px}
    .prem-panel-title{display:flex;align-items:center;gap:12px}.prem-panel-logo{width:46px;height:46px;border-radius:16px;background:var(--primary-soft);border:1px solid rgba(88,101,242,.14);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.prem-panel-logo .material-symbols-outlined{font-size:22px}
    .prem-panel-title strong,.prem-box h2,.prem-box h3,.prem-card h3,.prem-section-title h2,.prem-subscription h4,.prem-cta h3,.prem-banner strong{color:var(--text);font-weight:900;letter-spacing:-.8px}
    .prem-panel-title span,.prem-banner span,.prem-subscription small,.prem-label,.prem-step small,.prem-stat small{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
    .prem-chip{background:rgba(22,163,74,.08);color:var(--success);text-transform:uppercase}.prem-chip.warn{background:rgba(245,158,11,.12);color:#a16207}
    .prem-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prem-stat strong{display:block;margin-top:8px;color:var(--text);font-size:30px;font-weight:900;letter-spacing:-1px}.prem-stat span{display:block;margin-top:8px;color:var(--text-soft);font-size:13px;line-height:1.7}
    .prem-action-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);margin-top:20px}.prem-box h2,.prem-box h3{margin:0 0 10px;font-size:28px}.prem-box p{margin:0 0 14px}.prem-label{display:block;margin-bottom:8px}
    .prem-select{width:100%;min-height:54px;padding:0 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface-alt);color:var(--text);font-size:14px;font-weight:600;outline:none}.prem-select:focus{border-color:rgba(88,101,242,.28);box-shadow:0 0 0 4px rgba(88,101,242,.1)}
    .prem-section-title{margin:34px 0 18px}.prem-section-title h2{margin:0 0 10px;font-size:34px}.prem-section-copy{max-width:760px;margin:0}
    .prem-flow,.prem-pricing,.prem-subscriptions{grid-template-columns:repeat(3,minmax(0,1fr))}.prem-step-index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:900;margin-bottom:12px}.prem-step strong{display:block;color:var(--text);font-size:18px;font-weight:800;margin:8px 0 6px}
    .prem-card{display:flex;flex-direction:column;gap:16px;transition:transform .24s ease,border-color .24s ease}.prem-card:hover{transform:translateY(-6px);border-color:rgba(88,101,242,.18)}.prem-card.featured{border-color:rgba(88,101,242,.24);transform:translateY(-8px)}
    .prem-price{padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--primary);font-size:50px;font-weight:900;letter-spacing:-2px;line-height:.95}.prem-price span{color:var(--text-soft);font-size:15px;font-weight:600;letter-spacing:0}
    .prem-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.prem-list li{display:flex;gap:10px;color:var(--text);line-height:1.7;font-size:14px}.prem-list .material-symbols-outlined{color:var(--primary);font-size:18px;margin-top:1px}
    .prem-subscription h4{margin:14px 0 8px;font-size:22px}.prem-empty{text-align:center;color:var(--text-soft);line-height:1.8}
    .prem-cta{margin-top:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.prem-actions .btn,.prem-card .btn,.prem-cta .btn{min-height:52px;padding:0 24px;border-radius:16px;font-size:15px;font-weight:800}
    .prem-note{padding:14px 16px;border-radius:18px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.16);color:#92400e}
    .prem-pricing.prem-pricing-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
    .prem-card{padding:clamp(22px,3vw,30px);gap:22px;min-height:560px}
    .prem-card h3{margin:0;font-size:clamp(26px,3vw,32px);line-height:1.05;letter-spacing:-1px}
    .prem-card p{font-size:clamp(14px,1.8vw,16px);line-height:1.8}
    .prem-card-top{margin-bottom:2px}
    .prem-tag,.prem-chip{min-height:38px;padding:0 16px;font-size:12px}
    .prem-price{padding:24px 0;font-size:clamp(48px,6vw,68px);letter-spacing:-3px}
    .prem-price span{font-size:clamp(15px,2vw,18px)}
    .prem-list{gap:14px}
    .prem-list li{font-size:clamp(14px,1.8vw,16px)}
    .prem-list .material-symbols-outlined{font-size:20px}
    .prem-card .btn{min-height:64px;font-size:clamp(16px,2vw,18px);border-radius:18px}
    .prem-action-note{font-size:14px;line-height:1.8;color:var(--text-soft)}
    .prem-assign-panel{margin-top:24px;padding:clamp(20px,3vw,28px);border-radius:28px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}
    .prem-assign-panel h2{margin:0 0 10px;font-size:clamp(24px,3vw,28px);letter-spacing:-.8px;color:var(--text)}
    .prem-assign-panel p{margin:0 0 18px;color:var(--text-soft);font-size:15px;line-height:1.8}
    .prem-assign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
    .prem-inline-status{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
    .prem-header-panel{display:grid;gap:18px;margin-bottom:26px}
    .prem-header-panel h1{margin:0;font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:-2px;color:var(--text)}
    .prem-header-panel p{margin:0;color:var(--text-soft);font-size:16px;line-height:1.8;max-width:760px}
    /* Compare Section */
    .prem-compare-section{margin-top:32px;padding:clamp(22px,3vw,30px);border-radius:32px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md)}
    .prem-compare-head{margin-bottom:24px}
    .prem-compare-head h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.8px;color:var(--text)}
    .prem-compare-head p{margin:0;color:var(--text-soft);font-size:15px;line-height:1.8}
    .prem-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .prem-compare-col{padding:22px;border-radius:24px;border:1px solid var(--border);background:var(--surface-alt)}
    .prem-compare-prem{border-color:rgba(88,101,242,.24);background:rgba(88,101,242,.04)}
    .prem-compare-col-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}
    .prem-compare-col-head .material-symbols-outlined{font-size:22px;color:var(--primary)}
    .prem-compare-col-head strong{font-size:16px;font-weight:900;color:var(--text)}
    .prem-compare-list{list-style:none;margin:0;padding:0;display:grid;gap:11px}
    .prem-compare-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-soft);line-height:1.6}
    .prem-check{font-size:18px;color:var(--success);flex-shrink:0;margin-top:1px}
    .prem-check-premium{color:var(--primary)}
    @media (max-width:1080px){.prem-hero,.prem-action-grid,.prem-flow,.prem-pricing,.prem-subscriptions,.prem-cta,.prem-stat-grid{grid-template-columns:1fr}.prem-card.featured{transform:none}.prem-card{min-height:auto}.prem-compare-grid{grid-template-columns:1fr}}
    @media (max-width:720px){.prem-pricing.prem-pricing-compact{gap:18px}.prem-card{border-radius:24px}.prem-card .btn,.prem-assign-row .btn{width:100%}.prem-assign-row{grid-template-columns:1fr}}
    @media (max-width:560px){.prem-card{padding:20px}.prem-list{gap:12px}.prem-tag,.prem-chip{min-height:34px;padding:0 14px}.prem-card-top{align-items:flex-start;flex-wrap:wrap}}

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