#opsDailySnapshot .dashboard-meetings-card.no-meetings{background:#f7f8fa;border-color:#d5dbe2;border-left-color:#aab4c0;box-shadow:none}
#opsDailySnapshot .dashboard-meetings-card.no-meetings>.assignment-role-head{background:#edf0f3}
#opsDailySnapshot .dashboard-meetings-card.no-meetings h3{color:#5b6573}
#opsDailySnapshot .dashboard-meetings-card.has-meetings{background:#fff;border-color:#b9d4f1;border-left-color:#2474bf}
#opsDailySnapshot .dashboard-meetings-card.has-meetings>.assignment-role-head{background:linear-gradient(110deg,#e3efff,#f0f6ff)}
#opsDailySnapshot .dashboard-meetings-card.has-meetings h3{color:#155da8}
#dailyDashboardMeetings #meetingList{padding:12px;display:grid;gap:10px}
#dailyDashboardMeetings .meeting-card{display:flex;flex-wrap:wrap;gap:10px;min-width:0;background:#eff6ff;border:1px solid #c8ddf3;border-radius:9px;padding:12px}
#dailyDashboardMeetings .meeting-card>div:not(.meeting-card-actions){min-width:0;flex:1 1 140px;overflow-wrap:anywhere}
#dailyDashboardMeetings .meeting-card time{white-space:normal;overflow-wrap:anywhere}
#dailyDashboardMeetings [hidden]{display:none!important}
.employee-schedules{border:1px solid #cbd5e1;border-radius:8px;padding:12px;display:flex;flex-wrap:wrap;gap:14px}
.employee-schedules label{display:flex;align-items:center;gap:8px}.employee-schedules input{width:auto}.employee-schedules small{flex-basis:100%}
.roster-department-hours{padding:16px;margin:12px 0;background:#f4f8fc;border:1px solid #d4e0ec;border-radius:12px}.roster-department-hours h3{margin:0 0 12px;font-size:16px}.roster-department-hours p{font-size:12px;color:#536477;margin:12px 0 0}
.department-hours-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.department-hours-grid>div{padding:12px;background:white;border:1px solid #dce5ee;border-radius:8px;display:grid;gap:6px}.department-hours-grid span{font-size:12px;color:#526477}.department-hours-grid strong{color:#195d98;font-size:19px}.department-hours-column{text-align:right!important;white-space:nowrap}.schedule-department-chip{display:inline-block;font-size:12px;padding:3px 7px;margin:2px;border-radius:5px;background:#eaf1f8;color:#244c71}.flex-shift-times .flex-shift-department{grid-column:1/-1;width:100%}.flex-shift-times .flex-shift-department select{width:100%;max-width:none;min-height:38px;font:inherit}
@media(max-width:640px){.department-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-shift-times label{min-width:110px}}
.spreadsheet-card{padding:18px;margin-bottom:20px}.spreadsheet-scroll{overflow:auto;max-height:70vh}.admin-spreadsheet{border-collapse:collapse;min-width:700px;width:100%}.admin-spreadsheet td,.admin-spreadsheet th{border:1px solid #d6e0ea;padding:10px;vertical-align:top;white-space:pre-wrap}.admin-spreadsheet thead{position:sticky;top:0;background:#ecf3fb;z-index:1}.admin-spreadsheet input,.admin-spreadsheet textarea,.admin-spreadsheet select{width:100%;min-width:110px;border:1px solid #c4d4e3;border-radius:4px;padding:8px;background:#fff;font:inherit;box-sizing:border-box}.admin-spreadsheet textarea{min-width:180px;resize:vertical}.sheet-notice{font-size:12px;color:#5b6b7b;line-height:1.5}.spreadsheet-card[hidden]{display:none!important}
.imported-request-grid{min-width:1900px}.imported-request-grid th:first-child{min-width:170px}.imported-request-cell{min-width:175px}.imported-request-cell.approved{background:#d9ead3}.imported-request-cell.pending{background:#fff4d6}.imported-request-cell small{display:block;font-size:11px;color:#596878;margin-top:5px}

.home-department-shift{padding:10px 0;border-bottom:1px solid #c4d1dc}.home-department-shift>b{display:block;color:#345c79;font-size:13px}.home-department-shift small{display:block;line-height:1.5;color:#46596a}.home-department-shift:last-of-type{border-bottom:0}.home-scheduled-total{font-size:13px!important}
