/* Facility Settings shell: the sidebar that replaces the facility menu while you are in Settings (settings.js). */
.cw-side .st-fac-sub { display: block; margin-top: 2px; font-weight: 400; color: #8b93a3; }
.cw-side .st-back { margin: 4px 0 6px; border: 1px solid #1f2633; }
.cw-side .st-grp { margin: 14px 0 4px; padding: 0 10px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #6b7384; }
.cw-side .st-nav { align-items: flex-start; padding-top: 8px; padding-bottom: 8px; min-height: 0; }
.cw-side .st-nav > .ic { margin-top: 2px; }
.cw-side .st-nav span { display: grid; min-width: 0; }
.cw-side .st-nav b { font-size: 13.5px; font-weight: 600; }
.cw-side .st-nav small { font-size: 11.5px; line-height: 1.3; color: #7c8496; }
.cw-side .st-nav.on { background: #172554; color: #fff; }
.cw-side .st-nav.on small { color: #93b4f5; }
.cw-side nav:has(.st-nav) { grid-template-columns: minmax(0, 1fr); }
.cw-side nav:has(.st-nav) > a { box-sizing: border-box; min-width: 0; width: 100%; }

/* Pages not built yet sit in one collapsed group instead of lengthening the list */
.cw-side .st-soon { margin-top: 14px; }
.cw-side .st-soon summary { padding: 6px 12px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #6b7280; cursor: pointer; list-style: none; }
.cw-side .st-soon summary::-webkit-details-marker { display: none; }
.cw-side .st-soon .st-nav { padding-top: 5px; padding-bottom: 5px; opacity: .6; }
