.mobile-menu[data-v-5a1825fd]{align-items:flex-end;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);background:color-mix(in srgb,var(--canvas) 62%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));position:fixed;z-index:50}.mobile-menu__panel[data-v-5a1825fd]{background:var(--card);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 24px 60px color-mix(in srgb,var(--ink) 16%,transparent);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(88vh,760px);overflow:hidden;width:min(100%,460px)}.mobile-menu__header[data-v-5a1825fd]{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding:14px}.mobile-menu__identity[data-v-5a1825fd]{align-items:center;display:flex;gap:10px;min-width:0}.mobile-menu__avatar[data-v-5a1825fd],.mobile-menu__logo[data-v-5a1825fd]{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:10px;flex-shrink:0;height:42px;-o-object-fit:contain;object-fit:contain;width:42px}.mobile-menu__avatar[data-v-5a1825fd]{background:var(--sage);color:var(--brand-contrast);display:grid;font-size:13px;font-weight:800;place-items:center}.mobile-menu__identity-copy[data-v-5a1825fd]{min-width:0}.mobile-menu__name[data-v-5a1825fd],.mobile-menu__role[data-v-5a1825fd]{line-height:1.22;margin:0}.mobile-menu__name[data-v-5a1825fd]{color:var(--ink);font-size:14px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu__role[data-v-5a1825fd]{color:var(--ink-muted);font-size:12px}.mobile-menu__clear[data-v-5a1825fd],.mobile-menu__close[data-v-5a1825fd]{background:var(--card);border:1px solid var(--border-soft);border-radius:9px;color:var(--ink-secondary);display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.mobile-menu__search[data-v-5a1825fd]{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;position:relative}.mobile-menu__search-icon[data-v-5a1825fd]{color:var(--ink-muted);left:16px;pointer-events:none;position:absolute}.mobile-menu__input[data-v-5a1825fd]{background:transparent;border:0;color:var(--ink);font-size:16px;height:56px;outline:none;padding:0 48px 0 44px;width:100%}.mobile-menu__input[data-v-5a1825fd]::-moz-placeholder{color:var(--ink-muted)}.mobile-menu__input[data-v-5a1825fd]::placeholder{color:var(--ink-muted)}.mobile-menu__clear[data-v-5a1825fd]{background:transparent;border-color:transparent;height:30px;position:absolute;right:10px;width:30px}.mobile-menu__clear[data-v-5a1825fd]:focus-visible,.mobile-menu__close[data-v-5a1825fd]:focus-visible,.mobile-menu__item[data-v-5a1825fd]:focus-visible,.mobile-menu__logout[data-v-5a1825fd]:focus-visible{outline:2px solid color-mix(in srgb,var(--sage) 55%,transparent);outline-offset:1px}.mobile-menu__list[data-v-5a1825fd]{min-height:0;overflow-y:auto;padding:8px}.mobile-menu__item[data-v-5a1825fd]{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:40px minmax(0,1fr) auto;min-height:66px;padding:10px;text-align:left;width:100%}.mobile-menu__item--active[data-v-5a1825fd],.mobile-menu__item[data-v-5a1825fd]:hover{background:color-mix(in srgb,var(--sage) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--sage) 34%,var(--border-soft))}.mobile-menu__item--current[data-v-5a1825fd]{background:color-mix(in srgb,var(--amber) 7%,transparent)}.mobile-menu__item-icon[data-v-5a1825fd]{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:9px;color:var(--ink-secondary);display:grid;height:40px;place-items:center;width:40px}.mobile-menu__item--active .mobile-menu__item-icon[data-v-5a1825fd],.mobile-menu__item--current .mobile-menu__item-icon[data-v-5a1825fd]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border-soft));color:var(--accent)}.mobile-menu__item-body[data-v-5a1825fd]{display:grid;gap:2px;min-width:0}.mobile-menu__item-label[data-v-5a1825fd]{font-size:14px;font-weight:750}.mobile-menu__item-group[data-v-5a1825fd],.mobile-menu__item-label[data-v-5a1825fd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu__item-group[data-v-5a1825fd]{color:var(--ink-muted);font-size:12px}.mobile-menu__current[data-v-5a1825fd]{border:1px solid color-mix(in srgb,var(--amber) 38%,var(--border-soft));border-radius:999px;color:var(--ink-secondary);font-size:11px;font-weight:750;padding:3px 7px}.mobile-menu__empty[data-v-5a1825fd]{color:var(--ink-muted);font-size:13px;padding:28px 16px;text-align:center}.mobile-menu__footer[data-v-5a1825fd]{align-items:center;background:var(--surface-raised);border-top:1px solid var(--border-soft);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.mobile-menu__logout[data-v-5a1825fd]{background:var(--card);border:1px solid var(--border-soft);border-radius:9px;color:var(--ink-secondary);font-size:13px;gap:7px;min-height:38px;padding:0 12px}.mobile-menu__keys[data-v-5a1825fd],.mobile-menu__logout[data-v-5a1825fd]{align-items:center;display:inline-flex;font-weight:750}.mobile-menu__keys[data-v-5a1825fd]{color:var(--ink-muted);font-size:11px;gap:6px}.mobile-menu__keys span[data-v-5a1825fd]{background:var(--card);border:1px solid var(--border-soft);border-radius:7px;display:inline-grid;height:24px;min-width:24px;place-items:center}.mobile-menu-fade-enter-active[data-v-5a1825fd],.mobile-menu-fade-leave-active[data-v-5a1825fd]{transition:opacity .16s ease}.mobile-menu-fade-enter-from[data-v-5a1825fd],.mobile-menu-fade-leave-to[data-v-5a1825fd]{opacity:0}.mobile-menu-fade-enter-active .mobile-menu__panel[data-v-5a1825fd]{animation:mobile-menu-rise-5a1825fd .18s ease}@keyframes mobile-menu-rise-5a1825fd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:360px){.mobile-menu__item[data-v-5a1825fd]{grid-template-columns:38px minmax(0,1fr)}.mobile-menu__current[data-v-5a1825fd]{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.mobile-menu-fade-enter-active .mobile-menu__panel[data-v-5a1825fd]{animation:none}}.sidebar[data-v-bb59ac90]{background:var(--canvas);border-right:1px solid var(--border)}.logo-icon[data-v-bb59ac90]{background:var(--sage);color:var(--brand-contrast)}.section-divider[data-v-bb59ac90]{background:var(--border-soft);height:1px}.nav-group--framed[data-v-bb59ac90]{background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:.75rem;padding:.625rem}.nav-group--separated[data-v-bb59ac90]{margin-top:.375rem}.nav-group__header[data-v-bb59ac90]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.375rem;padding:0 .125rem}.nav-group__title[data-v-bb59ac90]{font-size:.625rem;letter-spacing:.08em}.nav-group__count[data-v-bb59ac90],.nav-group__title[data-v-bb59ac90]{color:var(--ink-muted);font-weight:700}.nav-group__count[data-v-bb59ac90]{align-items:center;background:var(--canvas);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.6875rem;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .45rem}.nav-item[data-v-bb59ac90]{min-height:2.35rem;position:relative}.nav-item--idle[data-v-bb59ac90]{color:var(--ink-secondary)}.nav-item--idle[data-v-bb59ac90]:hover{background:var(--hover-soft);color:var(--ink)}.nav-item--active[data-v-bb59ac90]{background:var(--sidebar-active-bg);color:var(--sage);font-weight:600}.nav-item--active[data-v-bb59ac90]:before{background:var(--sage);border-radius:0 2px 2px 0;bottom:5px;content:"";left:0;position:absolute;top:5px;width:2px}.nav-parent[data-v-bb59ac90]{color:var(--ink-muted);min-height:2.35rem}.nav-parent--active[data-v-bb59ac90]{background:var(--sidebar-active-bg);color:var(--sage)}.nav-parent--idle[data-v-bb59ac90]{color:var(--ink-muted)}.nav-parent--idle[data-v-bb59ac90]:hover{background:var(--hover-soft);color:var(--ink)}.nav-children[data-v-bb59ac90]{background:var(--canvas);border:1px solid var(--border-soft);border-radius:.625rem;margin-left:.5rem;padding:.375rem}.nav-subitem[data-v-bb59ac90]{margin-left:.25rem}.nav-subitem.nav-item--active[data-v-bb59ac90]:before{left:.35rem}.user-card[data-v-bb59ac90]{background:var(--surface-raised)}.user-avatar[data-v-bb59ac90]{background:var(--sage);color:var(--brand-contrast)}.logout-btn[data-v-bb59ac90]{color:var(--ink-muted)}.logout-btn[data-v-bb59ac90]:hover{background:var(--hover-soft);color:var(--ink-secondary)}.expand-btn[data-v-bb59ac90]{border-color:var(--border);color:var(--ink-muted)}.expand-btn[data-v-bb59ac90]:hover{background:var(--hover-soft);color:var(--ink-secondary)}nav[data-v-bb59ac90]::-webkit-scrollbar{width:4px}nav[data-v-bb59ac90]::-webkit-scrollbar-track{background:transparent}nav[data-v-bb59ac90]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}nav[data-v-bb59ac90]::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}.global-menu-scrim[data-v-1deee3a9]{align-items:flex-start;-webkit-backdrop-filter:blur(10px) saturate(1.05);backdrop-filter:blur(10px) saturate(1.05);background:color-mix(in srgb,var(--canvas) 54%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:min(11vh,88px) 18px 18px;position:fixed;z-index:80}.global-menu[data-v-1deee3a9]{background:var(--card);border:1px solid var(--border-soft);border-radius:12px;box-shadow:var(--dropdown-shadow);overflow:hidden;width:min(620px,100%)}.global-menu__search[data-v-1deee3a9]{align-items:center;background:var(--surface-raised);border-bottom:1px solid var(--border-soft);display:flex;position:relative}.global-menu__search-icon[data-v-1deee3a9]{color:var(--ink-muted);left:16px;pointer-events:none;position:absolute}.global-menu__input[data-v-1deee3a9]{background:transparent;border:0;color:var(--ink);font-size:15px;height:52px;outline:none;padding:0 48px 0 44px;width:100%}.global-menu__input[data-v-1deee3a9]::-moz-placeholder{color:var(--ink-muted)}.global-menu__input[data-v-1deee3a9]::placeholder{color:var(--ink-muted)}.global-menu__close[data-v-1deee3a9]{background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink-secondary);display:grid;height:30px;place-items:center;position:absolute;right:10px;width:30px}.global-menu__close[data-v-1deee3a9]:focus-visible,.global-menu__close[data-v-1deee3a9]:hover{background:var(--surface-sunken);border-color:var(--border-soft);outline:none}.global-menu__list[data-v-1deee3a9]{max-height:min(50vh,420px);overflow-y:auto;padding:6px}.global-menu__item[data-v-1deee3a9]{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;padding:8px 10px;text-align:left;width:100%}.global-menu__item--active[data-v-1deee3a9],.global-menu__item[data-v-1deee3a9]:hover{background:color-mix(in srgb,var(--sage) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--sage) 34%,var(--border-soft))}.global-menu__item-icon[data-v-1deee3a9]{background:var(--surface-sunken);border:1px solid var(--border-soft);border-radius:8px;color:var(--ink-secondary);display:grid;height:36px;place-items:center;width:36px}.global-menu__item--active .global-menu__item-icon[data-v-1deee3a9]{border-color:color-mix(in srgb,var(--sage) 42%,var(--border-soft));color:var(--sage)}.global-menu__item-body[data-v-1deee3a9]{display:grid;gap:2px;min-width:0}.global-menu__item-label[data-v-1deee3a9]{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-menu__item-group[data-v-1deee3a9]{color:var(--ink-muted);font-size:12px}.global-menu__item-action[data-v-1deee3a9]{border:1px solid var(--border-soft);border-radius:6px;color:var(--ink-muted);font-size:11px;font-weight:700;padding:2px 6px}.global-menu__empty[data-v-1deee3a9]{color:var(--ink-muted);font-size:13px;padding:28px 16px;text-align:center}.global-menu__footer[data-v-1deee3a9]{border-top:1px solid var(--border-soft);color:var(--ink-muted);display:flex;font-size:11.5px;font-weight:650;gap:14px;justify-content:flex-end;padding:9px 12px}.global-menu-fade-enter-active[data-v-1deee3a9]{transition:opacity .15s ease}.global-menu-fade-leave-active[data-v-1deee3a9]{transition:opacity .11s ease}.global-menu-fade-enter-from[data-v-1deee3a9],.global-menu-fade-leave-to[data-v-1deee3a9]{opacity:0}.global-menu-fade-enter-active .global-menu[data-v-1deee3a9]{animation:global-menu-pop-1deee3a9 .17s ease}@keyframes global-menu-pop-1deee3a9{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.global-menu-scrim[data-v-1deee3a9]{align-items:flex-start;padding:12px}.global-menu__input[data-v-1deee3a9]{font-size:16px;height:56px}.global-menu__list[data-v-1deee3a9]{max-height:calc(100vh - 126px)}.global-menu__item[data-v-1deee3a9]{grid-template-columns:38px minmax(0,1fr);min-height:64px}.global-menu__footer[data-v-1deee3a9],.global-menu__item-action[data-v-1deee3a9]{display:none}}@media (prefers-reduced-motion:reduce){.global-menu-fade-enter-active .global-menu[data-v-1deee3a9]{animation:none}}.app-header[data-v-51b3389d]{background:var(--card);border-bottom:1px solid var(--border-soft);box-shadow:var(--header-shadow);height:64px}.icon-btn[data-v-51b3389d]:hover,.profile-btn[data-v-51b3389d]:hover,.toggle-btn[data-v-51b3389d]:hover{background:var(--hover-soft)}.profile-avatar[data-v-51b3389d]{background:var(--sage);color:var(--brand-contrast)}.dropdown[data-v-51b3389d],.notification-dropdown[data-v-51b3389d]{background:var(--card);border:1px solid var(--border);box-shadow:var(--dropdown-shadow)}.dropdown-header[data-v-51b3389d]{background:var(--surface-raised);border-bottom:1px solid var(--border-soft)}.dropdown-item[data-v-51b3389d]{color:var(--ink-secondary)}.dropdown-item[data-v-51b3389d]:hover{color:var(--ink)}.dropdown-item[data-v-51b3389d]:hover,.notification-row-unread[data-v-51b3389d],.notification-row[data-v-51b3389d]:hover{background:var(--hover-soft)}.dropdown-footer[data-v-51b3389d]{border-top:1px solid var(--border-soft)}.dropdown-footer button[data-v-51b3389d]:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}
