{
  "ok": true,
  "counts": {
    "core": 38,
    "sector": 6,
    "subSector": 15,
    "total": 59
  },
  "filter": {
    "layer": null,
    "sector": null,
    "subSector": null,
    "group": null,
    "plan": null
  },
  "matched": 59,
  "modules": [
    {
      "slug": "overview",
      "en": "Overview",
      "ar": "نظرة عامة",
      "descriptionEn": "Workspace home with the most important counts and recent activity.",
      "descriptionAr": "الصفحة الرئيسية للمساحة مع أهم الأرقام والنشاط الأخير.",
      "icon": "layout-dashboard",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "team",
      "en": "Team",
      "ar": "الفريق",
      "descriptionEn": "Members of the board, committee or council, with roles and contact details.",
      "descriptionAr": "أعضاء الديوان أو اللجنة مع الأدوار وبيانات التواصل.",
      "icon": "users-group",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "meetings",
      "en": "Meetings",
      "ar": "الاجتماعات",
      "descriptionEn": "Schedule meetings, distribute the agenda, capture minutes, track attendance.",
      "descriptionAr": "جدولة الاجتماعات وتوزيع جدول الأعمال وتدوين المحاضر ومتابعة الحضور.",
      "icon": "clipboard-list",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "actions",
      "en": "Actions",
      "ar": "المهام",
      "descriptionEn": "Action items from meetings: who owns it, when it is due, current status.",
      "descriptionAr": "المهام الناتجة عن الاجتماعات: المسؤول، الموعد، الحالة.",
      "icon": "checkbox",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "decisions",
      "en": "Decisions",
      "ar": "القرارات",
      "descriptionEn": "Recorded board decisions with votes, rationale, and implementation status.",
      "descriptionAr": "سجل قرارات الديوان مع التصويت والمبررات وحالة التنفيذ.",
      "icon": "gavel",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "motions",
      "en": "Motions",
      "ar": "المقترحات",
      "descriptionEn": "Pre-meeting motions: anyone proposes, members second and discuss.",
      "descriptionAr": "مقترحات قبل الاجتماع: يقدّم العضو المقترح ويناقشه الباقون.",
      "icon": "writing-sign",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "polls",
      "en": "Polls",
      "ar": "التصويت",
      "descriptionEn": "Quick polls between meetings; binding or advisory.",
      "descriptionAr": "تصويتات سريعة بين الاجتماعات، إلزامية أو استشارية.",
      "icon": "chart-bar",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "surveys",
      "en": "Surveys",
      "ar": "الاستبيانات",
      "descriptionEn": "Structured surveys to members or stakeholders with response analytics.",
      "descriptionAr": "استبيانات منظمة للأعضاء أو أصحاب المصلحة مع تحليل النتائج.",
      "icon": "clipboard-check",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "ai-minutes",
      "en": "AI Minutes",
      "ar": "محاضر بالذكاء",
      "descriptionEn": "Paste a transcript or import from Zoom/Teams; AI generates structured minutes with extracted decisions, motions, and action items.",
      "descriptionAr": "الصق نص الاجتماع أو استورده من Zoom/Teams؛ يولّد الذكاء الاصطناعي محضراً منظّماً مع القرارات والمقترحات والمهام المستخرجة.",
      "icon": "sparkles",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "requiresPlan": "pro",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "ai-agenda",
      "en": "AI Agenda",
      "ar": "جدول أعمال بالذكاء",
      "descriptionEn": "Type meeting context (or upload prior minutes); AI builds a 6-10 item agenda with time-boxes, types (decision/discussion/admin), and carry-over of open actions.",
      "descriptionAr": "اكتب سياق الاجتماع (أو ارفع المحاضر السابقة)؛ يبني الذكاء الاصطناعي جدول أعمال من ٦-١٠ بنود مع توقيتات وتصنيفات وترحيل المهام المفتوحة.",
      "icon": "list-check",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "requiresPlan": "pro",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "ai-summary",
      "en": "AI Summary",
      "ar": "تلخيص بالذكاء",
      "descriptionEn": "Long discussion thread or transcript? AI condenses it into a 5-bullet executive brief with explicit decisions, open questions, and a sentiment read.",
      "descriptionAr": "نقاش طويل أو محضر مفصّل؟ يلخّصه الذكاء الاصطناعي في موجز تنفيذي من ٥ نقاط مع القرارات الصريحة والأسئلة المفتوحة وقراءة لمزاج النقاش.",
      "icon": "file-text",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "requiresPlan": "pro",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "esignatures",
      "en": "eSignatures",
      "ar": "التوقيع الإلكتروني",
      "descriptionEn": "Send a document to one or more signers in order. Captures typed name + IP + UA + timestamp per signer; full audit trail. Royal Decree 69/2008 compliant.",
      "descriptionAr": "أرسل مستنداً لتوقيع متسلسل من عدة موقّعين. تسجيل الاسم المكتوب + IP + المتصفّح + الوقت لكل موقّع، مع سجل تدقيق كامل. متوافق مع المرسوم السلطاني 69/2008.",
      "icon": "pen-nib",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "requiresPlan": "pro",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "webhooks",
      "en": "Webhooks",
      "ar": "الـ Webhooks",
      "descriptionEn": "Outbound HMAC-signed POSTs to your Zapier / Make / custom URL on board events (meeting.created, decision.passed, payment.received, etc.). Per-tenant, fire-and-forget v1.",
      "descriptionAr": "إرسال POST موقّع HMAC إلى Zapier/Make/URL مخصّص عند أحداث الديوان. لكل مساحة، إرسال مباشر دون إعادة محاولة في الإصدار الأول.",
      "icon": "webhook",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "requiresRole": "admin",
      "requiresPlan": "pro",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "api-keys",
      "en": "API keys",
      "ar": "مفاتيح API",
      "descriptionEn": "Per-tenant bearer tokens (ak_*) for Zapier-style automations and partner integrations. Scopes read/write/admin. SHA-256 hashed at rest, plaintext shown once.",
      "descriptionAr": "رموز bearer لكل مساحة (ak_*) للتكاملات الآلية. النطاقات قراءة/كتابة/إدارة. مُجزّأة SHA-256 في التخزين، النص الواضح يُعرض مرة واحدة فقط.",
      "icon": "key",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "requiresRole": "admin",
      "requiresPlan": "pro",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "billing",
      "en": "Billing",
      "ar": "الفوترة",
      "descriptionEn": "Plan + AI-quota dashboard with self-serve Pro / Enterprise upgrade via Paymob (card, OmanNet, Apple Pay). Wire transfer for on-prem.",
      "descriptionAr": "لوحة الاشتراك والذكاء مع ترقية ذاتية إلى Pro/Enterprise عبر Paymob (بطاقة، OmanNet، Apple Pay). تحويل بنكي للنشر السيادي.",
      "icon": "credit-card",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "requiresRole": "admin",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "scheduling-polls",
      "en": "Scheduling polls",
      "ar": "استطلاع المواعيد",
      "descriptionEn": "Propose 2-10 candidate meeting times; voters pick yes/no/maybe per slot. System ranks by score (yes=2, maybe=1) and picks the winning time.",
      "descriptionAr": "اقترح ٢ إلى ١٠ مواعيد للاجتماع؛ يصوّت الأعضاء بنعم/لا/ربما لكل موعد. يرتّب النظام النتائج (نعم=٢، ربما=١) ويختار الموعد الفائز.",
      "icon": "calendar-clock",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "discussions",
      "en": "Discussions",
      "ar": "النقاشات",
      "descriptionEn": "Threaded discussion forum private to the board.",
      "descriptionAr": "منتدى نقاشات خاص بالديوان.",
      "icon": "messages",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "sub-committees",
      "en": "Committees",
      "ar": "اللجان",
      "descriptionEn": "Sub-committees and working groups with their own membership and minutes.",
      "descriptionAr": "اللجان الفرعية وفرق العمل مع عضوياتها ومحاضرها.",
      "icon": "users",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "approvals",
      "en": "Approvals",
      "ar": "الاعتمادات",
      "descriptionEn": "Centralised approval queue: role requests, change requests, expense approvals.",
      "descriptionAr": "طابور الاعتمادات المركزي: طلبات الأدوار وطلبات التعديل وإقرار المصاريف.",
      "icon": "checks",
      "group": "governance",
      "tint": "green",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "updates",
      "en": "Updates",
      "ar": "التحديثات",
      "descriptionEn": "Internal news feed for the board, broadcast or per-committee.",
      "descriptionAr": "خلاصة الأخبار الداخلية للمجلس، عامة أو لكل لجنة.",
      "icon": "speakerphone",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "conflicts",
      "en": "Conflicts",
      "ar": "تضارب المصالح",
      "descriptionEn": "Conflict-of-interest declarations and recusals tracked per member.",
      "descriptionAr": "إقرارات تضارب المصالح والتنحي عن التصويت لكل عضو.",
      "icon": "alert-triangle",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "disciplinary",
      "en": "Discipline",
      "ar": "التأديب",
      "descriptionEn": "Disciplinary cases against members or affiliated entities, with hearings + verdicts.",
      "descriptionAr": "قضايا تأديبية بحق الأعضاء أو الجهات المنتسبة مع الجلسات والقرارات.",
      "icon": "shield-exclamation",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "ministry",
      "en": "Ministry",
      "ar": "الوزارة",
      "descriptionEn": "Submissions to and correspondence with the supervising ministry or regulator.",
      "descriptionAr": "الإفادات والمراسلات مع الوزارة أو الجهة المشرفة.",
      "icon": "building-bank",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "correspondence",
      "en": "Correspondence",
      "ar": "المراسلات",
      "descriptionEn": "Formal incoming and outgoing letters with reference numbers and PDFs.",
      "descriptionAr": "الرسائل الواردة والصادرة الرسمية مع الأرقام المرجعية والملفات.",
      "icon": "mail-forward",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "documents",
      "en": "Documents",
      "ar": "المستندات",
      "descriptionEn": "Document library with nested folders (max depth 6), per-file audit trail, and ACL. Drive/Dropbox/OneDrive sync ships in Phase 9.",
      "descriptionAr": "مكتبة المستندات مع المجلدات المتداخلة (٦ مستويات)، سجل تدقيق لكل ملف، وصلاحيات وصول. مزامنة Drive/Dropbox/OneDrive في المرحلة ٩.",
      "icon": "file-text",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "contracts",
      "en": "Contracts",
      "ar": "العقود",
      "descriptionEn": "Contracts register with parties, value, term, renewal alerts.",
      "descriptionAr": "سجل العقود مع الأطراف والقيمة والمدة وتنبيهات التجديد.",
      "icon": "contract",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "insurance",
      "en": "Insurance",
      "ar": "التأمين",
      "descriptionEn": "Insurance policies with renewal dates and claim history.",
      "descriptionAr": "بوالص التأمين مع تواريخ التجديد وسجل المطالبات.",
      "icon": "shield-check",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "grants",
      "en": "Grants",
      "ar": "المنح",
      "descriptionEn": "Grants received or awarded with deliverables and reporting deadlines.",
      "descriptionAr": "المنح المستلمة أو الممنوحة مع المخرجات ومواعيد التقارير.",
      "icon": "cash",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "budget",
      "en": "Budget",
      "ar": "الميزانية",
      "descriptionEn": "Annual budget, expense pre-approvals, variance against actuals.",
      "descriptionAr": "الميزانية السنوية واعتماد المصاريف مسبقاً ومقارنة الأداء الفعلي.",
      "icon": "coin",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": true
    },
    {
      "slug": "sponsorship",
      "en": "Sponsorship",
      "ar": "الرعايات",
      "descriptionEn": "Sponsor pipeline, contracts, renewal calendar, deliverables tracking.",
      "descriptionAr": "سجل الرعاة والعقود وتقويم التجديد ومتابعة المخرجات.",
      "icon": "handshake",
      "group": "operations",
      "tint": "blue",
      "layer": "core",
      "defaultEnabled": false,
      "hasBadge": true
    },
    {
      "slug": "events",
      "en": "Events",
      "ar": "الفعاليات",
      "descriptionEn": "Public events calendar with locations, agendas, and RSVPs.",
      "descriptionAr": "تقويم الفعاليات العامة مع الأماكن وجداول الأعمال والتأكيدات.",
      "icon": "calendar-event",
      "group": "content",
      "tint": "amber",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "news",
      "en": "News",
      "ar": "الأخبار",
      "descriptionEn": "Bilingual EN/AR news articles published to the public site.",
      "descriptionAr": "أخبار ثنائية اللغة تُنشر على الموقع العام.",
      "icon": "news",
      "group": "content",
      "tint": "amber",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "gallery",
      "en": "Gallery",
      "ar": "المعرض",
      "descriptionEn": "Photo gallery for events, members, and milestones.",
      "descriptionAr": "معرض الصور للفعاليات والأعضاء والإنجازات.",
      "icon": "photo",
      "group": "content",
      "tint": "amber",
      "layer": "core",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "members",
      "en": "Members",
      "ar": "الأعضاء",
      "descriptionEn": "General member directory with licensing, dues, and renewal tracking.",
      "descriptionAr": "دليل الأعضاء العام مع التراخيص والاشتراكات وتجديدها.",
      "icon": "id-badge-2",
      "group": "content",
      "tint": "amber",
      "layer": "core",
      "defaultEnabled": false,
      "hasBadge": true
    },
    {
      "slug": "accounts",
      "en": "Accounts",
      "ar": "الحسابات",
      "descriptionEn": "User accounts, invitations, role assignments, sessions.",
      "descriptionAr": "حسابات المستخدمين والدعوات وتعيين الأدوار والجلسات.",
      "icon": "user-shield",
      "group": "system",
      "tint": "slate",
      "layer": "core",
      "requiresRole": [
        "admin",
        "superadmin"
      ],
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "audit",
      "en": "Audit log",
      "ar": "سجل التدقيق",
      "descriptionEn": "Immutable audit log of every admin action with who, what, when, IP.",
      "descriptionAr": "سجل تدقيق غير قابل للتعديل لكل عمل إداري: من، ماذا، متى، IP.",
      "icon": "history",
      "group": "system",
      "tint": "slate",
      "layer": "core",
      "requiresRole": [
        "admin",
        "superadmin"
      ],
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "import",
      "en": "Import",
      "ar": "استيراد",
      "descriptionEn": "CSV import wizard for athletes, members, events, news.",
      "descriptionAr": "معالج استيراد CSV للرياضيين والأعضاء والفعاليات والأخبار.",
      "icon": "file-import",
      "group": "system",
      "tint": "slate",
      "layer": "core",
      "requiresRole": [
        "admin",
        "superadmin"
      ],
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "settings",
      "en": "Settings",
      "ar": "الإعدادات",
      "descriptionEn": "Tenant branding, modules toggle, custom fields, notification preferences.",
      "descriptionAr": "الهوية البصرية وتفعيل الوحدات والحقول المخصصة وتفضيلات الإشعارات.",
      "icon": "settings",
      "group": "system",
      "tint": "slate",
      "layer": "core",
      "requiresRole": [
        "admin",
        "superadmin"
      ],
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "athletes",
      "en": "Athletes",
      "ar": "الرياضيون",
      "descriptionEn": "Registered athlete roster with weapon, gender, club, FIE-style category.",
      "descriptionAr": "سجل الرياضيين المسجلين مع السلاح والنوع والنادي والفئة العمرية.",
      "icon": "run",
      "group": "content",
      "tint": "amber",
      "layer": "sector",
      "sector": "sport",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "selections",
      "en": "Selections",
      "ar": "الاختيارات",
      "descriptionEn": "National-team roster proposals: who to send to which championship, by weapon and category.",
      "descriptionAr": "مقترحات تشكيل المنتخب: من يُرشَّح لأي بطولة حسب السلاح والفئة.",
      "icon": "medal",
      "group": "operations",
      "tint": "blue",
      "layer": "sector",
      "sector": "sport",
      "dependsOn": [
        "athletes"
      ],
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "rankings",
      "en": "Rankings",
      "ar": "الترتيب",
      "descriptionEn": "National ranking points by weapon, gender and age category. Auto-updated from competition results.",
      "descriptionAr": "نقاط الترتيب الوطني حسب السلاح والنوع والفئة العمرية، تُحدَّث تلقائياً من نتائج البطولات.",
      "icon": "chart-line",
      "group": "operations",
      "tint": "blue",
      "layer": "sector",
      "sector": "sport",
      "dependsOn": [
        "athletes"
      ],
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "curriculum",
      "en": "Curriculum",
      "ar": "المنهج",
      "descriptionEn": "Curriculum approvals, syllabus reviews, learning-outcome tracking by department.",
      "descriptionAr": "اعتماد المناهج ومراجعة المحتوى ومتابعة مخرجات التعلم لكل قسم.",
      "icon": "book",
      "group": "governance",
      "tint": "green",
      "layer": "sector",
      "sector": "education",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "risk-register",
      "en": "Risk register",
      "ar": "سجل المخاطر",
      "descriptionEn": "Enterprise risk register: identification, scoring, owner, mitigation, residual risk.",
      "descriptionAr": "سجل المخاطر المؤسسية: التحديد، التقييم، المسؤول، خطة التخفيف، المخاطر المتبقية.",
      "icon": "alert-octagon",
      "group": "operations",
      "tint": "blue",
      "layer": "sector",
      "sector": "finance",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "royal-decrees",
      "en": "Royal decrees",
      "ar": "المراسيم السلطانية",
      "descriptionEn": "Royal-decree library and tracker: text, gazette reference, implementation status, related submissions.",
      "descriptionAr": "مكتبة المراسيم السلطانية: النص، رقم الجريدة الرسمية، حالة التنفيذ، الإفادات ذات الصلة.",
      "icon": "crown",
      "group": "governance",
      "tint": "green",
      "layer": "sector",
      "sector": "government",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "weapon-results",
      "en": "Weapon results",
      "ar": "نتائج السلاح",
      "descriptionEn": "FIE-aligned bout results by weapon (foil, épée, sabre): touches, ranking, video links.",
      "descriptionAr": "نتائج المباريات وفق FIE حسب السلاح (الشيش، السيف، السيف العربي): الطعنات، الترتيب، روابط الفيديو.",
      "icon": "sword",
      "group": "content",
      "tint": "amber",
      "layer": "sub-sector",
      "sector": "sport",
      "subSector": "fencing",
      "dependsOn": [
        "athletes"
      ],
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "referee-assignments",
      "en": "Referee assignments",
      "ar": "تعيينات الحكام",
      "descriptionEn": "Assign referees to events by weapon and role with live conflict detection (cert expiry, weapon mismatch, same-day overlap, time clash).",
      "descriptionAr": "تعيين الحكام للفعاليات حسب السلاح والدور مع كشف فوري للتعارضات (انتهاء الترخيص، عدم مطابقة السلاح، تداخل الجدول).",
      "icon": "gavel",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "sport",
      "subSector": "fencing",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "brackets",
      "en": "Draws & brackets",
      "ar": "السحوبات والسلاسل",
      "descriptionEn": "FIE-style draw generator: single-elimination with snake seeding (auto byes for non-power-of-2) or pool-play with serpentine pool assignment + full round-robin.",
      "descriptionAr": "مولّد السحوبات وفق الاتحاد الدولي: خروج المغلوب بترتيب البذرة المتعرّج (مع راحة تلقائية لغير قوى الـ٢)، أو دور المجموعات بتوزيع متعرّج وجولة كاملة لكل مجموعة.",
      "icon": "trophy",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "sport",
      "subSector": "fencing",
      "defaultEnabled": true,
      "hasBadge": false
    },
    {
      "slug": "beds",
      "en": "Beds",
      "ar": "الأسرّة",
      "descriptionEn": "Bed inventory + occupancy by ward, with daily census and trend reporting to the board.",
      "descriptionAr": "جرد الأسرّة وإشغالها لكل قسم، مع الإحصاء اليومي وتقارير الاتجاه للمجلس.",
      "icon": "bed",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "healthcare",
      "subSector": "hospital",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "imam-roster",
      "en": "Imam roster",
      "ar": "قائمة الأئمة",
      "descriptionEn": "Imam and muezzin roster, prayer-leading rotation, leave management.",
      "descriptionAr": "قائمة الأئمة والمؤذنين، جدول إمامة الصلوات، إدارة الإجازات.",
      "icon": "users",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "religious",
      "subSector": "mosque",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "timetable",
      "en": "Timetable",
      "ar": "الجدول الدراسي",
      "descriptionEn": "Class timetable grid by year, term, teacher and room. Conflict detection and parent-facing PDF export.",
      "descriptionAr": "جدول الحصص حسب السنة والفصل والمعلم والقاعة. كشف التعارضات وتصدير PDF لأولياء الأمور.",
      "icon": "calendar",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "education",
      "subSector": "k12-school",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "donor-pledges",
      "en": "Donor pledges",
      "ar": "تعهّدات المتبرّعين",
      "descriptionEn": "Pledge ledger with recurring gifts, fulfilment tracking, donor segmentation, and quarterly board summary.",
      "descriptionAr": "سجل التعهّدات مع التبرّعات المتكرّرة، تتبّع الوفاء، تصنيف المتبرّعين، وملخّص ربع سنوي للمجلس.",
      "icon": "gift",
      "group": "finance",
      "tint": "green",
      "layer": "sub-sector",
      "sector": "nonprofit",
      "subSector": "charity",
      "requiresPlan": "pro",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "regulatory-filings",
      "en": "Regulatory filings",
      "ar": "الإفصاحات الرقابية",
      "descriptionEn": "CMA / CBO / FSA filing tracker with deadlines, owners, attachments, and audit-trail of submitted versions.",
      "descriptionAr": "متابعة إفصاحات هيئة سوق المال والبنك المركزي مع المواعيد والمسؤولين والمرفقات وسجل النسخ المُرسلة.",
      "icon": "file-shield",
      "group": "governance",
      "tint": "amber",
      "layer": "sub-sector",
      "sector": "finance",
      "subSector": "bank-board",
      "requiresPlan": "pro",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "lease-roll",
      "en": "Lease roll",
      "ar": "سجل الإيجارات",
      "descriptionEn": "Per-unit lease ledger: tenant, term, base + service charge, payment status, expiry alerts.",
      "descriptionAr": "سجل إيجار لكل وحدة: المستأجر، المدّة، الإيجار + رسوم الخدمات، حالة السداد، تنبيهات الانتهاء.",
      "icon": "building",
      "group": "finance",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "real-estate",
      "subSector": "owners-association",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "catch-quota",
      "en": "Catch quota",
      "ar": "حصص الصيد",
      "descriptionEn": "Per-vessel quota allocation, landing weights by species, MAF return generation, seasonal closure flags.",
      "descriptionAr": "تخصيص الحصص لكل قارب، أوزان الإنزال حسب النوع، توليد إقرارات وزارة الثروة الزراعية، إشعارات الإغلاق الموسمي.",
      "icon": "fish",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "agriculture",
      "subSector": "fisheries-board",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "cme-credits",
      "en": "CPD / CME credits",
      "ar": "ساعات التطوير المهني",
      "descriptionEn": "Member Continuing Professional Development log: courses, hours, evidence uploads, renewal eligibility flag.",
      "descriptionAr": "سجل التطوير المهني المستمر للأعضاء: الدورات، الساعات، رفع الأدلّة، تأهّل التجديد.",
      "icon": "graduation-cap",
      "group": "content",
      "tint": "green",
      "layer": "sub-sector",
      "sector": "professional-association",
      "subSector": "engineering-council",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "school-library",
      "en": "School library",
      "ar": "مكتبة المدرسة",
      "descriptionEn": "School library catalogue: title + author + ISBN + shelf, student loans with due dates, overdue alerts, year-end audit report to the board.",
      "descriptionAr": "فهرس مكتبة المدرسة: العنوان والمؤلف وISBN والرف، إعارة الطلاب مع المواعيد، تنبيهات التأخير، تقرير جرد سنوي للمجلس.",
      "icon": "book",
      "group": "content",
      "tint": "amber",
      "layer": "sub-sector",
      "sector": "education",
      "subSector": "k12-school",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "duty-roster",
      "en": "Duty roster",
      "ar": "جدول المناوبات",
      "descriptionEn": "On-call clinician + nurse duty roster by week with swap requests, leave overlay, and minimum-cover alerts before shifts publish.",
      "descriptionAr": "جدول المناوبات للأطباء والممرضين أسبوعياً مع طلبات التبديل، عرض الإجازات، وتنبيهات التغطية الدنيا قبل الإصدار.",
      "icon": "calendar-time",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "healthcare",
      "subSector": "clinic",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "parish-services",
      "en": "Service schedule",
      "ar": "جدول الخدمات",
      "descriptionEn": "Liturgical service schedule: clergy roster, sacrament tracking, baptism/wedding/funeral bookings, weekly bulletin export.",
      "descriptionAr": "جدول الخدمات الكنسية: الترتيب الكهنوتي، تتبّع الأسرار، حجوزات المعمودية والزواج والجنازات، تصدير النشرة الأسبوعية.",
      "icon": "cross",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "religious",
      "subSector": "church",
      "defaultEnabled": false,
      "hasBadge": false
    },
    {
      "slug": "hotel-occupancy",
      "en": "Occupancy benchmarks",
      "ar": "مقاييس الإشغال",
      "descriptionEn": "Member-hotel occupancy + ADR + RevPAR submitted weekly, anonymised peer benchmarking dashboard for the association board.",
      "descriptionAr": "تجميع إشغال الفنادق الأعضاء ومعدل السعر اليومي وعائد الغرفة أسبوعياً، لوحة قياس مرجعية مجهولة الهوية لمجلس الجمعية.",
      "icon": "building",
      "group": "operations",
      "tint": "blue",
      "layer": "sub-sector",
      "sector": "tourism",
      "subSector": "hotel-association",
      "requiresPlan": "pro",
      "defaultEnabled": false,
      "hasBadge": false
    }
  ],
  "generatedAt": "2026-04-27T17:33:22.953Z"
}