cd313ded65
Root cause (Part 2): Both KsAppShell and AppShellLayout used min-height: 100vh, allowing flex containers to grow beyond viewport when content exceeded height. Solution: Convert shell layouts from min-height: 100vh → height: 100vh (fixed). Add min-height: 0 to intermediate flex containers (.ks-app-shell__container, .ks-app-shell__main) for proper height propagation. Changes: - KsAppShell.vue: min-height: 100vh → height: 100vh - KsAppShell.vue: add min-height: 0 to __container and __main - AppShellLayout.vue: min-height: 100vh → height: 100vh (backup fix) Tested: models-master now fits viewport perfectly, no page-level scroll. Combined with previous PageLayout grid fix, all layout components now follow single-screen principle: viewport-fit without overflow. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>