.user-menu[data-v-52cd57db]{min-width:0}.user-menu-button[data-v-52cd57db]{align-items:center;background:transparent;border:none;border-radius:999px;cursor:pointer;display:flex;gap:.65rem;max-width:100%;padding:.25rem .4rem .25rem .6rem;transition:background-color .15s ease}.user-menu-button[data-v-52cd57db]:hover{background:var(--portal-bg)}.user-menu-button[data-v-52cd57db]:focus-visible{outline:2px solid var(--portal-primary);outline-offset:2px}.user-greeting[data-v-52cd57db]{align-items:flex-end;display:flex;flex-direction:column;line-height:1.1;min-width:0}.user-greeting small[data-v-52cd57db]{color:var(--portal-muted);font-size:.72rem}.user-name[data-v-52cd57db]{color:var(--portal-text);font-size:.875rem;font-weight:600;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar[data-v-52cd57db]{align-items:center;background:var(--portal-primary-soft);border-radius:50%;color:var(--portal-primary-strong);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:2.25rem;justify-content:center;overflow:hidden;width:2.25rem}.user-avatar img[data-v-52cd57db]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-caret[data-v-52cd57db]{color:var(--portal-muted);font-size:.8rem}@media (max-width:640px){.user-greeting[data-v-52cd57db]{display:none}}.nav-header[data-v-949f311a]{background:var(--portal-card);border-bottom:1px solid var(--portal-border);gap:.75rem;height:var(--portal-header-height);padding-right:.75rem;position:sticky;top:0;z-index:95}.nav-brand[data-v-949f311a],.nav-header[data-v-949f311a]{align-items:center;display:flex}.nav-brand[data-v-949f311a]{align-self:stretch;background:var(--portal-brand-plate);flex-shrink:0;gap:.25rem;overflow:hidden;padding-left:.375rem;width:var(--portal-sidebar-width)}.brand-link[data-v-949f311a]{align-items:center;display:flex;min-width:0}.brand-link[data-v-949f311a]:focus-visible{border-radius:.25rem;outline:2px solid #fff;outline-offset:4px}.brand-logo[data-v-949f311a]{height:3.25rem;-o-object-fit:contain;object-fit:contain;width:auto}.menu-toggle[data-v-949f311a]{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#ffffffbf;cursor:pointer;display:none;height:2.25rem;justify-content:center;width:2.25rem}.menu-toggle i[data-v-949f311a]{font-size:1.15rem}.menu-toggle[data-v-949f311a]:hover{background:#ffffff1f;color:#fff}.menu-toggle[data-v-949f311a]:focus-visible{outline:2px solid #fff;outline-offset:-2px}.nav-title-section[data-v-949f311a]{align-items:center;display:flex;flex:1;gap:.5rem;min-width:0}.nav-user-menu[data-v-949f311a]{flex-shrink:0;min-width:0}.back-button[data-v-949f311a]{background:transparent!important;border:none!important;color:var(--portal-muted)!important;flex-shrink:0;padding:.4rem!important}.back-button[data-v-949f311a]:hover{background:var(--portal-bg)!important;color:var(--portal-text)!important}.nav-title[data-v-949f311a]{color:var(--portal-text);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:640px){.nav-title[data-v-949f311a]{font-size:1.125rem}}@media (max-width:900px){.nav-brand[data-v-949f311a]{padding:0 .5rem 0 0;width:auto}.menu-toggle[data-v-949f311a]{display:flex}}.feedback-form[data-v-effdcc73]{display:flex;flex-direction:column;gap:.85rem}.feedback-intro[data-v-effdcc73]{color:var(--portal-muted);font-size:.8rem;margin:0}.feedback-field[data-v-effdcc73]{display:flex;flex-direction:column;gap:.35rem}.feedback-field label[data-v-effdcc73]{color:var(--portal-text);font-size:.75rem;font-weight:600}.feedback-done[data-v-effdcc73]{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;text-align:center}.feedback-done i[data-v-effdcc73]{color:#16a34a;font-size:2rem}.feedback-done p[data-v-effdcc73]{color:var(--portal-text);font-size:.9rem;margin:0}.sidebar-backdrop[data-v-d9ecb97e]{background:#0006;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.nav-sidebar[data-v-d9ecb97e]{align-self:flex-start;background:var(--portal-card);border-right:1px solid var(--portal-border);display:flex;flex-direction:column;flex-shrink:0;height:calc(100dvh - var(--portal-header-height));position:sticky;top:var(--portal-header-height);width:var(--portal-sidebar-width)}.nav-sidebar.isMobile[data-v-d9ecb97e]{align-self:auto;height:100dvh;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .2s ease;width:16rem;z-index:100}.nav-sidebar.isMobile.isOpen[data-v-d9ecb97e]{transform:translate(0)}.drawer-header[data-v-d9ecb97e]{align-items:center;background:var(--portal-brand-plate);display:flex;gap:.75rem;height:var(--portal-header-height);overflow:hidden;padding:0 .75rem 0 .375rem}.drawer-logo[data-v-d9ecb97e]{height:3.25rem;-o-object-fit:contain;object-fit:contain;width:auto}.drawer-close[data-v-d9ecb97e]{align-items:center;background:transparent;border:none;border-radius:.5rem;color:#ffffffbf;cursor:pointer;display:flex;height:2.25rem;justify-content:center;margin-left:auto;width:2.25rem}.drawer-close[data-v-d9ecb97e]:hover{background:#ffffff1f;color:#fff}.drawer-close[data-v-d9ecb97e]:focus-visible{outline:2px solid #fff;outline-offset:-2px}.sidebar-nav[data-v-d9ecb97e]{display:flex;flex:1;flex-direction:column;gap:.125rem;overflow-y:auto;padding:.75rem .5rem}.sidebar-footer[data-v-d9ecb97e]{border-top:1px solid var(--portal-border);padding:.5rem}.sidebar-link[data-v-d9ecb97e]{align-items:center;background:transparent;border:none;border-radius:.5rem;color:var(--portal-muted);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.625rem .75rem;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.sidebar-link i[data-v-d9ecb97e]{flex-shrink:0;font-size:1rem}.sidebar-link span[data-v-d9ecb97e]{color:inherit;font-size:inherit;font-weight:inherit}.sidebar-link[data-v-d9ecb97e]:hover{background:var(--portal-bg);color:var(--portal-text)}.sidebar-link[data-v-d9ecb97e]:focus-visible{outline:2px solid var(--portal-primary);outline-offset:-2px}.sidebar-link.isActive[data-v-d9ecb97e]{background:var(--portal-primary-soft);color:var(--portal-primary-strong)}.sidebar-link.isChild[data-v-d9ecb97e]{font-size:.8125rem;padding-left:2.25rem}.sidebar-link.isChild i[data-v-d9ecb97e]{font-size:.875rem}.backdrop-fade-enter-active[data-v-d9ecb97e],.backdrop-fade-leave-active[data-v-d9ecb97e]{transition:opacity .2s ease}.backdrop-fade-enter-from[data-v-d9ecb97e],.backdrop-fade-leave-to[data-v-d9ecb97e]{opacity:0}@media (prefers-reduced-motion:reduce){.backdrop-fade-enter-active[data-v-d9ecb97e],.backdrop-fade-leave-active[data-v-d9ecb97e],.nav-sidebar.isMobile[data-v-d9ecb97e]{transition:none}}.app-shell[data-v-dc5fb65a]{display:flex;flex-direction:column;min-height:100dvh}.app-body[data-v-dc5fb65a]{align-items:stretch;display:flex;flex:1;min-height:0}.app-main[data-v-dc5fb65a]{flex:1;min-width:0;padding:1rem}@media (min-width:640px){.app-main[data-v-dc5fb65a]{padding:1.5rem}}
