.shell{--sidebar-tab-width:18px;--sidebar-tab-height:44px;--nav-cell:40px}.shell .sidebar{position:-webkit-sticky;position:sticky;z-index:21;overflow:visible}.shell .sidebar-bottom,.shell .sidebar-top{overflow:hidden}.shell .sidebar-toggle{position:absolute;top:calc((var(--topbar-height) - var(--sidebar-tab-height)) / 2);right:calc(-1 * var(--sidebar-tab-width));display:inline-flex;align-items:center;justify-content:center;width:var(--sidebar-tab-width);height:var(--sidebar-tab-height);padding:0;border:1px solid var(--color-border-strong);border-left:0;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.shell .sidebar-toggle:hover{background:var(--brand-soft);color:var(--color-accent-text)}.shell .sidebar-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.shell .sidebar-toggle .icon{width:14px;height:14px;transform:rotate(90deg)}html[data-sidebar=collapsed] .shell .sidebar-toggle .icon{transform:rotate(-90deg)}@media (min-width:1025px){html[data-sidebar=collapsed] .shell .sidebar{padding-left:calc((var(--sidebar-collapsed) - var(--nav-cell)) / 2);padding-right:calc((var(--sidebar-collapsed) - var(--nav-cell)) / 2)}html[data-sidebar=collapsed] .shell .sidebar-top{overflow:visible}html[data-sidebar=collapsed] .shell .nav-group-btn,html[data-sidebar=collapsed] .shell .nav-item,html[data-sidebar=collapsed] .shell .profile{width:var(--nav-cell);height:var(--nav-cell);min-height:var(--nav-cell);margin:0 auto;padding:0;justify-content:center;border-radius:var(--radius-sm)}html[data-sidebar=collapsed] .shell .nav-group[data-active] .nav-group-btn{background:var(--brand-soft)}html[data-sidebar=collapsed] .shell .nav-group-btn .icon,html[data-sidebar=collapsed] .shell .nav-item .icon{width:20px;height:20px}html[data-sidebar=collapsed] .shell .logo-mark{margin:var(--space-1) auto var(--space-3)}html[data-sidebar=collapsed] .shell .sidebar-nav{margin:0;padding:0}html[data-sidebar=collapsed] .shell .nav-group-body .nav-item{width:auto;height:auto;min-height:32px;margin:0;padding:0 var(--space-3);justify-content:flex-start}html[data-sidebar=collapsed] .shell .nav-group-body .nav-item .icon{display:none}}@media (max-width:1024px){.shell .sidebar{position:fixed;z-index:40}.shell .sidebar-toggle{display:none}}.topbar-name{max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-2);font-weight:var(--weight-bold)}@media (max-width:640px){.topbar-name{display:none}}