.scheduler-week-selector[data-v-c30a03ba]{display:flex;gap:4px}.week-label-stacked[data-v-c30a03ba]{display:none}@media(max-width:600px){.scheduler-week-selector[data-v-c30a03ba]{width:100%}.scheduler-week-btn[data-v-c30a03ba]{flex:1;text-align:center;padding:6px 4px}.week-label-inline[data-v-c30a03ba]{display:none}.week-label-stacked[data-v-c30a03ba]{display:flex;flex-direction:column;align-items:center;line-height:1.2}.week-dash[data-v-c30a03ba]{font-size:10px;opacity:.5}}.scheduler-week-btn[data-v-c30a03ba]{padding:6px 14px;border:1px solid var(--scheduler-border-color, #d0d5dd);background:var(--scheduler-bg, #fff);border-radius:var(--scheduler-radius, 8px);cursor:pointer;font-size:13px;font-family:inherit;color:#344054;transition:all .15s ease}.scheduler-week-btn[data-v-c30a03ba]:hover{background:var(--scheduler-header-bg, #f7f8fa)}.scheduler-week-btn.active[data-v-c30a03ba]{background:var(--scheduler-range-bg, #4a90d9);color:#fff;border-color:var(--scheduler-range-bg, #4a90d9)}.scheduler-range[data-v-ba58a242]{position:absolute;left:2px;right:2px;background:var(--scheduler-range-bg, #4a90d9);opacity:var(--scheduler-range-opacity, .85);border:1px solid var(--scheduler-range-border, #3572b0);border-radius:var(--scheduler-range-radius, 4px);cursor:grab;-webkit-user-select:none;user-select:none;z-index:2;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease,opacity .15s ease;touch-action:none}.scheduler-range.readonly[data-v-ba58a242]{cursor:default}.scheduler-range[data-v-ba58a242]:hover{opacity:1;box-shadow:0 2px 8px #00000026}.scheduler-range.selected[data-v-ba58a242]{outline:2px solid var(--scheduler-range-selected-bg, #1a5fb4);outline-offset:-2px;opacity:1;z-index:3}.scheduler-range.dragging[data-v-ba58a242]{cursor:grabbing;opacity:.7;z-index:10}.scheduler-range.pending[data-v-ba58a242]{animation:scheduler-range-pulse-ba58a242 1.2s ease-in-out infinite;cursor:default}@keyframes scheduler-range-pulse-ba58a242{0%,to{opacity:.55}50%{opacity:.85}}.resize-handle[data-v-ba58a242]{height:6px;cursor:ns-resize;flex-shrink:0}.resize-handle.top[data-v-ba58a242]{border-radius:var(--scheduler-range-radius, 4px) var(--scheduler-range-radius, 4px) 0 0}.resize-handle.bottom[data-v-ba58a242]{border-radius:0 0 var(--scheduler-range-radius, 4px) var(--scheduler-range-radius, 4px)}.range-content[data-v-ba58a242]{flex:1;display:flex;align-items:center;justify-content:center;padding:0 4px;min-height:0}.range-time[data-v-ba58a242]{color:#fff;font-size:11px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media(max-width:600px){.range-time[data-v-ba58a242]{font-size:9px}}.range-spinner-wrap[data-v-ba58a242]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);line-height:0}.range-spinner[data-v-ba58a242]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:scheduler-range-spin-ba58a242 .6s linear infinite}@keyframes scheduler-range-spin-ba58a242{to{transform:rotate(360deg)}}.scheduler-grid[data-v-5b9a5013]{position:relative;border:1px solid var(--scheduler-border-color, #d0d5dd);border-radius:var(--scheduler-radius, 8px);background:var(--scheduler-bg, #fff);-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;-webkit-overflow-scrolling:touch}.scheduler-grid[data-v-5b9a5013]::-webkit-scrollbar{width:6px}.scheduler-grid[data-v-5b9a5013]::-webkit-scrollbar-track{background:transparent}.scheduler-grid[data-v-5b9a5013]::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.scheduler-grid[data-v-5b9a5013]::-webkit-scrollbar-thumb:hover{background:#00000059}.grid-header[data-v-5b9a5013]{display:flex;border-bottom:2px solid var(--scheduler-border-color, #d0d5dd);background:var(--scheduler-header-bg, #f9fafb);position:sticky;top:0;z-index:20}.header-cell[data-v-5b9a5013]{flex:1;text-align:center;padding:10px 4px;font-size:13px}.day-header[data-v-5b9a5013]{position:relative;display:flex;flex-direction:column;gap:2px;cursor:default;border-right:1px solid var(--scheduler-border-color, #d0d5dd)}.day-header[data-v-5b9a5013]:last-child{border-right:none}.day-header.out-of-month .day-name[data-v-5b9a5013],.day-header.out-of-month .day-date[data-v-5b9a5013]{opacity:.5}.day-header.today[data-v-5b9a5013]{background:var(--scheduler-today-bg, #eff8ff)}.day-name[data-v-5b9a5013]{font-weight:600;color:#1a1a2e}.day-date[data-v-5b9a5013]{color:#6b7280;font-size:12px}.grid-body[data-v-5b9a5013]{display:flex;position:relative}.time-gutter[data-v-5b9a5013]{width:56px;flex-shrink:0;border-right:1px solid var(--scheduler-border-color, #d0d5dd);position:sticky;left:0;z-index:5;background:var(--scheduler-bg, #fff)}.time-gutter.header-gutter[data-v-5b9a5013]{background:var(--scheduler-header-bg, #f9fafb);z-index:21;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-5b9a5013]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--scheduler-radius, 8px);cursor:pointer;color:color-mix(in srgb,var(--scheduler-border-color, #d0d5dd) 50%,#000);transition:color .15s,background .15s}.refresh-btn[data-v-5b9a5013]:hover{color:var(--scheduler-range-bg, #4a90d9);background:color-mix(in srgb,var(--scheduler-border-color, #d0d5dd) 30%,transparent)}.hour-label[data-v-5b9a5013]{height:60px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px;font-size:11px;color:#6b7280;border-bottom:1px solid var(--scheduler-hour-line-color, #eef0f4)}.day-column[data-v-5b9a5013]{flex:1;position:relative;border-right:1px solid var(--scheduler-border-color, #d0d5dd)}.day-column[data-v-5b9a5013]:last-child{border-right:none}.day-column.today[data-v-5b9a5013]{background:var(--scheduler-today-bg, #eff8ff)}.hour-cell[data-v-5b9a5013]{height:60px;border-bottom:1px solid var(--scheduler-hour-line-color, #eaecf0)}.hour-cell[data-v-5b9a5013]:last-child{border-bottom:none}.month-boundary-left[data-v-5b9a5013]{border-left:2px solid var(--scheduler-range-bg, #4a90d9)}.day-header.month-boundary-left[data-v-5b9a5013]:after{content:"";position:absolute;left:-2px;bottom:-2px;width:2px;height:2px;background:var(--scheduler-range-bg, #4a90d9)}.month-boundary-right[data-v-5b9a5013]{border-right:2px solid var(--scheduler-range-bg, #4a90d9)}.day-header.month-boundary-right[data-v-5b9a5013]:after{content:"";position:absolute;right:-2px;bottom:-2px;width:2px;height:2px;background:var(--scheduler-range-bg, #4a90d9)}.create-preview[data-v-5b9a5013]{position:absolute;left:2px;right:2px;background:var(--scheduler-range-bg, #4a90d9);opacity:.4;border-radius:var(--scheduler-range-radius, 4px);pointer-events:none;z-index:1}.move-preview[data-v-5b9a5013]{position:absolute;left:2px;right:2px;background:var(--scheduler-range-bg, #4a90d9);opacity:.3;border-radius:4px;border:2px dashed var(--scheduler-range-border, #3572b0);pointer-events:none;z-index:1}.scheduler-loading-overlay[data-v-5b9a5013]{position:absolute;inset:0;background:#fff9;display:flex;align-items:center;justify-content:center;z-index:30;border-radius:var(--scheduler-radius, 8px)}.scheduler-spinner[data-v-5b9a5013]{width:28px;height:28px;border:3px solid var(--scheduler-border-color, #e0e4ea);border-top-color:var(--scheduler-range-bg, #4a90d9);border-radius:50%;animation:scheduler-spin-5b9a5013 .7s linear infinite}@keyframes scheduler-spin-5b9a5013{to{transform:rotate(360deg)}}.scheduler-fade-enter-active[data-v-5b9a5013],.scheduler-fade-leave-active[data-v-5b9a5013]{transition:opacity .2s ease}.scheduler-fade-enter-from[data-v-5b9a5013],.scheduler-fade-leave-to[data-v-5b9a5013]{opacity:0}.scheduler-context-menu[data-v-e8bef060]{position:fixed;z-index:1000;background:#fff;border:1px solid var(--scheduler-border-color, #e0e4ea);border-radius:var(--scheduler-radius, 8px);box-shadow:0 4px 20px #0000001a;padding:4px 0;min-width:160px}.menu-item[data-v-e8bef060]{display:block;width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px;font-family:inherit;color:#1a1a2e;transition:background .1s}.menu-item[data-v-e8bef060]:hover:not(:disabled){background:var(--scheduler-header-bg, #f7f8fa)}.menu-item[data-v-e8bef060]:disabled{opacity:.4;cursor:default}.menu-item.danger[data-v-e8bef060]{color:#e53935}.scheduler[data-v-9960f066]{outline:none;font-family:inherit}.scheduler-nav[data-v-9960f066]{display:flex;align-items:center;gap:16px;padding:8px 0;flex-wrap:wrap}.scheduler-month-nav[data-v-9960f066]{display:flex;align-items:center;gap:8px}.scheduler-nav-btn[data-v-9960f066]{padding:6px 14px;border:1px solid var(--scheduler-border-color, #d0d5dd);background:var(--scheduler-bg, #fff);border-radius:var(--scheduler-radius, 8px);cursor:pointer;font-size:15px;font-family:inherit;color:#344054;transition:background .15s,border-color .15s}.scheduler-nav-btn[data-v-9960f066]:hover:not(:disabled){background:var(--scheduler-header-bg, #f7f8fa)}.scheduler-nav-btn[data-v-9960f066]:disabled{opacity:.35;cursor:default}@media(max-width:600px){.scheduler-nav[data-v-9960f066]{flex-direction:column;align-items:stretch}.scheduler-month-nav[data-v-9960f066]{justify-content:space-between}}.scheduler-month-label[data-v-9960f066]{font-size:15px;font-weight:600;min-width:150px;text-align:center;text-transform:capitalize;color:#1a1a2e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f2f5;color:#1a1a2e}.demo{--scheduler-range-bg: #2cc5a0;--scheduler-range-border: #21a888;--scheduler-range-selected-bg: #1a9e7e;--scheduler-border-color: #e0e4ea;--scheduler-bg: #fff;--scheduler-header-bg: #f7f8fa;--scheduler-today-bg: #edfaf6;--scheduler-hour-line-color: #eef0f4;max-width:800px;margin:0 auto;padding:24px}h1{margin-bottom:16px;font-size:22px;font-weight:700}h1 a{color:#1a1a2e;text-decoration:none}h1 a:hover{color:#2cc5a0}.settings{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.settings label{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:4px}.settings select{padding:4px 8px;border:1px solid #e0e4ea;border-radius:6px;font-size:13px;font-family:inherit;color:#1a1a2e;background:#fff}.settings select:focus{outline:none;border-color:#2cc5a0}.locale-switcher{display:flex;gap:2px;background:#e0e4ea;border-radius:8px;padding:2px}.locale-btn{padding:4px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;color:#6b7280;transition:all .15s}.locale-btn:hover{color:#1a1a2e}.locale-btn.active{background:#fff;color:#1a1a2e;box-shadow:0 1px 3px #0000001a}.hints{margin-top:20px;padding:16px;background:#fff;border:1px solid #e0e4ea;border-radius:10px;font-size:13px;color:#6b7280;line-height:1.5}.hints strong{color:#1a1a2e}.hints ul{margin-top:8px;padding-left:20px}.hints li{margin-bottom:4px}
