diff --git a/frontend/current_screen.png b/frontend/current_screen.png
index 43e61b4d..4bbb629a 100644
Binary files a/frontend/current_screen.png and b/frontend/current_screen.png differ
diff --git a/frontend/src/shared/ui/layouts/PageLayout.vue b/frontend/src/shared/ui/layouts/PageLayout.vue
index ef7afdc8..845034cb 100644
--- a/frontend/src/shared/ui/layouts/PageLayout.vue
+++ b/frontend/src/shared/ui/layouts/PageLayout.vue
@@ -17,8 +17,14 @@ const showHelp = ref(false)
{{ subtitle }}
상태: {{ status }}As-of: {{ asOf }}Version: {{ version }}
-
+
+
@@ -57,6 +63,19 @@ h1 { margin: 0; font-size: var(--ks-font-page); line-height: var(--ks-line-page)
box-shadow: 0 1px 3px rgba(37, 99, 235, 0.25);
}
.ks-page__meta { display: flex; gap: var(--ks-space-3); flex-wrap: wrap; margin-top: 2px; color: var(--ks-color-neutral-600); font-size: var(--ks-font-caption); }
+.ks-page__command-bar {
+ display: flex;
+ align-items: center;
+ justify-content: flex-start;
+ padding: 4px 8px;
+ background: #f1f5f9;
+ border: 1px solid var(--ks-color-border);
+ border-radius: var(--ks-radius-sm);
+ flex-shrink: 0;
+ min-height: 34px;
+ box-sizing: border-box;
+}
+.ks-page__command-bar-group { display: flex; align-items: center; gap: var(--ks-space-2); flex-wrap: wrap; }
.ks-page__actions { display: flex; align-items: center; gap: var(--ks-space-2); flex-shrink: 0; }
.ks-page__summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--ks-space-3); flex-shrink: 0; }
.ks-page__filters { padding: var(--ks-space-2) var(--ks-space-3); flex-shrink: 0; background: var(--ks-color-surface); border: 1px solid var(--ks-color-border); border-radius: var(--ks-radius-sm); }