.schedule{max-width:1600px;margin:auto}.schedule #scheduleTabs{margin-bottom:20px;flex-wrap:wrap}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.schedule-grid.single-day{grid-template-columns:1fr}.schedule-day{min-height:180px;padding:10px;background:#fff;border:1px solid #dbe5ed;border-radius:12px}.schedule-day h3{font-size:13px;margin:0 0 12px;color:#476176;text-transform:capitalize}.schedule-day.today{border:2px solid #1977bd;background:#f4faff}.schedule-day.outside{background:#f2f5f7}.schedule-day.outside h3{color:#8092a1}.shift-card{display:block;width:100%;text-align:left;padding:10px!important;margin:0 0 8px;border-left:4px solid #1980bd!important;border-radius:7px!important;background:#eaf5fd!important;color:#183951!important;white-space:normal;overflow-wrap:anywhere}.shift-card strong,.shift-card span,.shift-card small{display:block;margin:3px 0}.shift-card small{font-size:11px;font-weight:400}.shift-card.vacant{border-left-color:#ca890b!important;background:#fff6dc!important}.shift-card.draft{border-left-color:#93a4b2!important;background:#edf1f4!important}.shift-card.cancelled{border-left-color:#b55757!important;background:#fbefef!important}.shift-card.cancelled strong{text-decoration:line-through}.schedule-metrics{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.schedule-metrics>div{background:#fff;border:1px solid #dbe5ed;border-radius:12px;padding:16px 24px;flex:1;min-width:150px}.schedule-metrics b{display:block;font-size:30px;color:#155e92}.schedule-metrics span{font-size:13px;color:#536c7d}.schedule-dialog{width:min(1000px,94vw);max-height:90vh;padding:26px;border:1px solid #cad9e5;border-radius:14px;color:#19384f;background:#fff}.schedule-dialog::backdrop{background:#16314e88}.schedule-dialog form{margin:0}.schedule-dialog h2{margin:0 0 10px}.schedule-dialog fieldset{border:1px solid #dbe5ed;border-radius:10px;margin:12px 0;padding:16px}.schedule-dialog legend{font-weight:600}.slot-editor{align-items:end;padding:10px;background:#f3f7fa;border-radius:8px;margin-bottom:8px}.schedule-history{padding:16px 0;border-bottom:1px solid #dce6ed}.schedule-history.unread{border-left:3px solid #1876b4;padding-left:14px}.schedule-error{color:#b12626;white-space:pre-line}.preserve-lines{white-space:pre-line}.schedule-dialog .toolbar{align-items:start}.schedule-dialog .toolbar button{min-width:40px}.schedule-dialog .actions{flex-wrap:wrap}#goSchedule .badge{margin-left:5px;background:#dceefd;color:#174d75}@media(max-width:1050px){.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.schedule-grid{grid-template-columns:1fr}.schedule-day{min-height:0}.schedule-metrics{gap:8px}.schedule-metrics>div{padding:12px}.schedule-dialog{padding:16px}.schedule-dialog .grid{grid-template-columns:1fr}}
