.CategoryTree-module-scss-module__56h1KG__tree{flex-direction:column;gap:1.5rem;display:flex}.CategoryTree-module-scss-module__56h1KG__typeHeading{text-transform:uppercase;letter-spacing:.05em;color:#adb5bd;border-bottom:1px solid #dee2e6;margin-bottom:.5rem;padding-bottom:.25rem;font-size:.75rem;font-weight:600}.CategoryTree-module-scss-module__56h1KG__typeGroup{flex-direction:column;gap:.25rem;display:flex}.CategoryTree-module-scss-module__56h1KG__categoryItem{border:none;padding:0}.CategoryTree-module-scss-module__56h1KG__categoryItem[open]>.CategoryTree-module-scss-module__56h1KG__categorySummary:after{transform:rotate(90deg)}.CategoryTree-module-scss-module__56h1KG__categorySummary{cursor:pointer;transition:all .2s}.CategoryTree-module-scss-module__56h1KG__categorySummary:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.CategoryTree-module-scss-module__56h1KG__categorySummary{color:#212529;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.CategoryTree-module-scss-module__56h1KG__categorySummary::-webkit-details-marker{display:none}.CategoryTree-module-scss-module__56h1KG__categorySummary:after{content:"▶";color:#adb5bd;font-size:.75rem;transition:transform .15s}.CategoryTree-module-scss-module__56h1KG__categorySummary:hover{background:#f1f3f5}.CategoryTree-module-scss-module__56h1KG__parentLink{color:inherit;flex:1;text-decoration:none}.CategoryTree-module-scss-module__56h1KG__parentLink:hover{color:#2563eb}.CategoryTree-module-scss-module__56h1KG__leafLink{color:#212529;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.CategoryTree-module-scss-module__56h1KG__leafLink:hover{color:#2563eb;background:#f1f3f5}.CategoryTree-module-scss-module__56h1KG__children{flex-direction:column;gap:0;padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem;display:flex}.CategoryTree-module-scss-module__56h1KG__childLink{color:#495057;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;text-decoration:none;transition:background .15s,color .15s;display:block}.CategoryTree-module-scss-module__56h1KG__childLink:hover{color:#2563eb;background:#f1f3f5}.CategoryTree-module-scss-module__56h1KG__active{color:#1e40af;background:#dbeafe;font-weight:600}.CategoryTree-module-scss-module__56h1KG__active:hover{color:#1e40af;background:#dbeafe}
.SidebarShell-module-scss-module__4y8LDW__layout{min-height:calc(100vh - 64px);display:flex}.SidebarShell-module-scss-module__4y8LDW__sidebar{background:#fff;border-right:1px solid #dee2e6;flex-shrink:0;width:280px;height:calc(100vh - 64px);padding:1rem;position:sticky;top:64px;overflow-y:auto}@media (max-width:767px){.SidebarShell-module-scss-module__4y8LDW__sidebar{display:none}.SidebarShell-module-scss-module__4y8LDW__sidebar.SidebarShell-module-scss-module__4y8LDW__open{z-index:300;height:calc(100vh - 64px);display:block;position:fixed;top:64px;left:0;box-shadow:0 20px 25px #00000014,0 8px 10px #0000000a}}.SidebarShell-module-scss-module__4y8LDW__sidebarToggle{z-index:300;color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;width:48px;height:48px;font-size:1.25rem;transition:all .2s;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 15px #0000000f,0 4px 6px #0000000a}.SidebarShell-module-scss-module__4y8LDW__sidebarToggle:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.SidebarShell-module-scss-module__4y8LDW__sidebarToggle{justify-content:center;align-items:center;display:flex}@media (max-width:767px){.SidebarShell-module-scss-module__4y8LDW__sidebarToggle{display:flex}}.SidebarShell-module-scss-module__4y8LDW__overlay{display:none}@media (max-width:767px){.SidebarShell-module-scss-module__4y8LDW__overlay{z-index:299;background:#0006;display:block;position:fixed;inset:64px 0 0}}.SidebarShell-module-scss-module__4y8LDW__main{flex:1;min-width:0;padding:1.5rem}@media (max-width:767px){.SidebarShell-module-scss-module__4y8LDW__main{padding:1rem}}
