diff --git a/frontend/src/pages/relay/DrivePage.vue b/frontend/src/pages/relay/DrivePage.vue
index 7e4c4bd..85820db 100644
--- a/frontend/src/pages/relay/DrivePage.vue
+++ b/frontend/src/pages/relay/DrivePage.vue
@@ -364,7 +364,10 @@ function openActivity(): void {
-
+
불러오는 중…
@@ -687,8 +690,22 @@ function openActivity(): void {
}
/* 목록 — 전역 .list 카드(radius 0.625rem + shadow-sm) 사용 */
+/* 페이지를 세로 플렉스로 만들어 목록 영역이 남는 높이를 모두 채우게 한다(드롭 영역 확장). */
+.page {
+ display: flex;
+ flex-direction: column;
+ min-height: calc(100vh - 3.25rem); /* 100vh - .topbar 높이 */
+}
.dr-listwrap {
position: relative;
+ flex: 1 1 auto; /* 파일 영역이 페이지의 남는 공간 전체를 차지 → 드래그 드롭 영역도 그만큼 */
+ min-height: 16rem; /* 짧은 뷰포트에서도 최소 드롭 영역 보장 */
+}
+/* 비어있음/검색없음일 때 안내문을 영역 중앙에 배치(넓은 빈 영역이 자연스럽게 보이도록) */
+.dr-listwrap.is-empty {
+ display: flex;
+ align-items: center;
+ justify-content: center;
}
.dr-row {
display: flex;