.cell__edit{width:calc(100% + var(--spacing) * 2);min-height:calc(var(--spacing) * 9);margin:calc(var(--spacing) * -1) 0 calc(var(--spacing) * -1) calc(var(--spacing) * -2);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px dashed #0000;display:block}.cell__edit:hover{border-color:var(--color-line-strong);background-color:var(--color-surface-sunken)}.cell__empty{color:var(--color-ink-muted)}.table td.cell--gap{padding-left:calc(var(--spacing) * 2);background-color:var(--color-danger-surface)}.cell__gap-label{color:var(--color-danger);font-size:var(--text-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--text-overline--letter-spacing);text-transform:uppercase;display:block}.week-remove{color:var(--color-ink-muted);font:inherit;font-size:var(--text-caption);letter-spacing:normal;text-transform:none;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.week-remove:hover{color:var(--color-danger)}.conflicts{margin-bottom:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border-radius:var(--radius-md);background-color:var(--color-danger-surface);font-size:var(--text-body-sm)}.conflicts__title{margin-bottom:calc(var(--spacing) * 2);color:var(--color-danger);font-weight:var(--font-weight-bold)}.conflicts__list{gap:calc(var(--spacing) * 1) calc(var(--spacing) * 6);grid-template-columns:max-content 1fr;margin:0;padding:0;list-style:none;display:grid}.conflicts__list li{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.conflicts__where{color:var(--color-ink);font-weight:var(--font-weight-bold)}.conflicts__list li>:last-child{color:var(--color-ink-secondary)}@media (width<=46.875rem){.conflicts__list{grid-template-columns:1fr;gap:0}.conflicts__list li>:last-child{margin-bottom:calc(var(--spacing) * 2)}}.generate__form{align-items:flex-end;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.preview:empty{display:none}.preview>*+*{margin-top:calc(var(--spacing) * 3)}.week-step{max-width:var(--container-narrow);margin-inline:auto}.week-step__nav{align-items:center;gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 4);border-bottom:1px solid var(--color-line-strong);grid-template-columns:1fr auto 1fr;display:grid}.week-step__nav>:first-child{justify-self:start}.week-step__nav>:last-child{justify-self:end}.week-step__title{font-size:var(--text-h4);line-height:var(--text-h4--line-height);letter-spacing:var(--text-h4--letter-spacing);text-align:center}.week-step__row{gap:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;display:grid}.week-step__row dt{color:var(--color-ink-secondary);text-align:right}.week-step__row dd{font-weight:var(--font-weight-bold);margin:0}.week-step__info{width:1.25em;height:1.25em;margin-left:calc(var(--spacing) * 2);background-color:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--text-caption);font-weight:var(--font-weight-bold);vertical-align:.1em;border-radius:50%;place-items:center;line-height:1;text-decoration:none;display:inline-grid;position:relative}.week-step__info:after{content:"";position:absolute;inset:-.4em}.week-step__arrival{color:var(--color-ink-muted);font-size:var(--text-caption);display:block}.week-step__download{margin:calc(var(--spacing) * 4) auto 0;display:block}.role-info{max-width:var(--container-narrow)}.role-info__item{border-bottom:1px solid var(--color-line)}.role-info__item summary{padding-block:calc(var(--spacing) * 3);font-weight:var(--font-weight-bold);cursor:pointer}.role-info__arrival{margin-bottom:calc(var(--spacing) * 3);color:var(--color-ink-secondary);font-size:var(--text-body-sm)}.role-info__list{gap:calc(var(--spacing) * 2);margin:0 0 calc(var(--spacing) * 4);padding:0;list-style:none;display:grid}.role-info__item>.status{margin-bottom:calc(var(--spacing) * 4)}
