diff --git a/CODING_GUIDE.md b/CODING_GUIDE.md
index d7a45e6..d14425b 100644
--- a/CODING_GUIDE.md
+++ b/CODING_GUIDE.md
@@ -123,6 +123,74 @@ web-ui/pages/
- 2차: `admin/index.html` (관리 허브)
- 모든 페이지: navbar를 통해 profile, 작업 페이지로 이동 가능
+### 표준 컴포넌트 (2026-01-20 업데이트)
+
+#### 네비게이션 헤더
+모든 페이지는 표준 navbar 컴포넌트를 사용합니다:
+
+```html
+
+
+
+
+
+```
+
+**특징**:
+- 자동으로 사용자 정보 표시 (이름, 역할)
+- 프로필 메뉴 (내 프로필, 비밀번호 변경, 로그아웃)
+- 관리자 전용 메뉴 자동 표시/숨김
+- 현재 시각 실시간 표시
+- 대시보드 버튼
+
+#### CSS 변수 시스템
+모든 스타일은 `design-system.css`의 CSS 변수를 사용합니다:
+
+```css
+/* 색상 - 하늘색 계열 primary */
+var(--primary-500) /* 기본 하늘색: #0ea5e9 */
+var(--primary-400) /* 밝은 하늘색: #38bdf8 */
+var(--header-gradient) /* 헤더 그라디언트 */
+
+/* 간격 */
+var(--space-2) /* 8px */
+var(--space-4) /* 16px */
+var(--space-6) /* 24px */
+
+/* 타이포그래피 */
+var(--text-sm) /* 14px */
+var(--text-base) /* 16px */
+var(--font-medium) /* 500 */
+
+/* 기타 */
+var(--radius-md) /* 8px 둥근 모서리 */
+var(--shadow-md) /* 그림자 */
+var(--transition-fast) /* 150ms */
+```
+
+**금지**: 하드코딩된 색상 값 사용 (`#0ea5e9` 대신 `var(--primary-500)` 사용)
+
+#### 페이지 레이아웃 템플릿
+`web-ui/templates/` 디렉토리에 4가지 표준 템플릿 제공:
+
+1. **dashboard-layout.html**: 메인 대시보드, 통계 페이지
+2. **work-layout.html**: 작업 관련 페이지 (보고서, 분석)
+3. **admin-layout.html**: 관리자 페이지 (테이블, CRUD)
+4. **simple-layout.html**: 프로필, 설정 등 단순 페이지
+
+새 페이지 생성 시:
+```bash
+# 템플릿 복사
+cp web-ui/templates/work-layout.html web-ui/pages/work/new-page.html
+
+# 내용 수정
+# - 변경
+# - 페이지별 CSS/JS 추가
+# - 콘텐츠 작성
+```
+
+상세한 사용법은 `web-ui/templates/README.md` 참조.
+
---
## 📡 API 개발 가이드
diff --git a/web-ui/components/navbar.html b/web-ui/components/navbar.html
index 709e199..99b51d2 100644
--- a/web-ui/components/navbar.html
+++ b/web-ui/components/navbar.html
@@ -59,10 +59,10 @@
\ No newline at end of file
diff --git a/web-ui/css/design-system.css b/web-ui/css/design-system.css
index 4b46ab1..eb9572d 100644
--- a/web-ui/css/design-system.css
+++ b/web-ui/css/design-system.css
@@ -2,17 +2,20 @@
/* ========== 색상 시스템 ========== */
:root {
- /* 주요 브랜드 색상 */
- --primary-50: #e3f2fd;
- --primary-100: #bbdefb;
- --primary-200: #90caf9;
- --primary-300: #64b5f6;
- --primary-400: #42a5f5;
- --primary-500: #2196f3;
- --primary-600: #1e88e5;
- --primary-700: #1976d2;
- --primary-800: #1565c0;
- --primary-900: #0d47a1;
+ /* 주요 브랜드 색상 (하늘색 계열) */
+ --primary-50: #f0f9ff;
+ --primary-100: #e0f2fe;
+ --primary-200: #bae6fd;
+ --primary-300: #7dd3fc;
+ --primary-400: #38bdf8;
+ --primary-500: #0ea5e9;
+ --primary-600: #0284c7;
+ --primary-700: #0369a1;
+ --primary-800: #075985;
+ --primary-900: #0c4a6e;
+
+ /* 헤더 그라디언트 */
+ --header-gradient: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 50%, #7dd3fc 100%);
/* 보조 색상 */
--secondary-50: #f3e5f5;
diff --git a/web-ui/css/modern-dashboard.css b/web-ui/css/modern-dashboard.css
index be06295..29d5858 100644
--- a/web-ui/css/modern-dashboard.css
+++ b/web-ui/css/modern-dashboard.css
@@ -16,35 +16,8 @@
}
/* ========== 헤더 ========== */
-.dashboard-header {
- background: linear-gradient(135deg, #1e40af 0%, #1d4ed8 50%, #2563eb 100%);
- color: white;
- padding: 1rem 1.5rem;
- box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
- position: sticky;
- top: 0;
- z-index: 100;
-}
-
-.header-content {
- display: flex;
- align-items: center;
- justify-content: space-between;
- max-width: 1400px;
- margin: 0 auto;
-}
-
-.header-left .brand {
- display: flex;
- align-items: center;
- gap: 0.75rem;
-}
-
-.header-right {
- display: flex;
- align-items: center;
- gap: 1rem;
-}
+/* Navbar 컴포넌트가 헤더 스타일을 관리하므로 여기서는 제거 */
+/* 필요한 경우 navbar.html의
+
+