.AssignmentModal-module__qRWceW__backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.AssignmentModal-module__qRWceW__dialog{background:var(--background);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:320px;padding:1.25rem;display:flex;box-shadow:0 12px 32px #00000040}.AssignmentModal-module__qRWceW__title{font-size:1rem;font-weight:600}.AssignmentModal-module__qRWceW__subtitle{color:var(--muted-foreground);margin-top:-.5rem;font-size:.8125rem}.AssignmentModal-module__qRWceW__locumItem{flex-direction:column;gap:.375rem;display:flex}.AssignmentModal-module__qRWceW__locumRow{gap:.375rem;display:flex}.AssignmentModal-module__qRWceW__locumInput{border:1px solid var(--border);background:var(--background);min-width:0;color:inherit;font:inherit;border-radius:8px;flex:1;padding:.5rem .625rem;font-size:.875rem}.AssignmentModal-module__qRWceW__locumSave{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.AssignmentModal-module__qRWceW__locumSave:hover:not(:disabled){background:var(--surface-hover)}.AssignmentModal-module__qRWceW__locumSave:disabled{opacity:.45;cursor:not-allowed}.AssignmentModal-module__qRWceW__list{flex-direction:column;gap:.375rem;max-height:50vh;list-style:none;display:flex;overflow-y:auto}.AssignmentModal-module__qRWceW__option,.AssignmentModal-module__qRWceW__optionActive,.AssignmentModal-module__qRWceW__optionUnassigned{border:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.AssignmentModal-module__qRWceW__option:hover:not(:disabled),.AssignmentModal-module__qRWceW__optionUnassigned:hover:not(:disabled){background:var(--surface-hover)}.AssignmentModal-module__qRWceW__option:disabled,.AssignmentModal-module__qRWceW__optionUnassigned:disabled{opacity:.45;cursor:not-allowed}.AssignmentModal-module__qRWceW__optionActive{border-color:var(--accent);background:var(--surface);font-weight:600}.AssignmentModal-module__qRWceW__optionUnassigned{color:var(--muted-foreground);border-style:dashed}.AssignmentModal-module__qRWceW__meta{color:var(--muted-foreground);text-transform:capitalize;font-size:.75rem}.AssignmentModal-module__qRWceW__error{color:#dc143c;font-size:.8125rem}.AssignmentModal-module__qRWceW__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.AssignmentModal-module__qRWceW__cancel,.AssignmentModal-module__qRWceW__clear{font:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.AssignmentModal-module__qRWceW__cancel{margin-left:auto}.AssignmentModal-module__qRWceW__clear{color:#dc143c;border-color:currentColor}.AssignmentModal-module__qRWceW__cancel:hover,.AssignmentModal-module__qRWceW__clear:hover{background:var(--surface-hover)}
.CalendarGrid-module__ZsYNtG__monthGrid,.CalendarGrid-module__ZsYNtG__weekGrid{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.CalendarGrid-module__ZsYNtG__weekdayHeader{background:var(--surface);color:var(--muted-foreground);text-align:center;text-transform:uppercase;letter-spacing:.03em;padding:.5rem;font-size:.75rem;font-weight:600}.CalendarGrid-module__ZsYNtG__cell{background:var(--background);flex-direction:column;gap:.375rem;min-width:0;min-height:5.5rem;padding:.5rem;display:flex}.CalendarGrid-module__ZsYNtG__weekGrid .CalendarGrid-module__ZsYNtG__cell{min-height:8rem}.CalendarGrid-module__ZsYNtG__outsidePeriod{background:var(--surface)}.CalendarGrid-module__ZsYNtG__outsidePeriod .CalendarGrid-module__ZsYNtG__dateNumber{color:var(--muted-foreground)}.CalendarGrid-module__ZsYNtG__today{box-shadow:inset 0 0 0 2px var(--accent)}.CalendarGrid-module__ZsYNtG__editable{cursor:pointer}.CalendarGrid-module__ZsYNtG__editable:hover{background:var(--surface-hover)}.CalendarGrid-module__ZsYNtG__dragOver{background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--accent)}.CalendarGrid-module__ZsYNtG__cellHeader{justify-content:flex-start;display:flex}.CalendarGrid-module__ZsYNtG__dateNumber{font-size:.8125rem;font-weight:500}.CalendarGrid-module__ZsYNtG__weekDayLabel{color:var(--muted-foreground);font-size:.8125rem;font-weight:600}.CalendarGrid-module__ZsYNtG__chip,.CalendarGrid-module__ZsYNtG__chipCover,.CalendarGrid-module__ZsYNtG__chipProposed{border-radius:999px;align-items:center;gap:.375rem;width:fit-content;min-width:0;max-width:100%;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.CalendarGrid-module__ZsYNtG__chipCover{border:1px dashed}.CalendarGrid-module__ZsYNtG__chipProposed{opacity:.6;border:1px dashed}.CalendarGrid-module__ZsYNtG__proposedLabel{color:var(--muted-foreground);font-size:.625rem;font-style:italic}.CalendarGrid-module__ZsYNtG__chipUnassigned{border:1px dashed var(--muted-foreground);width:fit-content;min-width:0;max-width:100%;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.CalendarGrid-module__ZsYNtG__chipLocum{border:1px dashed var(--holiday-border);background:var(--holiday-bg);width:fit-content;min-width:0;max-width:100%;color:var(--holiday-fg);border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.CalendarGrid-module__ZsYNtG__locumTag{text-transform:uppercase;letter-spacing:.03em;opacity:.75;flex-shrink:0;font-size:.625rem;font-weight:700}.CalendarGrid-module__ZsYNtG__chip[draggable=true],.CalendarGrid-module__ZsYNtG__chipCover[draggable=true],.CalendarGrid-module__ZsYNtG__chipProposed[draggable=true]{cursor:grab}.CalendarGrid-module__ZsYNtG__chipDot{border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem}.CalendarGrid-module__ZsYNtG__warningIcon{font-size:.75rem;line-height:1}.CalendarGrid-module__ZsYNtG__holidayBadge{border-left:3px solid var(--holiday-border);background:var(--holiday-bg);color:var(--holiday-fg);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.1875rem .375rem;font-size:.6875rem;font-weight:600;display:block;overflow:hidden}.CalendarGrid-module__ZsYNtG__scopeToggle{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.CalendarGrid-module__ZsYNtG__leaveBadges{flex-direction:column;gap:.25rem;display:flex}.CalendarGrid-module__ZsYNtG__leaveBadge{border-left:3px solid var(--leave-border);background:var(--leave-bg);color:var(--leave-fg);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:.1875rem .375rem;font-size:.6875rem;font-weight:600;display:block;overflow:hidden}.CalendarGrid-module__ZsYNtG__chipName{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.CalendarGrid-module__ZsYNtG__dateFull{font-size:.8125rem;font-weight:500;display:none}@media (max-width:640px){.CalendarGrid-module__ZsYNtG__monthGrid,.CalendarGrid-module__ZsYNtG__weekGrid{grid-template-columns:1fr}.CalendarGrid-module__ZsYNtG__weekdayHeader{display:none}.CalendarGrid-module__ZsYNtG__cell{min-height:auto;padding:.5rem .75rem}.CalendarGrid-module__ZsYNtG__weekGrid .CalendarGrid-module__ZsYNtG__cell{min-height:auto}.CalendarGrid-module__ZsYNtG__dateNumber{display:none}.CalendarGrid-module__ZsYNtG__dateFull{display:inline}}@media print{.CalendarGrid-module__ZsYNtG__monthGrid,.CalendarGrid-module__ZsYNtG__weekGrid{background:#fff;border:1px solid #000;border-radius:0;gap:0}.CalendarGrid-module__ZsYNtG__weekdayHeader{color:#000;background:#f0f0f0;border:1px solid #000}.CalendarGrid-module__ZsYNtG__cell{background:#fff;border:1px solid #000;min-height:4.5rem}.CalendarGrid-module__ZsYNtG__weekGrid .CalendarGrid-module__ZsYNtG__cell{min-height:6rem}.CalendarGrid-module__ZsYNtG__outsidePeriod{background:#f5f5f5}.CalendarGrid-module__ZsYNtG__outsidePeriod .CalendarGrid-module__ZsYNtG__dateNumber{color:#666}.CalendarGrid-module__ZsYNtG__today{box-shadow:none;border:2px solid #000}.CalendarGrid-module__ZsYNtG__dateNumber,.CalendarGrid-module__ZsYNtG__weekDayLabel,.CalendarGrid-module__ZsYNtG__chipName{color:#000}.CalendarGrid-module__ZsYNtG__chip,.CalendarGrid-module__ZsYNtG__chipCover,.CalendarGrid-module__ZsYNtG__chipProposed,.CalendarGrid-module__ZsYNtG__chipUnassigned,.CalendarGrid-module__ZsYNtG__chipLocum{opacity:1;background:#fff;border-left-style:solid;border-left-width:4px}.CalendarGrid-module__ZsYNtG__chipUnassigned{border-left-color:#999}.CalendarGrid-module__ZsYNtG__chipLocum{color:#000;border-left-color:#d97706}.CalendarGrid-module__ZsYNtG__chipDot{outline-offset:-1px;outline:1px solid #000}}
.LeaveCoverPicker-module__SeIP0q__wrapper{flex-direction:column;gap:.75rem;display:flex}.LeaveCoverPicker-module__SeIP0q__hint{color:var(--muted-foreground);font-size:.8125rem}.LeaveCoverPicker-module__SeIP0q__list{flex-direction:column;gap:.375rem;max-height:40vh;list-style:none;display:flex;overflow-y:auto}.LeaveCoverPicker-module__SeIP0q__option{border:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;font-size:.875rem;display:flex}.LeaveCoverPicker-module__SeIP0q__option:hover:not(:disabled){background:var(--surface-hover)}.LeaveCoverPicker-module__SeIP0q__option:disabled{opacity:.45;cursor:not-allowed}.LeaveCoverPicker-module__SeIP0q__meta{color:var(--muted-foreground);text-transform:capitalize;font-size:.75rem}.LeaveCoverPicker-module__SeIP0q__error{color:#dc143c;font-size:.8125rem}.LeaveCoverPicker-module__SeIP0q__footer{gap:.5rem;display:flex}.LeaveCoverPicker-module__SeIP0q__secondary{font:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.8125rem}.LeaveCoverPicker-module__SeIP0q__secondary:hover{background:var(--surface-hover)}
.LeavePanel-module__b6zDba__panel{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.LeavePanel-module__b6zDba__heading{font-size:.9375rem;font-weight:600}.LeavePanel-module__b6zDba__empty{color:var(--muted-foreground);font-size:.8125rem}.LeavePanel-module__b6zDba__list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.LeavePanel-module__b6zDba__row{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.625rem 0;display:flex}.LeavePanel-module__b6zDba__row:first-child{border-top:none;padding-top:0}.LeavePanel-module__b6zDba__rowMain{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.LeavePanel-module__b6zDba__name{font-weight:600}.LeavePanel-module__b6zDba__dates{color:var(--muted-foreground)}.LeavePanel-module__b6zDba__neutral{color:var(--muted-foreground);font-size:.8125rem}.LeavePanel-module__b6zDba__covered{color:#16a34a;font-size:.8125rem}.LeavePanel-module__b6zDba__warning{color:#d97706;font-size:.8125rem;font-weight:600}.LeavePanel-module__b6zDba__actions{gap:.75rem;display:flex}.LeavePanel-module__b6zDba__link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.LeavePanel-module__b6zDba__linkDanger{font:inherit;color:#dc143c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.LeavePanel-module__b6zDba__confirmRow{gap:.75rem;display:flex}.LeavePanel-module__b6zDba__claim{font:inherit;color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.3125rem .625rem;font-size:.8125rem;font-weight:600}.LeavePanel-module__b6zDba__claim:disabled{opacity:.6;cursor:not-allowed}.LeavePanel-module__b6zDba__error{color:#dc143c;font-size:.8125rem}.LeavePanel-module__b6zDba__pickerWrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.75rem}
.UnassignedShiftsPanel-module__aSp5oa__panel{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.UnassignedShiftsPanel-module__aSp5oa__heading{font-size:.9375rem;font-weight:600}.UnassignedShiftsPanel-module__aSp5oa__empty{color:var(--muted-foreground);font-size:.8125rem}.UnassignedShiftsPanel-module__aSp5oa__list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.UnassignedShiftsPanel-module__aSp5oa__row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.625rem 0;font-size:.875rem;display:flex}.UnassignedShiftsPanel-module__aSp5oa__row:first-child{border-top:none;padding-top:0}.UnassignedShiftsPanel-module__aSp5oa__label{flex:1;font-weight:600}.UnassignedShiftsPanel-module__aSp5oa__claim{font:inherit;color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:600}.UnassignedShiftsPanel-module__aSp5oa__claim:disabled{opacity:.6;cursor:not-allowed}.UnassignedShiftsPanel-module__aSp5oa__error{color:#dc143c;width:100%;font-size:.8125rem}
.SubscribeCalendarButton-module__lHXohG__button{font:inherit;border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;font-weight:500}.SubscribeCalendarButton-module__lHXohG__button:hover{background:var(--surface-hover)}.SubscribeCalendarButton-module__lHXohG__backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.SubscribeCalendarButton-module__lHXohG__dialog{background:var(--background);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:420px;padding:1.25rem;display:flex;box-shadow:0 12px 32px #00000040}.SubscribeCalendarButton-module__lHXohG__title{font-size:1rem;font-weight:600}.SubscribeCalendarButton-module__lHXohG__hint{color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.SubscribeCalendarButton-module__lHXohG__urlInput{border:1px solid var(--border);color:inherit;font:inherit;background:0 0;border-radius:6px;width:100%;padding:.5rem .625rem;font-size:.8125rem}.SubscribeCalendarButton-module__lHXohG__footer{gap:.5rem;margin-top:.5rem;display:flex}.SubscribeCalendarButton-module__lHXohG__primary,.SubscribeCalendarButton-module__lHXohG__secondary{font:inherit;cursor:pointer;border-radius:6px;flex:1;padding:.5rem .75rem;font-size:.8125rem}.SubscribeCalendarButton-module__lHXohG__primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.SubscribeCalendarButton-module__lHXohG__secondary{border:1px solid var(--border);color:inherit;background:0 0}.SubscribeCalendarButton-module__lHXohG__secondary:hover{background:var(--surface-hover)}
.PrintCalendarGrid-module__Jzgita__monthSection{break-inside:avoid;margin-bottom:2rem}.PrintCalendarGrid-module__Jzgita__monthTitle{margin-bottom:.5rem;font-size:1.125rem;font-weight:600}@media print{.PrintCalendarGrid-module__Jzgita__monthSection{break-before:page}.PrintCalendarGrid-module__Jzgita__monthSection:first-of-type{break-before:auto}}
.print-module__zpwPnW__main{flex-direction:column;gap:1.25rem;width:100%;max-width:800px;margin:0 auto;padding:1.5rem;display:flex}.print-module__zpwPnW__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.print-module__zpwPnW__backLink{color:var(--muted-foreground);font-size:.8125rem;font-weight:500}.print-module__zpwPnW__backLink:hover{color:var(--foreground)}.print-module__zpwPnW__rangeLinks{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.print-module__zpwPnW__active,.print-module__zpwPnW__inactive{padding:.375rem .875rem;font-size:.8125rem;font-weight:500}.print-module__zpwPnW__active{background:var(--accent);color:#fff}.print-module__zpwPnW__inactive:hover{background:var(--surface-hover)}.print-module__zpwPnW__disclaimer{border:1px solid var(--holiday-border);background:var(--holiday-bg);color:var(--holiday-fg);border-radius:8px;padding:.75rem 1rem;font-size:.8125rem}.print-module__zpwPnW__title{font-size:1.25rem;font-weight:600}.print-module__zpwPnW__table{border-collapse:collapse;width:100%;font-size:.875rem}.print-module__zpwPnW__table th{text-align:left;color:var(--muted-foreground);border-bottom:2px solid var(--border);padding:.5rem;font-weight:600}.print-module__zpwPnW__table td{border-bottom:1px solid var(--border);padding:.5rem}@media print{.print-module__zpwPnW__toolbar .print-module__zpwPnW__rangeLinks,.print-module__zpwPnW__toolbar .print-module__zpwPnW__backLink{display:none}.print-module__zpwPnW__main{max-width:100%;padding:0}.print-module__zpwPnW__disclaimer{color:#000;background:0 0;border-color:#000}.print-module__zpwPnW__table th,.print-module__zpwPnW__table td{border-color:#000}.print-module__zpwPnW__table tr{break-inside:avoid}}.print-module__zpwPnW__calendarMode{page:rotaCalendarPrint}@page rotaCalendarPrint{size:A4 landscape;margin:12mm}
