.bs-module-shell{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--bs-space-6);width:100%;min-width:0}
.bs-module-shell[hidden]{display:none}
.bs-module-nav{display:none;gap:var(--bs-space-5);min-width:0;padding:var(--bs-space-3);border:calc(var(--bs-space-1)/4) solid var(--bs-color-border);border-radius:var(--bs-radius-md);background:var(--bs-color-surface)}
.bs-module-nav-group{display:grid;gap:var(--bs-space-1);min-width:0}
.bs-module-nav-title{margin:0;padding:0 var(--bs-space-3);color:var(--bs-color-text-muted);font-size:var(--bs-text-12);text-transform:uppercase}
.bs-module-nav-item{display:flex;align-items:center;gap:var(--bs-space-2);width:100%;min-height:var(--bs-control-lg);margin:0;padding:var(--bs-space-2) var(--bs-space-3);border:0;border-left:var(--bs-space-1) solid var(--bs-color-surface);border-radius:var(--bs-radius-sm);background:var(--bs-color-surface);color:var(--bs-color-text);font-family:var(--bs-font-family);font-size:var(--bs-text-16);text-align:left;cursor:pointer}
.bs-module-nav-item:hover{background:var(--bs-color-surface-subtle)}
.bs-module-nav-item[aria-current=page]{border-left-color:var(--bs-color-success-600);background:var(--bs-color-surface-subtle);font-weight:var(--bs-font-weight-strong)}
.bs-module-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--bs-space-5);height:var(--bs-space-5);flex:none}
.bs-module-nav-icon svg{width:100%;height:100%;fill:none;stroke:var(--bs-color-text-muted);stroke-width:calc(var(--bs-space-1)/2);stroke-linecap:round;stroke-linejoin:round}
.bs-module-nav-item[aria-current=page] .bs-module-nav-icon svg{stroke:var(--bs-color-success-600)}
.bs-module-shell>.bs-module-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--bs-space-3);width:100%;min-height:var(--bs-control-lg);font-family:var(--bs-font-family);font-size:var(--bs-text-16)}
.bs-module-nav-toggle[aria-expanded=true]+.bs-module-nav{display:grid}
.bs-module-nav-item:focus-visible,.bs-module-nav-toggle:focus-visible{outline:var(--bs-space-1) solid var(--bs-color-focus);outline-offset:var(--bs-space-1)}
@media(min-width:1024px){.bs-module-shell{grid-template-columns:calc(var(--bs-space-8)*4) minmax(0,1fr)}.bs-module-shell>.bs-module-nav-toggle{display:none}.bs-module-nav{display:grid}}
