diff --git a/claudedocs/[IMPL] integrated-detail-template-checklist.md b/claudedocs/[IMPL] integrated-detail-template-checklist.md
index 1320e6fc..608205f4 100644
--- a/claudedocs/[IMPL] integrated-detail-template-checklist.md
+++ b/claudedocs/[IMPL] integrated-detail-template-checklist.md
@@ -1,1064 +1,218 @@
-# IntegratedDetailTemplate 통합 구현 체크리스트
+# V2 URL 패턴 마이그레이션 최종 현황
> 브랜치: `feature/universal-detail-component`
-> 작성일: 2026-01-17
-> 최종 수정: 2026-01-19 (v26 - Phase 5 완료: 5개 V2 URL 패턴 통합)
+> 최종 수정: 2026-01-20 (v27 - 문서 정리)
---
-## 작업 범위 개요
-
-### 두 가지 병행 작업
+## 📌 V2 URL 패턴이란?
```
-┌─────────────────────────────────────────────────────┐
-│ Work A: IntegratedDetailTemplate 양산 마이그레이션 │
-│ (감싸는 껍데기 - 페이지 레벨) │
-│ ┌───────────────────────────────────────────────┐ │
-│ │ PageLayout + PageHeader + Card │ │
-│ │ ┌─────────────────────────────────────────┐ │ │
-│ │ │ Work B: 내부 컴포넌트 공통화 │ │ │
-│ │ │ (DetailSection, DetailGrid 등) │ │ │
-│ │ │ - 섹션 구조 │ │ │
-│ │ │ - 그리드 레이아웃 │ │ │
-│ │ │ - 필드 배치 │ │ │
-│ │ └─────────────────────────────────────────┘ │ │
-│ │ 버튼 영역 (목록/삭제/수정/저장) │ │
-│ └───────────────────────────────────────────────┘ │
-└─────────────────────────────────────────────────────┘
+기존: /[id] (조회) + /[id]/edit (수정) → 별도 페이지
+V2: /[id]?mode=view (조회) + /[id]?mode=edit (수정) → 단일 페이지
```
-| 작업 | 설명 | 상태 |
-|------|------|------|
-| **Work A** | IntegratedDetailTemplate 양산 마이그레이션 | ✅ Phase 1 완료 (계좌/카드) |
-| **Work B** | 상세 페이지 내부 컴포넌트 공통화 | ✅ 완료 (B.2.4 이슈 해결) |
+**핵심**: `searchParams.get('mode')` 로 view/edit 분기
---
-## 📊 47개 상세 페이지 전체 분석 (v8)
+## 📊 최종 현황 표
-### 페이지 분류 기준
+### 통계 요약
-| 분류 | 설명 | 적용 가능 여부 |
-|------|------|---------------|
-| **A. 단순 CRUD** | 표준 등록/조회/수정 패턴 | ✅ IntegratedDetailTemplate 바로 적용 |
-| **B. 중간 복잡도** | 섹션 구조, 일부 커스텀 필요 | ⚠️ 커스텀 섹션으로 적용 가능 |
-| **C. 복잡 구조** | 칸반, 탭, 트리, 다중 테이블 | ❌ 제외 (독자 구조 유지) |
-| **D. 모달 형태** | Dialog 기반 등록/상세 | ❌ 제외 |
-| **E. 조회 전용** | 수정 기능 없음 | ⚠️ view 모드만 사용 |
-
----
-
-### 도메인별 상세 분석
-
-#### 🏦 회계 (Accounting) - 8개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 거래처 | `/accounting/vendors/[id]` | B | 30+ 필드, 7 섹션, 이미지 업로드 | Phase 3 |
-| 거래처원장 | `/accounting/vendor-ledger/[id]` | B | 원장/거래내역 탭 구조 | Phase 3 |
-| 매출 | `/accounting/sales/[id]` | B | **품목 테이블 포함**, 세금계산서/거래명세서 섹션 | Phase 3 (재분류) |
-| 입금 | `/accounting/deposits/[id]` | A | ✅ 완료, 상단 버튼 | Phase 2 ✅ |
-| 세금계산서 | `/accounting/bills/[id]` | B | **차수 관리 테이블 포함** | Phase 3 (재분류) |
-| 출금 | `/accounting/withdrawals/[id]` | A | ✅ 완료, 상단 버튼 | Phase 2 ✅ |
-| 매입 | `/accounting/purchase/[id]` | B | **품목 테이블 + 문서 모달 포함** | Phase 3 (재분류) |
-| 대손추심 | `/accounting/bad-debt-collection/[id]` | B | 추심 상태 추적 | Phase 3 |
-
-**소계**: 2개 완료 (입금, 출금), 6개 커스텀 필요 (Phase 3)
-
----
-
-#### 🏗️ 건설 (Construction) - 16개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 수주관리 | `/construction/order-management/[id]` | C | 계약, 결제, 다단계 승인 | 제외 |
-| 현장관리 | `/construction/site-management/[id]` | B | 현장 정보 + 상태 | Phase 3 |
-| 실행내역 | `/construction/structure-review/[id]` | B | 계층 구조 데이터 | Phase 3 |
-| 품목관리(건설) | `/construction/base-info/items/[id]` | B | 품목 상세 | Phase 3 |
-| 단가관리 | `/construction/base-info/pricing/[id]` | A | 단순 단가 정보 | Phase 2 |
-| 노무관리 | `/construction/base-info/labor/[id]` | A | 단순 노무 정보 | Phase 2 |
-| 계약서 | `/construction/contract/[id]` | C | 계약 문서, 승인 플로우 | 제외 |
-| 인수인계서 | `/construction/handover-report/[id]` | C | 문서 생성, 프린트 | 제외 |
-| 현장종합현황 | `/construction/project/management/[id]` | C | 칸반 보드 | 제외 |
-| 이슈관리 | `/construction/issue-management/[id]` | B | 이슈 상세 + 댓글 | Phase 3 |
-| 입찰관리 | `/construction/bidding/[id]` | B | 입찰 정보 + 첨부파일 | Phase 3 |
-| 현장설명회 | `/construction/site-briefings/[id]` | B | 설명회 정보 | Phase 3 |
-| 견적서 | `/construction/estimates/[id]` | B | 견적 상세 + 품목 | Phase 3 |
-| 협력업체 | `/construction/partners/[id]` | B | 업체 정보 | Phase 3 |
-| 시공관리 | `/construction/construction-management/[id]` | B | 시공 상세 | Phase 3 |
-| 기성관리 | `/construction/progress-billing/[id]` | B | 기성 내역 | Phase 3 |
-
-**소계**: 2개 적용 가능 (Phase 2), 10개 커스텀 필요 (Phase 3), 4개 제외
-
----
-
-#### 💼 판매 (Sales) - 6개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 거래처(영업) | `/sales/client-management-sales-admin/[id]` | A | 하단 버튼 | Phase 2 |
-| 견적관리 | `/sales/quote-management/[id]` | B | 견적서 출력, 품목 테이블 | Phase 3 |
-| 견적(테스트) | `/sales/quote-management/test/[id]` | B | V2 UI 테스트, 실제 API 연동 예정 | Phase 3 ✅ |
-| 수주관리 | `/sales/order-management/[id]` | B | 주문 추적 | Phase 3 |
-| 생산의뢰 | `/sales/production-orders/[id]` | B | 의뢰 상세 | Phase 3 |
-| 단가관리 | `/sales/pricing-management/[id]` | B | 단가 테이블 | Phase 3 |
-
-**소계**: 1개 적용 가능 (Phase 2), 5개 커스텀 필요 (Phase 3) - 견적(테스트) 포함
-
----
-
-#### 👥 인사 (HR) - 2개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 카드관리 | `/hr/card-management/[id]` | A | ✅ 완료 | Phase 1 |
-| 사원관리 | `/hr/employee-management/[id]` | C | 40+ 필드, 탭 구조 | 제외 |
-
-**소계**: 1개 완료, 1개 제외
-
----
-
-#### 🏭 생산 (Production) - 2개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 작업지시 | `/production/work-orders/[id]` | C | 칸반, 공정 단계, 동적 테이블 | 제외 |
-| 스크린생산 | `/production/screen-production/[id]` | B | 생산 상세 | Phase 3 |
-
-**소계**: 1개 커스텀 필요 (Phase 3), 1개 제외
-
----
-
-#### 🔍 품질 (Quality) - 1개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 검수관리 | `/quality/inspections/[id]` | C | 동적 계산, 측정값 입력 | 제외 |
-
-**소계**: 1개 제외
-
----
-
-#### 📦 출고 (Outbound) - 1개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 출하관리 | `/outbound/shipments/[id]` | C | 3종 문서 출력, 상태별 UI | 제외 |
-
-**소계**: 1개 제외
-
----
-
-#### 📥 자재 (Material) - 2개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 재고현황 | `/material/stock-status/[id]` | B | **LOT 테이블 포함**, 조회 전용 복합 UI | Phase 3 (재분류) |
-| 입고관리 | `/material/receiving-management/[id]` | B | **복잡한 워크플로우**, 다중 다이얼로그 | Phase 3 (재분류) |
-
-**소계**: 2개 커스텀 필요 (Phase 3)
-
----
-
-#### 📞 고객센터 (Customer Center) - 3개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 공지사항 | `/customer-center/notices/[id]` | E | 조회 전용 | Phase 2 |
-| 이벤트 | `/customer-center/events/[id]` | E | 조회 전용 | Phase 2 |
-| Q&A | `/customer-center/qna/[id]` | B | 스레드 답변 구조 | Phase 3 |
-
-**소계**: 2개 조회전용 (Phase 2), 1개 커스텀 필요 (Phase 3)
-
----
-
-#### 📋 게시판 (Board) - 1개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 게시판관리 | `/board/board-management/[id]` | A | 단순 CRUD | Phase 2 |
-
-**소계**: 1개 적용 가능 (Phase 2)
-
----
-
-#### ⚙️ 설정 (Settings) - 3개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 계좌관리 | `/settings/accounts/[id]` | A | ✅ 완료 | Phase 1 |
-| 팝업관리 | `/settings/popup-management/[id]` | A | RichTextEditor | Phase 2 |
-| 권한관리 | `/settings/permissions/[id]` | C | Matrix UI | 제외 |
-
-**소계**: 1개 완료, 1개 적용 가능 (Phase 2), 1개 제외
-
----
-
-#### 🔧 기준정보 (Master Data) - 1개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 공정관리 | `/master-data/process-management/[id]` | A | RuleModal 포함 | Phase 2 |
-
-**소계**: 1개 적용 가능 (Phase 2)
-
----
-
-#### 📦 품목 (Items) - 1개
-
-| 페이지 | 경로 | 분류 | 특이사항 | Phase |
-|--------|------|------|----------|-------|
-| 품목관리 | `/items/[id]` | D | DynamicItemForm | 제외 |
-
-**소계**: 1개 제외 (DynamicForm 사용)
-
----
-
-## 📋 리스트 페이지 vs 상세 페이지 차이 설명
-
-> test-urls 리스트 페이지 수가 상세([id]) 페이지 수보다 많은 이유
-
-### 상세 페이지가 없는 경우
-
-#### 1. 모달 형태 (별도 [id] 페이지 없음)
-리스트에서 클릭 시 **Dialog 모달**로 상세/등록/수정 처리
-
-| 리스트 페이지 | 상세 형태 |
-|-------------|----------|
-| 직급관리 `/settings/ranks` | 모달 |
-| 직책관리 `/settings/titles` | 모달 |
-| 근태관리 `/hr/attendance-management` | 모달 |
-| 휴가관리 `/hr/vacation-management` | 모달 |
-| 부서관리 `/hr/department-management` | 트리 + 모달 |
-
-#### 2. 조회 전용 / 보고서 형태
-등록/수정 기능 없이 **데이터 조회만** 하는 페이지
-
-| 페이지 | 특징 |
-|-------|------|
-| 일일 일보 | 보고서 |
-| 지출 예상 내역서 | 보고서 |
-| 미수금 현황 | 보고서 |
-| 입출금 계좌조회 | 조회 전용 |
-| 카드 내역 조회 | 조회 전용 |
-| 종합 경영 분석 | 대시보드 |
-
-#### 3. 설정 페이지 (단일 페이지)
-[id]가 아닌 **설정 폼 하나**로 구성
-
-| 페이지 | 특징 |
-|-------|------|
-| 휴가정책 `/settings/leave-policy` | 설정 폼 |
-| 근무일정 `/settings/work-schedule` | 설정 폼 |
-| 출퇴근관리 `/settings/attendance-settings` | 설정 폼 |
-| 알림설정 `/settings/notification-settings` | 설정 폼 |
-| 계정정보, 회사정보 | 프로필 형태 |
-
-#### 4. 특수 구조
-| 페이지 | 특징 |
-|-------|------|
-| 전자결재 (기안/결재/참조함) | 워크플로우 구조 |
-| 대시보드 | 상세 개념 없음 |
-
-### 결론
-```
-IntegratedDetailTemplate 적용 대상 = 실제 [id] 폴더가 있는 페이지 기반 상세
-= 47개 (모달/보고서/설정 페이지 제외)
-```
-
----
-
-## 📈 통계 요약
-
-### 전체 현황
-
-| 분류 | 개수 | 비율 |
-|------|------|------|
-| **A. 단순 CRUD** | 16개 | 34% |
-| **B. 중간 복잡도** | 17개 | 36% |
-| **C. 복잡 구조** | 11개 | 23% |
-| **D. DynamicForm** | 1개 | 2% |
-| **E. 조회 전용** | 2개 | 4% |
-| **합계** | **47개** | 100% |
-
-### Phase별 분류
-
-| Phase | 상태 | 대상 페이지 수 | 설명 |
-|-------|------|---------------|------|
-| **Phase 1** | ✅ 완료 | 2개 | 계좌관리, 카드관리 |
-| **Phase 2** | ✅ 완료 | 4개 | 노무, 단가, 입금, 출금 |
-| **Phase 3** | 🔄 대기 | 27개 | 중간 복잡도 (별도 라우팅 4개 추가) |
-| **마이그레이션 불필요** | ❌ | 2개 | View only (공지사항, 이벤트) |
-| **제외** | ❌ | 12개 | 복잡 구조, DynamicForm |
-| **합계** | - | **47개** | - |
-
-> **v14 재분류**: 매출, 세금계산서, 매입, 재고현황, 입고관리 → Phase 3 이동 (내부 테이블/복잡 워크플로우)
-> **v15 재분류**: 거래처(영업), 팝업관리, 공정관리, 게시판관리 → Phase 3 이동 (별도 라우팅 구조)
-> **v15 마이그레이션 불필요**: 공지사항, 이벤트 (View only)
-
----
-
-## Work B: 내부 컴포넌트 공통화 (✅ 완료)
-
-### B.1 컴포넌트 설계
-
-#### B.1.1 컴포넌트 구조
-
-```
-src/components/templates/IntegratedDetailTemplate/
-├── index.tsx # 메인 템플릿
-├── types.ts # 타입 정의
-├── FieldInput.tsx # ✅ 순수 입력 컴포넌트 (FieldRenderer에서 리팩토링)
-├── components/
-│ ├── DetailSection.tsx # ✅ 섹션 wrapper
-│ ├── DetailGrid.tsx # ✅ 반응형 그리드
-│ ├── DetailField.tsx # ✅ 필드 레이아웃 (라벨, required, error, description)
-│ ├── DetailActions.tsx # ✅ 액션 버튼 영역 (view/edit/create 모드별 버튼)
-│ ├── index.ts # ✅ 컴포넌트 export
-│ └── skeletons/ # ✅ 스켈레톤 컴포넌트
-│ ├── index.ts
-│ ├── DetailSectionSkeleton.tsx
-│ ├── DetailGridSkeleton.tsx
-│ └── DetailFieldSkeleton.tsx
-└── hooks/
- └── useDetailForm.ts # 폼 상태 관리
-```
-
-#### B.1.2 컴포넌트 인터페이스
-
-```typescript
-// DetailSection - 섹션 wrapper
-interface DetailSectionProps {
- title: string;
- description?: string;
- children: ReactNode;
- collapsible?: boolean;
- defaultOpen?: boolean;
-}
-
-// DetailGrid - 반응형 그리드
-interface DetailGridProps {
- cols?: 1 | 2 | 3 | 4; // default: 2
- gap?: 'sm' | 'md' | 'lg'; // default: 'md'
- children: ReactNode;
-}
-
-// DetailField - 필드 레이아웃
-interface DetailFieldProps {
- label: string;
- required?: boolean;
- error?: string;
- description?: string;
- colSpan?: 1 | 2 | 3 | 4; // 그리드 칸 수
- children: ReactNode;
- mode?: 'view' | 'edit' | 'create'; // view 모드에서 필수마크/에러 숨김
-}
-
-// DetailActions - 버튼 영역
-interface DetailActionsProps {
- mode: 'view' | 'edit' | 'create';
- isSubmitting?: boolean;
- permissions?: { canEdit?: boolean; canDelete?: boolean; };
- showButtons?: { back?: boolean; delete?: boolean; edit?: boolean; };
- labels?: { back?: string; cancel?: string; delete?: string; edit?: string; submit?: string; };
- onBack?: () => void;
- onCancel?: () => void;
- onDelete?: () => void;
- onEdit?: () => void;
- onSubmit?: () => void;
- extraActions?: ReactNode;
-}
-```
-
-### B.2 구현 체크리스트
-
-#### B.2.1 컴포넌트 구현
-- [x] `DetailSection.tsx` 구현 ✅ 2026-01-19
-- [x] `DetailGrid.tsx` 구현 ✅ 2026-01-19
-- [x] `DetailField.tsx` 구현 ✅ 2026-01-19
-- [x] **스켈레톤 컴포넌트** 구현 ✅ 2026-01-19
-- [x] **index.ts export 정리** ✅ 2026-01-19
-
-#### B.2.2 기존 페이지 적용 (검증)
-- [x] **IntegratedDetailTemplate 리팩토링** ✅ 2026-01-19
-- [x] **계좌관리** 동작 검증 ✅ 2026-01-19
-- [x] **카드관리** 동작 검증 ✅ 2026-01-19
-
-#### B.2.3 패턴 확정
-- [ ] 공통 패턴 문서화
-- [ ] 예외 케이스 정리
-- [ ] 양산 적용 가이드 작성
-
-#### B.2.4 ✅ DetailField 미적용 이슈 해결 완료
-
-**해결된 구조:**
-```
-IntegratedDetailTemplate
- └── DetailSection ✅
- └── DetailGrid ✅
- └── DetailField ✅ (라벨, required, error, description, colSpan, mode)
- └── FieldInput ✅ (순수 입력 컴포넌트만)
-```
-
----
-
-## 🎨 ErrorCard 공통 컴포넌트 (v16 신규)
-
-> 에러 페이지 UI 통일을 위한 재사용 가능한 에러 카드 컴포넌트
-
-### 위치
-```
-src/components/ui/error-card.tsx
-```
-
-### 지원 에러 타입
-
-| 타입 | 아이콘 | 색상 | 기본 제목 | 용도 |
-|------|--------|------|----------|------|
-| `not-found` | SearchX | Yellow/Orange | 페이지를 찾을 수 없습니다 | 404, 데이터 없음 |
-| `network` | ServerCrash | Orange/Red | 데이터를 불러올 수 없습니다 | API 오류, 네트워크 실패 |
-| `error` | AlertCircle | Red/Pink | 오류가 발생했습니다 | 일반 에러 |
-
-### 인터페이스
-
-```typescript
-interface ErrorCardProps {
- type?: 'not-found' | 'network' | 'error'; // default: 'not-found'
- title?: string; // 커스텀 제목
- description?: string; // 커스텀 설명
- tips?: string[]; // 안내 메시지 목록
- showBackButton?: boolean; // 이전 페이지 버튼 (default: true)
- showHomeButton?: boolean; // 목록으로 이동 버튼 (default: true)
- backButtonLabel?: string; // 이전 버튼 라벨 (default: '이전 페이지')
- homeButtonLabel?: string; // 홈 버튼 라벨 (default: '목록으로 이동')
- homeButtonHref?: string; // 홈 버튼 이동 경로
- onBack?: () => void; // 커스텀 뒤로가기 핸들러
-}
-```
-
-### 사용 예시
-
-```tsx
-import { ErrorCard } from '@/components/ui/error-card';
-
-// 네트워크 에러
-