.status-message-delayed{animation:status-message-fade-in .2s .3s both}@keyframes status-message-fade-in{0%{opacity:0}}.status-message-spinner{width:32px;height:32px;border-width:1.5px}.calendar-table tbody .ct-job-cell .ct-job,.calendar-table tbody .ct-title .ct-title-box{background-color:color-mix(in srgb,var(--ct-job-color) 12%,var(--bs-body-bg));border:1px solid var(--ct-job-color)}.calendar-table tbody .ct-phase-cell .ct-phase,.calendar-table tbody .ct-title .ct-title-box{contain:inline-size;font-size:calc(.875rem * var(--ct-zoom));font-weight:600}.calendar-table-frame{--ct-zoom: 1;overflow:hidden;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg)}.calendar-table-frame.is-compact{--ct-zoom: .75}.calendar-table-frame.is-read-only .calendar-table th:first-child,.calendar-table-frame.is-read-only .calendar-table td:first-child{border-left-width:0}.calendar-table-frame.is-editable .calendar-table th,.calendar-table-frame.is-editable .calendar-table td{border-left-color:color-mix(in srgb,var(--bs-border-color) 65%,var(--bs-body-color))}.calendar-table-frame.is-editable .calendar-table thead th:first-child,.calendar-table-frame.is-editable .calendar-table tbody tr:first-child>:first-child,.calendar-table-frame.is-editable .calendar-table .ct-empty-row>:first-child{border-left-width:0}.calendar-table-frame.is-editable .calendar-table tbody tr:last-child td,.calendar-table-frame.is-editable .calendar-table tbody .ct-add-cell{border-bottom:1px solid color-mix(in srgb,var(--bs-border-color) 65%,var(--bs-body-color))}.calendar-table-frame.is-editable .calendar-table tbody .ct-job-cell{padding-bottom:1px}.calendar-table-frame.is-editable .calendar-table tbody td{min-width:calc(5ch + 4px)}.calendar-table-frame.is-editable .calendar-table tbody .ct-empty-row td{height:calc(5.25rem * var(--ct-zoom))}.calendar-table-frame.is-editable .calendar-table tbody td.is-clickable{cursor:pointer}.calendar-table-frame.is-editable .calendar-table tbody td.is-clickable:active>*{filter:brightness(.9)}.calendar-table-frame.is-editable .calendar-table tbody td.is-clickable.is-past:active>*{filter:grayscale(1) brightness(.9)}.calendar-table-frame.is-editable .calendar-table tbody .ct-blank.is-clickable:active{background-color:color-mix(in srgb,var(--bs-secondary) 15%,transparent)}.calendar-table-frame.is-editable .calendar-table tbody .ct-add-cell{position:relative;padding:0}.calendar-table-frame.is-editable .calendar-table tbody .ct-add-cell .ct-add{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;color:var(--bs-secondary-color);background:none;border:0;opacity:.45}.calendar-table-frame.is-editable .calendar-table tbody .ct-add-cell .ct-add:active{opacity:1;background-color:color-mix(in srgb,var(--bs-secondary) 15%,transparent)}.calendar-table-frame.is-editable .calendar-table tbody .ct-add-cell .ct-add:focus-visible{opacity:1;outline:2px solid var(--bs-secondary);outline-offset:-2px}@media(hover:hover){.calendar-table-frame.is-editable .calendar-table tbody .ct-blank.is-clickable:hover{background-color:color-mix(in srgb,var(--bs-secondary) 8%,transparent)}.calendar-table-frame.is-editable .calendar-table tbody .ct-add:hover{opacity:1}}.calendar-table-wrap{overflow:auto;background-color:var(--bs-tertiary-bg)}.calendar-table{border-collapse:separate;border-spacing:0;font-size:calc(1rem * var(--ct-zoom));background-color:var(--bs-body-bg)}.calendar-table th,.calendar-table td{border-color:var(--bs-border-color);border-left-width:1px}.calendar-table col{background-color:color-mix(in srgb,var(--bs-secondary) var(--ct-tint, 0%),transparent)}.calendar-table .is-current-month{--ct-tint: 8%}.calendar-table .is-today{--ct-tint: 25%}.calendar-table .is-past>*{filter:grayscale(1)}.calendar-table .ct-sticky{position:sticky;left:0}.calendar-table .ct-label{display:inline-block;max-width:100%;padding-inline:calc(.25rem * var(--ct-zoom));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.calendar-table thead th{position:sticky;background-color:color-mix(in srgb,var(--bs-secondary) var(--ct-tint, 0%),var(--bs-tertiary-bg));z-index:2;height:calc(2.125rem * var(--ct-zoom))}.calendar-table thead .ct-month{top:0;padding:0;font-weight:500;border-bottom-width:1px}.calendar-table thead .ct-month.ct-now{font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:var(--bs-secondary)}.calendar-table thead .ct-day-head{top:calc(2.125rem * var(--ct-zoom));padding:0 calc(.25rem * var(--ct-zoom));font-size:calc(.875rem * var(--ct-zoom));font-weight:400;line-height:1.2;text-align:center;white-space:nowrap;color:var(--bs-secondary-color)}.calendar-table thead .ct-day-head.is-current-month{--ct-tint: 15%}.calendar-table thead .ct-day-head.is-gap{color:rgba(var(--bs-secondary-color-rgb),.7)}.calendar-table thead .ct-day-head.is-today{font-weight:600;color:var(--bs-body-color)}.calendar-table thead .ct-day-head .ct-weekday{display:block;font-size:calc(.75rem * var(--ct-zoom))}.calendar-table tbody .ct-spacer td{height:calc(.5rem * var(--ct-zoom));padding:0}.calendar-table tbody .ct-title{padding:0 1px}.calendar-table tbody .ct-title .ct-title-box{display:block;padding-block:2px;line-height:1.4;border-bottom:0;border-radius:3px 3px 0 0}.calendar-table tbody .ct-title .ct-title-box.ct-now{background-color:color-mix(in srgb,var(--bs-secondary) 25%,var(--bs-body-bg))}.calendar-table tbody .ct-phase-cell,.calendar-table tbody .ct-job-cell{padding:0;vertical-align:top}.calendar-table tbody .ct-phase-cell.is-first-day,.calendar-table tbody .ct-job-cell.is-first-day{padding-left:1px}.calendar-table tbody .ct-phase-cell.is-last-day,.calendar-table tbody .ct-job-cell.is-last-day{padding-right:1px}.calendar-table tbody .ct-title,.calendar-table tbody .ct-phase-cell,.calendar-table tbody .ct-job-cell{--ct-job-color: var(--ct-job-color-light)}[data-bs-theme=dark] .calendar-table tbody .ct-title,[data-bs-theme=dark] .calendar-table tbody .ct-phase-cell,[data-bs-theme=dark] .calendar-table tbody .ct-job-cell{--ct-job-color: var(--ct-job-color-dark)}.calendar-table tbody .ct-phase-cell .ct-phase{min-width:calc(5ch + 4px);color:#fff;background-color:var(--ct-job-color);border-inline:1px solid var(--ct-job-color)}[data-bs-theme=dark] .calendar-table tbody .ct-phase-cell .ct-phase{color:var(--bs-body-bg)}.calendar-table tbody .ct-phase-cell .ct-phase .ct-label{padding-inline:2px}.calendar-table tbody .ct-job-cell .ct-job{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:calc(5ch + 4px);opacity:var(--ct-phase-opacity, 1);padding-top:2px;font-size:calc(.875rem * var(--ct-zoom));line-height:1;border-top:0}.calendar-table tbody .ct-job-cell.is-phase-continued{border-left-color:color-mix(in srgb,var(--ct-job-color) calc(var(--ct-phase-opacity, 1) * 100%),transparent)}.calendar-table tbody .ct-job-cell.is-phase-continued.is-past{border-left-color:oklch(from color-mix(in srgb,var(--ct-job-color) calc(var(--ct-phase-opacity, 1) * 100%),transparent) l 0 h)}.calendar-table tbody .ct-job-cell.is-phase-continued .ct-job{border-left:none}.calendar-table tbody .ct-job-cell:has(+.is-phase-continued) .ct-job{border-right:none}.calendar-table tbody .ct-job-cell.is-first-day .ct-job{border-bottom-left-radius:3px}.calendar-table tbody .ct-job-cell.is-last-day .ct-job{border-bottom-right-radius:3px}.calendar-table tbody .ct-job-cell .ct-time{padding:0 2px;font-family:var(--bs-font-monospace);font-size:calc(.75rem * var(--ct-zoom));color:color-mix(in srgb,var(--ct-job-color) 75%,var(--bs-body-color))}
