.sidebar{background-color:var(--background);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:280px;min-width:280px;height:100%;padding:24px 0;transition:width .2s,min-width .2s;display:flex;overflow:hidden}@media (max-width:767px){.sidebar{border-right:none;width:100%;min-width:0}}.sidebar.collapsed{width:60px;min-width:60px}.sidebar.collapsed .menu-item span,.sidebar.collapsed .sidebar-footer-row span,.sidebar.collapsed .sidebar-search,.sidebar.collapsed .sidebar-section-title{opacity:0;pointer-events:none;transition:opacity .1s}.sidebar-header{cursor:pointer;align-items:center;gap:12px;margin-bottom:24px;padding:0 24px;transition:padding .2s;display:flex;position:relative}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0 16px}.sidebar-menu{flex-grow:1;gap:8px}.sidebar-menu,.sidebar-section{flex-direction:column;display:flex;min-height:0}.sidebar-section{gap:4px}.sidebar-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding-top:8px}.menu-item{color:var(--foreground);cursor:pointer;white-space:nowrap;background:none;border:none;border-radius:8px;align-items:center;gap:12px;margin:0 16px;padding:8px 12px;font-size:14px;font-weight:400;text-decoration:none;display:flex;position:relative;width:calc(100% - 32px);text-align:left}.menu-item>svg{flex-shrink:0}.menu-item span{opacity:1;white-space:nowrap;transition:opacity .15s .1s;overflow:hidden;text-overflow:ellipsis}.menu-item.active,.menu-item:hover{background-color:var(--accent)}.menu-item.active{font-weight:600}.menu-item:disabled{opacity:.5;cursor:not-allowed}.sidebar.collapsed .menu-item{justify-content:center;margin:0 8px;width:calc(100% - 16px);padding:8px 0}