.q7-0qG_shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.q7-0qG_sidebar{top:var(--space-3);gap:var(--space-6);height:calc(100vh - 2 * var(--space-3));margin:var(--space-3) 0 var(--space-3) var(--space-3);padding:var(--space-5) var(--space-3);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.q7-0qG_logo{align-items:center;gap:var(--space-3);padding:0 var(--space-2);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em;display:inline-flex}.q7-0qG_logoMark{width:32px;height:32px;filter:drop-shadow(0 4px 14px color-mix(in srgb, var(--accent) 45%, transparent));flex:none}.q7-0qG_logo:hover{text-decoration:none}.q7-0qG_nav{gap:var(--space-5);flex-direction:column;display:flex}.q7-0qG_navGroup{flex-direction:column;gap:2px;display:flex}.q7-0qG_navLabel{padding:0 var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.q7-0qG_navItem{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-spring);display:flex;position:relative}.q7-0qG_navItem svg{width:18px;height:18px;transition:color var(--dur-fast) var(--ease-out), scale var(--dur-base) var(--ease-spring);flex:none}.q7-0qG_navItem:hover{background:var(--surface-3);color:var(--text-primary);box-shadow:var(--glass-highlight);text-decoration:none}.q7-0qG_navItem:before{content:"";border-radius:var(--radius-full);background:var(--text-muted);opacity:0;width:3px;transition:scale var(--dur-base) var(--ease-spring), opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);position:absolute;top:9px;bottom:9px;left:0;scale:1 0}.q7-0qG_navItem:hover:before{opacity:1;scale:1 .6}.q7-0qG_navItem[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);box-shadow:var(--glass-highlight)}.q7-0qG_navItem[aria-current=page]:before{opacity:1;background:var(--accent);box-shadow:0 0 12px var(--accent);scale:1}@media (hover:hover) and (prefers-reduced-motion:no-preference){.q7-0qG_navItem:hover:not([aria-current=page]){translate:4px}.q7-0qG_navItem:hover svg{color:var(--accent-text);animation:q7-0qG_pop-jiggle var(--dur-base) var(--ease-out);scale:1.15}}.q7-0qG_sidebarFooter{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.q7-0qG_theme{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--field-bg);box-shadow:var(--field-inset);gap:2px;padding:3px;display:flex}.q7-0qG_theme button{border-radius:var(--radius-sm);height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:1;place-items:center;display:grid}.q7-0qG_theme button svg{width:15px;height:15px}.q7-0qG_theme button:hover{color:var(--text-primary)}.q7-0qG_theme button[aria-checked=true]{background:var(--surface-3);color:var(--text-primary);box-shadow:var(--glass-highlight), var(--shadow-sm)}.q7-0qG_user{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);display:flex}.q7-0qG_avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.q7-0qG_userText{flex-direction:column;flex:1;min-width:0;display:flex}.q7-0qG_userName,.q7-0qG_userEmail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q7-0qG_userName{font-weight:var(--weight-medium)}.q7-0qG_userEmail{color:var(--text-muted);font-size:var(--text-xs)}.q7-0qG_iconButton{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.q7-0qG_iconButton svg{width:16px;height:16px}.q7-0qG_iconButton:hover{background:var(--surface-3);color:var(--text-primary)}.q7-0qG_main{min-width:0}@media (max-width:900px){.q7-0qG_shell{grid-template-columns:minmax(0,1fr)}.q7-0qG_sidebar{top:var(--space-2);z-index:10;align-items:center;gap:var(--space-3);height:auto;margin:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);flex-flow:wrap;position:sticky}.q7-0qG_nav{flex-flow:wrap;order:3;gap:2px;width:100%}.q7-0qG_navGroup{flex-flow:wrap}.q7-0qG_navLabel{display:none}.q7-0qG_sidebarFooter{flex-direction:row;align-items:center;margin-top:0;margin-left:auto}.q7-0qG_userText{display:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.q7-0qG_theme button,.q7-0qG_iconButton{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), translate var(--dur-base) var(--ease-spring), scale var(--dur-base) var(--ease-spring)}.q7-0qG_theme button:hover,.q7-0qG_iconButton:hover{animation:q7-0qG_pop-jiggle var(--dur-base) var(--ease-out);translate:0 -1px;scale:1.08}}@keyframes q7-0qG_pop-jiggle{0%{rotate:0deg}30%{rotate:-1.4deg}55%{rotate:1.1deg}80%{rotate:-.5deg}to{rotate:0deg}}
