.AppShell_layout__GwcGP{display:flex;height:100vh;height:100dvh}.AppShell_sidebar___9DZN{width:232px;flex-shrink:0;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;padding:20px 14px;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto}.AppShell_sidebarCollapsed__ZD1Rx{width:56px;align-items:center;padding:20px 8px}.AppShell_group__tAsLE{display:flex;flex-direction:column;gap:4px;width:100%}.AppShell_content__u0M_R{flex:1 1;min-width:0;overflow:auto}.AppShell_mobileLayout__KobGh{display:flex;flex-direction:column;height:100vh;height:100dvh}.AppShell_mobileContent__EoeX2{flex:1 1;min-height:0;overflow:auto;padding-bottom:56px}.AppShell_mobileContentFull__QV3FA{padding-bottom:0}.BottomNav_nav__N_PKU{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border)}.BottomNav_item__weRkb{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;color:var(--text-tertiary);text-decoration:none}.BottomNav_item__weRkb:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.BottomNav_active__JVKaJ{color:var(--color-primary)}.BottomNav_label__UOqIQ{color:inherit;font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.BrandMark_brand__zl6fT{display:flex;align-items:center;gap:8px;padding:0 8px;min-width:0}.BrandMark_logoSquare__BGZdW{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--text-on-primary);font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:14px}.BrandMark_logoSquare__BGZdW,.BrandMark_logo__g9xNh{flex-shrink:0;width:28px;height:28px;border-radius:8px}.BrandMark_logo__g9xNh{object-fit:cover}.BrandMark_wordmark__7QMmc{font-family:var(--font-display);font-weight:var(--weight-extrabold);font-size:20px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}