.velora-staffing-week{display:flex;flex-direction:row;flex-wrap:wrap;gap:2px 4px;width:100%;margin-top:.3rem;padding:0 4px;text-transform:none;letter-spacing:normal;font-weight:500}.velora-staffing-cell{flex:1 1 0;display:grid;grid-template-columns:1.6rem 1fr auto;align-items:baseline;gap:4px;padding:2px 6px;border-radius:var(--velora-border-radius);font-size:11px;line-height:1.3;color:var(--velora-dark-gray);background:var(--velora-off-white-gray)}.velora-staffing-label{font-size:var(--velora-font-size-xs);color:var(--velora-light-medium-gray);text-align:left}.velora-staffing-diff{font-size:13px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.velora-staffing-ratio{font-size:var(--velora-font-size-xs);font-variant-numeric:tabular-nums;opacity:.8}.velora-staffing-cell.is-covered{background:var(--velora-error-light);color:var(--velora-error-dark)}.velora-staffing-cell.is-nearly{background:var(--velora-warning-light);color:#92400e}.velora-staffing-cell.is-under{background:var(--velora-success-light);color:var(--velora-success-dark)}.velora-staffing-cell.is-muted,.velora-staffing-cell.is-past{background:transparent;color:var(--velora-light-medium-gray)}.velora-fc .fc-col-header-cell-cushion:has(.velora-staffing-week){display:block}.velora-fc .velora-calendar-day-header:has(.velora-staffing-week){display:flex}.velora-staffing-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;padding:.5rem .25rem .6rem;font-size:12px;color:var(--velora-medium-gray)}.velora-staffing-legend-title{font-weight:600;color:var(--velora-dark-gray)}.velora-staffing-legend-keys,.velora-staffing-legend-names{display:inline-flex;flex-wrap:wrap;gap:.35rem .9rem}.velora-staffing-legend-key{display:inline-flex;align-items:center;gap:.35rem}.velora-staffing-legend-names b{font-weight:600;color:var(--velora-dark-gray)}.velora-staffing-swatch{width:.75rem;height:.75rem;border-radius:3px}.velora-staffing-swatch.is-covered{background:var(--velora-error-light);box-shadow:inset 0 0 0 1px var(--velora-error-primary)}.velora-staffing-swatch.is-nearly{background:var(--velora-warning-light);box-shadow:inset 0 0 0 1px var(--velora-warning-dark)}.velora-staffing-swatch.is-under{background:var(--velora-success-light);box-shadow:inset 0 0 0 1px var(--velora-success-dark)}.velora-calendar-period-bar .velora-staffing-legend{flex:1 1 auto;justify-content:center;min-width:0;padding:0}@container calendar-grid (max-width: 84rem){.velora-calendar-period-bar{flex-wrap:wrap}.velora-calendar-period-bar .velora-staffing-legend{order:3;flex-basis:100%;justify-content:flex-start}}.velora-staffing-info-tooltip p{margin:.35rem 0}.velora-staffing-info{margin-left:.4rem;padding:0;border:0;background:none;color:var(--velora-medium-gray);cursor:help;vertical-align:middle}.velora-staffing-info:hover,.velora-staffing-info:focus-visible{color:var(--velora-almost-black)}.velora-staffing-info-tooltip{max-width:26rem}.velora-staffing-info-tooltip .p-tooltip-text{font-size:12px;line-height:1.45}.velora-staffing-info-tooltip ul{margin:.4rem 0 0;padding-left:1.1rem}.velora-staffing-info-tooltip li+li{margin-top:.3rem}.velora-staffing-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 .6rem}@media(max-width:600px){.velora-staffing-cards{grid-template-columns:1fr}}.velora-staffing-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:12px 14px;border-radius:var(--velora-border-radius);color:var(--velora-dark-gray);background:var(--velora-off-white-gray)}.velora-staffing-card-name{font-weight:600}.velora-staffing-card-sub{font-size:12px;opacity:.85}.velora-staffing-card-diff{font-size:26px;font-weight:700;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.velora-staffing-card.is-covered{background:var(--velora-error-light);color:var(--velora-error-dark)}.velora-staffing-card.is-nearly{background:var(--velora-warning-light);color:#92400e}.velora-staffing-card.is-under{background:var(--velora-success-light);color:var(--velora-success-dark)}.velora-staffing-card.is-muted,.velora-staffing-card.is-past{background:transparent;color:var(--velora-light-medium-gray);box-shadow:inset 0 0 0 1px var(--velora-very-light-gray)}.velora-fc .fc-daygrid-day-number:has(.velora-staffing-month){display:flex;flex-direction:column;align-items:flex-end;gap:2px}.velora-staffing-month{display:flex;flex-direction:column;gap:2px;max-width:100%}.velora-staffing-chip{font-size:10px;font-weight:600;line-height:1.3;padding:1px 4px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;background:var(--velora-off-white-gray);color:var(--velora-dark-gray)}.velora-staffing-chip.is-covered{background:var(--velora-error-light);color:var(--velora-error-dark)}.velora-staffing-chip.is-nearly{background:var(--velora-warning-light);color:#92400e}.velora-staffing-chip.is-under{background:var(--velora-success-light);color:var(--velora-success-dark)}.velora-staffing-chip.is-muted,.velora-staffing-chip.is-past{background:transparent;color:var(--velora-light-medium-gray)}button.velora-staffing-week{border:0;background:none;font:inherit;cursor:pointer}button.velora-staffing-week:hover .velora-staffing-cell,button.velora-staffing-week:focus-visible .velora-staffing-cell{box-shadow:inset 0 0 0 1px var(--velora-medium-gray)}.velora-staffing-targets-explain{margin:0 0 1rem;font-size:13px;color:var(--velora-medium-gray)}.velora-staffing-targets-grid{width:100%;border-collapse:collapse}.velora-staffing-targets-grid th,.velora-staffing-targets-grid td{padding:.35rem .5rem;text-align:left;font-size:13px}.velora-staffing-targets-grid thead th{font-weight:600;color:var(--velora-dark-gray)}.velora-staffing-targets-grid tbody th{font-weight:500;color:var(--velora-dark-gray)}.velora-staffing-targets-grid .p-inputnumber-input{width:6rem}.velora-staffing-targets-footer{display:flex;justify-content:flex-end;padding-top:1.25rem}.velora-staffing-override{display:flex;flex-direction:column;gap:1rem}.velora-staffing-open-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;font-size:13px;color:var(--velora-medium-gray)}.velora-staffing-manual{margin-left:.25rem;font-size:.8em;opacity:.7}
