diff --git a/fe-user/src/pages/hrm/EmployeesListPage.tsx b/fe-user/src/pages/hrm/EmployeesListPage.tsx
index a821a7f..5ab5302 100644
--- a/fe-user/src/pages/hrm/EmployeesListPage.tsx
+++ b/fe-user/src/pages/hrm/EmployeesListPage.tsx
@@ -1,10 +1,15 @@
-// List + Detail Hồ sơ Nhân sự (HRM) — 3-panel master-detail:
-// [Cây tổ chức] | [Danh sách + filter] | [Chi tiết 5 tab].
-// Redesign S65 (2026-06-16) theo reference NamGroup: org-tree panel (consume
-// GET /api/departments/tree) + avatar header lớn + 5 tab (Tổng quan / Thân nhân
-// / Trình độ / Kinh nghiệm / Hợp đồng). KHÔNG đổi logic — 100% chức năng giữ:
-// 5 satellite inline CRUD (add/edit/delete + mutex), search, filter, mọi
-// TanStack query/mutation key NGUYÊN. Đây là RESTRUCTURE layout, không xoá logic.
+// List + Detail Hồ sơ Nhân sự (HRM) — 2-panel master-detail (NamGroup eoffice ref):
+// CỘT TRÁI dọc (hẹp): [Cây tổ chức] (trên) + [Danh sách + filter] (dưới), cuộn độc lập.
+// CỘT PHẢI (rộng): [Chi tiết 5 tab] — avatar header + Tổng quan / Thân nhân /
+// Trình độ / Kinh nghiệm / Hợp đồng.
+// Refine S66 (2026-06-16) theo anh góp ý từ eoffice LIVE (3 việc):
+// 1. layout 3-cột-ngang → 2-cột (tree+list xếp chồng cột trái · detail rộng phải).
+// 2+3. tô màu panel chi tiết: section header có accent (icon-chip nền màu nhạt +
+// heading đậm) + nhãn field brand-tint, dùng palette teal/violet/amberx/greenx.
+// GIỮ brand #1F7DC1 + Be Vietnam Pro · avatar header gradient brand giữ.
+// KHÔNG đổi logic — 100% chức năng giữ: 5 satellite inline CRUD (add/edit/delete +
+// mutex), search, filter, cây gốc "SOLUTION COMPANY" + TreeNode đệ quy, mọi TanStack
+// query/mutation key NGUYÊN (employees-list / employee-detail / departments-tree-hrm).
// URL params: id (selected), q (search), status, deptId.
import { useMemo, useState } from 'react'
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query'
@@ -135,7 +140,7 @@ export function EmployeesListPage() {
setSp(new URLSearchParams(), { replace: true })
}
- // Name of the currently filtered department (for the middle-panel subtitle).
+ // Name of the currently filtered department (for the list-panel subtitle).
const selectedDeptName = useMemo(() => {
if (!deptFilter || !tree.data) return null
let found: string | null = null
@@ -156,193 +161,197 @@ export function EmployeesListPage() {
}
return (
-
- {/* ===================== PANEL 1 — Org tree ===================== */}
-