/** * NovaCPX Feature Manager * Loaded by admin panel's features page */ window.FeaturesManager = { async load() { const res = await Nova.api('features', 'list'); if (!res?.success) return '
Failed to load features.
'; const grouped = res.data; const categoryIcons = { 'Web Server':'π', 'PHP':'βοΈ', 'Database':'ποΈ', 'Email':'π§', 'DNS':'π', 'FTP':'π', 'SSL':'π', 'Security':'π‘οΈ', 'Containers':'π³', 'IP Management':'π', 'Monitoring':'π', 'Backup':'πΎ', 'CDN & Performance':'β‘', 'Development':'π¨βπ»', 'One-Click Apps':'π', 'Applications':'π¦', 'Billing':'π³', 'Reseller':'πͺ', 'Notifications':'π', 'Compliance':'β ', }; return `