// data.jsx — All static data + i18n strings
// Translations + module lists

const T = {
  fa: {
    brand: "شهداد AI",
    brandSub: "اکوسیستم هوشمند حقوقی",
    portalTitle: "هسته مرکزی",
    portalSub: "هوش حقوقی شهداد",
    searchPh: "جستجو در اکوسیستم...",
    aiChip: "AI",
    userName: "حسین اروجی",
    userRole: "وکیل پایه یک دادگستری",
    quickModules: "دسترسی سریع به ماژول‌ها",
    keyStats: "آمار کلیدی اکوسیستم",
    recentActs: "آخرین فعالیت‌ها",
    aiAssist: "دستیار هوشمند حقوقی",
    aiAssistP: "برای دریافت راهنمایی کلیک کنید",
    importantNotifs: "اعلانات مهم",
    seeAll: "مشاهده همه",
    meetings: "تقویم جلسات",
    seeFullCal: "مشاهده تقویم کامل",
    monthName: "اردیبهشت ۱۴۰۲",
    newCase: "ایجاد پرونده جدید",
    reqConsult: "درخواست مشاوره",
    bookLawyer: "تعیین وقت وکیل",
    quickCalc: "محاسبه سریع",
    chatTitle: "چت حقوقی هوشمند",
    chatSub: "دستیار AI همیشه همراه شما",
    chatStart: "شروع گفتگو",
    aiTagline: "AI for Law. Justice for All.",
    // bottom nav
    bnHome: "خانه", bnSearch: "جستجو", bnNotif: "اعلان‌ها", bnMsg: "پیام‌ها", bnCal: "تقویم", bnMore: "منو",
    new: "جدید",
    persianMonths: ["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],
    persianDays: ["ش","ی","د","س","چ","پ","ج"],
  },
  ar: {
    brand: "شهداد AI",
    brandSub: "النظام القانوني الذكي",
    portalTitle: "النواة المركزية",
    portalSub: "ذكاء شهداد القانوني",
    searchPh: "ابحث في النظام...",
    aiChip: "AI",
    userName: "حسين أوروجي",
    userRole: "محامٍ من الدرجة الأولى",
    quickModules: "وصول سريع إلى الوحدات",
    keyStats: "مؤشرات النظام الرئيسية",
    recentActs: "أحدث الأنشطة",
    aiAssist: "المساعد القانوني الذكي",
    aiAssistP: "انقر للحصول على الإرشاد",
    importantNotifs: "إشعارات مهمة",
    seeAll: "عرض الكل",
    meetings: "تقويم الجلسات",
    seeFullCal: "عرض التقويم الكامل",
    monthName: "مايو ٢٠٢٦",
    newCase: "قضية جديدة",
    reqConsult: "طلب استشارة",
    bookLawyer: "حجز محامٍ",
    quickCalc: "حاسبة سريعة",
    chatTitle: "الدردشة القانونية الذكية",
    chatSub: "مساعدك الذكي، دائماً معك",
    chatStart: "بدء المحادثة",
    aiTagline: "AI for Law. Justice for All.",
    bnHome: "الرئيسية", bnSearch: "بحث", bnNotif: "تنبيهات", bnMsg: "رسائل", bnCal: "تقويم", bnMore: "القائمة",
    new: "جديد",
    persianMonths: ["فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دي","بهمن","إسفند"],
    persianDays: ["سبت","أحد","اثن","ثلا","أرب","خمي","جمع"],
  },
  en: {
    brand: "SHAHDAD AI",
    brandSub: "Intelligent Legal Ecosystem",
    portalTitle: "Central Core",
    portalSub: "Shahdad Legal Intelligence",
    searchPh: "Search the ecosystem...",
    aiChip: "AI",
    userName: "Hossein Oroji",
    userRole: "Attorney at Law · Tier 1",
    quickModules: "Quick access to modules",
    keyStats: "Key ecosystem metrics",
    recentActs: "Recent activity",
    aiAssist: "AI Legal Assistant",
    aiAssistP: "Click for guidance",
    importantNotifs: "Important notifications",
    seeAll: "See all",
    meetings: "Meeting calendar",
    seeFullCal: "See full calendar",
    monthName: "May 2026",
    newCase: "New case",
    reqConsult: "Request consultation",
    bookLawyer: "Book a lawyer",
    quickCalc: "Quick calculator",
    chatTitle: "Smart Legal Chat",
    chatSub: "Your AI companion, always on",
    chatStart: "Start chat",
    aiTagline: "AI for Law. Justice for All.",
    bnHome: "Home", bnSearch: "Search", bnNotif: "Alerts", bnMsg: "Messages", bnCal: "Calendar", bnMore: "Menu",
    new: "NEW",
    persianMonths: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
    persianDays: ["S","M","T","W","T","F","S"],
  }
};

// Sidebar nav items
const NAV = [
  { id: "dashboard",  iconKey: "home",        fa: "داشبورد اصلی",            en: "Dashboard",                ar: "لوحة التحكم" },
  { id: "consult",    iconKey: "chat",        fa: "مشاوره حقوقی",            en: "Legal Consultation",       ar: "الاستشارة القانونية" },
  { id: "lawyer",     iconKey: "scale",       fa: "وکیل و معرفی وکلا",       en: "Lawyers & Directory",       ar: "المحامون والدليل" },
  { id: "expert",     iconKey: "microscope",  fa: "کارشناسان و معرفی کارشناس", en: "Experts & Directory",       ar: "الخبراء والدليل الفني" },
  { id: "arb",        iconKey: "gavel",       fa: "داوری و حل اختلاف",       en: "Arbitration",              ar: "التحكيم وحل النزاع" },
  { id: "panel",      iconKey: "group",       fa: "هیئت حل اختلاف خصوصی",   en: "Private Dispute Panel",    ar: "هيئة حل النزاع الخاصة" },
  { id: "risk",       iconKey: "shieldAlert", fa: "تحلیل ریسک حقوقی",        en: "Legal Risk Analysis",      ar: "تحليل المخاطر القانونية" },
  { id: "contracts",  iconKey: "doc",         fa: "قراردادها و اسناد",       en: "Contracts & Documents",    ar: "العقود والمستندات" },
  { id: "calc",       iconKey: "calc",        fa: "محاسبات حقوقی و مالی",    en: "Legal Calculators",        ar: "الحسابات القانونية والمالية" },
  { id: "shield",     iconKey: "shield",      fa: "سپر حقوقی (بیمه)",        en: "Legal Shield (Insurance)", ar: "الدرع القانوني (التأمين)" },
  { id: "social",     iconKey: "heart",       fa: "سپر اجتماعی حقوقی",       en: "Social Legal Shield",      ar: "الدرع الاجتماعي القانوني",
    faSub: "حمایت از زندانیان و خانواده‌ها", enSub: "Support for inmates & families", arSub: "دعم السجناء والعائلات", isNew: true },
  { id: "clock",      iconKey: "clock",       fa: "ساعت و تقویم حقوقی",      en: "Legal Time & Calendar",    ar: "الوقت والتقويم القانوني" },
  { id: "media",      iconKey: "mic",         fa: "پادکست و رسانه حقوقی",   en: "Podcasts & Media",         ar: "البودكاست والإعلام القانوني" },
  { id: "edu",        iconKey: "cap",         fa: "آموزش و وبینارها",        en: "Education & Webinars",     ar: "التعليم والندوات" },
  { id: "org",        iconKey: "building",    fa: "شرکت‌ها و سازمان‌ها",     en: "Organizations",            ar: "الشركات والمؤسسات" },
  { id: "api",        iconKey: "chip",        fa: "API و توسعه‌دهندگان",     en: "API & Developers",         ar: "API والمطورون" },
  { id: "settings",   iconKey: "settings",    fa: "تنظیمات و شخصی‌سازی",     en: "Settings",                 ar: "الإعدادات والتخصيص" },
];

// 14 hex modules around portal — angles chosen to feel natural in a ring
const HEX = [
  { id: "consult",    iconKey: "chat",        fa: "مشاوره حقوقی",       en: "Consultation",       ar: "الاستشارة القانونية", variant: "v-cyan" },
  { id: "lawyer",     iconKey: "scale",       fa: "وکیل و معرفی وکلا",  en: "Lawyers",            ar: "دليل المحامين",        variant: "v-purple" },
  { id: "case",       iconKey: "folder",      fa: "مدیریت پرونده‌ها",   en: "Case Management",    ar: "إدارة القضايا",       variant: "v-cyan" },
  { id: "expert",     iconKey: "microscope",  fa: "کارشناسان و معرفی کارشناس", en: "Experts & Directory", ar: "دليل الخبراء",         variant: "v-cyan" },
  { id: "arb",        iconKey: "gavel",       fa: "داوری و اختلاف",     en: "Arbitration",        ar: "التحكيم والنزاع",     variant: "v-purple" },
  { id: "panel",      iconKey: "group",       fa: "هیئت حل اختلاف",     en: "Dispute Panel",      ar: "هيئة حل النزاع",      variant: "v-purple" },
  { id: "risk",       iconKey: "shieldAlert", fa: "تحلیل ریسک",         en: "Risk Analysis",      ar: "تحليل المخاطر",       variant: "v-sage", isNew: true },
  { id: "contracts",  iconKey: "doc",         fa: "قراردادها و اسناد",  en: "Contracts",          ar: "العقود والمستندات",   variant: "v-cyan" },
  { id: "calc",       iconKey: "calc",        fa: "محاسبات مالی",       en: "Calculators",        ar: "الحسابات المالية",    variant: "v-cyan" },
  { id: "shield",     iconKey: "shield",      fa: "سپر حقوقی",          en: "Legal Shield",       ar: "الدرع القانوني",      variant: "v-sage" },
  { id: "media",      iconKey: "mic",         fa: "پادکست و رسانه",     en: "Podcasts",           ar: "البودكاست والإعلام",  variant: "v-purple", isNew: true },
  { id: "edu",        iconKey: "cap",         fa: "آموزش و وبینارها",   en: "Education",          ar: "التعليم والندوات",    variant: "v-gold" },
  { id: "api",        iconKey: "chip",        fa: "API و یکپارچگی",     en: "API & Integration",  ar: "API والتكامل",        variant: "v-cyan" },
  { id: "compliance", iconKey: "shieldCheck", fa: "انطباق",             en: "Compliance",         ar: "الامتثال",            variant: "v-sage" },
];

// Quick action gradient cards
const QUICK = [
  { id: "newCase",     iconKey: "plus",  faKey: "newCase",    isNew: true },
  { id: "reqConsult",  iconKey: "chat",  faKey: "reqConsult" },
  { id: "aiChat",      iconKey: "bot",   faKey: "chatTitle" },
  { id: "bookLawyer",  iconKey: "user",  faKey: "bookLawyer" },
];

// 24 quick module grid
const QGRID = [
  { id: "fund",         iconKey: "coin",       fa: "تأمین مالی دعاوی",      en: "Litigation Funding",  ar: "تمويل الدعاوى",          tint: "t1" },
  { id: "odr",          iconKey: "handshake",  fa: "حل اختلاف آنلاین",       en: "ODR",                 ar: "حل النزاع أونلاين",      tint: "t2" },
  { id: "case",         iconKey: "briefcase",  fa: "مدیریت دعاوی",          en: "Case Mgmt",           ar: "إدارة الدعاوى",          tint: "t3" },
  { id: "compliance",   iconKey: "shieldCheck",fa: "انطباق و رگولاتوری",     en: "Compliance",          ar: "الامتثال والتنظيم",      tint: "t1" },
  { id: "corp",         iconKey: "barchart",   fa: "حقوق شرکت‌ها",           en: "Corporate Law",       ar: "قانون الشركات",          tint: "t4" },
  { id: "whistle",      iconKey: "megaphone",  fa: "افشاگری امن",            en: "Whistleblowing",      ar: "الإبلاغ الآمن",          tint: "t3" },
  { id: "profile",      iconKey: "idcard",     fa: "پروفایل حقوقی",         en: "Legal Profile",       ar: "الملف القانوني",         tint: "t3" },
  { id: "justice",      iconKey: "barchart",   fa: "تحلیل عدالت",           en: "Justice Analytics",   ar: "تحليلات العدالة",        tint: "t2" },
  { id: "docmgmt",      iconKey: "doc",        fa: "مدیریت اسناد",           en: "Doc Management",      ar: "إدارة المستندات",        tint: "t4" },
  { id: "ediscovery",   iconKey: "magnifier",  fa: "کشف الکترونیکی",         en: "E-Discovery",         ar: "الاكتشاف الإلكتروني",    tint: "t2" },
  { id: "smartContracts", iconKey: "scroll",   fa: "قراردادهای هوشمند",      en: "Smart Contracts",     ar: "العقود الذكية",          tint: "t3" },
  { id: "preLit",       iconKey: "scale",      fa: "پیش‌دعوا",                en: "Pre-Litigation",      ar: "ما قبل التقاضي",         tint: "t3" },
  { id: "contractMgmt", iconKey: "docEdit",    fa: "مدیریت قرارداد",         en: "Contract Mgmt",       ar: "إدارة العقود",           tint: "t5" },
  { id: "riskScore",    iconKey: "trending",   fa: "امتیاز ریسک",            en: "Risk Scoring",        ar: "تقييم المخاطر",          tint: "t1" },
  { id: "mediation",    iconKey: "handshake",  fa: "میانجی‌گری",              en: "Mediation",           ar: "الوساطة",                tint: "t3" },
  { id: "insurance",    iconKey: "shield",     fa: "بیمه حقوقی",             en: "Legal Insurance",     ar: "التأمين القانوني",       tint: "t2" },
  { id: "marketplace",  iconKey: "store",      fa: "بازار حقوقی",            en: "Marketplace",         ar: "السوق القانوني",         tint: "t1" },
  { id: "reintegration",iconKey: "leaf",       fa: "بازپروری",               en: "Reintegration",       ar: "إعادة التأهيل",          tint: "t1" },
  { id: "psych",        iconKey: "heart",      fa: "حمایت روانی",            en: "Psych Support",       ar: "الدعم النفسي",           tint: "t1" },
  { id: "social",       iconKey: "group",      fa: "حمایت اجتماعی",          en: "Social Support",      ar: "الدعم الاجتماعي",        tint: "t5" },
  { id: "wallet",       iconKey: "card",       fa: "پرداخت و کیف پول",       en: "Payment & Wallet",    ar: "الدفع والمحفظة",         tint: "t4" },
  { id: "notif",        iconKey: "bell",       fa: "اعلانات",                en: "Notification",        ar: "الإشعارات",              tint: "t3" },
  { id: "calendar",     iconKey: "cal",        fa: "تقویم",                   en: "Calendar",            ar: "التقويم",                tint: "t2" },
  { id: "support",      iconKey: "lifebuoy",   fa: "مرکز پشتیبانی",          en: "Support Center",      ar: "مركز الدعم",             tint: "t2" },
];

const SCENE_ARCHITECTURE = [
  { scene: "IMG_8350", title: "چت هوشمند شهداد", entry: ["aiChat", "sidebar-ai", "searchbar"], modules: ["aiChat", "docmgmt", "contracts"], backend: ["chat_threads", "messages", "attachments", "model_mode", "citations"] },
  { scene: "IMG_8351", title: "مشاوره حقوقی شش حالته", entry: ["consult", "reqConsult"], modules: ["consult", "lawyer", "calendar", "wallet"], backend: ["consultation_requests", "sessions", "lawyer_profiles", "payments"] },
  { scene: "IMG_8352", title: "داشبورد فرماندهی کاربر", entry: ["dashboard"], modules: ["case", "risk", "calendar", "profile"], backend: ["user_summary", "module_status", "notifications", "recent_activity"] },
  { scene: "IMG_8353", title: "اتاق تصویری و جلسه زنده", entry: ["consult"], modules: ["consult", "media", "calendar"], backend: ["video_rooms", "session_notes", "recordings", "presence"] },
  { scene: "IMG_8354", title: "پرونده و عملیات حقوقی", entry: ["case", "newCase"], modules: ["case", "docmgmt", "risk"], backend: ["cases", "case_events", "tasks", "documents"] },
  { scene: "IMG_8355", title: "گردش کار و پیگیری", entry: ["case", "calendar"], modules: ["case", "calendar", "notif"], backend: ["workflow_steps", "deadlines", "reminders", "status_history"] },
  { scene: "IMG_8357", title: "بورد پرونده روشن", entry: ["case"], modules: ["case", "lawyer", "expert"], backend: ["case_board", "participants", "case_cards"] },
  { scene: "IMG_8358", title: "پرونده + دستیار کنار سند", entry: ["docmgmt", "aiChat"], modules: ["docmgmt", "aiChat", "contracts"], backend: ["document_versions", "document_analysis", "assistant_context"] },
  { scene: "IMG_8359", title: "پلن و خدمات حقوقی", entry: ["profile", "wallet"], modules: ["profile", "wallet", "shield", "insurance"], backend: ["plans", "wallet", "subscriptions", "invoices"] },
  { scene: "IMG_8360", title: "تحلیل و شاخص‌ها", entry: ["riskScore", "justice"], modules: ["riskScore", "risk", "justice"], backend: ["analytics", "risk_scores", "charts"] },
  { scene: "IMG_8361", title: "داشبورد جامع سازمانی", entry: ["org", "compliance"], modules: ["org", "compliance", "api"], backend: ["organization_accounts", "roles", "audit_logs", "integrations"] },
  { scene: "IMG_8372", title: "تقویم و زمان‌بندی", entry: ["calendar", "clock"], modules: ["calendar", "clock", "consult"], backend: ["calendar_events", "court_deadlines", "availability"] },
  { scene: "IMG_8374", title: "مالی و محاسبات حقوقی", entry: ["quickCalc", "calc"], modules: ["calc", "wallet", "contracts"], backend: ["calculations", "tariffs", "payment_requests"] },
  { scene: "IMG_8375", title: "اسناد و قراردادها", entry: ["contracts", "contractMgmt"], modules: ["contracts", "contractMgmt", "drafting"], backend: ["contracts", "templates", "signatures", "reviews"] },
  { scene: "IMG_8376", title: "فضای کار یکپارچه حقوقی", entry: ["dashboard", "aiChat"], modules: ["dashboard", "aiChat", "case", "docmgmt"], backend: ["workspace_state", "cross_module_context", "activity_feed"] },
];

const STATS = [
  { id: "cases",        faL: "پرونده‌های فعال",     enL: "Active cases",         arL: "القضايا النشطة",        value: 2458, delta: "+12%", iconKey: "folder" },
  { id: "lawyers",      faL: "وکلا و کارشناسان",   enL: "Lawyers & experts",    arL: "المحامون والخبراء",     value: 1284, delta: "+8%",  iconKey: "scale" },
  { id: "users",        faL: "کاربران فعال",        enL: "Active users",         arL: "المستخدمون النشطون",    value: 18685, delta: "+15%", iconKey: "user" },
  { id: "sat",          faL: "رضایت کاربران",      enL: "Satisfaction",         arL: "رضا المستخدمين",        value: 96,    delta: "+2%",  iconKey: "heart", suffix: "%" },
];

const FEED = [
  { fa: "پرونده جدید در داوری ثبت شد",        en: "New case filed in arbitration",         ar: "تم تسجيل قضية جديدة في التحكيم",        time: { fa: "۲ دقیقه پیش", en: "2 min ago", ar: "قبل دقيقتين" } },
  { fa: "درخواست مشاوره جدید دریافت شد",      en: "New consultation request received",     ar: "تم استلام طلب استشارة جديد",             time: { fa: "۱۰ دقیقه پیش", en: "10 min ago", ar: "قبل ١٠ دقائق" } },
  { fa: "قرارداد جدید توسط AI تحلیل شد",      en: "Contract analyzed by AI",               ar: "تم تحليل عقد بواسطة الذكاء الاصطناعي",   time: { fa: "۲۵ دقیقه پیش", en: "25 min ago", ar: "قبل ٢٥ دقيقة" } },
  { fa: "پرداخت جدید در پرونده #۲۴۸۷",       en: "New payment on case #2487",             ar: "دفعة جديدة على القضية #٢٤٨٧",            time: { fa: "۱ ساعت پیش", en: "1h ago", ar: "قبل ساعة" } },
];

const NOTIFS = [
  { kind: "warn",   fa: "تغییرات جدید در قوانین مالیاتی",       en: "New changes in tax regulations",          ar: "تغييرات جديدة في اللوائح الضريبية" },
  { kind: "danger", fa: "جلسه داوری فردا ساعت ۱۰:۰۰",          en: "Arbitration session tomorrow 10:00",      ar: "جلسة تحكيم غداً الساعة ١٠:٠٠" },
  { kind: "ok",     fa: "تمدید اشتراک سپر حقوقی شما",          en: "Your Legal Shield subscription renewed",  ar: "تم تجديد اشتراك الدرع القانوني" },
];

// Persian + Arabic-Indic digit converters
const toFa = (n) => String(n).replace(/\d/g, d => "۰۱۲۳۴۵۶۷۸۹"[+d]);
const toAr = (n) => String(n).replace(/\d/g, d => "٠١٢٣٤٥٦٧٨٩"[+d]);
const fmt = (n, lang) => lang === "fa" ? toFa(n.toLocaleString("en-US")) : lang === "ar" ? toAr(n.toLocaleString("en-US")) : n.toLocaleString("en-US");

// Sample lawyer profiles for popup content (ar falls back to en — popup bodies are bilingual fa/en)
const LAWYERS = [
  { name: { fa: "دکتر سارا کریمی", en: "Dr. Sara Karimi", ar: "Dr. Sara Karimi" }, sp: { fa: "حقوق خانواده · حقوق مدنی", en: "Family · Civil Law", ar: "Family · Civil Law" }, city: { fa: "تهران", en: "Tehran", ar: "Tehran" }, rate: 5.0, hr: 850, verified: true, init: "س" },
  { name: { fa: "علی محمدی", en: "Ali Mohammadi", ar: "Ali Mohammadi" }, sp: { fa: "حقوق تجاری · شرکت‌ها", en: "Commercial · Corporate", ar: "Commercial · Corporate" }, city: { fa: "اصفهان", en: "Isfahan", ar: "Isfahan" }, rate: 4.9, hr: 920, verified: true, init: "ع" },
  { name: { fa: "مریم رستمی", en: "Maryam Rostami", ar: "Maryam Rostami" }, sp: { fa: "حقوق کار · بیمه", en: "Labor · Insurance", ar: "Labor · Insurance" }, city: { fa: "شیراز", en: "Shiraz", ar: "Shiraz" }, rate: 4.8, hr: 680, verified: true, init: "م" },
  { name: { fa: "حسین تابش", en: "Hossein Tabesh", ar: "Hossein Tabesh" }, sp: { fa: "حقوق کیفری · قراردادها", en: "Criminal · Contracts", ar: "Criminal · Contracts" }, city: { fa: "تبریز", en: "Tabriz", ar: "Tabriz" }, rate: 4.7, hr: 740, verified: false, init: "ح" },
];

// Cases sample
const CASES = [
  { id: "۲۴۸۷", title: { fa: "اختلاف ملکی - مشهد", en: "Property dispute - Mashhad", ar: "Property dispute - Mashhad" }, type: { fa: "مدنی", en: "Civil", ar: "Civil" }, status: "open",   priority: "high", lawyer: { fa: "س. کریمی", en: "S. Karimi", ar: "S. Karimi" }, date: { fa: "۱۴۰۲/۰۲/۰۸", en: "2026-05-08", ar: "2026-05-08" } },
  { id: "۲۴۸۲", title: { fa: "قرارداد همکاری شرکتی", en: "Corporate partnership contract", ar: "Corporate partnership contract" }, type: { fa: "تجاری", en: "Commercial", ar: "Commercial" }, status: "active", priority: "med", lawyer: { fa: "ع. محمدی", en: "A. Mohammadi", ar: "A. Mohammadi" }, date: { fa: "۱۴۰۲/۰۲/۰۵", en: "2026-05-05", ar: "2026-05-05" } },
  { id: "۲۴۷۵", title: { fa: "طلاق توافقی", en: "Mutual divorce settlement", ar: "Mutual divorce settlement" }, type: { fa: "خانواده", en: "Family", ar: "Family" }, status: "closed", priority: "low", lawyer: { fa: "م. رستمی", en: "M. Rostami", ar: "M. Rostami" }, date: { fa: "۱۴۰۲/۰۲/۰۲", en: "2026-05-02", ar: "2026-05-02" } },
  { id: "۲۴۷۰", title: { fa: "اختلاف کارگر و کارفرما", en: "Employer-employee dispute", ar: "Employer-employee dispute" }, type: { fa: "کار", en: "Labor", ar: "Labor" }, status: "active", priority: "high", lawyer: { fa: "م. رستمی", en: "M. Rostami", ar: "M. Rostami" }, date: { fa: "۱۴۰۲/۰۱/۲۸", en: "2026-04-28", ar: "2026-04-28" } },
];

const CONTRACTS = [
  { id: "C-1024", title: { fa: "قرارداد فروش املاک - برج صدف", en: "Property sale - Sadaf Tower", ar: "Property sale - Sadaf Tower" }, type: { fa: "بیع", en: "Sale", ar: "Sale" }, status: "review", risk: 32, date: { fa: "۱۴۰۲/۰۲/۱۱", en: "2026-05-11", ar: "2026-05-11" } },
  { id: "C-1019", title: { fa: "قرارداد همکاری استارتاپ", en: "Startup partnership", ar: "Startup partnership" }, type: { fa: "همکاری", en: "Partnership", ar: "Partnership" }, status: "signed", risk: 18, date: { fa: "۱۴۰۲/۰۲/۰۹", en: "2026-05-09", ar: "2026-05-09" } },
  { id: "C-1015", title: { fa: "اجاره دفتر کار", en: "Office lease", ar: "Office lease" }, type: { fa: "اجاره", en: "Lease", ar: "Lease" }, status: "draft", risk: 64, date: { fa: "۱۴۰۲/۰۲/۰۷", en: "2026-05-07", ar: "2026-05-07" } },
];

const CONSULTS = [
  { lawyer: { fa: "دکتر سارا کریمی", en: "Dr. S. Karimi", ar: "Dr. S. Karimi" }, topic: { fa: "حضانت فرزند", en: "Child custody", ar: "Child custody" }, kind: "video", when: { fa: "امروز ۱۴:۳۰", en: "Today 14:30", ar: "Today 14:30" }, dur: 45, price: 850, status: "scheduled" },
  { lawyer: { fa: "علی محمدی", en: "A. Mohammadi", ar: "A. Mohammadi" }, topic: { fa: "بازنگری قرارداد", en: "Contract review", ar: "Contract review" }, kind: "chat",  when: { fa: "دیروز", en: "Yesterday", ar: "Yesterday" }, dur: 30, price: 460, status: "done" },
  { lawyer: { fa: "حسین تابش", en: "H. Tabesh", ar: "H. Tabesh" }, topic: { fa: "شکایت کیفری", en: "Criminal complaint", ar: "Criminal complaint" }, kind: "voice", when: { fa: "۲ روز پیش", en: "2 days ago", ar: "2 days ago" }, dur: 60, price: 740, status: "done" },
];

const STATUS_PILL = {
  open:     { kind: "info",    fa: "باز",       en: "Open",      ar: "Open" },
  active:   { kind: "warn",    fa: "در جریان",   en: "Active",    ar: "Active" },
  closed:   { kind: "neutral", fa: "بسته",      en: "Closed",    ar: "Closed" },
  draft:    { kind: "neutral", fa: "پیش‌نویس",   en: "Draft",     ar: "Draft" },
  review:   { kind: "warn",    fa: "بازبینی",   en: "In review", ar: "In review" },
  signed:   { kind: "ok",      fa: "امضا شده",  en: "Signed",    ar: "Signed" },
  scheduled:{ kind: "info",    fa: "زمان‌بندی",  en: "Scheduled", ar: "Scheduled" },
  done:     { kind: "ok",      fa: "انجام شد",  en: "Done",      ar: "Done" },
};

// Today's date in Persian/English (mocked)
const CAL_TODAY = 23; // hilight 23, sel 12
const CAL_SEL = 12;
const CAL_EVENTS = [2,5,12,16,18,21,23,26,29];
const CAL_DAYS = 30;
const CAL_OFFSET = 2; // start day-of-week index

// Court / case agenda — hearings, deadlines, private meetings
const AGENDA_KINDS = {
  hearing:  { pill: "danger",  iconKey: "gavel", fa: "جلسه دادگاه",   en: "Court hearing",  ar: "جلسة محكمة" },
  arb:      { pill: "info",    iconKey: "scale", fa: "داوری",          en: "Arbitration",    ar: "تحكيم" },
  deadline: { pill: "warn",    iconKey: "clock", fa: "مهلت قانونی",    en: "Legal deadline", ar: "موعد قانوني" },
  consult:  { pill: "info",    iconKey: "chat",  fa: "مشاوره",         en: "Consultation",   ar: "استشارة" },
  meeting:  { pill: "neutral", iconKey: "group", fa: "جلسه",           en: "Meeting",        ar: "اجتماع" },
};

const COURT_AGENDA = [
  { day: 23, time: "10:00", kind: "hearing",  cs: 2487, fa: "رسیدگی به اختلاف ملکی",      en: "Property dispute hearing",   ar: "جلسة نزاع عقاري" },
  { day: 23, time: "14:30", kind: "consult",  cs: 0,    fa: "مشاوره با موکل - حضانت",       en: "Client consult — custody",   ar: "استشارة موكل — الحضانة" },
  { day: 24, time: "09:00", kind: "deadline", cs: 2470, fa: "مهلت تسلیم لایحه دفاعیه",      en: "Defense brief deadline",     ar: "موعد تقديم مذكرة الدفاع" },
  { day: 26, time: "11:00", kind: "arb",      cs: 2482, fa: "جلسه داوری قرارداد شرکتی",     en: "Corporate arbitration",      ar: "جلسة تحكيم عقد الشركة" },
  { day: 26, time: "16:30", kind: "meeting",  cs: 0,    fa: "جلسه هیئت حل اختلاف",          en: "Dispute panel meeting",      ar: "اجتماع هيئة حل النزاع" },
  { day: 29, time: "08:30", kind: "deadline", cs: 2475, fa: "مهلت ثبت دادخواست تجدیدنظر",   en: "Appeal filing deadline",     ar: "موعد تقديم الاستئناف" },
  { day: 29, time: "13:00", kind: "hearing",  cs: 2470, fa: "رسیدگی اختلاف کار",            en: "Labor dispute hearing",      ar: "جلسة نزاع عمالي" },
];

Object.assign(window, {
  T, NAV, HEX, QUICK, QGRID, SCENE_ARCHITECTURE, STATS, FEED, NOTIFS, LAWYERS, CASES, CONTRACTS, CONSULTS, STATUS_PILL,
  AGENDA_KINDS, COURT_AGENDA,
  toFa, toAr, fmt, CAL_TODAY, CAL_SEL, CAL_EVENTS, CAL_DAYS, CAL_OFFSET
});
