diff --git a/components/admin/AdminMemberForm.vue b/components/admin/AdminMemberForm.vue
index 9aee417..d72c94e 100644
--- a/components/admin/AdminMemberForm.vue
+++ b/components/admin/AdminMemberForm.vue
@@ -648,14 +648,18 @@ watch(() => props.member, () => {
-
+
-
-
-
+
일치하는 섹션이 없습니다.
-
+
섹션은 네비게이션의 페이지 섹션에서 추가합니다.
diff --git a/components/admin/AdminPopoverSurface.vue b/components/admin/AdminPopoverSurface.vue
new file mode 100644
index 0000000..41580e1
--- /dev/null
+++ b/components/admin/AdminPopoverSurface.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
diff --git a/components/admin/AdminPostForm.vue b/components/admin/AdminPostForm.vue
index 0d18e01..bd7bf91 100644
--- a/components/admin/AdminPostForm.vue
+++ b/components/admin/AdminPostForm.vue
@@ -2281,9 +2281,9 @@ defineExpose({
{{ selectedTags.length }} / {{ postTagLimit }}개 선택됨
-
-
+
diff --git a/components/admin/AdminRowMoreMenu.vue b/components/admin/AdminRowMoreMenu.vue
index 00eedc9..6bfdd65 100644
--- a/components/admin/AdminRowMoreMenu.vue
+++ b/components/admin/AdminRowMoreMenu.vue
@@ -150,15 +150,16 @@ onBeforeUnmount(() => {
-
-
+
diff --git a/docs/map.md b/docs/map.md
index b102e7e..88daee5 100644
--- a/docs/map.md
+++ b/docs/map.md
@@ -190,6 +190,7 @@
| components/admin/AdminUnsavedChangesModal.vue | 관리자 편집 화면 공통 미저장 변경사항 이탈 확인 모달(상단 40px 위치) |
| components/admin/AdminConfirmModal.vue | 관리자 공통 확인 모달(제목·본문 슬롯·확인/취소 버튼, primary/danger 톤) |
| components/admin/AdminModalFrame.vue | 관리자 공통 일반 모달 프레임(오버레이, dialog 접근성 속성, 기본 패널 스타일, 바깥 클릭 닫기) |
+| components/admin/AdminPopoverSurface.vue | 관리자 공통 팝오버 표면(border·shadow·radius 기반 스타일, 동적 태그·role·인라인 위치 스타일 전달) |
| components/admin/AdminToast.vue | 관리자 공통 우측 상단 토스트 표시(성공·오류·안내 톤, 화면별 상단 위치 조정) |
| components/admin/AdminSearchInput.vue | 관리자 공통 검색 입력(돋보기 아이콘, IME 검색 이벤트 전달, 외부 focus/select 노출) |
| components/admin/AdminSelectInput.vue | 관리자 공통 select 입력(문자·숫자 옵션 값, 기본 필터·정렬 옵션, chevron 아이콘, `v-model` 전달) |
diff --git a/docs/todo.md b/docs/todo.md
index 62300ed..1680468 100644
--- a/docs/todo.md
+++ b/docs/todo.md
@@ -9,7 +9,6 @@
- `components/admin/AdminPostForm.vue`: 태그 입력, 대표 이미지 선택, 발행/초안 저장 상태, 우측 설정 패널 책임을 분리.
- `pages/admin/media/index.vue`: 미디어 목록, 폴더 트리, 상세 모달, 재생성 액션을 작은 단위로 분리.
- 관리자 UI 공통 컴포넌트 정리.
- - 필터 팝오버의 radius·shadow·z-index·색상 규칙을 공통화.
- 멤버 고급 필터와 설정 화면 select 입력의 공통 컴포넌트 적용 범위 검토.
- 최근 브라우저 회귀 테스트 추가.
- 태그 추천 선택 후 다음 태그 후보가 포커스 해제 없이 유지되는지 확인.
diff --git a/docs/update.md b/docs/update.md
index 2fd4b7e..fa77e07 100644
--- a/docs/update.md
+++ b/docs/update.md
@@ -1,5 +1,10 @@
# 업데이트 이력
+## v1.11.12
+
+- 관리자 팝오버 표면 스타일을 공용 `AdminPopoverSurface` 컴포넌트로 분리.
+- 글쓰기 태그 추천, 게시글 태그 필터, 페이지 섹션 추천, 멤버 작업 메뉴, 행 더보기 메뉴의 반복 border·shadow·radius 마크업 정리.
+
## v1.11.11
- 관리자 일반 모달 오버레이·패널을 공용 `AdminModalFrame` 컴포넌트로 분리.
diff --git a/package-lock.json b/package-lock.json
index 30a0dbd..5309085 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "sori.studio",
- "version": "1.11.11",
+ "version": "1.11.12",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sori.studio",
- "version": "1.11.11",
+ "version": "1.11.12",
"hasInstallScript": true,
"dependencies": {
"@nuxtjs/tailwindcss": "^6.14.0",
diff --git a/package.json b/package.json
index 8b6c82a..f026566 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "sori.studio",
- "version": "1.11.11",
+ "version": "1.11.12",
"private": true,
"type": "module",
"imports": {
diff --git a/pages/admin/posts/index.vue b/pages/admin/posts/index.vue
index 74e5ddd..55a4a29 100644
--- a/pages/admin/posts/index.vue
+++ b/pages/admin/posts/index.vue
@@ -1074,10 +1074,10 @@ watch(postPageCount, (pageCount) => {
-
-
-
+
일치하는 태그가 없습니다.
-
+