.app-shell-brand[data-v-83671664]{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);transition:var(--transition-colors);text-decoration:none;display:inline-flex}.app-shell-brand[data-v-83671664]:hover{background-color:var(--color-bg-muted)}.app-shell-brand[data-v-83671664]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-shell-brand-icon[data-v-83671664]{color:var(--color-primary)}.app-shell-brand-sub[data-v-83671664]{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.side-nav-list[data-v-6aa990ff]{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.side-nav-link[data-v-6aa990ff]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:var(--transition-colors);text-decoration:none;display:flex}.side-nav-link[data-v-6aa990ff]:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.side-nav-link[data-v-6aa990ff]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.side-nav-link-active[data-v-6aa990ff],.side-nav-link-active[data-v-6aa990ff]:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.side-nav-label[data-v-6aa990ff]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hint[data-v-d636df0a]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.row[data-v-d636df0a]{justify-content:flex-end;gap:var(--spacing-3);display:flex}.two-factor-body[data-v-f63e6375]{gap:var(--spacing-4);flex-direction:column;display:flex}.hint[data-v-f63e6375]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.qr[data-v-f63e6375]{border-radius:var(--radius-md);background:var(--color-surface);align-self:center}.secret[data-v-f63e6375]{word-break:break-all;color:var(--color-text-primary)}.codes[data-v-f63e6375]{gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-bg-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,1fr);margin:0;list-style:none;display:grid}.codes code[data-v-f63e6375]{color:var(--color-text-primary)}.row[data-v-f63e6375]{justify-content:flex-end;gap:var(--spacing-3);display:flex}.user-menu[data-v-f32be344]{flex-direction:column;display:flex}.user-menu-avatar[data-v-f32be344]{border-radius:var(--radius-full);background-color:var(--color-primary-light);width:36px;height:36px;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.user-menu-text[data-v-f32be344]{flex-direction:column;flex:1;min-width:0;display:flex}.user-menu-name[data-v-f32be344]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.user-menu-name[data-v-f32be344],.user-menu-role[data-v-f32be344]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-role[data-v-f32be344]{font-size:var(--font-size-xs)}.user-menu-chevron[data-v-f32be344],.user-menu-role[data-v-f32be344]{color:var(--color-text-tertiary)}.app-shell[data-v-2b95dac3]{background:var(--color-bg-page);min-height:100dvh}@media (width>=1024px){.app-shell-with-nav[data-v-2b95dac3]{grid-template-columns:256px minmax(0,1fr);display:grid}}.app-shell-skip[data-v-2b95dac3]{top:var(--spacing-2);left:var(--spacing-2);z-index:var(--z-tooltip);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-surface-raised);color:var(--color-primary);box-shadow:var(--shadow-lg);position:fixed;transform:translateY(-200%)}.app-shell-skip[data-v-2b95dac3]:focus{box-shadow:var(--shadow-focus);outline:none;transform:none}.app-shell-topbar[data-v-2b95dac3]{z-index:var(--z-sticky);align-items:center;gap:var(--spacing-2);height:56px;padding:0 var(--spacing-3);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}@media (width>=1024px){.app-shell-topbar[data-v-2b95dac3]{display:none}}.app-shell-icon-button[data-v-2b95dac3]{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-shell-icon-button[data-v-2b95dac3]:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.app-shell-icon-button[data-v-2b95dac3]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-shell-backdrop[data-v-2b95dac3]{z-index:var(--z-fixed);background-color:var(--color-bg-overlay);position:fixed;inset:0}@media (width>=1024px){.app-shell-backdrop[data-v-2b95dac3]{display:none}}.app-shell-sidebar[data-v-2b95dac3]{z-index:calc(var(--z-fixed) + 1);gap:var(--spacing-4);width:min(288px,85vw);padding:var(--spacing-3);overscroll-behavior:contain;background-color:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-xl);visibility:hidden;transition:transform var(--transition-duration-base) var(--transition-timing-ease),visibility 0s linear var(--transition-duration-base);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}@media (width>=1024px){.app-shell-sidebar[data-v-2b95dac3]{z-index:auto;width:auto;height:100dvh;box-shadow:none;visibility:visible;transition:none;position:sticky;top:0;transform:none}}.app-shell-sidebar-open[data-v-2b95dac3]{visibility:visible;transition:transform var(--transition-duration-base) var(--transition-timing-ease);transform:none}.app-shell-sidebar-head[data-v-2b95dac3]{justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:40px;display:flex}@media (width>=1024px){.app-shell-close[data-v-2b95dac3]{display:none}}.app-shell-nav[data-v-2b95dac3]{flex:1}.app-shell-user[data-v-2b95dac3]{padding-top:var(--spacing-3);border-top:1px solid var(--color-border)}.app-shell-main[data-v-2b95dac3]{min-width:0;padding:var(--spacing-4) 0 var(--spacing-8);outline:none}@media (width>=768px){.app-shell-main[data-v-2b95dac3]{padding:var(--spacing-6) var(--spacing-2) var(--spacing-10)}}.app-shell-fade-enter-active[data-v-2b95dac3],.app-shell-fade-leave-active[data-v-2b95dac3]{transition:opacity var(--transition-duration-base) var(--transition-timing-ease)}.app-shell-fade-enter-from[data-v-2b95dac3],.app-shell-fade-leave-to[data-v-2b95dac3]{opacity:0}@media (prefers-reduced-motion:reduce){.app-shell-fade-enter-active[data-v-2b95dac3],.app-shell-fade-leave-active[data-v-2b95dac3],.app-shell-sidebar[data-v-2b95dac3],.app-shell-sidebar-open[data-v-2b95dac3]{transition:none}}
