.AppShell-module__nbOYYW__shell{--shell-sidebar-width:220px;--shell-sidebar-center-offset:-110px;background:var(--app-background);min-height:100dvh;display:flex}.AppShell-module__nbOYYW__shell:has(.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover)){--shell-sidebar-width:56px;--shell-sidebar-center-offset:-28px}.AppShell-module__nbOYYW__shell:not(:has(.AppShell-module__nbOYYW__sidebar)){--shell-sidebar-width:0px;--shell-sidebar-center-offset:0px}.AppShell-module__nbOYYW__sidebar{overscroll-behavior-y:contain;width:220px;height:100dvh;padding:calc(1.125rem + var(--safe-top)) 0 .875rem 0;border-right:var(--hairline) solid var(--app-border);background:var(--app-background);transition:width var(--motion-base) var(--ease-emphasized), flex-basis var(--motion-base) var(--ease-emphasized);will-change:width, flex-basis;z-index:var(--z-sidebar);box-sizing:border-box;flex-direction:column;flex:0 0 220px;gap:.875rem;display:flex;position:sticky;top:0;overflow:hidden auto}.AppShell-module__nbOYYW__sidebarCollapsed{flex:0 0 56px;width:56px}.AppShell-module__nbOYYW__sidebarCollapsed:hover{flex:0 0 220px;width:220px}.AppShell-module__nbOYYW__divider{background:var(--app-border-soft);flex-shrink:0;width:100%;height:1px;margin:0}.AppShell-module__nbOYYW__brandWrapper{transition:padding var(--motion-base) var(--ease-emphasized);align-items:center;padding:0 .875rem .25rem;display:flex}.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover) .AppShell-module__nbOYYW__brandWrapper{--brand-words-display:none;padding:0 13px .25rem}.AppShell-module__nbOYYW__navSection{transition:padding var(--motion-base) var(--ease-emphasized);flex-direction:column;padding:0 .875rem;display:flex}.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover) .AppShell-module__nbOYYW__navSection{padding:0 6px}.AppShell-module__nbOYYW__navList{flex-direction:column;gap:.1875rem;display:flex}.AppShell-module__nbOYYW__navItem{border-radius:var(--radius);min-height:38px;font-size:var(--text-footnote);color:var(--app-text-secondary);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, padding var(--motion-base) var(--ease-emphasized);white-space:nowrap;align-items:center;gap:.625rem;padding:0 .5rem;text-decoration:none;display:flex;overflow:hidden}.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover) .AppShell-module__nbOYYW__navItem{padding:0 var(--space-md)}.AppShell-module__nbOYYW__shell[data-input=pen] .AppShell-module__nbOYYW__navItem{min-height:44px}@media (hover:hover){.AppShell-module__nbOYYW__navItem:hover{background:color-mix(in srgb, var(--app-text-primary) 4%, transparent);color:var(--app-text-primary)}}.AppShell-module__nbOYYW__navIconBox{width:20px;height:20px;color:var(--app-text-tertiary);transition:color var(--motion-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AppShell-module__nbOYYW__navLabel{white-space:nowrap;opacity:1;flex:1;font-weight:500;transition:opacity .16s 30ms,transform .16s 30ms;transform:translate(0)}.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover) .AppShell-module__nbOYYW__navLabel{opacity:0;pointer-events:none;width:0;transform:translate(-8px)}.AppShell-module__nbOYYW__shortcutKey{opacity:0;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;pointer-events:none;margin-left:auto;display:inline-flex;transform:translate(4px)}.AppShell-module__nbOYYW__shortcutKeyVisible{opacity:1;transform:translate(0)}.AppShell-module__nbOYYW__navItemActive{font-weight:600;background:var(--app-accent-soft)!important;color:var(--app-accent)!important}.AppShell-module__nbOYYW__navItemActive .AppShell-module__nbOYYW__navIconBox{color:var(--app-accent)}.AppShell-module__nbOYYW__bottomDockWrapper{flex-direction:column;width:100%;margin-top:auto;display:flex}.AppShell-module__nbOYYW__secondaryNav{transition:padding var(--motion-base) var(--ease-emphasized);flex-direction:column;gap:.1875rem;padding:0 .875rem .5rem;display:flex}.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover) .AppShell-module__nbOYYW__secondaryNav{padding:0 6px .5rem}.AppShell-module__nbOYYW__bottomDock{transition:padding var(--motion-base) var(--ease-emphasized);flex-direction:column;gap:.1875rem;padding:.625rem .875rem .25rem;display:flex}.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover) .AppShell-module__nbOYYW__bottomDock{padding:.625rem 6px .25rem}.AppShell-module__nbOYYW__dockItem{border-radius:var(--radius);min-height:38px;color:var(--app-text-secondary);cursor:pointer;font-family:inherit;font-size:var(--text-footnote);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, padding var(--motion-base) var(--ease-emphasized);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.625rem;width:100%;padding:0 .5rem;text-decoration:none;display:flex;overflow:hidden}.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover) .AppShell-module__nbOYYW__dockItem{padding:0 var(--space-md)}.AppShell-module__nbOYYW__shell[data-input=pen] .AppShell-module__nbOYYW__dockItem{min-height:44px}.AppShell-module__nbOYYW__dockItem:hover{background:color-mix(in srgb, var(--app-text-primary) 4%, transparent);color:var(--app-text-primary)}.AppShell-module__nbOYYW__dockIconBox{width:20px;height:20px;color:var(--app-text-tertiary);transition:color var(--motion-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.AppShell-module__nbOYYW__dockLabel{white-space:nowrap;opacity:1;flex:1;font-weight:500;transition:opacity .16s 30ms,transform .16s 30ms;transform:translate(0)}.AppShell-module__nbOYYW__sidebarCollapsed:not(:hover) .AppShell-module__nbOYYW__dockLabel{opacity:0;pointer-events:none;width:0;transform:translate(-8px)}.AppShell-module__nbOYYW__dockItemActive{font-weight:600;background:var(--app-accent-soft)!important;color:var(--app-accent)!important}.AppShell-module__nbOYYW__dockItemActive .AppShell-module__nbOYYW__dockIconBox{color:var(--app-accent)}.AppShell-module__nbOYYW__scrollEdge{z-index:var(--z-scrim-edge);height:var(--safe-top);pointer-events:none;background:color-mix(in srgb, var(--app-background) 72%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(20px);backdrop-filter:saturate(1.4)blur(20px);position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.AppShell-module__nbOYYW__main{flex:auto;min-width:0}.AppShell-module__nbOYYW__main:has(>.AppShell-module__nbOYYW__tabBarSpacer){--shell-content-bottom-inset:calc(52px + var(--safe-bottom))}.AppShell-module__nbOYYW__tabBar{z-index:var(--z-tabbar);background:var(--app-background);border-top:var(--hairline) solid var(--app-border);padding:0 env(safe-area-inset-right) var(--safe-bottom) env(safe-area-inset-left);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.AppShell-module__nbOYYW__tabItem{min-height:52px;padding:var(--space-xs) 2px;color:var(--app-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.AppShell-module__nbOYYW__tabLabel{font-size:var(--text-micro);font-weight:600;line-height:1}.AppShell-module__nbOYYW__tabItem[aria-current=page]{color:var(--app-accent)}.AppShell-module__nbOYYW__tabBarSpacer{height:calc(52px + var(--safe-bottom))}.AppShell-module__nbOYYW__dockBadge{min-width:16px;height:16px;padding:0 var(--space-xs);background:var(--app-danger);color:var(--app-surface);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-micro);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-6px}
