.roster-team-sub{display:block;margin-top:3px;font-size:10px;font-weight:700;line-height:1.15;color:var(--accent,#ff9f1c)}
.roster-role-sub{display:block;margin-top:2px;font-size:8px;font-weight:500;line-height:1.2;color:var(--muted);white-space:normal}
.attendance-sheet .table tbody tr{cursor:pointer}.attendance-sheet .table tbody tr:hover{background:rgba(255,255,255,.04)}
.attendance-sheet td small,.absence-sheet td small{display:block;margin-top:3px;font-size:10px;color:var(--muted)}
.attendance-sheet .num,.absence-sheet .num{text-align:right;font-variant-numeric:tabular-nums}.attendance-sheet .positive{color:#55d98a;font-weight:700}.attendance-sheet .negative{color:#ff7676;font-weight:700}
.attendance-summary{margin-bottom:14px}.month-input{width:auto;min-width:150px}.premium-field.full-span{grid-column:1/-1}
@media(max-width:720px){.month-input{width:100%}.section-head .toolbar{width:100%;flex-wrap:wrap}.section-head .toolbar>*{flex:1 1 150px}.roster-role-sub{font-size:7px}}
@media print{.sidebar,.topbar,.section-head .toolbar,.toast{display:none!important}.main,.content{padding:0!important;margin:0!important}.table-wrap{overflow:visible!important}.table{font-size:9px}}