/* Keep navigation independent of long tables and always retain sign-out. */
@media (min-width:901px) {
  .app-shell > .side { position:sticky; top:0; height:100vh; height:100dvh; min-height:0; align-self:start; overflow:hidden; box-sizing:border-box; }
  .app-shell > .side > .brand { flex:0 0 auto; }
  .app-shell > .side > nav { flex:1 1 auto; min-height:0; overflow-y:auto; align-content:start; }
  .app-shell > .side > .side-bottom { flex:0 0 auto; margin-top:12px; }
  .app-shell > main { min-width:0; }
}
@media (max-width:900px) {
  .app-shell > .side .side-bottom { display:flex; margin:0; padding:6px 0; }
  .app-shell > .side .side-bottom small { display:none; }
}
.dashboard-quick-actions { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.quick-member-list { display:grid; gap:8px; max-height:55vh; overflow:auto; }
.quick-member-list button { display:flex; align-items:center; justify-content:space-between; gap:10px; text-align:start; }
.quick-member-list small { font-weight:400; }
.staff-password-result { direction:ltr; text-align:left; overflow-wrap:anywhere; white-space:pre-wrap; user-select:all; }
.staff-form-error { color:#a33429; }
