diff --git a/app/modules/project/templates/project/inbox.html b/app/modules/project/templates/project/inbox.html
index 6426c9a..33db87f 100644
--- a/app/modules/project/templates/project/inbox.html
+++ b/app/modules/project/templates/project/inbox.html
@@ -1,7 +1,7 @@
{% extends "erp_base.html" %}
{% block head_extra %}
-
+
{% endblock %}
diff --git a/app/modules/project/templates/project/index.html b/app/modules/project/templates/project/index.html
index c45d5f1..ab47e4d 100644
--- a/app/modules/project/templates/project/index.html
+++ b/app/modules/project/templates/project/index.html
@@ -1,7 +1,7 @@
{% extends "erp_base.html" %}
{% block head_extra %}
-
+
{% endblock %}
diff --git a/app/modules/project/templates/project/project.html b/app/modules/project/templates/project/project.html
index 81d6b8c..80c221f 100644
--- a/app/modules/project/templates/project/project.html
+++ b/app/modules/project/templates/project/project.html
@@ -1,7 +1,7 @@
{% extends "erp_base.html" %}
{% block head_extra %}
-
+
diff --git a/app/static/project.css b/app/static/project.css
index 43e4af0..d5050b6 100644
--- a/app/static/project.css
+++ b/app/static/project.css
@@ -221,7 +221,14 @@
높이를 정해준다). pj-board-canvas = 매이슨리 절대배치 캔버스 — 스크롤
컨테이너 자체 높이와 콘텐츠(캔버스) 높이 계산을 분리해야 스크롤이
올바르게 생긴다(캔버스만 커지고 뷰포트는 flex 크기를 유지). */
-.pj-board { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding-right: 4px; padding-bottom: 8px; }
+/* scrollbar-gutter:stable — 스크롤바 자리를 항상 미리 비워둔다. 이게 없으면
+ 렌더 시점에 스크롤바가 아직 안 생긴 상태로 clientWidth를 재서 열 너비를
+ 계산했다가, 막상 스크롤바가 생기면 그만큼 폭이 줄어 마지막 열이 스크롤바
+ 에 가려 보였다. */
+.pj-board {
+ flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden;
+ scrollbar-gutter: stable; padding-right: 4px; padding-bottom: 8px;
+}
.pj-board-canvas { position: relative; }
/* 세션(보드 컬럼) — 배경이 페이지와 거의 같으면 구분이 안 되므로(#f6f5fb ≈
흰 배경) 뚜렷한 회색 톤 + 테두리로 아사나처럼 컬럼 경계를 분명히 준다.