.roster-scope{display:flex;gap:10px;align-items:flex-start;padding:14px;background:#fff5df;border-radius:12px}.roster-scope input{width:auto!important;margin-top:4px}.roster-counts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.roster-counts span{background:#edf3f8;padding:10px 16px;border-radius:12px;min-width:100px}.roster-counts b{display:block;font-size:23px;color:#174a70}.roster-tabs{display:flex;gap:8px;margin-bottom:12px}.roster-table{max-height:45vh;overflow:auto;border:1px solid #d8e4ec;border-radius:10px}.roster-table table{border-collapse:collapse;width:100%}.roster-table th,.roster-table td{padding:9px;border-bottom:1px solid #e6edf1;text-align:left;vertical-align:top}.roster-table th{position:sticky;top:0;background:#eef4f8}.roster-table small{display:block;margin-top:4px}.roster-table select{min-width:230px;max-width:350px}#rosterError163{color:#9d342d}#rosterApply163{margin-top:12px;min-height:48px}@media(max-width:600px){.roster-table{max-height:40vh}.roster-counts span{min-width:80px;padding:8px}.roster-tabs{flex-wrap:wrap}}
