.staff-line.svelte-obcjne{position:relative;display:grid;grid-template-rows:subgrid;width:100%;min-width:1.25rem}.staff-line__guide.svelte-obcjne{position:absolute;top:0;bottom:0;left:50%;width:0;border-left:1px dashed color-mix(in srgb,var(--line-color) 30%,transparent);pointer-events:none;z-index:0;opacity:0;transition:opacity .15s}.staff-line--highlighted.svelte-obcjne .staff-line__guide:where(.svelte-obcjne){opacity:1;border-left-color:color-mix(in srgb,var(--line-color) 60%,transparent)}.staff-line__segment.svelte-obcjne{position:relative;display:flex;flex-direction:column;align-items:center;z-index:1;background:color-mix(in srgb,var(--line-color) 40%,white);border-radius:.25rem;border:1.5px solid var(--line-color);border-left:3px solid var(--line-color);transition:box-shadow .15s,background .15s,border-color .15s}.staff-line__segment.svelte-obcjne:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:color-mix(in srgb,var(--line-color) 50%,transparent);border-radius:1px;pointer-events:none}.staff-line__segment.svelte-obcjne:hover,.staff-line__segment--dragging.svelte-obcjne{background:color-mix(in srgb,var(--line-color) 50%,white);border-color:var(--line-color);border-left-color:var(--line-color);box-shadow:none}.staff-line__segment--highlighted.svelte-obcjne{background:color-mix(in srgb,var(--line-color) 50%,white);border-color:var(--line-color);border-left-color:var(--line-color);box-shadow:none;z-index:3}.staff-line__handle.svelte-obcjne{display:flex;align-items:center;justify-content:center;width:100%;height:.75rem;background:none;border:none;padding:0;cursor:ns-resize;flex-shrink:0;z-index:2}.staff-line__handle--top.svelte-obcjne{border-radius:.25rem .25rem 0 0}.staff-line__handle--bottom.svelte-obcjne{border-radius:0 0 .25rem .25rem}.staff-line__handle-bar.svelte-obcjne{display:block;width:.75rem;height:2px;background:var(--line-color);border-radius:1px;opacity:0;transition:opacity .15s}.staff-line__segment.svelte-obcjne:hover .staff-line__handle-bar:where(.svelte-obcjne),.staff-line__segment--dragging.svelte-obcjne .staff-line__handle-bar:where(.svelte-obcjne){opacity:1}.staff-line__center.svelte-obcjne{flex:1;width:100%;min-height:.5rem;background:none;border:none;padding:0;cursor:grab}.staff-line__center.svelte-obcjne:active{cursor:grabbing}.line-day__header.svelte-1ikcba8{display:grid;align-items:center;gap:0 .125rem;padding:.125rem .25rem;min-height:1.25rem}.line-day__icon-wrapper.svelte-1ikcba8{position:relative;display:flex;justify-content:center}.line-day__icon-btn.svelte-1ikcba8{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--icon-color);border:1.5px solid color-mix(in srgb,var(--icon-color) 75%,black);padding:0;cursor:pointer;transition:transform .15s,border-color .15s}.line-day__icon-btn.svelte-1ikcba8:hover{transform:scale(1.1);border-color:color-mix(in srgb,var(--icon-color) 60%,black)}.line-day__icon-btn--highlighted.svelte-1ikcba8{transform:scale(1.25);border-width:2px;border-color:color-mix(in srgb,var(--icon-color) 50%,black)}.line-day__icon-svg.svelte-1ikcba8{width:1.25rem;height:1.25rem;fill:#ffffffd9}.line-day__add-row.svelte-1ikcba8{display:flex;align-items:center;justify-content:center;padding:.125rem 0}.line-day__add-btn.svelte-1ikcba8{display:inline-flex;align-items:center;justify-content:center;width:100%;height:1.25rem;border-radius:.375rem;border:1px dashed var(--timetable-border, #cbd5e1);background:transparent;color:var(--timetable-muted, #94a3b8);font-size:.75rem;font-weight:700;cursor:pointer;transition:background .1s,color .1s}.line-day__add-btn.svelte-1ikcba8:hover{background:#6366f114;color:#6366f1;border-color:#6366f1}.line-day__grid.svelte-1ikcba8{position:relative;display:grid;grid-auto-flow:row dense;width:100%;height:100%;overflow:hidden;border:.05rem dashed var(--timetable-border, #cbd5e1);background:var(--timetable-bg, #f8fafc);gap:0 .125rem;padding:0 .25rem}.line-day__slot-line.svelte-1ikcba8{align-self:start;height:.0625rem;background:#e2e8f073;z-index:0;pointer-events:none}.line-day__line-col.svelte-1ikcba8{display:grid;grid-template-rows:subgrid;z-index:1}.line-day__watermark.svelte-1ikcba8{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.line-day__watermark-content.svelte-1ikcba8{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1rem;opacity:.8;color:var(--timetable-border, #94a3b8)}.line-day__watermark-text.svelte-1ikcba8{font-size:.7rem;text-align:center;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.role-menu.svelte-1ikcba8{display:flex;flex-direction:column;gap:.25rem;min-width:10rem}.role-menu__option.svelte-1ikcba8{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;border:0;border-radius:.5rem;padding:.4rem .55rem;background:transparent;color:#1f2937;cursor:pointer;font-size:.85rem;text-align:left}.role-menu__option.svelte-1ikcba8:hover,.role-menu__option.svelte-1ikcba8:focus-visible{background:#6366f11f;outline:none}.role-menu__option[aria-selected=true].svelte-1ikcba8{background:#6366f133}.role-menu__option--danger.svelte-1ikcba8{color:#e11d48}.role-menu__option--danger.svelte-1ikcba8:hover{background:#e11d4814}.role-menu__swatch.svelte-1ikcba8{width:.65rem;height:.65rem;border-radius:999px;border:.0625rem solid rgba(148,163,184,.6)}.role-menu__swatch--any.svelte-1ikcba8{background:#e2e8f0}.role-menu__label.svelte-1ikcba8{font-weight:500}.role-menu__divider.svelte-1ikcba8{border:none;border-top:1px solid #e2e8f0;margin:.125rem 0}.block-edit-backdrop.svelte-1xsm3g8{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a40;animation:svelte-1xsm3g8-backdrop-fade .15s ease}@keyframes svelte-1xsm3g8-backdrop-fade{0%{opacity:0}to{opacity:1}}.block-edit-modal.svelte-1xsm3g8{background:#fff;border-radius:.75rem;padding:1.25rem;min-width:16rem;box-shadow:0 .5rem 2rem #0f172a1f,0 .125rem .5rem #0f172a0f;display:flex;flex-direction:column;gap:1rem;animation:svelte-1xsm3g8-modal-enter .15s ease}@keyframes svelte-1xsm3g8-modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.block-edit-modal__role.svelte-1xsm3g8{display:flex;align-items:center;gap:.5rem}.block-edit-modal__role-dot.svelte-1xsm3g8{width:.625rem;height:.625rem;border-radius:50%;flex-shrink:0}.block-edit-modal__role-label.svelte-1xsm3g8{font-size:.8125rem;font-weight:600;color:#475569}.block-edit-modal__fields.svelte-1xsm3g8{display:flex;gap:.75rem}.block-edit-modal__actions.svelte-1xsm3g8{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.25rem}.block-edit-modal__btn.svelte-1xsm3g8{padding:.375rem .875rem;font-size:.8125rem;font-weight:500;border-radius:.375rem;border:none;cursor:pointer;transition:background .12s,color .12s}.block-edit-modal__btn--cancel.svelte-1xsm3g8{background:transparent;color:#64748b}.block-edit-modal__btn--cancel.svelte-1xsm3g8:hover{background:#f1f5f9;color:#334155}.block-edit-modal__btn--save.svelte-1xsm3g8{background:#4f46e5;color:#fff}.block-edit-modal__btn--save.svelte-1xsm3g8:hover{background:#4338ca}.line-timetable.svelte-ywv2gr{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;overflow:hidden}.line-timetable__scroller.svelte-ywv2gr{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.line-timetable__frame.svelte-ywv2gr{min-width:min(72rem,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;border:.0625rem solid var(--timetable-border, #cbd5e1);border-radius:.875rem;background:var(--timetable-bg);box-shadow:0 .0625rem .1875rem #0f172a14;padding:.5rem;box-sizing:border-box}.line-timetable__grid.svelte-ywv2gr{display:grid;--timetable-hours-track: minmax(4rem, 6rem);grid-template-columns:var(--timetable-hours-track) repeat(7,minmax(0,1fr));width:100%}.line-timetable--single-day.svelte-ywv2gr .line-timetable__grid:where(.svelte-ywv2gr){grid-template-columns:var(--timetable-hours-track) minmax(0,1fr)}.line-timetable__grid--header.svelte-ywv2gr{background:var(--timetable-bg);margin-bottom:0}.line-timetable__grid--icons.svelte-ywv2gr{background:var(--timetable-bg);margin-bottom:0;flex-shrink:0}.line-timetable__grid--body.svelte-ywv2gr{position:relative;background:var(--timetable-bg);overflow:visible;flex:1;min-height:0;grid-template-rows:1fr}.line-timetable__empty-cell.svelte-ywv2gr{background:var(--timetable-bg);display:flex;align-items:center;justify-content:flex-end;padding-right:.25rem}.line-timetable__icon-cell.svelte-ywv2gr{padding:.125rem .25rem}.line-timetable__undo-button.svelte-ywv2gr{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--timetable-muted, #475569);background:transparent;border:.0625rem solid var(--timetable-border, #cbd5e1);border-radius:.375rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.line-timetable__undo-button.svelte-ywv2gr:hover:not(:disabled){background:#47556914;border-color:var(--timetable-muted, #475569)}.line-timetable__undo-button--disabled.svelte-ywv2gr{opacity:.4;cursor:not-allowed}.line-timetable__day-label.svelte-ywv2gr{padding:.25rem .375rem;display:flex;align-items:center;justify-content:space-between;gap:.375rem;font-size:.8rem;font-weight:600;color:var(--timetable-label, #64748b);background:var(--timetable-bg)}.line-timetable__day-actions.svelte-ywv2gr{display:inline-flex;gap:.25rem}.line-timetable__hours.svelte-ywv2gr{background:var(--timetable-bg);overflow:visible;min-height:0;position:relative}.line-timetable__hour.svelte-ywv2gr{position:absolute;right:.25rem;color:var(--timetable-label, #64748b);font-size:.95rem;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transform:translateY(-50%)}@media (max-width: 768px){.line-timetable__grid.svelte-ywv2gr{--timetable-hours-track: minmax(2.25rem, 2.75rem)}.line-timetable__hour.svelte-ywv2gr{font-size:.65rem;right:.125rem}}.line-timetable__day-column.svelte-ywv2gr{position:relative;padding:.25rem;background:transparent;display:flex;flex-direction:column;overflow:hidden;min-height:0}.line-timetable__ruler.svelte-ywv2gr{position:absolute;left:0;right:0;height:0;pointer-events:none;z-index:10;transition:top .08s ease-out}.line-timetable__ruler.svelte-ywv2gr:after{content:"";position:absolute;left:0;right:0;top:0;border-top:1px dashed rgba(100,116,139,.18)}.line-timetable__ruler-label.svelte-ywv2gr{position:absolute;left:.125rem;top:0;transform:translateY(-100%);font-size:.6rem;font-weight:500;font-variant-numeric:tabular-nums;color:#64748b8c;background:var(--timetable-bg, #f8fafc);padding:0 .15rem;line-height:1.2;white-space:nowrap;z-index:1}
