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); }