.sidebar{background:var(--color-card);border-right:1px solid var(--color-border);flex-direction:column;width:260px;transition:width .3s;display:flex}.sidebar.collapsed{width:80px;overflow:hidden}.sidebar-header{justify-content:space-between;align-items:center;padding:24px 24px 12px;display:flex}.logo-full{width:auto;height:28px;display:block}.logo-icon{width:32px;height:32px;display:none}.sidebar.collapsed .logo-full{display:none}.sidebar.collapsed .logo-icon{display:block}.workspace-switcher-box{width:calc(100% - 24px);color:var(--color-text);cursor:pointer;text-align:left;background:#ffffff08;border:none;border-radius:10px;align-items:center;gap:10px;margin:12px 12px 16px;padding:8px 12px;transition:background .15s;display:flex}.workspace-switcher-box:hover{background:#ffffff0f}.wsb-avatar{background:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.wsb-avatar img{object-fit:cover;width:100%;height:100%}.wsb-avatar .ws-avatar-initials{color:var(--color-black);font-size:12px;font-weight:600}.wsb-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wsb-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.wsb-sub{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wsb-chevron{color:var(--color-text-secondary);flex-shrink:0}.sidebar.collapsed .workspace-switcher-box{justify-content:center;width:auto;margin:8px auto;padding:8px}.sidebar.collapsed .wsb-text,.sidebar.collapsed .wsb-chevron{display:none}.workspace-popover{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);width:300px;box-shadow:var(--shadow-lg);z-index:3000;max-height:calc(100vh - 16px);padding:var(--space-xs)0;position:fixed;overflow-y:auto}.collapse-btn{color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.collapse-btn:hover{background:var(--color-hover);color:var(--color-gold)}.sidebar.collapsed .sidebar-header{grid-template-columns:1fr;place-items:center;padding:24px 16px;display:grid}.sidebar.collapsed .logo-icon,.sidebar.collapsed .collapse-btn{grid-area:1/1;transition:opacity .2s,background .2s}.sidebar.collapsed .logo-icon{pointer-events:none}.sidebar.collapsed .collapse-btn{opacity:0;background:0 0}.sidebar.collapsed .sidebar-header:hover .logo-icon{opacity:0}.sidebar.collapsed .sidebar-header:has(.collapse-btn:focus-visible) .logo-icon{opacity:0}.sidebar.collapsed .sidebar-header:hover .collapse-btn{opacity:1;background:var(--color-hover)}.sidebar.collapsed .sidebar-header:has(.collapse-btn:focus-visible) .collapse-btn{opacity:1;background:var(--color-hover)}.nav-menu{-ms-overflow-style:none;scrollbar-width:none;flex:1;padding:16px 12px;overflow-y:auto}.nav-menu::-webkit-scrollbar{display:none}.nav-item{color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:2px;padding:7px 12px;font-family:inherit;font-size:14px;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item:hover{background:var(--color-hover);color:var(--color-text)}.nav-item.active{background:var(--color-hover);color:var(--color-gold)}.nav-item:focus{outline:2px solid var(--color-gold);outline-offset:2px}.nav-item:focus:not(:focus-visible){outline:none}.nav-icon{box-sizing:border-box;flex-shrink:0;width:20px;height:20px;padding:2px}.nav-label{white-space:nowrap;font-weight:500;transition:opacity .3s}.sidebar.collapsed .nav-label{opacity:0;width:0}.nav-group-label{text-transform:uppercase;letter-spacing:.6px;color:#666;margin:20px 0 6px;padding:0 12px;font-size:12px;font-weight:600}.sidebar.collapsed .nav-group-label{background:var(--color-border);letter-spacing:0;height:1px;margin:12px 16px;padding:0;font-size:0;overflow:hidden}.nav-badge{color:#0a0a0a;background:#c7b299;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;right:16px}.sidebar.collapsed .nav-badge{min-width:16px;height:16px;font-size:10px;top:6px;right:6px}.nav-submenu{margin-top:4px;margin-left:32px;display:none}.nav-submenu.show{display:block}.nav-subitem{color:var(--color-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.nav-subitem:hover{background:var(--color-hover);color:var(--color-text)}.sidebar.collapsed .nav-menu{padding:8px 0 0;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.sidebar.collapsed .nav-item:hover{transform:none}.sidebar.collapsed .nav-submenu{display:none}.sidebar-bottom-actions{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.sidebar-icon-btn{width:38px;height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative}.sidebar-icon-btn:hover{background:var(--color-hover);color:var(--color-gold)}.sidebar.collapsed .sidebar-bottom-actions{flex-direction:column;padding:12px 0}
