.m-side-nav[data-v-a0e8dceb]{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-0);border-right:1px solid var(--border-default);overflow:hidden}@media(max-width:1023px){.m-side-nav[data-v-a0e8dceb]{display:none}}.m-side-nav-header[data-v-a0e8dceb]{padding:var(--space-4);border-bottom:1px solid var(--border-default);flex-shrink:0}.m-side-nav-logo[data-v-a0e8dceb]{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);border-radius:var(--radius-lg)}.m-side-nav-logo-icon[data-v-a0e8dceb]{width:32px;height:32px;border-radius:var(--radius-lg);background:var(--gradient-primary);flex-shrink:0}.m-side-nav-logo-text[data-v-a0e8dceb]{font-size:var(--text-xl);font-weight:var(--font-bold)}.m-side-nav-sections[data-v-a0e8dceb]{padding:var(--space-3);overflow-y:auto;flex-shrink:0}.m-side-nav-sections--grow[data-v-a0e8dceb]{flex:1}.m-side-nav-section-title[data-v-a0e8dceb]{padding:var(--space-2) var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.m-side-nav-section-title[data-v-a0e8dceb]:first-child{margin-top:0}.m-side-nav-item[data-v-a0e8dceb]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--touch-min);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:background var(--transition-base),color var(--transition-base)}@media(hover:hover){.m-side-nav-item[data-v-a0e8dceb]:hover{background:var(--bg-hover);color:var(--text-primary)}}.m-side-nav-item.active[data-v-a0e8dceb]{background:var(--color-blue-10);color:var(--color-blue)}.m-side-nav-item-label[data-v-a0e8dceb]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-side-nav-badge[data-v-a0e8dceb]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--color-blue);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:1}.m-side-nav-scroll[data-v-a0e8dceb]{flex:1;overflow-y:auto;padding:var(--space-3)}.m-side-nav-footer[data-v-a0e8dceb]{padding:var(--space-3);border-top:1px solid var(--border-default);flex-shrink:0}.m-bottom-nav[data-v-1e7a17f5]{display:flex;background:var(--bg-nav);border-top:1px solid var(--border-subtle);padding:var(--space-2) 0;padding-bottom:calc(var(--space-2) + var(--safe-bottom));min-height:calc(var(--bottom-nav-height) + var(--safe-bottom))}@media(min-width:1024px){.m-bottom-nav[data-v-1e7a17f5]{display:none}}.m-bottom-nav-item[data-v-1e7a17f5]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);min-height:var(--touch-min);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);transition:color var(--transition-base)}.m-bottom-nav-item.active[data-v-1e7a17f5]{color:var(--color-blue)}.m-bottom-nav-item.active .m-bottom-nav-icon[data-v-1e7a17f5]{background:var(--color-blue-15);box-shadow:0 0 18px var(--color-blue-glow)}.m-bottom-nav-icon[data-v-1e7a17f5]{position:relative;display:flex;padding:var(--space-2) var(--space-5);transition:background var(--transition-base),box-shadow var(--transition-base)}.m-bottom-nav-badge[data-v-1e7a17f5],.m-bottom-nav-icon[data-v-1e7a17f5]{align-items:center;justify-content:center;border-radius:var(--radius-full)}.m-bottom-nav-badge[data-v-1e7a17f5]{position:absolute;top:calc(var(--space-1)*-1);right:calc(var(--space-2)*-1);display:inline-flex;min-width:16px;height:16px;padding:0 var(--space-1);background:var(--color-error);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-bold);line-height:1}.m-app-shell[data-v-8ebe7fa7]{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;height:100vh;height:100dvh;overflow:hidden}@media(min-width:1024px){.m-app-shell[data-v-8ebe7fa7]{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr}}.m-app-shell-body[data-v-8ebe7fa7]{position:relative;display:flex;flex-direction:column}.m-app-shell-body[data-v-8ebe7fa7],.m-app-shell-main[data-v-8ebe7fa7]{min-height:0;min-width:0;overflow-x:hidden}.m-app-shell-main[data-v-8ebe7fa7]{flex:1;overflow-y:auto;background:var(--bg-1);padding-bottom:var(--app-bottom-offset)}
