.naraya-sidebar-layout{--naraya-sidebar-layout-topbar-h:3.5rem;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background-color:rgb(var(--bg-app));color:rgb(var(--text-main))}.naraya-sidebar-layout__topbar{position:relative;z-index:var(--z-popover);display:flex;align-items:stretch;flex-shrink:0;border-bottom:1px solid rgb(var(--border-subtle))}.naraya-sidebar-layout__topbar-slot{flex:1;min-width:0}.naraya-sidebar-layout__topbar-slot>.naraya-topbar{border-bottom:0}.naraya-sidebar-layout__workspace{position:relative;flex:1;min-height:0;display:flex}.naraya-sidebar-layout__aside{flex-shrink:0;display:flex;flex-direction:column;height:100%;min-height:0}.naraya-sidebar-layout__aside>.naraya-sidebar{flex:1;min-height:0;height:auto}.naraya-sidebar-layout__content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(var(--color-primary)/.46) transparent}.naraya-sidebar-layout__content::-webkit-scrollbar{width:.5rem;height:.5rem}.naraya-sidebar-layout__content::-webkit-scrollbar-track{background:transparent}.naraya-sidebar-layout__content::-webkit-scrollbar-thumb{background:rgb(var(--color-primary)/.34);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.naraya-sidebar-layout__content::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-primary)/.5);background-clip:padding-box}.naraya-sidebar-layout__menu-btn{display:none;align-self:center;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:.75rem;flex-shrink:0;background:transparent;border:1px solid rgb(var(--border-subtle));border-radius:.5rem;color:rgb(var(--text-muted));cursor:pointer;transition:color var(--duration-fast) var(--easing-smooth),background-color var(--duration-fast) var(--easing-smooth)}.naraya-sidebar-layout__menu-btn:hover{color:rgb(var(--text-main));background-color:rgb(var(--color-secondary))}.naraya-sidebar-layout__mobile-head{display:none;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-bottom:1px solid rgb(var(--border-subtle))}.naraya-sidebar-layout__mobile-title{font-size:.875rem;font-weight:600;color:rgb(var(--text-main))}.naraya-sidebar-layout__close-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:transparent;border:0;border-radius:.375rem;color:rgb(var(--text-muted));cursor:pointer;transition:background-color var(--duration-fast) var(--easing-smooth),color var(--duration-fast) var(--easing-smooth)}.naraya-sidebar-layout__close-btn:hover{background-color:rgb(var(--color-secondary));color:rgb(var(--text-main))}.naraya-sidebar-layout__overlay{display:none}@media (max-width:1023px){.naraya-sidebar-layout__menu-btn{display:inline-flex}.naraya-sidebar-layout__aside{position:fixed;top:var(--naraya-sidebar-layout-topbar-h);left:0;bottom:0;z-index:var(--z-modal);width:16rem;height:auto;background-color:rgb(var(--bg-surface));transform:translateX(-100%);transition:transform var(--duration-base) var(--easing-smooth);box-shadow:var(--shadow-xl)}@media (prefers-reduced-motion:reduce){.naraya-sidebar-layout__aside{transition:none}}.naraya-sidebar-layout__aside--open{transform:translateX(0)}.naraya-sidebar-layout__aside>.naraya-sidebar{width:100%}.naraya-sidebar-layout__mobile-head{display:flex}.naraya-sidebar-layout__aside .naraya-sidebar__header{margin-top:0}.naraya-sidebar-layout__overlay[data-open]{display:block;position:fixed;top:var(--naraya-sidebar-layout-topbar-h);left:0;right:0;bottom:0;z-index:var(--z-overlay);background-color:rgba(0,0,0,.4);backdrop-filter:blur(2px)}}.naraya-sidebar{--naraya-sidebar-item-gap:0.125rem;--naraya-sidebar-level0-gap:var(--naraya-sidebar-item-gap);--naraya-sidebar-pad-x:0.5rem;display:flex;flex-direction:column;width:15rem;height:100%;padding:.75rem var(--naraya-sidebar-pad-x);background-color:rgb(var(--bg-surface));border-right:1px solid rgb(var(--border-subtle));transition:width var(--duration-base) var(--easing-smooth)}.naraya-sidebar--collapsed{width:3.5rem}.naraya-sidebar__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.5rem;margin:-.75rem calc(var(--naraya-sidebar-pad-x) * -1) 0;padding:.625rem var(--naraya-sidebar-pad-x) .625rem;border-bottom:1px solid rgb(var(--border-subtle));background:rgb(var(--bg-surface)/.82);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.naraya-sidebar__brand{flex:1;font-weight:600;font-size:.9375rem;color:rgb(var(--text-main));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naraya-sidebar--collapsed .naraya-sidebar__header{justify-content:center}.naraya-sidebar--collapsed .naraya-sidebar__brand,.naraya-sidebar--collapsed .naraya-sidebar__header .naraya-logo__wordmark{display:none}.naraya-sidebar__search{position:relative;width:100%}.naraya-sidebar__search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);display:inline-flex;color:rgb(var(--text-muted));pointer-events:none}.naraya-sidebar__search-input{width:100%;height:2rem;padding:0 .625rem 0 1.875rem;border-radius:.625rem;border:1px solid rgb(var(--border-subtle));background:rgb(var(--bg-surface)/.72);color:rgb(var(--text-main));font-family:inherit;font-size:.8125rem;outline:none;transition:border-color var(--duration-fast) var(--easing-smooth),box-shadow var(--duration-fast) var(--easing-smooth)}.naraya-sidebar__search-input::placeholder{color:rgb(var(--text-muted))}.naraya-sidebar__search-input:focus-visible{border-color:rgb(var(--color-primary)/.6);box-shadow:0 0 0 2px rgb(var(--color-primary)/.18)}.naraya-sidebar__search-empty{padding:.75rem .625rem;font-size:.8125rem;color:rgb(var(--text-muted))}.naraya-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background-color:transparent;border:0;border-radius:.375rem;color:rgb(var(--text-muted));cursor:pointer;transition:background-color var(--duration-fast) var(--easing-smooth)}.naraya-sidebar__toggle:hover{background-color:rgb(var(--color-secondary));color:rgb(var(--text-main))}.naraya-sidebar__toggle svg{width:1rem;height:1rem}.naraya-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:0;margin-top:.5rem;margin-right:calc(var(--naraya-sidebar-pad-x) * -1);padding-right:var(--naraya-sidebar-pad-x);margin-left:calc(var(--naraya-sidebar-pad-x) * -1);padding-left:var(--naraya-sidebar-pad-x);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(var(--color-primary)/.46) transparent}.naraya-sidebar__nav::-webkit-scrollbar{width:.5rem;height:.5rem}.naraya-sidebar__nav::-webkit-scrollbar-track{background:transparent}.naraya-sidebar__nav::-webkit-scrollbar-thumb{background:rgb(var(--color-primary)/.34);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.naraya-sidebar__nav::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-primary)/.5);background-clip:padding-box}.naraya-sidebar .naraya-tooltip-anchor{display:block;width:100%}.naraya-sidebar__nav>:where(.naraya-tooltip-anchor,.naraya-sidebar__item,.naraya-sidebar__submenu)+:where(.naraya-tooltip-anchor,.naraya-sidebar__item,.naraya-sidebar__submenu),.naraya-sidebar__nav>div>:where(.naraya-tooltip-anchor,.naraya-sidebar__item,.naraya-sidebar__submenu)+:where(.naraya-tooltip-anchor,.naraya-sidebar__item,.naraya-sidebar__submenu){margin-top:var(--naraya-sidebar-level0-gap)}.naraya-sidebar__section{padding:.625rem .625rem .25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--text-muted))}.naraya-sidebar--collapsed .naraya-sidebar__section{display:none}.naraya-sidebar__item{display:flex;align-items:center;width:100%;gap:.625rem;padding:.4375rem .625rem;font-family:inherit;font-size:.875rem;font-weight:500;color:rgb(var(--text-muted));background-color:transparent;border:0;border-radius:.5rem;cursor:pointer;text-align:left;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--easing-smooth),background-color var(--duration-fast) var(--easing-smooth)}.naraya-sidebar__item:hover{color:rgb(var(--text-main));background-color:rgb(var(--color-secondary))}.naraya-sidebar__item--active{color:rgb(var(--color-primary));background-color:rgb(var(--color-primary)/.16);font-weight:600}.naraya-sidebar__item--show-caret{position:relative}.naraya-sidebar__item--show-caret:before{content:"";position:absolute;left:-.3rem;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid rgb(var(--color-primary))}.naraya-sidebar--collapsed .naraya-sidebar__item--show-caret:before{display:none}.naraya-sidebar__item-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.naraya-sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis}.naraya-sidebar--collapsed .naraya-sidebar__item-badge,.naraya-sidebar--collapsed .naraya-sidebar__item-label{display:none}.naraya-sidebar--collapsed .naraya-sidebar__item{justify-content:center;padding:.4375rem}.naraya-sidebar__item-badge{margin-left:auto;font-size:.75rem;font-weight:600;padding:.0625rem .375rem;border-radius:.625rem;background-color:rgb(var(--color-primary));color:rgb(var(--color-primary-content))}.naraya-sidebar__submenu-trigger{width:100%}.naraya-sidebar__submenu--open-only>.naraya-sidebar__submenu-trigger{color:rgb(var(--text-main));background-color:rgb(var(--color-secondary-active)/.6)}.naraya-sidebar__submenu--ancestor-active>.naraya-sidebar__submenu-trigger{color:rgb(var(--text-main));background-color:rgb(var(--color-primary)/.13)}.naraya-sidebar__submenu--ancestor-active>.naraya-sidebar__submenu-trigger .naraya-sidebar__item-label{font-weight:600}.naraya-sidebar__submenu--active-self>.naraya-sidebar__submenu-trigger .naraya-sidebar__submenu-chevron,.naraya-sidebar__submenu--ancestor-active>.naraya-sidebar__submenu-trigger .naraya-sidebar__submenu-chevron{color:rgb(var(--color-primary))}.naraya-sidebar__submenu-chevron{width:.875rem;height:.875rem;flex-shrink:0;color:rgb(var(--text-muted));transition:transform var(--duration-fast) var(--easing-smooth)}.naraya-sidebar__submenu-chevron--open{transform:rotate(90deg)}.naraya-sidebar__submenu-panel{display:grid;grid-template-rows:0fr;overflow:hidden;pointer-events:none;transition:grid-template-rows var(--duration-fast) var(--easing-smooth)}.naraya-sidebar__submenu-panel--open{grid-template-rows:1fr;pointer-events:auto}.naraya-sidebar__submenu-panel-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--naraya-sidebar-item-gap);margin-left:.5rem;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;padding-left:.625rem;border-left:0 solid transparent}.naraya-sidebar__submenu-panel--open .naraya-sidebar__submenu-panel-inner{margin-top:var(--naraya-sidebar-item-gap);margin-bottom:0;padding-top:0;padding-bottom:0;border-left:1px solid rgb(var(--border-subtle))}.naraya-sidebar__footer{padding-top:.5rem;border-top:1px solid rgb(var(--border-subtle));margin-top:.5rem}.naraya-sidebar--collapsed .naraya-sidebar__footer .naraya-btn{width:100%;min-width:0;padding-left:0;padding-right:0;gap:0;font-size:0;justify-content:center;overflow:hidden}.naraya-sidebar--collapsed .naraya-sidebar__footer .naraya-btn__icon{margin:0}.naraya-sidebar--collapsed .naraya-sidebar__submenu-chevron,.naraya-sidebar--collapsed .naraya-sidebar__submenu-panel{display:none}.naraya-sidebar--collapsed .naraya-sidebar__submenu-trigger{position:relative}.naraya-sidebar__submenu-marker{display:none}.naraya-sidebar--collapsed .naraya-sidebar__submenu-marker{display:block;position:absolute;right:.25rem;bottom:.25rem;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid rgb(var(--text-muted));opacity:.65;transition:border-left-color var(--duration-fast) var(--easing-smooth),opacity var(--duration-fast) var(--easing-smooth)}.naraya-sidebar__submenu--active-self>.naraya-sidebar__submenu-trigger .naraya-sidebar__submenu-marker,.naraya-sidebar__submenu--ancestor-active>.naraya-sidebar__submenu-trigger .naraya-sidebar__submenu-marker,.naraya-sidebar__submenu--flyout-open>.naraya-sidebar__submenu-trigger .naraya-sidebar__submenu-marker{border-left-color:rgb(var(--color-primary));opacity:1}.naraya-sidebar__submenu--flyout-open>.naraya-sidebar__submenu-trigger{color:rgb(var(--text-main));background-color:rgb(var(--color-secondary))}.naraya-sidebar__flyout{position:fixed;z-index:var(--z-popover);min-width:11rem;max-width:16rem;padding:.375rem;background-color:rgb(var(--bg-surface));border:1px solid rgb(var(--border-subtle)/.8);border-radius:.625rem;box-shadow:var(--shadow-lg);animation:naraya-sidebar-flyout-in var(--duration-fast) var(--easing-smooth)}.naraya-sidebar__flyout-label{padding:.25rem .5rem .375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--text-muted))}.naraya-sidebar__flyout-items{display:flex;flex-direction:column;gap:.125rem}.naraya-sidebar__flyout .naraya-tooltip-anchor{display:block;width:100%}@keyframes naraya-sidebar-flyout-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.naraya-sidebar__flyout{animation:none}}.naraya-tooltip-anchor{display:inline-flex;position:relative}.naraya-tooltip{position:absolute;z-index:var(--z-tooltip);max-width:16rem;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500;color:rgb(var(--text-main));background-color:rgb(var(--bg-surface));border:1px solid rgb(var(--border-subtle)/.8);border-radius:.375rem;box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;opacity:0;transform:scale(.95);transition:opacity var(--duration-fast) var(--easing-smooth),transform var(--duration-fast) var(--easing-smooth)}.naraya-tooltip--visible{opacity:1;transform:scale(1)}.naraya-tooltip--teleport{position:fixed;bottom:auto!important;right:auto!important;transform:scale(.95)}.naraya-tooltip--teleport.naraya-tooltip--visible{transform:scale(1)}.naraya-tooltip:after{content:"";position:absolute;width:0;height:0;border:4px solid transparent}.naraya-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) scale(.95)}.naraya-tooltip--top.naraya-tooltip--visible{transform:translateX(-50%) scale(1)}.naraya-tooltip--top:after{top:100%;left:50%;transform:translateX(-50%);border-top-color:rgb(var(--bg-surface))}.naraya-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translateX(-50%) scale(.95)}.naraya-tooltip--bottom.naraya-tooltip--visible{transform:translateX(-50%) scale(1)}.naraya-tooltip--bottom:after{bottom:100%;left:50%;transform:translateX(-50%);border-bottom-color:rgb(var(--bg-surface))}.naraya-tooltip--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%) scale(.95)}.naraya-tooltip--right.naraya-tooltip--visible{transform:translateY(-50%) scale(1)}.naraya-tooltip--right:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:rgb(var(--bg-surface))}.naraya-tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%) scale(.95)}.naraya-tooltip--left.naraya-tooltip--visible{transform:translateY(-50%) scale(1)}.naraya-tooltip--left:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:rgb(var(--bg-surface))}.naraya-tooltip--teleport.naraya-tooltip--bottom,.naraya-tooltip--teleport.naraya-tooltip--left,.naraya-tooltip--teleport.naraya-tooltip--right,.naraya-tooltip--teleport.naraya-tooltip--top{transform:scale(.95)}.naraya-tooltip--teleport.naraya-tooltip--bottom.naraya-tooltip--visible,.naraya-tooltip--teleport.naraya-tooltip--left.naraya-tooltip--visible,.naraya-tooltip--teleport.naraya-tooltip--right.naraya-tooltip--visible,.naraya-tooltip--teleport.naraya-tooltip--top.naraya-tooltip--visible{transform:scale(1)}