.shell[data-v-bd7389de]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-bd7389de]{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 92%,var(--bg));box-shadow:var(--shadow-inset)}.topbar-inner[data-v-bd7389de]{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:3.25rem;display:flex}.brand[data-v-bd7389de]{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text);align-items:center;gap:.45rem;min-width:0;margin-right:auto;display:inline-flex}.nav-toggle[data-v-bd7389de]{min-width:2.5rem;min-height:2.5rem;padding:.35rem .5rem;font-size:1.15rem;line-height:1;display:none}.nav[data-v-bd7389de]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nav a[data-v-bd7389de]{color:var(--text-muted);border-radius:var(--radius);padding:.25rem .5rem}.nav a.router-link-active[data-v-bd7389de]{color:var(--text);background:color-mix(in srgb,var(--accent) 15%,transparent)}.nav-actions[data-v-bd7389de]{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.main[data-v-bd7389de]{flex:1;padding:1.5rem 0 2rem}.app-footer[data-v-bd7389de]{border-top:1px solid var(--border);padding:.85rem 0 1.25rem}.app-footer-inner[data-v-bd7389de]{flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.app-footer-inner a[data-v-bd7389de]{color:var(--text-muted)}.theme-toggle[data-v-bd7389de]{min-width:2.5rem;min-height:2.5rem;padding:.35rem .5rem;font-size:1.1rem;line-height:1}@media (width<=720px){.topbar-inner[data-v-bd7389de]{gap:.5rem;padding-block:.35rem}.nav-toggle[data-v-bd7389de]{display:inline-flex}.nav[data-v-bd7389de]{flex-direction:column;order:10;align-items:stretch;gap:.25rem;width:100%;padding-bottom:.35rem;display:none}.nav a[data-v-bd7389de],.nav.open[data-v-bd7389de]{display:flex}.nav a[data-v-bd7389de]{align-items:center;min-height:2.75rem;padding:.65rem .75rem}.nav-actions[data-v-bd7389de]{justify-content:flex-end;gap:.35rem}.main[data-v-bd7389de]{padding:1.1rem 0 1.5rem}}@media (width<=480px){.brand[data-v-bd7389de]{font-size:.95rem}.app-footer-inner[data-v-bd7389de]{gap:.75rem 1rem}}
