.layout[data-v-451f150b]{background:var(--bg);--sidebar-w:13.5rem;min-height:100vh;display:flex}.layout.sidebar-collapsed[data-v-451f150b]{--sidebar-w:3.5rem}.layout-main[data-v-451f150b]{background:var(--bg);flex:1;min-width:0}.layout-header[data-v-451f150b]{border-bottom:1px solid var(--border);background:var(--bg);z-index:10;flex-shrink:0;align-items:center;gap:.75rem;height:3.25rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.sidebar[data-v-451f150b]{width:var(--sidebar-w);z-index:70;background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;height:100vh;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand[data-v-451f150b]{border-bottom:1px solid var(--border);min-width:0;color:inherit;cursor:pointer;flex-shrink:0;align-items:center;gap:.625rem;padding:.875rem .75rem;text-decoration:none;transition:background .1s;display:flex;position:relative}.sidebar-brand[data-v-451f150b]:hover{background:var(--surface-hover)}.brand-icon[data-v-451f150b]{background:var(--gradient);color:#fff;letter-spacing:-.02em;border-radius:.4375rem;flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;font-size:.8125rem;font-weight:800;display:flex;overflow:hidden}.brand-icon img[data-v-451f150b]{object-fit:cover;width:100%;height:100%}.brand-name[data-v-451f150b]{color:var(--text);letter-spacing:-.02em;white-space:nowrap;opacity:1;font-size:.9375rem;font-weight:700;transition:opacity .1s;overflow:hidden}.layout.sidebar-collapsed .brand-name[data-v-451f150b]{opacity:0}.sidebar-nav[data-v-451f150b]{flex-direction:column;flex:1;gap:.125rem;padding:.5rem .5rem 0;display:flex;overflow:hidden auto}.nav-item[data-v-451f150b]{color:var(--text-3);white-space:nowrap;border-radius:.4375rem;align-items:center;gap:.625rem;min-width:0;padding:.4375rem .625rem;text-decoration:none;transition:background .1s,color .1s;display:flex;position:relative}.nav-item[data-v-451f150b]:hover{background:var(--surface-hover);color:var(--text-2)}.nav-item.active[data-v-451f150b]{background:var(--accent-soft);color:var(--accent-2)}.nav-icon[data-v-451f150b]{flex-shrink:0}.nav-label[data-v-451f150b]{white-space:nowrap;opacity:1;max-width:10rem;font-size:.875rem;font-weight:500;transition:opacity .12s,max-width .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.layout.sidebar-collapsed .nav-label[data-v-451f150b]{opacity:0;max-width:0}.nav-item[data-v-451f150b]:after{content:attr(data-tooltip);background:var(--surface);color:var(--text);border:1px solid var(--border-strong);white-space:nowrap;pointer-events:none;opacity:0;z-index:80;box-shadow:var(--shadow-md);border-radius:.375rem;padding:.3125rem .625rem;font-size:.8125rem;font-weight:500;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + .625rem);transform:translateY(-50%)}.layout.sidebar-collapsed .nav-item[data-v-451f150b]:hover:after{opacity:1}.sidebar-footer[data-v-451f150b]{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.25rem;min-width:0;padding:.5rem;display:flex}.sidebar-user-wrap[data-v-451f150b]{flex:1;min-width:0;position:relative}.user-btn[data-v-451f150b]{cursor:pointer;background:0 0;border:none;border-radius:.4375rem;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.3125rem .375rem;transition:background .1s;display:flex}.user-btn[data-v-451f150b]:hover{background:var(--surface-hover)}.user-avatar-img[data-v-451f150b]{object-fit:cover;border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem}.user-avatar-initials[data-v-451f150b]{background:var(--accent);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.625rem;font-weight:700;display:flex}.user-name[data-v-451f150b]{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;text-align:left;opacity:1;flex:1;min-width:0;max-width:8rem;font-size:.8125rem;font-weight:500;transition:opacity .12s,max-width .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.layout.sidebar-collapsed .user-name[data-v-451f150b]{opacity:0;max-width:0}.collapse-btn[data-v-451f150b]{width:1.75rem;height:1.75rem;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.collapse-btn[data-v-451f150b]:hover{background:var(--surface-hover);color:var(--text-2)}.user-dropdown[data-v-451f150b]{background:var(--surface);border:1px solid var(--border-strong);z-index:80;min-width:11rem;box-shadow:var(--shadow-lg);border-radius:.5rem;padding:.25rem;position:absolute;bottom:calc(100% + .5rem);left:0}.dropdown-name[data-v-451f150b]{color:var(--text-4);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border-strong);margin-bottom:.25rem;padding:.5rem .625rem .375rem;font-size:.75rem;overflow:hidden}.dropdown-item[data-v-451f150b]{cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;font-size:.875rem;font-weight:500;transition:background .1s;display:flex}.dropdown-item.danger[data-v-451f150b]{color:var(--danger)}.dropdown-item.danger[data-v-451f150b]:hover{background:var(--danger-bg)}.menu-enter-active[data-v-451f150b],.menu-leave-active[data-v-451f150b]{transition:opacity .1s,transform .1s}.menu-enter-from[data-v-451f150b],.menu-leave-to[data-v-451f150b]{opacity:0;transform:translateY(4px)}.mobile-topbar[data-v-451f150b],.drawer-backdrop[data-v-451f150b]{display:none}@media (width<=768px){.layout[data-v-451f150b]{display:block}.mobile-topbar[data-v-451f150b]{background:var(--bg-elev);border-bottom:1px solid var(--border);z-index:40;align-items:center;gap:.75rem;height:3rem;padding:0 .75rem;display:flex;position:sticky;top:0}.hamburger[data-v-451f150b]{width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hamburger[data-v-451f150b]:hover{background:var(--surface)}.topbar-title[data-v-451f150b]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.drawer-backdrop[data-v-451f150b]{z-index:45;background:#00000073;display:block;position:fixed;inset:0}.sidebar[data-v-451f150b]{z-index:50;height:100vh;transition:transform .22s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%);width:15rem!important}.sidebar-open[data-v-451f150b]{transform:translate(0)!important}.layout .nav-label[data-v-451f150b]{opacity:1!important;max-width:10rem!important}.layout .user-name[data-v-451f150b]{opacity:1!important;max-width:8rem!important}.layout .brand-name[data-v-451f150b]{opacity:1!important}.collapse-btn[data-v-451f150b]{display:none}.fade-enter-active[data-v-451f150b],.fade-leave-active[data-v-451f150b]{transition:opacity .18s}.fade-enter-from[data-v-451f150b],.fade-leave-to[data-v-451f150b]{opacity:0}}
