.sidebar{background:var(--color-card);border-right:1px solid var(--color-border);width:260px;transition:width .2s var(--ease-kit),transform .2s var(--ease-kit);flex-direction:column;display:flex}.sidebar-header{box-sizing:content-box;height:calc(var(--text-3xl)*var(--leading-tight));justify-content:space-between;align-items:center;gap:12px;padding:24px 12px 4px 20.7px;display:flex}.logo-full{flex-shrink:0;width:auto;height:24px;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}.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-secondary);cursor:pointer;border-radius:var(--radius-control);width:32px;height:32px;transition:background .15s var(--ease-kit),color .15s var(--ease-kit);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.collapse-btn:hover{background:var(--color-hover);color:var(--color-text)}.collapse-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.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}.nav-group-label{text-transform:uppercase;letter-spacing:.6px;color:#666;margin:20px 0 6px;padding:0 12px;font-size:12px;font-weight:600}.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}.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-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.peeking{z-index:900;border-radius:0 var(--radius-card)var(--radius-card)0;width:260px;height:100dvh;box-shadow:var(--shadow-lg);visibility:visible;transition:transform .2s var(--ease-kit),visibility 0s linear 0s;position:fixed;top:0;left:0;transform:translate(0)}.sidebar.peeking.hidden{visibility:hidden;transition:transform .2s var(--ease-kit),visibility 0s linear .2s;transform:translate(-100%)}.sidebar.no-anim,.sidebar.peeking.no-anim,.sidebar.peeking.hidden.no-anim{transition:none}.sidebar-toggle-fixed{top:calc(24px + (var(--text-3xl)*var(--leading-tight) - 32px)/2);z-index:901;border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background .15s var(--ease-kit),color .15s var(--ease-kit);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;left:18px}.sidebar-toggle-fixed:hover{background:var(--color-hover);color:var(--color-text)}.sidebar-toggle-fixed.is-peeking{visibility:hidden}.sidebar-toggle-fixed:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.sidebar-toggle-fixed .dot{border-radius:var(--radius-pill);background:var(--color-gold);width:7px;height:7px;position:absolute;top:4px;right:4px}.sidebar-hotzone{z-index:899;width:6px;height:100dvh;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar.peeking,.sidebar.peeking.hidden,.sidebar-toggle-fixed,.nav-label{transition:none}}
