.tree-toggle{text-align:start;align-items:center;width:100%;display:flex}.tree-chevron{width:18px;height:18px;color:var(--muted);transition:transform .25s var(--ease);margin-inline-start:auto}.tree-toggle[aria-expanded=true] .tree-chevron{transform:rotate(-90deg)}.tree-panel{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.tree-panel.open{grid-template-rows:1fr}.tree-panel>ul{min-height:0;overflow:hidden}
.sidedrawer{z-index:300;width:min(300px,85vw);height:100dvh;box-shadow:var(--shadow-lg);transition:transform .3s var(--ease), visibility 0s linear .3s;visibility:hidden;background-color:#fff;flex-direction:column;gap:2px;padding:12px 12px 24px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%)}.sidedrawer.open{visibility:visible;transition:transform .3s var(--ease), visibility 0s;transform:translate(0)}.sidedrawer .drawer-head{border-bottom:1px solid var(--border);justify-content:center;margin-bottom:8px;padding:8px 0 16px;display:flex}.sidedrawer .logo{border-radius:var(--radius-pill);background:var(--nav-bg);width:120px;padding:6px 10px}.sidedrawer-item{border-radius:var(--radius-sm);width:100%;min-height:48px;transition:background-color .15s var(--ease);align-items:center;padding:10px 14px;font-size:1.05rem;font-weight:600;display:flex}.sidedrawer-item:hover{background:var(--surface)}.sidedrawer .link-item{border-radius:var(--radius-sm);color:var(--ink-2);margin-inline-start:14px;padding:9px 14px;display:block}.sidedrawer .link-item:hover{background:var(--surface)}.sidedrawer-item.active,.sidedrawer .link-item.active{color:var(--ink);background:var(--surface);box-shadow:inset -3px 0 0 var(--accent-strong);font-weight:700}.sidedrawer .drawer-contact{gap:10px;margin-top:auto;padding-top:20px;display:grid}
