@layer components{.menu-item{align-items:center;gap:var(--space-xs);width:100%;min-height:var(--size-control-sm);padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;text-align:left;transition:background-color var(--duration-press) ease;background-color:#0000;background-image:none;border:0;margin:0;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.menu-item:hover:not(:disabled){background-image:linear-gradient(var(--surface-hover), var(--surface-hover))}}.menu-item:focus{outline:none}.menu-item--current{background-color:var(--surface-active)}.menu-item:focus-visible{box-shadow:0 0 0 var(--size-focus-gap) var(--border-focus-gap), 0 0 0 calc(var(--size-focus-gap) + var(--size-focus-ring)) var(--border-focus)}.menu-item:disabled{cursor:not-allowed;opacity:.5}.menu-item--icon{box-sizing:border-box;width:var(--size-control-sm);min-width:var(--size-control-sm);height:var(--size-control-sm);flex-shrink:0;justify-content:center;padding:0;position:relative}.menu-item--icon .menu-item__label{clip-path:inset(50%);white-space:nowrap;flex:none;width:1px;height:1px;position:absolute;inset:0;overflow:hidden}.menu-item__label{min-width:0;font-family:var(--font-sans);font-feature-settings:var(--font-sans--font-feature-settings);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);letter-spacing:var(--letter-spacing-normal);text-overflow:ellipsis;white-space:nowrap;flex:1 0 0;overflow:hidden}.menu-item__icon{--icon-s:var(--size-icon-xs);width:var(--icon-s);height:var(--icon-s);flex-shrink:0;line-height:0;position:relative;overflow:hidden}.menu-item__icon--leading{color:var(--text-primary)}.menu-item__icon-mark{place-items:center;width:100%;height:100%;display:grid}.menu-item__icon-mark svg{width:var(--icon-s);height:var(--icon-s);display:block}.menu-item__count{color:var(--text-tertiary);font-family:var(--font-sans);font-feature-settings:var(--font-sans--font-feature-settings);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs);font-variant-numeric:var(--font-numeric-tabular);flex-shrink:0}.menu-sublink{align-items:center;gap:var(--space-xs);width:100%;height:calc(var(--space-lg) + var(--space-sm));padding:0 var(--space-xs);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;text-align:left;transition:background-color var(--duration-press) ease;background:0 0;border:0;margin:0;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.menu-sublink:hover:not(:disabled){background-image:linear-gradient(var(--surface-hover), var(--surface-hover))}}.menu-sublink--current{background-color:var(--surface-active)}.menu-sublink:focus{outline:none}.menu-sublink:focus-visible{box-shadow:0 0 0 var(--size-focus-gap) var(--border-focus-gap), 0 0 0 calc(var(--size-focus-gap) + var(--size-focus-ring)) var(--border-focus)}.menu-sublink:disabled{cursor:not-allowed;opacity:.5}.menu-sublink__rail{width:var(--size-icon-xs);background-image:linear-gradient(var(--border-subtle), var(--border-subtle));background-position:50%;background-repeat:no-repeat;background-size:var(--border-width-thin) 100%;flex-shrink:0;align-self:stretch}.menu-sublink__label{min-width:0;font-family:var(--font-sans);font-feature-settings:var(--font-sans--font-feature-settings);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);letter-spacing:var(--letter-spacing-normal);text-overflow:ellipsis;white-space:nowrap;flex:1 0 0;overflow:hidden}@media (prefers-reduced-motion:reduce){.menu-item{transition:background-color var(--duration-press) ease}}}
@layer components{.sidebar{box-sizing:border-box;background:var(--surface-canvas);border-right:var(--border-width-thin) solid var(--border-subtle);flex-direction:column;align-items:stretch;width:min(226px,100%);height:100%;min-height:0;padding:0;display:flex}.sidebar--collapsed{align-items:center;width:40px}.sidebar--collapsed .sidebar__header{height:36px;min-height:36px;padding:var(--space-3xs) var(--space-sm);box-shadow:inset 0 calc(-1 * var(--border-width-thin)) 0 var(--border-subtle);flex-direction:row;justify-content:center;gap:0}.sidebar__header{justify-content:space-between;align-items:center;gap:var(--space-sm);box-sizing:border-box;height:36px;min-height:36px;padding:0 var(--space-sm);box-shadow:inset 0 calc(-1 * var(--border-width-thin)) 0 var(--border-subtle);flex-flow:row;flex-shrink:0;display:flex}.sidebar__actions{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}.sidebar__actions .button{box-shadow:none}.sidebar__brand{align-items:center;gap:var(--space-xs);min-width:0;color:var(--text-primary);font-family:var(--font-sans);font-feature-settings:var(--font-sans--font-feature-settings);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);flex-flow:row;display:flex}.sidebar__brand-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar__switcher{align-items:center;gap:var(--space-sm);padding:0 var(--space-3xs);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;margin:0;display:inline-flex}.sidebar__switcher:focus{outline:none}.sidebar__switcher:focus-visible{box-shadow:0 0 0 var(--size-focus-gap) var(--border-focus-gap), 0 0 0 calc(var(--size-focus-gap) + var(--size-focus-ring)) var(--border-focus)}.sidebar--collapsed .sidebar__switcher{box-shadow:none;padding:0}.sidebar--collapsed .sidebar__brand-label{display:none}.sidebar__search{padding:var(--space-md) var(--space-sm);flex-shrink:0;margin-top:0}.sidebar-search{width:100%}.sidebar-search .field__control:has(.kbd){grid-template-columns:var(--field-icon) minmax(0, 1fr) auto}.sidebar-search .field__control{border-radius:var(--radius-lg)}.sidebar-search .field__input::placeholder{color:var(--text-disabled)}.sidebar-search .field__icon .icon{--icon-s:var(--size-icon-xs)}.sidebar-search .field__input[type=search]{appearance:none}.sidebar-search .field__input[type=search]::-webkit-search-decoration{appearance:none;display:none}.sidebar-search .field__input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.sidebar-search .field__control:focus-within{box-shadow:inset 0 0 0 var(--border-width-thin) var(--border-focus-field), var(--elevation-raised)}.sidebar--collapsed .sidebar__search,.sidebar--collapsed .sidebar__nav,.sidebar--collapsed .sidebar__footer{padding:var(--space-xs);flex-direction:column;align-items:center;display:flex}.sidebar--collapsed .sidebar__search{padding-block:var(--space-md);border-bottom:var(--border-width-thin) solid var(--border-subtle)}.sidebar--collapsed .menu-item--icon{width:var(--size-control-sm);min-width:var(--size-control-sm);height:var(--size-control-sm)}.sidebar__nav{align-items:stretch;gap:var(--space-2xs);min-height:0;padding:0 var(--space-xs) var(--space-sm);flex-direction:column;flex:auto;margin-top:0;display:flex;overflow:auto}.sidebar--collapsed .menu-item--current{background-color:#0000;background-image:linear-gradient(var(--surface-hover), var(--surface-hover))}.sidebar .menu-item{gap:var(--space-2xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm)}.sidebar .menu-item__icon{width:var(--size-icon-xs);height:var(--size-icon-xs)}.sidebar__footer{align-items:stretch;gap:var(--space-md);padding:var(--space-md) var(--space-xs) 0;flex-direction:column;flex-shrink:0;margin-top:0;display:flex}.sidebar--collapsed .sidebar__footer{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xs) var(--space-xs)}.sidebar-section{flex-direction:column;align-items:stretch;min-width:0;display:flex}.sidebar-section__heading{min-height:var(--line-height-xs);padding:0 var(--space-xs);color:var(--text-tertiary);align-items:center;display:flex}.sidebar-section__title{min-width:0;font-family:var(--font-sans);font-feature-settings:var(--font-sans--font-feature-settings);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);letter-spacing:var(--letter-spacing-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-section__inner{align-items:stretch;gap:var(--space-3xs);padding-top:var(--space-sm);flex-direction:column;display:flex}.sidebar--collapsed .sidebar-section__heading{display:none}.sidebar--collapsed .sidebar-section__inner{align-items:center;padding-top:0}.sidebar--collapsed .sidebar__nav,.sidebar--collapsed .sidebar__footer{align-items:center}}
