/* DrainBrain: admin module styles (reports, team, settings). */
.report-date { width: 9.5rem; }
.matrix th, .matrix td { white-space: nowrap; }
.matrix td { min-width: 3.4rem; }
.lib-nav { max-height: 74vh; overflow-y: auto; }
.lib-nav .group { padding: .6rem 1rem .25rem; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6B7280; }
.lib-nav a { display: flex; align-items: center; gap: .5rem; padding: .4rem 1rem; color: inherit; text-decoration: none; border-left: 3px solid transparent; font-size: .875rem; }
.lib-nav a:hover { background: #F5F6FB; }
.lib-nav a.active { background: #EEF0F9; border-left-color: var(--db-navy); font-weight: 600; }
.lib-nav .count { margin-left: auto; color: #6B7280; font-size: .75rem; }
.rota-cell { border-radius: 6px; padding: .3rem .4rem; font-size: .75rem; line-height: 1.25; text-align: center; background: #F5F6FB; }
.rota-cell.day { background: #EEF0F9; color: var(--db-navy); }
.rota-cell.evening { background: #FDF3DD; color: #8A6410; }
.rota-cell.lone { background: #FDE6E8; color: #B3121F; font-weight: 600; }
.rota-cell.off { background: transparent; color: #9CA3AF; }
.rota-today { box-shadow: inset 0 -3px 0 var(--db-green); }
