diff --git a/.agents/AGENTS.md b/.agents/AGENTS.md
index 5c78831..7bcebcf 100644
--- a/.agents/AGENTS.md
+++ b/.agents/AGENTS.md
@@ -44,6 +44,13 @@
- **ممنوعیت مطلق متن هاردکد:** تمام متون جدولها، ستونها، فیلدها، دکمهها، نشانها، پیامهای مودال و نوتیفیکیشنها باید منحصراً از طریق `useTranslation` فراخوانی شوند.
- **همگامسازی همزمان در هر ۳ زبان:** هر کلید جدید یا اصلاحشده در یکی از این ۳ زبان باید الزاماً و همزمان در دو زبان دیگر (`fa.json`, `ar.json`, `en.json`) با ترجمه حرفهای و بومی اعمال شود تا تست اعتبارسنجی `npm run check:i18n` و هوک پیش از کامیت (`pre-commit`) کاملاً پاس شود و هیچ کلید ناقص، خالی یا نامتقارنی باقی نماند.
- **تقارن کامل تغییرات کلمات (Word Modification Parity):** هر زمان کلمهای در یک متن تغییر کند یا کلماتی حذف شوند، باید همان تغییر مفهومی بلافاصله در هر ۳ فایل اعمال گردد (مطابق قانون اختصاصی `.agents/rules/translation_synchronization.md`).
+- **استاندارد سراسری نمایش و انتخاب دوگانه تاریخ میلادی و قمری با نام ماه (Mandatory Dual Gregorian + Hijri Date Standard):**
+ - در تمامی بخشها، جداول، مودالها، کارتها و فرمهای پنل مدیریت (`aqila_panel`)، کلیه تاریخها باید **بهصورت همزمان میلادی و هجری قمری (امالقری) همراه با ذکر نام ماه** (مشابه بخش سفر انتخابی / Custom Trip) نمایش داده شوند:
+ - در زبان فارسی (`fa`): `نوامبر 2، 2026 (جمادیالاول 22، 1448)`
+ - در زبان عربی (`ar`): `نوفمبر 2، 2026 (جمادى الأولى 22، 1448 هـ)`
+ - در زبان انگلیسی (`en`): `November 2, 2026 (Jumada al-Awwal 22, 1448 AH)`
+ - برای نمایش هرگونه تاریخ یا زمان در پنل، استفاده از `toLocaleDateString` خام یا نمایش تکتقویمی (صرفاً شمسی یا صرفاً عددی `YYYY-MM-DD`) ممنوع است و باید منحصراً از توابع استاندارد `formatDualDate`، `formatDateByLanguage`، `formatDateRangeByLanguage` و `formatDateTimeByLanguage` در `src/lib/date-utils.ts` استفاده شود.
+ - برای کلیه فیلدهای انتخاب تاریخ در فرمها و دیالوگها، استفاده از `` بومی مرورگر ممنوع بوده و باید منحصراً از کامپوننت `` با `allowedModes={['islamic', 'gregorian']}` استفاده گردد.
---
diff --git a/.agents/rules/dual_calendar_standard.md b/.agents/rules/dual_calendar_standard.md
new file mode 100644
index 0000000..48239a5
--- /dev/null
+++ b/.agents/rules/dual_calendar_standard.md
@@ -0,0 +1,16 @@
+# استاندارد سراسری نمایش و انتخاب دوگانه تاریخ میلادی و قمری در پنل مدیریت (Dual Gregorian + Hijri Date Standard)
+
+در پنل مدیریت عقیله (`aqila_panel`)، کلیه تاریخها در تمام صفحات، جداول، مودالها، کارتها و انتخابگرهای تاریخ باید بدون استثنا به صورت همزمان **میلادی + هجری قمری (امالقری) با ذکر صریح نام ماه** (مطابق الگوی بخش کاستوم تریپ) نمایش داده شوند:
+
+1. **فرمت استاندارد نمایش در هر سه زبان پنل:**
+ - **فارسی (`fa`):** `نوامبر 2، 2026 (جمادیالاول 22، 1448)`
+ - **عربی (`ar`):** `نوفمبر 2، 2026 (جمادى الأولى 22، 1448 هـ)`
+ - **انگلیسی (`en`):** `November 2, 2026 (Jumada al-Awwal 22, 1448 AH)`
+
+2. **توابع مرجع الزامی (`src/lib/date-utils.ts`):**
+ - هرگز از `new Date().toLocaleDateString(...)`، `Intl.DateTimeFormat('fa-IR')` یا رشتههای خام `YYYY-MM-DD` برای رندر تاریخ در UI استفاده نشود.
+ - همواره از `formatDualDate`، `formatDateByLanguage`، `formatDateRangeByLanguage` و `formatDateTimeByLanguage` استفاده گردد.
+
+3. **انتخابگر تاریخ استاندارد (`UniversalDatePicker`):**
+ - استفاده از `` بومی مرورگر در فرمها و مودالها ممنوع است.
+ - برای تمام ورودیهای تاریخ از `` استفاده شود.
diff --git a/.agents/rules/translation_synchronization.md b/.agents/rules/translation_synchronization.md
index b46681b..f7e4fc8 100644
--- a/.agents/rules/translation_synchronization.md
+++ b/.agents/rules/translation_synchronization.md
@@ -17,3 +17,6 @@ Whenever adding, updating, or modifying any text, table header, button label, mo
3. **Zero Hardcoded Text in UI Components:**
- No hardcoded strings in React components, Ant Design or Tailwind elements, table columns, action buttons, or notification toasts. All copy must be fetched via `useTranslation`.
- Ensure RTL/LTR alignment and smart bidirectional input handling via `rtlUtils.ts`.
+
+4. **Mandatory Multi-Language Check on Any Change & Pre-Existing Audit:**
+ - Whenever any component, page, or static data is modified, its multi-language compliance must be verified. If the text, key, or component already existed beforehand, its existing translations across all 3 panel languages (`fa`, `ar`, `en`) must also be inspected and fixed if incomplete, hardcoded, or out-of-sync.
diff --git a/AGENTS.md b/AGENTS.md
index 9f5c077..c84ba59 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -44,6 +44,13 @@
- **ممنوعیت مطلق متن هاردکد:** تمام متون جدولها، ستونها، فیلدها، دکمهها، نشانها، پیامهای مودال و نوتیفیکیشنها باید منحصراً از طریق `useTranslation` فراخوانی شوند.
- **همگامسازی همزمان در هر ۳ زبان:** هر کلید جدید یا اصلاحشده در یکی از این ۳ زبان باید الزاماً و همزمان در دو زبان دیگر (`fa.json`, `ar.json`, `en.json`) با ترجمه حرفهای و بومی اعمال شود تا تست اعتبارسنجی `npm run check:i18n` و هوک پیش از کامیت (`pre-commit`) کاملاً پاس شود و هیچ کلید ناقص، خالی یا نامتقارنی باقی نماند.
- **تقارن کامل تغییرات کلمات (Word Modification Parity):** هر زمان کلمهای در یک متن تغییر کند یا کلماتی حذف شوند، باید همان تغییر مفهومی بلافاصله در هر ۳ فایل اعمال گردد (مطابق قانون اختصاصی `.agents/rules/translation_synchronization.md`).
+- **استاندارد سراسری نمایش و انتخاب دوگانه تاریخ میلادی و قمری با نام ماه (Mandatory Dual Gregorian + Hijri Date Standard):**
+ - در تمامی بخشها، جداول، مودالها، کارتها و فرمهای پنل مدیریت (`aqila_panel`)، کلیه تاریخها باید **بهصورت همزمان میلادی و هجری قمری (امالقری) همراه با ذکر نام ماه** (مشابه بخش سفر انتخابی / Custom Trip) نمایش داده شوند:
+ - در زبان فارسی (`fa`): `نوامبر 2، 2026 (جمادیالاول 22، 1448)`
+ - در زبان عربی (`ar`): `نوفمبر 2، 2026 (جمادى الأولى 22، 1448 هـ)`
+ - در زبان انگلیسی (`en`): `November 2, 2026 (Jumada al-Awwal 22, 1448 AH)`
+ - برای نمایش هرگونه تاریخ یا زمان در پنل، استفاده از `toLocaleDateString` خام یا نمایش تکتقویمی (صرفاً شمسی یا صرفاً عددی `YYYY-MM-DD`) ممنوع است و باید منحصراً از توابع استاندارد `formatDualDate`، `formatDateByLanguage`، `formatDateRangeByLanguage` و `formatDateTimeByLanguage` در `src/lib/date-utils.ts` استفاده شود.
+ - برای کلیه فیلدهای انتخاب تاریخ در فرمها و دیالوگها، استفاده از `` بومی مرورگر ممنوع بوده و باید منحصراً از کامپوننت `` با `allowedModes={['islamic', 'gregorian']}` استفاده گردد.
---
diff --git a/src/components/shared/TourFeatureIconPicker.tsx b/src/components/shared/TourFeatureIconPicker.tsx
index 9643d5a..dc84bc5 100644
--- a/src/components/shared/TourFeatureIconPicker.tsx
+++ b/src/components/shared/TourFeatureIconPicker.tsx
@@ -55,10 +55,10 @@ export const TOUR_FEATURE_ICONS: FeatureIconDef[] = [
{ name: 'holyTour', labelFa: 'زیارت دوره جامع', category: 'ziyarat', keywords: ['زیارت دوره', 'اماکن مقدسه', 'قبور شهدا'] },
// ۵. کادر، راهنما و لیدر
- { name: 'tourGuide', labelFa: 'مدیر کاروان و تورلیدر', category: 'staff', keywords: ['لیدر', 'راهنما', 'مدیر', 'guide'] },
- { name: 'scholar', labelFa: 'روحانی کاروان', category: 'staff', keywords: ['روحانی', 'شیخ', 'احکام', 'عالم'] },
+ { name: 'tourGuide', labelFa: 'مدیر تور و تورلیدر', category: 'staff', keywords: ['لیدر', 'راهنما', 'مدیر', 'guide'] },
+ { name: 'scholar', labelFa: 'روحانی تور', category: 'staff', keywords: ['روحانی', 'شیخ', 'احکام', 'عالم'] },
{ name: 'translator', labelFa: 'مترجم بومی مسلط', category: 'staff', keywords: ['مترجم', 'عربی', 'انگلیسی', 'زبان'] },
- { name: 'doctor', labelFa: 'پزشک همراه کاروان', category: 'staff', keywords: ['پزشک', 'دکتر', 'درمان', 'کادر پزشکی'] },
+ { name: 'doctor', labelFa: 'پزشک همراه تور', category: 'staff', keywords: ['پزشک', 'دکتر', 'درمان', 'کادر پزشکی'] },
{ name: 'medical', labelFa: 'خدمات امدادی و دارویی', category: 'staff', keywords: ['دارو', 'پزشکی', 'اورژانس'] },
{ name: 'camera', labelFa: 'عکاس و مستندساز', category: 'staff', keywords: ['عکاس', 'فیلمبردار', 'مستند'] },
{ name: 'support24', labelFa: 'پشتیبانی ۲۴ ساعته', category: 'staff', keywords: ['پشتیبانی', 'شبانه روزی', '۲۴ ساعته'] },
diff --git a/src/components/shared/UniversalDatePicker.tsx b/src/components/shared/UniversalDatePicker.tsx
index 98c62f6..5d0cd7f 100644
--- a/src/components/shared/UniversalDatePicker.tsx
+++ b/src/components/shared/UniversalDatePicker.tsx
@@ -227,7 +227,7 @@ export function UniversalDatePicker({
{label} {required && *}
- {language === 'fa' ? 'نمایش دوگانه میلادی و قمری' : 'میلادی و هجري'}
+ {language === 'fa' ? 'نمایش دوگانه میلادی و قمری' : language === 'ar' ? 'ميلادي وهجري' : 'Dual Gregorian & Hijri'}
)}
@@ -262,7 +262,7 @@ export function UniversalDatePicker({
type="button"
onClick={handleClear}
className="size-5 rounded-md text-muted-foreground hover:text-foreground hover:bg-muted flex items-center justify-center transition"
- title={language === 'fa' ? 'پاک کردن' : 'Clear'}
+ title={language === 'fa' ? 'پاک کردن' : language === 'ar' ? 'مسح' : 'Clear'}
>
diff --git a/src/features/custom-trip/CustomTripOrderDetailPage.tsx b/src/features/custom-trip/CustomTripOrderDetailPage.tsx
index 5e9d5af..de1161c 100644
--- a/src/features/custom-trip/CustomTripOrderDetailPage.tsx
+++ b/src/features/custom-trip/CustomTripOrderDetailPage.tsx
@@ -1574,15 +1574,15 @@ export default function CustomTripOrderDetailPage() {
@@ -1788,7 +1795,7 @@ export function TourDetailDialog({
مرحله #{itId} •{' '}
{(item as any).started_at
- ? new Date((item as any).started_at).toLocaleDateString('fa-IR')
+ ? formatDualDate((item as any).started_at, language as any)
: `روز ${idx + 1}`}