.ResponsiveAppShell_shell__6JAC7{min-height:100dvh;background:var(--bg)}.ResponsiveAppShell_header__iqvt9{position:sticky;top:0;z-index:30;height:72px;display:flex;align-items:center;gap:var(--space-4);padding:0 28px;background:var(--card);border-bottom:1px solid var(--border)}.ResponsiveAppShell_hamburger__CRr4c{display:none}.ResponsiveAppShell_brand__sTWPe{display:grid;min-width:0;line-height:1.25}.ResponsiveAppShell_brand__sTWPe strong{font-size:1.1rem;color:var(--text)}.ResponsiveAppShell_brand__sTWPe span{font-size:.75rem;color:var(--text-muted)}.ResponsiveAppShell_headerActions__25GAn{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.ResponsiveAppShell_help__OLONw{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--accent-hover);font-weight:700}.ResponsiveAppShell_help__OLONw:hover{background:var(--accent-soft)}.ResponsiveAppShell_roleLabel__vCyvI{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.ResponsiveAppShell_body__RTCZv{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100dvh - 72px)}.ResponsiveAppShell_sidebar__SQAIO{position:sticky;top:72px;height:calc(100dvh - 72px);min-height:0;align-self:start;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-4) var(--space-3);background:var(--card);border-right:1px solid var(--border)}.ResponsiveAppShell_links__rOVq0{display:grid;gap:2px}.ResponsiveAppShell_link__hgsG0{min-height:44px;display:flex;align-items:center;gap:10px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:.9rem}.ResponsiveAppShell_link__hgsG0:hover{background:var(--panel)}.ResponsiveAppShell_linkActive__MDjkY{background:var(--accent-soft);color:var(--accent-hover);font-weight:700}.ResponsiveAppShell_icon__cb1Oe{width:20px;display:grid;place-items:center;flex:0 0 20px}.ResponsiveAppShell_content__HD_i9{min-width:0}.ResponsiveAppShell_drawer__LU7rY,.ResponsiveAppShell_overlay__dq9oK{display:none}@media (max-width:767px){.ResponsiveAppShell_header__iqvt9{height:56px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:var(--space-2)}.ResponsiveAppShell_hamburger__CRr4c{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:1.25rem}.ResponsiveAppShell_hamburger__CRr4c:hover{background:var(--panel)}.ResponsiveAppShell_brand__sTWPe strong{font-size:.95rem}.ResponsiveAppShell_brand__sTWPe span,.ResponsiveAppShell_desktopLogout__YbOGA,.ResponsiveAppShell_roleLabel__vCyvI{display:none}.ResponsiveAppShell_headerActions__25GAn{gap:0}.ResponsiveAppShell_body__RTCZv{display:block;min-height:calc(100dvh - 56px)}.ResponsiveAppShell_sidebar__SQAIO{display:none}.ResponsiveAppShell_overlay__dq9oK{display:block;position:fixed;inset:0;z-index:40;border:0;border-radius:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s ease}.ResponsiveAppShell_overlayOpen__kmtzS{opacity:1;pointer-events:auto}.ResponsiveAppShell_drawer__LU7rY{display:flex;position:fixed;inset:0 auto 0 0;z-index:50;width:288px;max-width:85vw;flex-direction:column;background:var(--card);box-shadow:var(--shadow-raised);transform:translateX(-100%);transition:transform .2s ease-out;padding-bottom:env(safe-area-inset-bottom)}.ResponsiveAppShell_drawerOpen__jsMBD{transform:translateX(0)}.ResponsiveAppShell_drawerHeader__H7upo{min-height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-bottom:1px solid var(--border)}.ResponsiveAppShell_drawerHeader__H7upo button{width:44px;height:44px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:1.4rem}.ResponsiveAppShell_drawerHeader__H7upo button:hover{background:var(--panel)}.ResponsiveAppShell_drawerScroll__PHKZK{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-3)}.ResponsiveAppShell_drawerFooter__QCZ95{display:grid;flex-shrink:0;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:.8rem}}@media (prefers-reduced-motion:reduce){.ResponsiveAppShell_drawer__LU7rY,.ResponsiveAppShell_overlay__dq9oK{transition:none}}