.user-menu[data-v-26bab7c8]{position:relative}.user-menu__trigger[data-v-26bab7c8]{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--nn-radius-control);color:var(--nn-text);cursor:pointer;display:inline-flex;font-size:var(--nn-text-sm);gap:var(--nn-space-2);height:36px;padding:0 var(--nn-space-2);transition:background .16s ease,border-color .16s ease}.user-menu__trigger[data-v-26bab7c8]:hover{background:var(--nn-panel-elevated);border-color:var(--nn-border)}.user-menu__trigger[data-v-26bab7c8]:focus-visible{outline:2px solid var(--nn-accent);outline-offset:1px}.user-menu__avatar[data-v-26bab7c8]{align-items:center;background:color-mix(in srgb,var(--nn-accent) 22%,var(--nn-panel-elevated));border:1px solid color-mix(in srgb,var(--nn-accent) 45%,transparent);border-radius:50%;color:var(--nn-accent-hover);display:inline-flex;font-size:var(--nn-text-xs);font-weight:600;height:26px;justify-content:center;width:26px}.user-menu__name[data-v-26bab7c8]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__chevron[data-v-26bab7c8]{color:var(--nn-text-muted);height:14px;transition:transform .16s ease;width:14px}.user-menu__trigger[aria-expanded=true] .user-menu__chevron[data-v-26bab7c8]{transform:rotate(180deg)}.user-menu__dropdown[data-v-26bab7c8]{background:var(--nn-panel-elevated);border:1px solid var(--nn-border);border-radius:var(--nn-radius-panel);box-shadow:0 12px 32px #00000073;min-width:224px;padding:var(--nn-space-1);position:absolute;right:0;top:calc(100% + var(--nn-space-1));z-index:40}.user-menu__profile[data-v-26bab7c8]{border-bottom:1px solid var(--nn-border);display:flex;flex-direction:column;gap:var(--nn-space-1);margin-bottom:var(--nn-space-1);padding:var(--nn-space-2) var(--nn-space-2) var(--nn-space-3)}.user-menu__profile-name[data-v-26bab7c8]{font-size:var(--nn-text-sm);font-weight:600}.user-menu__profile-role[data-v-26bab7c8]{color:var(--nn-text-secondary);font-size:var(--nn-text-xs)}.user-menu__item[data-v-26bab7c8]{align-items:center;background:transparent;border:none;border-radius:var(--nn-radius-control);color:var(--nn-text);cursor:pointer;display:flex;font-size:var(--nn-text-sm);gap:var(--nn-space-2);padding:var(--nn-space-2) var(--nn-space-2);text-align:left;text-decoration:none;width:100%}.user-menu__item svg[data-v-26bab7c8]{color:var(--nn-text-muted);height:16px;width:16px}.user-menu__item[data-v-26bab7c8]:hover{background:color-mix(in srgb,var(--nn-accent) 12%,transparent)}.user-menu__item--active[data-v-26bab7c8]{background:color-mix(in srgb,var(--nn-accent) 16%,transparent)}.user-menu__item--active[data-v-26bab7c8],.user-menu__item--active svg[data-v-26bab7c8]{color:var(--nn-accent-hover)}.user-menu__item[data-v-26bab7c8]:focus-visible{outline:2px solid var(--nn-accent);outline-offset:-1px}.user-menu__item--danger[data-v-26bab7c8],.user-menu__item--danger svg[data-v-26bab7c8]{color:var(--nn-error)}.user-menu__item[data-v-26bab7c8]:disabled{cursor:default;opacity:.5}.app-gate[data-v-b6f71c22]{display:flex;flex-direction:column;gap:var(--nn-space-3);margin:var(--nn-space-6) auto;max-width:480px;padding:0 var(--nn-space-4)}.app-shell[data-v-b6f71c22]{display:flex;min-height:100vh}.app-header[data-v-b6f71c22],.app-nav__link[data-v-b6f71c22],.app-sidebar[data-v-b6f71c22],.app-sidebar__brand[data-v-b6f71c22]{box-sizing:border-box}.app-sidebar[data-v-b6f71c22]{background:var(--nn-panel);border-right:1px solid var(--nn-border);display:flex;flex:none;flex-direction:column;gap:var(--nn-space-3);height:100vh;overflow-y:auto;padding:var(--nn-space-4) var(--nn-space-3);position:sticky;top:0;transition:width .18s ease;width:208px}.app-sidebar__brand[data-v-b6f71c22]{align-items:center;display:flex;font-size:var(--nn-text-lg);font-weight:700;height:40px;letter-spacing:.01em;padding:0 var(--nn-space-2)}.app-sidebar__brand-short[data-v-b6f71c22]{display:none}.app-nav[data-v-b6f71c22]{display:flex;flex-direction:column;gap:var(--nn-space-1)}.app-nav__link[data-v-b6f71c22]{align-items:center;border-radius:var(--nn-radius-control);color:var(--nn-text-secondary);display:flex;font-size:var(--nn-text-sm);gap:var(--nn-space-2);height:36px;padding:0 var(--nn-space-2);position:relative;text-decoration:none;transition:background .16s ease,color .16s ease}.app-nav__link[data-v-b6f71c22]:hover{background:var(--nn-panel-elevated);color:var(--nn-text)}.app-nav__link--active[data-v-b6f71c22]{background:color-mix(in srgb,var(--nn-accent) 14%,transparent);color:var(--nn-text)}.app-nav__link--active[data-v-b6f71c22]:before{background:var(--nn-accent);border-radius:0 2px 2px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.app-nav__link[data-v-b6f71c22]:focus-visible{outline:2px solid var(--nn-accent);outline-offset:1px}.app-nav__icon[data-v-b6f71c22]{flex:none;height:18px;width:18px}.app-nav__label[data-v-b6f71c22]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar--compact[data-v-b6f71c22]{padding:var(--nn-space-4) var(--nn-space-2);width:64px}.app-sidebar--compact .app-sidebar__brand[data-v-b6f71c22]{justify-content:center;padding:0}.app-sidebar--compact .app-sidebar__brand-full[data-v-b6f71c22]{display:none}.app-sidebar--compact .app-sidebar__brand-short[data-v-b6f71c22]{display:inline}.app-sidebar--compact .app-nav__link[data-v-b6f71c22]{justify-content:center;padding:0}.app-sidebar--compact .app-nav__label[data-v-b6f71c22]{display:none}.app-sidebar--compact .app-nav__link--active[data-v-b6f71c22]:before{left:0}.app-main[data-v-b6f71c22]{display:flex;flex:1;flex-direction:column;min-height:100vh;min-width:0}.app-header[data-v-b6f71c22]{align-items:center;background:var(--nn-panel);border-bottom:1px solid var(--nn-border);display:flex;flex:none;gap:var(--nn-space-3);height:56px;justify-content:flex-end;padding:0 var(--nn-space-6)}.app-content[data-v-b6f71c22]{flex:1;min-width:0}@media(max-width:1023px){.app-sidebar[data-v-b6f71c22]{padding:var(--nn-space-4) var(--nn-space-2);width:64px}.app-sidebar .app-sidebar__brand[data-v-b6f71c22]{justify-content:center;padding:0}.app-sidebar .app-sidebar__brand-full[data-v-b6f71c22]{display:none}.app-sidebar .app-sidebar__brand-short[data-v-b6f71c22]{display:inline}.app-sidebar .app-nav__link[data-v-b6f71c22]{justify-content:center;padding:0}.app-sidebar .app-nav__label[data-v-b6f71c22]{display:none}}
