/* Controls only the existing permission-filtered sidebar. */
#central-menu-toggle,#central-menu-close{min-width:44px;min-height:44px;cursor:pointer;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--panel,var(--card));color:var(--ink);padding:8px;flex-shrink:0}
#central-menu-toggle,#central-menu-close,#central-menu-overlay[hidden]{display:none}
#central-menu-toggle:focus-visible,#central-menu-close:focus-visible{outline:2px solid var(--orange,#f97316);outline-offset:2px}
#central-menu-overlay{position:fixed;inset:0;z-index:39;background:#02061799;border:0;padding:0;cursor:pointer}
@media(max-width:1000px){
 html[data-theme] #root>.app,#root>.app{grid-template-columns:minmax(0,1fr)}
 #central-menu-toggle,#central-menu-close{display:inline-flex}
 #central-menu-close{align-self:flex-end;margin-bottom:4px}
 html[data-theme] .app>#central-sidebar,.app>#central-sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(280px,calc(100vw - 52px));height:100dvh;z-index:40;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);visibility:hidden;pointer-events:none}
 html[data-theme] .app>#central-sidebar.mobile-open,.app>#central-sidebar.mobile-open{transform:translateX(0);visibility:visible;pointer-events:auto}
}
@media(min-width:1001px){
 html[data-theme] .app>#central-sidebar,.app>#central-sidebar{display:flex;visibility:visible;transform:none;pointer-events:auto}
}
