.app-layout[data-v-8f577ba8]{background:var(--ai-bg-primary)}.app-layout[data-v-8f577ba8],.sidebar[data-v-8f577ba8]{display:flex;height:100vh;overflow:hidden}.sidebar[data-v-8f577ba8]{background:var(--ai-surface);border-right:1px solid var(--ai-border);box-shadow:var(--ai-shadow-sm);flex-direction:column;left:0;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.sidebar--collapsed[data-v-8f577ba8]{width:72px}.sidebar--mobile[data-v-8f577ba8]{box-shadow:var(--ai-shadow-xl);transform:translate(-100%);width:280px}.sidebar--mobile-open[data-v-8f577ba8]{transform:translate(0)}.drawer-overlay[data-v-8f577ba8]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;inset:0;position:fixed;z-index:999}.overlay-fade-enter-active[data-v-8f577ba8],.overlay-fade-leave-active[data-v-8f577ba8]{transition:opacity .3s ease}.overlay-fade-enter-from[data-v-8f577ba8],.overlay-fade-leave-to[data-v-8f577ba8]{opacity:0}.sidebar-header[data-v-8f577ba8]{align-items:center;border-bottom:1px solid var(--ai-border);display:flex;flex-shrink:0;justify-content:space-between;min-height:68px;padding:1.25rem 1rem;transition:padding .3s cubic-bezier(.4,0,.2,1)}.sidebar--layout-collapsed .sidebar-header[data-v-8f577ba8]{flex-direction:column;gap:.5rem;padding:.75rem 18px}.brand[data-v-8f577ba8]{align-items:center;cursor:pointer;display:flex;flex:1;gap:.75rem;min-width:0;overflow:hidden;transition:gap .3s cubic-bezier(.4,0,.2,1)}.sidebar--layout-collapsed .brand[data-v-8f577ba8]{flex:0 0 auto;gap:0}.brand-logo[data-v-8f577ba8]{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:10px;box-shadow:0 2px 8px #14b8a640;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:transform .2s ease,width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1);width:40px}.sidebar--layout-collapsed .brand-logo[data-v-8f577ba8]{border-radius:8px;height:36px;width:36px}.brand:hover .brand-logo[data-v-8f577ba8]{transform:scale(1.05)}.brand-text[data-v-8f577ba8]{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.brand-name[data-v-8f577ba8]{color:var(--ai-text-primary);font-size:1.1rem;font-weight:800;letter-spacing:-.3px;line-height:1.2}.brand-tagline[data-v-8f577ba8]{color:var(--ai-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.2px}.collapse-btn[data-v-8f577ba8]{align-items:center;background:var(--ai-bg-secondary);border:1px solid var(--ai-border);border-radius:6px;color:var(--ai-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s ease;width:28px}.sidebar--layout-collapsed .collapse-btn[data-v-8f577ba8]{border-radius:5px;height:24px;width:36px}.collapse-btn[data-v-8f577ba8]:hover{background:var(--ai-primary);border-color:var(--ai-primary);color:#fff}.sidebar-nav[data-v-8f577ba8]{flex:1;overflow-x:hidden;overflow-y:auto;padding:.75rem}.sidebar--layout-collapsed .sidebar-nav[data-v-8f577ba8]{padding:.75rem .5rem}.sidebar--layout-collapsed .nav-item[data-v-8f577ba8]{justify-content:center;padding:.65rem .5rem}.sidebar--layout-collapsed .nav-icon[data-v-8f577ba8]{height:40px;width:40px}.nav-section-label[data-v-8f577ba8]{color:var(--ai-text-subtle);font-size:.65rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem;padding:0 .75rem;text-transform:uppercase}.nav-item[data-v-8f577ba8]{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.25rem;overflow:hidden;padding:.65rem .75rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-item[data-v-8f577ba8]:hover{background:#14b8a60f}.nav-item--active[data-v-8f577ba8]{background:#14b8a61a!important}.nav-item--active .nav-icon[data-v-8f577ba8]{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 8px #14b8a64d;color:#fff}.nav-item--active .nav-title[data-v-8f577ba8]{color:#0d9488;font-weight:700}.nav-active-indicator[data-v-8f577ba8]{background:linear-gradient(180deg,#14b8a6,#0d9488);border-radius:3px 0 0 3px;height:60%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:3px}.nav-icon[data-v-8f577ba8]{align-items:center;background:var(--ai-bg-secondary);border-radius:8px;color:var(--ai-text-muted);display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.nav-item:hover .nav-icon[data-v-8f577ba8]{background:#14b8a61f;color:#14b8a6}.nav-text[data-v-8f577ba8]{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.nav-title[data-v-8f577ba8]{color:var(--ai-text-primary);font-size:.9rem;font-weight:600;line-height:1.3}.nav-desc[data-v-8f577ba8]{color:var(--ai-text-subtle);font-size:.72rem;font-weight:400}.sidebar-footer[data-v-8f577ba8]{flex-shrink:0;padding:0 .75rem .75rem}.sidebar--layout-collapsed .sidebar-footer[data-v-8f577ba8]{padding:0 .5rem .75rem}.sidebar--layout-collapsed .user-section[data-v-8f577ba8]{justify-content:center;padding:.5rem}.sidebar-divider[data-v-8f577ba8]{background:var(--ai-border);height:1px;margin-bottom:.75rem}.user-section[data-v-8f577ba8]{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;overflow:hidden;padding:.65rem .75rem;transition:all .2s ease}.user-section[data-v-8f577ba8]:hover{background:#14b8a60f}.user-avatar[data-v-8f577ba8]{border:2px solid rgba(20,184,166,.2);flex-shrink:0;transition:all .2s ease}.user-section:hover .user-avatar[data-v-8f577ba8]{border-color:#14b8a666}.user-initials[data-v-8f577ba8]{color:#fff;font-size:14px;font-weight:700}.user-info[data-v-8f577ba8]{display:flex;flex:1;flex-direction:column;min-width:0}.user-name[data-v-8f577ba8]{color:var(--ai-text-primary);font-size:.85rem;font-weight:600}.user-email[data-v-8f577ba8],.user-name[data-v-8f577ba8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-8f577ba8]{font-size:.72rem}.logout-btn[data-v-8f577ba8],.user-email[data-v-8f577ba8]{color:var(--ai-text-muted)}.logout-btn[data-v-8f577ba8]{align-items:center;background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.6rem;margin-top:.35rem;padding:.6rem .75rem;transition:all .2s ease;width:100%}.logout-btn[data-v-8f577ba8]:hover{background:#ef444414;color:#ef4444}.logout-btn--collapsed[data-v-8f577ba8]{justify-content:center;padding:.6rem}.fade-text-enter-active[data-v-8f577ba8]{transition:opacity .15s ease .15s}.fade-text-leave-active[data-v-8f577ba8]{transition:opacity .1s ease}.fade-text-enter-from[data-v-8f577ba8],.fade-text-leave-to[data-v-8f577ba8]{opacity:0}.mobile-topbar[data-v-8f577ba8]{align-items:center;background:var(--ai-surface);border-bottom:1px solid var(--ai-border);box-shadow:var(--ai-shadow-sm);display:flex;gap:.75rem;height:56px;left:0;padding:0 1rem;position:fixed;right:0;top:0;z-index:998}.topbar-menu-btn[data-v-8f577ba8]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--ai-text-primary);cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .2s;width:38px}.topbar-menu-btn[data-v-8f577ba8]:hover{background:var(--ai-bg-secondary)}.topbar-brand[data-v-8f577ba8]{flex:1;gap:.5rem}.topbar-brand[data-v-8f577ba8],.topbar-logo[data-v-8f577ba8]{align-items:center;display:flex}.topbar-logo[data-v-8f577ba8]{background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:8px;height:32px;justify-content:center;width:32px}.topbar-title[data-v-8f577ba8]{color:var(--ai-text-primary);font-size:1rem;font-weight:700}.topbar-avatar[data-v-8f577ba8]{border:2px solid rgba(20,184,166,.2);cursor:pointer}.app-main[data-v-8f577ba8]{flex:1;height:100vh;margin-left:var(--current-sidebar-width);overflow:hidden;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.app-main--mobile[data-v-8f577ba8]{margin-left:0;padding-top:56px}.main-scroll[data-v-8f577ba8]{height:100%;overflow-x:hidden;overflow-y:auto}.main-scroll[data-v-8f577ba8]::-webkit-scrollbar{width:6px}.main-scroll[data-v-8f577ba8]::-webkit-scrollbar-track{background:transparent}.main-scroll[data-v-8f577ba8]::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.main-scroll[data-v-8f577ba8]::-webkit-scrollbar-thumb:hover{background:#94a3b880}.sidebar-nav[data-v-8f577ba8]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-8f577ba8]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-8f577ba8]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:2px}[data-v-8f577ba8] .v-theme--dark .sidebar,[data-theme=dark] .sidebar[data-v-8f577ba8]{background:var(--ai-surface);border-color:var(--ai-border)}[data-v-8f577ba8] .v-theme--dark .nav-item--active,[data-theme=dark] .nav-item--active[data-v-8f577ba8]{background:#14b8a626!important}[data-v-8f577ba8] .v-theme--dark .nav-item--active .nav-title,[data-theme=dark] .nav-item--active .nav-title[data-v-8f577ba8]{color:#5eead4}[data-v-8f577ba8] .v-theme--dark .nav-active-indicator,[data-theme=dark] .nav-active-indicator[data-v-8f577ba8]{background:linear-gradient(180deg,#5eead4,#14b8a6)}[data-v-8f577ba8] .v-theme--dark .mobile-topbar,[data-theme=dark] .mobile-topbar[data-v-8f577ba8]{background:var(--ai-surface);border-color:var(--ai-border)}
