.nav-sidebar{background:#fff;border-right:2px solid #e5e5e5;flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex;position:sticky;top:0}.nav-sidebar .sidebar-brand{border-bottom:2px solid #e5e5e5;flex-shrink:0;align-items:center;gap:.5rem;height:66px;padding:0 1.25rem;transition:scale .15s cubic-bezier(.16,1,.3,1);display:flex}.nav-sidebar .sidebar-brand:active{scale:.98}.nav-sidebar .sidebar-wordmark{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;color:#0a0a0a;font-size:1rem;font-weight:700}.nav-sidebar .sidebar-nav{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.nav-sidebar .sidebar-group{flex-direction:column;gap:.25rem;display:flex}.nav-sidebar .sidebar-group-title{text-transform:uppercase;letter-spacing:.06em;color:#999;padding:.5rem .75rem .25rem;font-size:.75rem;font-weight:600}.nav-sidebar .sidebar-item{color:#383838;border-radius:8px;align-items:center;gap:.75rem;height:40px;padding-inline:.75rem;font-size:.88rem;font-weight:500;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.nav-sidebar .sidebar-item:hover{color:#0a0a0a;background:#eee}.nav-sidebar .sidebar-item:hover .sidebar-item-icon{color:#383838}.nav-sidebar .sidebar-item.active{color:#f15a4a;background:#f15a4a14;font-weight:600}.nav-sidebar .sidebar-item.active:before{content:"";background:#f15a4a;border-radius:999px;width:3px;height:18px;position:absolute;top:50%;left:calc(2px - .75rem);translate:0 -50%}.nav-sidebar .sidebar-item.active:hover,.nav-sidebar .sidebar-item.active .sidebar-item-icon{color:#f15a4a}.nav-sidebar .sidebar-item-icon{color:#666;flex-shrink:0;width:18px;height:18px;transition:color .15s cubic-bezier(.16,1,.3,1)}.nav-sidebar .sidebar-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-sidebar .sidebar-badge{color:#d8412f;font-variant-numeric:tabular-nums;background:#f6efe4;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:6px;font-size:.75rem;font-weight:700;display:grid}.nav-sidebar .sidebar-footer{border-top:2px solid #e5e5e5;flex-shrink:0;padding:.75rem}.nav-sidebar .sidebar-user-wrap{position:relative}.nav-sidebar .sidebar-user{border-radius:8px;width:100%;padding:.25rem .5rem;transition:background-color .15s cubic-bezier(.16,1,.3,1)}.nav-sidebar .sidebar-user:hover{background:#eee}.nav-sidebar .sidebar-avatar{color:#fff;background:#f15a4a;border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:grid}.nav-sidebar .sidebar-user-meta{text-align:left;min-width:0}.nav-sidebar .sidebar-user-meta strong{color:#0a0a0a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;line-height:1.1;overflow:hidden}.nav-sidebar .sidebar-user-meta span{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.nav-sidebar .sidebar-user-menu-icon{color:#666;flex-shrink:0;width:16px;height:16px;margin-left:auto}.nav-sidebar .sidebar-menu-backdrop{z-index:70;position:fixed;inset:0}.nav-sidebar .sidebar-menu{z-index:80;background:#fff;border:2px solid #e5e5e5;border-radius:8px;padding:.5rem;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;box-shadow:0 4px 12px #0a0a0a14}.nav-sidebar .sidebar-menu .sidebar-menu-id{border-bottom:2px solid #e5e5e5;padding:.5rem .75rem}.nav-sidebar .sidebar-menu .sidebar-menu-id strong{color:#0a0a0a;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.nav-sidebar .sidebar-menu .sidebar-menu-id span{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.nav-sidebar .sidebar-menu .sidebar-menu-item{color:#383838;text-align:left;border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.88rem}.nav-sidebar .sidebar-menu .sidebar-menu-item svg{width:16px;height:16px}.nav-sidebar .sidebar-menu .sidebar-menu-item:hover{color:#c5231e;background:#c5231e1f}@media (max-width:1024px){.nav-sidebar{z-index:60;transition:translate .25s cubic-bezier(.16,1,.3,1);position:fixed;translate:-100%;box-shadow:0 12px 32px #0a0a0a24}.nav-sidebar.open{translate:0}}.nav-sidebar-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a1080;display:none;position:fixed;inset:0}@media (max-width:1024px){.nav-sidebar-backdrop{display:block}}
