.app-sidebar[data-v-7f618cbe]{background:var(--color-bg-sidebar);border-right:var(--border-default);width:240px;height:100dvh;font-size:var(--font-size-base);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar[data-v-7f618cbe]>*{flex-shrink:0}.sidebar-header[data-v-7f618cbe]{height:var(--header-height);padding:0 var(--space-6);border-bottom:var(--border-default)}.app-logo[data-v-7f618cbe],.sidebar-header[data-v-7f618cbe]{align-items:center;display:flex}.app-logo[data-v-7f618cbe]{gap:var(--space-4);border-radius:var(--radius-md)}.app-logo-mark[data-v-7f618cbe]{background:var(--color-primary);width:20px;height:20px;color:var(--color-text-on-primary);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.app-logo-name[data-v-7f618cbe]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.section-label[data-v-7f618cbe]{padding:var(--space-4) calc(var(--space-4) + var(--space-3)) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.sidebar-nav[data-v-7f618cbe]{padding:0 var(--space-4);flex-direction:column;gap:1px;display:flex}.nav-item[data-v-7f618cbe]{padding:5px var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--transition-fast);align-items:center;gap:8px;display:flex}.nav-item[data-v-7f618cbe]:hover{background:var(--color-bg-hover)}.nav-item[data-v-7f618cbe]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-item.active[data-v-7f618cbe]{background:var(--color-bg-hover);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.nav-icon[data-v-7f618cbe]{font-size:var(--icon-size-md);flex:none}.sidebar-user[data-v-7f618cbe]{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-5) var(--space-6);border-top:var(--border-default);margin-top:auto;display:flex}.user-text[data-v-7f618cbe]{flex-direction:column;flex:1;min-width:0;display:flex}.user-name[data-v-7f618cbe]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.user-email[data-v-7f618cbe]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.shell[data-v-0438b2fe]{background:var(--color-bg-page);min-height:100dvh;font-family:var(--font-family);color:var(--color-text-primary);display:flex}.shell-main[data-v-0438b2fe]{min-width:0;font-size:var(--font-size-base);flex-direction:column;flex:1;display:flex}.mobile-bar[data-v-0438b2fe],.shell-scrim[data-v-0438b2fe]{display:none}@media (width<=767px){.shell[data-v-0438b2fe]{--shell-inset:var(--header-height)}.mobile-bar[data-v-0438b2fe]{z-index:20;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-4);border-bottom:var(--border-default);background:var(--color-bg-sidebar);flex:none;display:flex;position:sticky;top:0}.mobile-logo[data-v-0438b2fe]{border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mobile-logo[data-v-0438b2fe]:hover{text-underline-offset:2px;text-decoration:underline}.mobile-logo[data-v-0438b2fe]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.shell[data-v-0438b2fe] .app-sidebar{z-index:55;visibility:hidden;transition:transform var(--transition-slow),visibility 0s linear .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.menu-open[data-v-0438b2fe] .app-sidebar{visibility:visible;box-shadow:var(--shadow-lg);transition:transform var(--transition-slow);transform:none}.shell-scrim[data-v-0438b2fe]{z-index:50;background:#00000059;display:block;position:fixed;inset:0}}
