.sg-label-bottom.svelte-tm5d45{color:#888;position:absolute;top:calc(100% + 10px)}.sg-task.svelte-tm5d45{white-space:nowrap;pointer-events:all;touch-action:none;border-radius:2px;transition:background-color .2s,opacity .2s;position:absolute}.sg-task-background.svelte-tm5d45{height:100%;position:absolute;top:0}.sg-task-content.svelte-tm5d45{user-select:none;justify-content:flex-start;align-items:center;height:100%;padding-left:14px;font-size:14px;display:flex;position:absolute;top:0}.sg-task.animating.svelte-tm5d45:not(.moving),.sg-task--sticky.svelte-tm5d45:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-tm5d45>.sg-task-content:where(.svelte-tm5d45){max-width:100px;position:sticky;left:0}.sg-task.moving.svelte-tm5d45{z-index:10000;opacity:.5}.sg-task.resize-enabled.svelte-tm5d45:hover:before,.sg-task.resize-enabled.svelte-tm5d45:hover:after{content:"";border-style:solid;border-color:var(--sg-task-resize-color);cursor:ew-resize;z-index:1;border-width:0 1px;width:4px;height:50%;position:absolute;top:25%}.sg-task.resize-enabled.svelte-tm5d45:hover:before{margin-left:3px;left:0}.sg-task.resize-enabled.svelte-tm5d45:hover:after{margin-right:3px;right:0}.sg-task-reflected.svelte-tm5d45{opacity:.5}.sg-task-instant.svelte-tm5d45{margin-left:-1px;width:2px!important}.sg-task-background.svelte-tm5d45{background:#0003}.sg-task-default{color:#fff;background:#74bfff}.sg-task-default:hover{background:#62a1d8}.sg-task-default.selected{background:#457096}.sg-task-selected{outline:2px solid var(--sg-task-selected-outline-color);outline-offset:3px;z-index:1}.sg-milestone.svelte-tm5d45{min-width:40px;margin-left:-20px;width:20px!important}.sg-task.sg-milestone.svelte-tm5d45{background:0 0}.sg-milestone.svelte-tm5d45 .sg-milestone__diamond:where(.svelte-tm5d45){position:relative}.sg-milestone.svelte-tm5d45 .sg-milestone__diamond:where(.svelte-tm5d45):before{content:" ";transform-origin:0 0;width:28px;height:28px;position:absolute;top:0;left:50%;transform:rotate(45deg)}.sg-milestone__diamond:before{background:#74bfff}.sg-row.svelte-10lawc8{box-sizing:border-box;width:100%;position:relative}.sg-time-range.svelte-1i46ysa{background-image:linear-gradient(-45deg,#0000 46%,#e03218 49% 51%,#0000 55%);flex-direction:column;align-items:center;height:100%;font-weight:400;display:flex;position:absolute;background-size:6px 6px!important}.sg-time-range-label.svelte-1i46ysa{color:red;white-space:nowrap;background:#fff;margin-top:10px;padding:4px;font-size:10px;font-weight:400}.sg-time-range-control.svelte-13d0g9p{position:absolute}.sg-time-range-handle-left.svelte-13d0g9p{position:absolute;left:0}.sg-time-range-handle-right.svelte-13d0g9p{position:absolute;right:0}.sg-time-range-disabled.svelte-13d0g9p{display:none}.sg-time-range-handle-left.svelte-13d0g9p:before,.sg-time-range-handle-right.svelte-13d0g9p:before{content:"";cursor:ew-resize;background-color:#fff;border:2px solid #e03218;border-radius:6px 6px 6px 0;width:9px;height:9px;position:absolute;bottom:4px;transform:translate(-50%)rotate(-45deg)}.column-header-row.svelte-1hu7uog{white-space:nowrap;height:32px;position:relative}.column-header-cell.svelte-1hu7uog{box-sizing:border-box;text-overflow:clip;text-align:center;cursor:pointer;user-select:none;border-right:var(--sg-column-header-border-color) 1px solid;border-bottom:var(--sg-column-header-border-color) 1px solid;justify-content:center;align-items:center;height:100%;font-size:14px;font-weight:300;transition:background .2s;display:inline-flex;position:absolute}.column-header-cell.svelte-1hu7uog:hover{background:var(--sg-column-header-bg-hover)}.column-header-cell.sticky.svelte-1hu7uog>.column-header-cell-label:where(.svelte-1hu7uog){position:sticky;left:1rem}.sg-columns.svelte-15qmtiy{width:100%;height:100%;position:absolute}.sg-columns--background.svelte-15qmtiy{background-position-x:-1px;background-repeat:repeat;overflow:hidden}.sg-column.svelte-15qmtiy{box-sizing:border-box;width:100%;height:100%;position:absolute}.sg-resize.svelte-x6xda5{z-index:2;background:var(--sg-resize-color);cursor:col-resize;width:5px;height:100%;transition:width .2s,transform .2s;position:absolute}.sg-resize.svelte-x6xda5:hover{width:10px;transform:translate(-2px)}.sg-gantt{--sg-column-header-bg-hover:#f9f9f9;--sg-column-border-color:#efefef;--sg-column-header-border-color:#efefef;--sg-table-cell-border-color:#efefef;--sg-table-header-cell-border-color:#efefef;--sg-table-header-cell-bg:#fbfbfb;--sg-resize-color:#e9eaeb;--sg-dependency-arrow-color:#64748b;--sg-task-resize-color:#ffffff80;--sg-task-selected-outline-color:#03a9f480}.sg-disable-transition.svelte-14ca5lu .sg-task,.sg-disable-transition.svelte-14ca5lu .sg-milestone{transition:transform,background-color .2s,width!important}.sg-view:not(:first-child){margin-left:5px}.sg-timeline.svelte-14ca5lu{flex-direction:column;flex:1;display:flex;overflow-x:auto}.sg-gantt.svelte-14ca5lu{width:100%;height:100%;display:flex;position:relative}.sg-foreground.svelte-14ca5lu{box-sizing:border-box;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.sg-rows.svelte-14ca5lu{box-sizing:border-box;width:100%;overflow:hidden}.sg-timeline-body.svelte-14ca5lu{flex:auto;overflow:auto}.sg-header-scroller.svelte-14ca5lu{position:relative;overflow:hidden}.content.svelte-14ca5lu{position:relative}*{box-sizing:border-box}.sg-tree-expander.svelte-1n41yxt{cursor:pointer;justify-content:center;align-items:center;min-width:1.4em;display:flex}.sg-cell-inner.svelte-1n41yxt{display:flex}.sg-tree-icon.svelte-1n41yxt{width:1rem;height:1rem}.sg-table-row.svelte-32dynh{align-items:stretch;min-width:100%;font-size:14px;font-weight:400;transition:height .2s;display:inline-flex;position:relative}.sg-table-cell.svelte-32dynh{border-right:1px solid var(--sg-table-cell-border-color)}.sg-table-cell.svelte-32dynh:last-child{border-right:0}.sg-table-body-cell.svelte-32dynh{border-bottom:1px solid var(--sg-table-cell-border-color);font-weight:700}.sg-table-row.svelte-32dynh:last-child>.sg-table-body-cell:where(.svelte-32dynh){border-bottom:0}.sg-resource-image.svelte-32dynh{background:#047c69;border-radius:50%;width:2.4em;height:2.4em;margin-right:.6em}.sg-resource-info.svelte-32dynh{flex-direction:row;flex:1;align-items:center;height:100%;display:flex}.sg-table-icon.svelte-32dynh{margin-right:.5em}.sg-table.svelte-1ra15qt{flex-direction:column;display:flex;overflow-x:auto}.sg-table-scroller.svelte-1ra15qt{width:100%;overflow-y:hidden}.sg-table-header.svelte-1ra15qt{border-bottom:1px solid var(--sg-table-header-cell-border-color);background:var(--sg-table-header-cell-bg);align-items:stretch;display:flex;overflow:hidden}.sg-table-body.svelte-1ra15qt{flex:1 1 0;width:100%;display:flex;overflow-y:hidden}.sg-table-header-cell.svelte-1ra15qt{font-size:14px;font-weight:400}.sg-table-cell{white-space:nowrap;flex-shrink:0;align-items:center;height:100%;padding:0 .5em;display:flex;overflow:hidden}.sg-table-cell:last-child{flex-grow:1}.sg-dependency.svelte-sneiz5{width:100%;height:100%;position:absolute}.sg-arrow.svelte-sneiz5{pointer-events:none;position:absolute;left:0}path.sg-arrow-path{stroke:var(--sg-dependency-arrow-color);fill:#0000;stroke-width:2px}.sg-arrow-head{fill:var(--sg-dependency-arrow-color)}.select-area.svelte-sneiz5{pointer-events:visible;position:absolute}.schedule-shell.svelte-15ousoe{background:#fff;border:1px solid #d9dee8;border-radius:16px;overflow:hidden}.schedule-toolbar.svelte-15ousoe{background:#f7f8fb;border-bottom:1px solid #d9dee8;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.week-actions.svelte-15ousoe{align-items:end;gap:6px;display:flex}.schedule-legend.svelte-15ousoe{color:#475467;border-bottom:1px solid #d9dee8;gap:16px;padding:10px 16px;font-size:.78rem;display:flex}.schedule-legend.svelte-15ousoe span:where(.svelte-15ousoe){align-items:center;gap:6px;display:inline-flex}.legend-swatch.svelte-15ousoe{border-radius:3px;width:10px;height:10px;display:inline-block}.legend-swatch.scheduled.svelte-15ousoe{background:#2f6fed}.legend-swatch.completed.svelte-15ousoe{background:#16805b}label.svelte-15ousoe{color:#344054;gap:5px;min-width:190px;font-size:.78rem;font-weight:700;display:grid}select.svelte-15ousoe,input.svelte-15ousoe,button.svelte-15ousoe{color:#172033;min-height:40px;font:inherit;background:#fff;border:1px solid #bfc7d4;border-radius:8px;padding:0 11px}button.svelte-15ousoe{cursor:pointer;color:#fff;background:#172033;font-weight:700}button.svelte-15ousoe:disabled{cursor:wait;opacity:.5}.gantt-scroll.svelte-15ousoe{padding:16px;overflow-x:auto}.schedule-grid-container.svelte-15ousoe{position:relative}.schedule-loading.svelte-15ousoe{z-index:5;color:#475467;pointer-events:none;background:#fffffff0;border:1px solid #d9dee8;border-radius:7px;padding:7px 10px;font-size:.78rem;position:absolute;top:20px;right:20px;box-shadow:0 4px 14px #17203314}.schedule-state.svelte-15ousoe,.schedule-error.svelte-15ousoe{margin:0;padding:32px 16px}.schedule-error.svelte-15ousoe{color:#b42318}dialog.svelte-15ousoe{color:#172033;border:0;border-radius:12px;width:min(420px,100% - 32px);padding:0;box-shadow:0 20px 60px #17203340}dialog.svelte-15ousoe::backdrop{background:#1720336b}dialog.svelte-15ousoe form:where(.svelte-15ousoe){gap:14px;padding:24px;display:grid}dialog.svelte-15ousoe h2:where(.svelte-15ousoe),dialog.svelte-15ousoe p:where(.svelte-15ousoe){margin:0}dialog.svelte-15ousoe h2:where(.svelte-15ousoe){font-size:1.15rem}dialog.svelte-15ousoe p:where(.svelte-15ousoe){color:#475467;font-size:.9rem}dialog.svelte-15ousoe pre:where(.svelte-15ousoe){color:#344054;font:inherit;white-space:pre-wrap;background:#f5f7fa;border-radius:8px;margin:0;padding:12px;font-size:.82rem}.confirmation-actions.svelte-15ousoe{justify-content:flex-end;gap:8px;display:flex}.confirmation-actions.svelte-15ousoe button:where(.svelte-15ousoe){min-height:38px}.confirmation-actions.svelte-15ousoe .confirm-button:where(.svelte-15ousoe){background:#2f6fed}.lesson-task{border-radius:7px;background:#2f6fed!important}.completed-task{border-radius:7px;background:#16805b!important}.same-booking-task{box-shadow:0 0 0 3px #f4b942!important}.selected-task{outline-offset:2px;outline:3px solid #172033!important}.booking-summary.svelte-15ousoe{color:#344054;background:#fff9e8;border-left:3px solid #f4b942;gap:3px;min-width:220px;max-width:300px;margin-left:auto;padding:9px 12px;font-size:.72rem;display:grid}.booking-summary.svelte-15ousoe strong:where(.svelte-15ousoe){color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.summary-label.svelte-15ousoe{color:#8b6412;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}
