.sidebar-container[data-v-e12b58e7]{width:224px;flex-shrink:0;box-sizing:border-box;height:100vh;display:flex;flex-direction:column;background:var(--surface-color);border-right:1px solid color-mix(in srgb,var(--text-color) 10%,transparent);position:sticky;top:0;z-index:50;transition:width .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.sidebar-container.is-collapsed[data-v-e12b58e7]{width:68px}@media (max-width: 768px){.sidebar-container[data-v-e12b58e7]{display:none}}.sidebar-header[data-v-e12b58e7]{position:relative;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;gap:12px}.sidebar-brand[data-v-e12b58e7]{position:absolute;left:16px;display:inline-flex;align-items:center;color:var(--text-color);text-decoration:none;white-space:nowrap;transition:opacity .14s ease .1s,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s}.sidebar-container.is-collapsed .sidebar-brand[data-v-e12b58e7]{opacity:0;transform:translate(-8px);visibility:hidden;pointer-events:none;transition-delay:0s,0s,.14s}.sidebar-toggle[data-v-e12b58e7]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid color-mix(in srgb,var(--text-color) 14%,transparent);background:transparent;color:var(--text-color);cursor:pointer;flex-shrink:0}.sidebar-toggle[data-v-e12b58e7]:hover{background:color-mix(in srgb,var(--text-color) 8%,transparent)}.sidebar-label[data-v-e12b58e7],.user-info[data-v-e12b58e7]{opacity:1;transition:opacity .14s ease 80ms,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s}.sidebar-container.is-collapsed .sidebar-label[data-v-e12b58e7],.sidebar-container.is-collapsed .user-info[data-v-e12b58e7]{opacity:0;visibility:hidden;transform:translate(-6px);transition-delay:0s,0s,.14s}.sidebar-recent[data-v-e12b58e7]{width:203px}.sidebar-content[data-v-e12b58e7]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px 10px;display:flex;flex-direction:column;gap:32px}.nav-group[data-v-e12b58e7]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.nav-title[data-v-e12b58e7]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-secondary);padding:0 12px;margin-bottom:4px;white-space:nowrap}.nav-items[data-v-e12b58e7]{display:flex;flex-direction:column;gap:2px}.nav-btn[data-v-e12b58e7]{height:40px!important;border-radius:8px!important;font-size:.9rem!important;color:var(--text-color);font-weight:500!important;padding:0 12px!important;overflow:hidden}.nav-btn[data-v-e12b58e7] .button-text{justify-content:flex-start}.nav-btn[data-v-e12b58e7] .button-icon{flex-shrink:0}.nav-btn[data-v-e12b58e7]:hover{background:color-mix(in srgb,var(--text-color) 7%,transparent)!important;color:var(--text-color)}.sidebar-container .nav-btn.button-active[data-v-e12b58e7]{color:var(--text-color)!important;background:color-mix(in srgb,var(--primary-color) 12%,transparent)!important;box-shadow:none!important}.sidebar-container .nav-btn.button-active[data-v-e12b58e7]:hover{color:var(--text-color)!important;background:color-mix(in srgb,var(--primary-color) 18%,transparent)!important}.project-item-btn[data-v-e12b58e7]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.3rem .75rem;border-radius:var(--border-radius);background:none;border:none;cursor:pointer;color:var(--text-color);transition:background .15s,color .15s;text-align:left}.project-item-btn[data-v-e12b58e7]:hover{background:color-mix(in srgb,var(--text-color) 7%,transparent);color:var(--text-color)}.project-thumb[data-v-e12b58e7]{flex-shrink:0;width:32px;height:22px;border-radius:4px;overflow:hidden;background:var(--surface-color-light);border:1px solid var(--surface-color-lighter);display:flex;align-items:center;justify-content:center}.project-thumb-img[data-v-e12b58e7]{width:100%;height:100%;object-fit:cover;display:block}.project-thumb-placeholder[data-v-e12b58e7]{font-size:.65rem;font-weight:700;color:var(--text-color-secondary);line-height:1}.project-item-name[data-v-e12b58e7]{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.language-list[data-v-e12b58e7]{gap:6px}.language-item[data-v-e12b58e7]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid color-mix(in srgb,var(--text-color) 7%,transparent);cursor:pointer;transition:all .18s ease}.language-item[data-v-e12b58e7]:hover{background:#ffffff12;border-color:color-mix(in srgb,var(--text-color) 12%,transparent)}.language-item--active[data-v-e12b58e7]{background:#3b82f62e;border-color:#3b82f673}.language-code[data-v-e12b58e7]{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--text-color-secondary);min-width:28px}.language-label[data-v-e12b58e7]{font-size:.86rem;font-weight:500;color:var(--text-color-secondary)}.empty-state[data-v-e12b58e7]{padding:16px 12px;font-size:.85rem;color:var(--text-color-secondary);font-style:italic}.sidebar-footer[data-v-e12b58e7]{padding:12px 10px;background:var(--background-color);border-top:1px solid color-mix(in srgb,var(--text-color) 7%,transparent);display:flex;flex-direction:column;gap:12px}.footer-actions[data-v-e12b58e7]{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.action-icon-btn[data-v-e12b58e7]{width:32px!important;height:32px!important;color:var(--text-color-secondary)!important}.action-icon-btn[data-v-e12b58e7]:hover{color:var(--text-color)!important;background:color-mix(in srgb,var(--text-color) 12%,transparent)!important}.profile-btn[data-v-e12b58e7]{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;padding:8px 6px!important;height:auto!important;border-radius:12px!important;background:#ffffff08!important;border:1px solid color-mix(in srgb,var(--text-color) 7%,transparent)!important;overflow:hidden;transition:background-color .2s,border-color .2s}.profile-btn[data-v-e12b58e7] .button-text{display:flex!important;flex-direction:row!important;align-items:center!important;flex:1!important;min-width:0!important}.profile-btn[data-v-e12b58e7]:hover{background:color-mix(in srgb,var(--text-color) 10%,transparent)!important;border-color:color-mix(in srgb,var(--text-color) 12%,transparent)!important}.guest-avatar[data-v-e12b58e7]{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--text-color) 7%,transparent);display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--text-color) 7%,transparent)}.user-info[data-v-e12b58e7]{flex:1;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;min-width:0}@media (prefers-reduced-motion: reduce){.sidebar-container[data-v-e12b58e7],.sidebar-brand[data-v-e12b58e7],.sidebar-label[data-v-e12b58e7],.user-info[data-v-e12b58e7]{transition:none!important}}.user-name[data-v-e12b58e7]{font-size:.9rem;font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:left}.user-plan[data-v-e12b58e7]{font-size:.75rem;color:var(--text-color-secondary)}.menu-item[data-v-e12b58e7]{justify-content:flex-start!important;padding:10px 12px!important;height:auto!important;font-size:.88rem!important;color:var(--text-color)!important;border-radius:8px!important}.menu-item[data-v-e12b58e7]:hover{background:color-mix(in srgb,var(--text-color) 7%,transparent)!important;color:var(--text-color)!important}.nav-btn[data-v-e12b58e7]:focus-visible,.project-item-btn[data-v-e12b58e7]:focus-visible,.profile-btn[data-v-e12b58e7]:focus-visible,.menu-item[data-v-e12b58e7]:focus-visible{outline:2px solid var(--text-color-accent);outline-offset:2px}.scrollbar-hide[data-v-e12b58e7]::-webkit-scrollbar{display:none}.scrollbar-hide[data-v-e12b58e7]{-ms-overflow-style:none;scrollbar-width:none}.fade-blur-enter-active[data-v-e12b58e7],.fade-blur-leave-active[data-v-e12b58e7]{transition:all .4s cubic-bezier(.4,0,.2,1)}.fade-blur-enter-from[data-v-e12b58e7]{opacity:0;filter:blur(4px);transform:translateY(4px)}.fade-blur-leave-to[data-v-e12b58e7]{opacity:0;filter:blur(4px);transform:translateY(-4px)}.popover-custom-bg[data-v-e12b58e7]{background:var(--surface-color)!important;border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent)!important}.popover-profile-banner[data-v-e12b58e7]{height:60px;width:100%;background-size:cover;background-position:center;border-bottom:1px solid color-mix(in srgb,var(--text-color) 10%,transparent)}.popover-user-header[data-v-e12b58e7]{display:flex;align-items:center;gap:12px;margin-top:-24px;margin-bottom:12px;padding-left:4px;z-index:10}.popover-user-avatar[data-v-e12b58e7]{box-shadow:0 4px 10px #0006}.popover-user-info[data-v-e12b58e7]{display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;margin-top:14px}.popover-user-name[data-v-e12b58e7]{font-size:.9rem;font-weight:700;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.popover-user-email[data-v-e12b58e7]{font-size:.72rem;color:var(--text-color-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}
