.header[data-v-79843573]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;height:56px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.header-left[data-v-79843573],.header-right[data-v-79843573]{display:flex;align-items:center;gap:8px}.today-btn[data-v-79843573]{padding:6px 14px;font-size:12px;font-weight:600;border:1px solid #e5e7eb;border-radius:8px;background:none;cursor:pointer;font-family:inherit;color:#171a1d;transition:all .15s}.today-btn[data-v-79843573]:hover{background:#fff4ec;border-color:#ff6b00;color:#ff6b00}.nav-btns[data-v-79843573]{display:flex;gap:2px}.nav-btn[data-v-79843573]{width:32px;height:32px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:18px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .15s}.nav-btn[data-v-79843573]:hover{background:#f3f4f6}.title[data-v-79843573]{font-size:16px;font-weight:600;color:#111827;margin-left:4px;white-space:nowrap}.view-switcher[data-v-79843573]{display:flex;background:#f3f4f6;border-radius:8px;padding:2px}.view-btn[data-v-79843573]{padding:6px 12px;font-size:11px;font-weight:600;border:none;background:none;border-radius:6px;cursor:pointer;color:#6b7280;font-family:inherit;transition:all .15s}.view-btn.active[data-v-79843573]{background:#fff;color:#ff6b00;box-shadow:0 1px 2px #0000000d}.view-btn[data-v-79843573]:hover:not(.active){color:#374151}.create-btn[data-v-79843573]{display:flex;align-items:center;gap:4px;background:#ff6b00;color:#fff;border:none;border-radius:20px;padding:6px 14px 6px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 2px 6px #ff6b0040;transition:all .15s}.create-btn[data-v-79843573]:hover{background:#e55f00}.sidebar-wrap[data-v-dae72c1e]{position:relative;display:flex;flex-shrink:0}.sidebar-panel[data-v-dae72c1e]{background:#fff;overflow:hidden;transition:width .3s;width:256px}.sidebar-panel.collapsed[data-v-dae72c1e]{width:0;padding:0}.sidebar-panel.border-right[data-v-dae72c1e]{border-right:1px solid #e5e7eb}.sidebar-panel.border-left[data-v-dae72c1e]{border-left:1px solid #e5e7eb;order:2}.sidebar-inner[data-v-dae72c1e]{width:256px;padding:16px;height:100%;overflow-y:auto}.section-toggle[data-v-dae72c1e]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border:none;background:none;cursor:pointer;border-radius:8px;transition:background .15s}.section-toggle[data-v-dae72c1e]:hover{background:#f9fafb}.section-title[data-v-dae72c1e]{font-size:14px;font-weight:600;color:#111827;display:flex;align-items:center;gap:6px}.chevron[data-v-dae72c1e]{font-size:12px;color:#9ca3af;transition:transform .2s}.chevron.open[data-v-dae72c1e]{transform:rotate(0)}.chevron[data-v-dae72c1e]:not(.open){transform:rotate(-90deg)}.badge[data-v-dae72c1e]{font-size:10px;font-weight:700;background:#ff6b001a;color:#ff6b00;padding:1px 6px;border-radius:10px}.section-body[data-v-dae72c1e]{padding-top:4px}.mini-nav[data-v-dae72c1e]{display:flex;justify-content:flex-end;gap:2px;margin-bottom:4px}.mini-nav-btn[data-v-dae72c1e]{width:24px;height:24px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:14px;color:#6b7280;display:flex;align-items:center;justify-content:center}.mini-nav-btn[data-v-dae72c1e]:hover{background:#f3f4f6}.mini-grid[data-v-dae72c1e]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.mini-head[data-v-dae72c1e]{font-size:10px;font-weight:600;color:#9ca3af;padding:4px 0;text-transform:uppercase}.mini-day[data-v-dae72c1e]{font-size:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;margin:0 auto;transition:all .15s;color:#374151}.mini-day[data-v-dae72c1e]:hover{background:#f3f4f6}.mini-day.today[data-v-dae72c1e]{background:#ff6b00;color:#fff;font-weight:700}.mini-day.selected[data-v-dae72c1e]{background:#fff4ec;color:#ff6b00;font-weight:600}.mini-day.other[data-v-dae72c1e]{color:#d1d5db}.divider[data-v-dae72c1e]{border-top:1px solid #f3f4f6;margin:8px 0}.empty[data-v-dae72c1e]{font-size:12px;color:#9ca3af;font-style:italic;padding:4px}.upcoming-card[data-v-dae72c1e]{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;border:1px solid #f3f4f6;cursor:pointer;transition:all .15s;margin-bottom:8px}.upcoming-card[data-v-dae72c1e]:hover{border-color:#ff6b004d;box-shadow:0 1px 3px #0000000d}.color-bar[data-v-dae72c1e]{width:4px;height:32px;border-radius:4px;flex-shrink:0;margin-top:2px}.upcoming-info[data-v-dae72c1e]{min-width:0}.upcoming-title[data-v-dae72c1e]{font-size:13px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-time[data-v-dae72c1e]{font-size:11px;color:#9ca3af;margin-top:2px}.collapse-btn[data-v-dae72c1e]{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:24px;height:24px;background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;box-shadow:0 1px 3px #00000014;transition:all .15s}.collapse-btn[data-v-dae72c1e]:hover{background:#f9fafb;border-color:#d1d5db}.collapse-btn.right-pos[data-v-dae72c1e]{right:-12px}.collapse-btn.left-pos[data-v-dae72c1e]{left:-12px}.month-view[data-v-d75b3c32]{display:flex;flex-direction:column;height:100%;background:#fff}.month-header[data-v-d75b3c32]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e5e7eb}.month-head-cell[data-v-d75b3c32]{text-align:center;padding:10px 0;font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.month-grid[data-v-d75b3c32]{display:grid;grid-template-columns:repeat(7,1fr);flex:1}.month-cell[data-v-d75b3c32]{border-right:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6;padding:6px;min-height:100px;cursor:pointer;transition:background .15s;overflow:hidden}.month-cell[data-v-d75b3c32]:hover{background:#fff4ec4d}.month-cell.other-month[data-v-d75b3c32]{background:#f9fafb80}.month-cell.drop-highlight[data-v-d75b3c32]{background:#fff4ec66!important}.date-num[data-v-d75b3c32]{font-size:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.date-num.today[data-v-d75b3c32]{background:#ff6b00;color:#fff;font-weight:700}.date-num.other[data-v-d75b3c32]{color:#d1d5db}.cell-events[data-v-d75b3c32]{margin-top:2px}.month-event[data-v-d75b3c32]{font-size:11px;color:#fff;padding:1px 6px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:grab;transition:all .15s;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:3px}.ev-icon[data-v-d75b3c32]{width:10px;height:10px;flex-shrink:0;border-radius:50%;padding:1px;stroke:currentColor;stroke-width:1.5}.month-event[data-v-d75b3c32]:hover{opacity:.8}.month-event.dragging[data-v-d75b3c32]{opacity:.4;transform:scale(.95)}.radius-none[data-v-d75b3c32]{border-radius:0}.radius-sm[data-v-d75b3c32]{border-radius:3px}.radius-pill[data-v-d75b3c32]{border-radius:999px}.ev-time[data-v-d75b3c32]{margin-right:4px;opacity:.8}.overflow-label[data-v-d75b3c32]{font-size:10px;color:#9ca3af;font-weight:500;padding:0 6px;cursor:pointer;transition:color .15s}.overflow-label[data-v-d75b3c32]:hover{color:#ff6b00}.week-view[data-v-8f5d196e]{display:flex;flex-direction:column;height:100%;background:#fff}.week-header[data-v-8f5d196e]{display:flex;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding-right:8px}.gutter-header[data-v-8f5d196e]{width:64px;flex-shrink:0}.day-col-header[data-v-8f5d196e]{flex:1;text-align:center;padding:8px 0;display:flex;flex-direction:column;align-items:center}.day-name[data-v-8f5d196e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.today-name[data-v-8f5d196e]{color:#ff6b00}.day-num[data-v-8f5d196e]{font-size:20px;margin-top:2px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#374151}.today-num[data-v-8f5d196e]{background:#ff6b00;color:#fff;font-weight:700}.week-body[data-v-8f5d196e]{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.week-row[data-v-8f5d196e]{display:flex;min-height:60px;padding-right:8px}.time-gutter[data-v-8f5d196e]{width:64px;flex-shrink:0;text-align:right;padding-right:12px;font-size:10px;color:#9ca3af;position:relative;top:-6px;-webkit-user-select:none;user-select:none}.week-cell[data-v-8f5d196e]{flex:1;border-bottom:1px solid #f3f4f6;position:relative;cursor:pointer;transition:background .15s;overflow-y:visible;padding:1px 2px;height:60px}.week-cell[data-v-8f5d196e]:hover{background:#fff4ec33}.cell-border-r[data-v-8f5d196e]{border-right:1px solid #f3f4f6}.drop-highlight[data-v-8f5d196e]{background:#fff4ec66!important}.slot-available[data-v-8f5d196e]{background:#22c55e14!important}.slot-unavailable[data-v-8f5d196e]{background:#ef44440f!important}.drag-guides[data-v-8f5d196e]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.drag-guide[data-v-8f5d196e]{position:absolute;left:0;right:0;height:0;border-top:1px dashed #d1d5db}.is-dragging .drag-guides[data-v-8f5d196e]{display:block}.week-cell:not(.is-dragging) .drag-guides[data-v-8f5d196e]{display:none}.drop-preview[data-v-8f5d196e]{position:absolute;left:2px;right:2px;background:#ff6b0026;border:1px dashed #FF6B00;border-radius:4px;pointer-events:none;z-index:3}.week-event-block[data-v-8f5d196e]{position:absolute;left:2px;right:2px;padding:2px 6px;color:#fff;font-size:11px;cursor:grab;z-index:1;overflow:hidden;border-radius:4px;border:1px solid #fff;transition:all .15s;-webkit-user-select:none;user-select:none}.week-event-block[data-v-8f5d196e]:hover{box-shadow:0 4px 12px #00000040;z-index:10!important}.week-event-block.dragging[data-v-8f5d196e]{opacity:.4;transform:scale(.95)}.ev-block-title[data-v-8f5d196e]{font-weight:600;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:3px}.ev-icon[data-v-8f5d196e]{width:10px;height:10px;flex-shrink:0;border-radius:50%;padding:1px;stroke:currentColor;stroke-width:1.5}.ev-block-time[data-v-8f5d196e]{font-size:10px;opacity:.8}.week-event[data-v-8f5d196e]{display:flex;align-items:center;gap:4px;padding:1px 4px;border-radius:3px;cursor:grab;transition:opacity .1s;-webkit-user-select:none;user-select:none;overflow:hidden;color:#fff}.week-event[data-v-8f5d196e]:hover{opacity:.85;z-index:10;position:relative;box-shadow:0 2px 8px #0003}.week-event.dragging[data-v-8f5d196e]{opacity:.4}.ev-title[data-v-8f5d196e]{font-size:10px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-time[data-v-8f5d196e]{font-size:9px;opacity:.8;flex-shrink:0}.week-more[data-v-8f5d196e]{font-size:9px;font-weight:600;color:#ff6b00;padding:0 4px;cursor:pointer}.week-more[data-v-8f5d196e]:hover{text-decoration:underline}.week-less[data-v-8f5d196e]{font-size:9px;font-weight:600;color:#9ca3af;padding:0 4px;cursor:pointer}.week-less[data-v-8f5d196e]:hover{color:#ff6b00}.time-line[data-v-8f5d196e]{position:absolute;height:2px;background:#ff6b00;z-index:2;pointer-events:none}.time-dot[data-v-8f5d196e]{position:absolute;left:-5px;top:-4px;width:10px;height:10px;background:#ff6b00;border-radius:50%}.week-overflow-card[data-v-8f5d196e]{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:4px;cursor:pointer;z-index:2;transition:background .15s}.week-overflow-card[data-v-8f5d196e]:hover{background:#fff7ed;border-color:#ff6b00}.overflow-count[data-v-8f5d196e]{font-size:11px;font-weight:700;color:#374151}.overflow-hint[data-v-8f5d196e]{font-size:9px;color:#9ca3af}.slot-dialog-overlay[data-v-8f5d196e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center}.slot-dialog[data-v-8f5d196e]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:340px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.slot-dialog-header[data-v-8f5d196e]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #f3f4f6}.slot-dialog-header span[data-v-8f5d196e]:first-child{font-size:13px;font-weight:600;color:#374151}.slot-dialog-count[data-v-8f5d196e]{font-size:11px;color:#9ca3af;margin-left:auto}.slot-dialog-close[data-v-8f5d196e]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.slot-dialog-close[data-v-8f5d196e]:hover{color:#374151}.slot-dialog-body[data-v-8f5d196e]{overflow-y:auto;padding:8px}.slot-dialog-event[data-v-8f5d196e]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.slot-dialog-event[data-v-8f5d196e]:hover{background:#f9fafb}.slot-ev-dot[data-v-8f5d196e]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.slot-ev-info[data-v-8f5d196e]{flex:1;min-width:0}.slot-ev-title[data-v-8f5d196e]{font-size:12px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.slot-ev-icon[data-v-8f5d196e]{width:11px;height:11px;flex-shrink:0;stroke:currentColor;stroke-width:1.5}.slot-ev-time[data-v-8f5d196e]{font-size:10px;color:#9ca3af}.day-view[data-v-543788cd]{display:flex;flex-direction:column;height:100%;background:#fff}.day-header[data-v-543788cd]{display:flex;border-bottom:1px solid #e5e7eb;flex-shrink:0}.gutter-header[data-v-543788cd]{width:64px;flex-shrink:0}.day-col-header[data-v-543788cd]{flex:1;text-align:center;padding:8px 0;display:flex;flex-direction:column;align-items:center}.day-name[data-v-543788cd]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.today-name[data-v-543788cd]{color:#ff6b00}.day-num[data-v-543788cd]{font-size:24px;margin-top:2px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#374151}.today-num[data-v-543788cd]{background:#ff6b00;color:#fff;font-weight:700}.day-body[data-v-543788cd]{flex:1;overflow-y:auto}.day-row[data-v-543788cd]{display:flex;min-height:60px}.time-gutter[data-v-543788cd]{width:64px;flex-shrink:0;text-align:right;padding-right:12px;font-size:10px;color:#9ca3af;position:relative;top:-6px;-webkit-user-select:none;user-select:none}.day-cell[data-v-543788cd]{flex:1;border-bottom:1px solid #f3f4f6;position:relative;cursor:pointer;transition:background .15s;overflow:visible;padding:2px 4px;height:60px}.day-cell[data-v-543788cd]:hover{background:#fff4ec33}.drop-highlight[data-v-543788cd]{background:#fff4ec66!important}.slot-available[data-v-543788cd]{background:#22c55e14!important}.slot-unavailable[data-v-543788cd]{background:#ef44440f!important}.drag-guides[data-v-543788cd]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.drag-guide[data-v-543788cd]{position:absolute;left:0;right:0;height:0;border-top:1px dashed #d1d5db}.is-dragging .drag-guides[data-v-543788cd]{display:block}.day-cell:not(.is-dragging) .drag-guides[data-v-543788cd]{display:none}.drop-preview[data-v-543788cd]{position:absolute;left:4px;right:4px;background:#ff6b0026;border:1px dashed #FF6B00;border-radius:6px;pointer-events:none;z-index:3}.day-event-block[data-v-543788cd]{position:absolute;left:4px;right:4px;padding:4px 8px;color:#fff;font-size:12px;cursor:grab;z-index:1;overflow:hidden;border-radius:6px;border:1px solid #fff;transition:all .15s;-webkit-user-select:none;user-select:none}.day-event-block[data-v-543788cd]:hover{box-shadow:0 4px 12px #00000040;z-index:10!important}.day-event-block.dragging[data-v-543788cd]{opacity:.4;transform:scale(.95)}.ev-block-title[data-v-543788cd]{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.ev-icon[data-v-543788cd]{width:12px;height:12px;flex-shrink:0;border-radius:50%;padding:1px;stroke:currentColor;stroke-width:1.5}.ev-block-time[data-v-543788cd]{font-size:11px;opacity:.8}.day-event[data-v-543788cd]{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:4px;cursor:grab;transition:opacity .1s;-webkit-user-select:none;user-select:none;overflow:hidden;color:#fff}.day-event[data-v-543788cd]:hover{opacity:.85;z-index:10;position:relative;box-shadow:0 2px 8px #0003}.day-event.dragging[data-v-543788cd]{opacity:.4}.ev-title[data-v-543788cd]{font-size:12px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-time[data-v-543788cd]{font-size:10px;opacity:.8;flex-shrink:0}.day-more[data-v-543788cd]{font-size:10px;font-weight:600;color:#ff6b00;padding:0 6px;cursor:pointer}.day-more[data-v-543788cd]:hover{text-decoration:underline}.day-less[data-v-543788cd]{font-size:10px;font-weight:600;color:#9ca3af;padding:0 6px;cursor:pointer}.day-less[data-v-543788cd]:hover{color:#ff6b00}.day-overflow-card[data-v-543788cd]{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;cursor:pointer;z-index:2;transition:background .15s}.day-overflow-card[data-v-543788cd]:hover{background:#fff7ed;border-color:#ff6b00}.overflow-count[data-v-543788cd]{font-size:12px;font-weight:700;color:#374151}.overflow-hint[data-v-543788cd]{font-size:10px;color:#9ca3af}.slot-dialog-overlay[data-v-543788cd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center}.slot-dialog[data-v-543788cd]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:380px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.slot-dialog-header[data-v-543788cd]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #f3f4f6}.slot-dialog-header span[data-v-543788cd]:first-child{font-size:13px;font-weight:600;color:#374151}.slot-dialog-count[data-v-543788cd]{font-size:11px;color:#9ca3af;margin-left:auto}.slot-dialog-close[data-v-543788cd]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.slot-dialog-close[data-v-543788cd]:hover{color:#374151}.slot-dialog-body[data-v-543788cd]{overflow-y:auto;padding:8px}.slot-dialog-event[data-v-543788cd]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .1s}.slot-dialog-event[data-v-543788cd]:hover{background:#f9fafb}.slot-ev-dot[data-v-543788cd]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.slot-ev-info[data-v-543788cd]{flex:1;min-width:0}.slot-ev-title[data-v-543788cd]{font-size:13px;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:4px}.slot-ev-icon[data-v-543788cd]{width:12px;height:12px;flex-shrink:0;stroke:currentColor;stroke-width:1.5}.slot-ev-time[data-v-543788cd]{font-size:11px;color:#9ca3af}.modal-overlay[data-v-795c0511]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-wrap[data-v-795c0511]{display:flex;align-items:stretch;gap:0;max-height:85vh;animation:slideUp-795c0511 .25s ease-out}.modal-wrap.with-panel[data-v-795c0511]{gap:12px}.modal[data-v-795c0511]{background:#fff;border-radius:20px;width:440px;max-height:85vh;box-shadow:0 25px 60px #00000040;overflow:clip;display:flex;flex-direction:column;position:relative}.avail-panel[data-v-795c0511]{background:#fff;border-radius:20px;width:240px;max-height:85vh;box-shadow:0 25px 60px #00000026;display:flex;flex-direction:column;overflow:hidden}.avail-header[data-v-795c0511]{display:flex;align-items:center;gap:10px;padding:16px 16px 12px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.avail-header-icon[data-v-795c0511]{width:20px;height:20px;color:#ff6b00;flex-shrink:0}.avail-title[data-v-795c0511]{font-size:13px;font-weight:700;color:#111827}.avail-sub[data-v-795c0511]{font-size:11px;color:#9ca3af;margin-top:1px}.avail-body[data-v-795c0511]{flex:1;overflow-y:auto;padding:12px;min-height:0}.avail-empty[data-v-795c0511]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:#9ca3af;font-size:12px}.avail-empty-icon[data-v-795c0511]{width:32px;height:32px;opacity:.4}.avail-grid[data-v-795c0511]{display:flex;flex-direction:column;gap:4px}.avail-chip[data-v-795c0511]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s;font-family:inherit}.avail-chip[data-v-795c0511]:hover:not(:disabled){border-color:#ff6b00;background:#fff7ed}.avail-chip.selected[data-v-795c0511]{border-color:#ff6b00;background:#ff6b00}.avail-chip.selected .avail-chip-time[data-v-795c0511]{color:#fff;font-weight:600}.avail-chip.booked[data-v-795c0511]{background:#f9fafb;border-color:#f3f4f6;cursor:not-allowed;opacity:.5}.avail-chip-time[data-v-795c0511]{font-size:13px;color:#374151;font-weight:500}.avail-chip.booked .avail-chip-time[data-v-795c0511]{color:#9ca3af;text-decoration:line-through}.avail-chip-label[data-v-795c0511]{font-size:9px;color:#dc2626;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.avail-legend[data-v-795c0511]{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid #f3f4f6;flex-shrink:0}.legend-item[data-v-795c0511]{display:flex;align-items:center;gap:4px;font-size:10px;color:#9ca3af}.legend-dot[data-v-795c0511]{width:8px;height:8px;border-radius:50%}.legend-dot.available[data-v-795c0511]{background:#fff;border:1.5px solid #e5e7eb}.legend-dot.booked[data-v-795c0511]{background:#f3f4f6;border:1.5px solid #d1d5db}.legend-dot.selected[data-v-795c0511]{background:#ff6b00;border:1.5px solid #FF6B00}.panel-slide-enter-active[data-v-795c0511]{transition:all .25s ease-out}.panel-slide-leave-active[data-v-795c0511]{transition:all .2s ease-in}.panel-slide-enter[data-v-795c0511],.panel-slide-leave-to[data-v-795c0511]{opacity:0;transform:translate(-12px);width:0;padding:0;margin:0}.hero[data-v-795c0511]{padding:24px 24px 20px;color:#fff;position:relative;flex-shrink:0}.hero-content[data-v-795c0511]{position:relative;z-index:1}.hero-top[data-v-795c0511]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.status-badge[data-v-795c0511]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:20px}.close-btn-hero[data-v-795c0511]{background:#ffffff26;border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.close-btn-hero[data-v-795c0511]:hover{background:#ffffff4d}.close-btn-hero svg[data-v-795c0511]{width:16px;height:16px;color:#fff}.hero-title[data-v-795c0511]{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:8px;opacity:.95}.hero-sub[data-v-795c0511]{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.9}.hero-icon[data-v-795c0511]{width:14px;height:14px;flex-shrink:0}.hero-dot[data-v-795c0511]{opacity:.5}.modal-scroll[data-v-795c0511]{flex:1;min-height:0;overflow-y:auto}.modal-body[data-v-795c0511]{padding:20px;display:flex;flex-direction:column;gap:12px}.detail-card[data-v-795c0511]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;min-width:0}.card-header[data-v-795c0511]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;background:#fff;border-radius:12px 12px 0 0}.card-icon[data-v-795c0511]{width:14px;height:14px;color:#9ca3af;flex-shrink:0}.card-body-form[data-v-795c0511]{padding:8px 14px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.form-row[data-v-795c0511]{display:flex;flex-direction:column;gap:4px;min-width:0}.form-label[data-v-795c0511]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.form-input[data-v-795c0511]{border:1px solid #e5e7eb;border-radius:8px;padding:9px 32px 9px 12px;font-size:14px;outline:none;font-family:inherit;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:all .15s;width:100%;box-sizing:border-box}.form-input[data-v-795c0511]:focus{border-color:#ff6b00;box-shadow:0 0 0 2px #ff6b001a}.form-input option[data-v-795c0511]:disabled{color:#d1d5db}.form-input.highlight[data-v-795c0511]{font-weight:500;border-color:#ff6b0066}.form-input.highlight[data-v-795c0511]:focus{border-color:#ff6b00}input[type=date].form-input[data-v-795c0511]{background-image:none;padding-right:12px}.form-input.text-input[data-v-795c0511]{background-image:none;padding-right:12px;cursor:text;font-size:13px}.form-label-row[data-v-795c0511]{display:flex;align-items:center;justify-content:space-between}.toggle-new-btn[data-v-795c0511]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font-size:11px;font-weight:500;color:#ff6b00;cursor:pointer;padding:2px 0;transition:color .15s;flex-shrink:0}.toggle-new-btn[data-v-795c0511]:hover{color:#e55f00}.toggle-icon[data-v-795c0511]{width:14px;height:14px;flex-shrink:0}.new-customer-form[data-v-795c0511]{display:flex;flex-direction:column;gap:8px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0}.nc-row[data-v-795c0511]{display:flex;gap:8px;min-width:0}.nc-row .nc-field[data-v-795c0511]{flex:1;min-width:0}.nc-field[data-v-795c0511]{display:flex;flex-direction:column;gap:3px;min-width:0}.nc-label[data-v-795c0511]{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.nc-field .form-input.text-input[data-v-795c0511]{width:100%}.check-record-btn[data-v-795c0511]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border:1px dashed #d1d5db;border-radius:8px;background:none;font-size:12px;font-weight:500;font-family:inherit;color:#6b7280;cursor:pointer;transition:all .15s}.check-record-btn[data-v-795c0511]:hover{border-color:#ff6b00;color:#ff6b00;background:#fff7ed}.check-record-icon[data-v-795c0511]{width:14px;height:14px}.check-record-results[data-v-795c0511]{margin-top:8px}.check-record-empty[data-v-795c0511]{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:11px;color:#16a34a;line-height:1.4}.check-record-empty-icon[data-v-795c0511]{width:16px;height:16px;flex-shrink:0;margin-top:1px}.check-record-list[data-v-795c0511]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.check-record-header[data-v-795c0511]{padding:8px 10px;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.check-record-item[data-v-795c0511]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:none;background:#fff;cursor:pointer;font-family:inherit;transition:background .1s;border-bottom:1px solid #f3f4f6}.check-record-item[data-v-795c0511]:last-child{border-bottom:none}.check-record-item[data-v-795c0511]:hover{background:#fff7ed}.check-record-item-info[data-v-795c0511]{display:flex;flex-direction:column;text-align:left}.check-record-item-name[data-v-795c0511]{font-size:13px;font-weight:500;color:#111827}.check-record-item-phone[data-v-795c0511]{font-size:11px;color:#9ca3af}.check-record-item-select[data-v-795c0511]{font-size:11px;font-weight:600;color:#ff6b00}.customer-search-wrap[data-v-795c0511]{position:relative}.customer-search-row[data-v-795c0511]{display:flex;gap:6px;align-items:center}.customer-input-wrap[data-v-795c0511]{position:relative;flex:1;min-width:0}.customer-search-input[data-v-795c0511]{width:100%}.search-btn[data-v-795c0511]{width:38px;height:38px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.search-btn svg[data-v-795c0511]{width:16px;height:16px;color:#9ca3af}.search-btn[data-v-795c0511]:hover{border-color:#ff6b00;background:#fff7ed}.search-btn:hover svg[data-v-795c0511]{color:#ff6b00}.customer-selected[data-v-795c0511]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;color:#111827}.customer-selected[data-v-795c0511]:hover{border-color:#ff6b00}.customer-clear[data-v-795c0511]{width:14px;height:14px;color:#9ca3af}.customer-selected:hover .customer-clear[data-v-795c0511]{color:#dc2626}.customer-dropdown[data-v-795c0511]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;max-height:180px;overflow-y:auto;z-index:20;padding:4px}.customer-option[data-v-795c0511]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-family:inherit;transition:background .1s;text-align:left}.customer-option[data-v-795c0511]:hover{background:#fff7ed}.customer-option-name[data-v-795c0511]{font-size:13px;font-weight:500;color:#111827}.customer-option-phone[data-v-795c0511]{font-size:11px;color:#9ca3af}.customer-no-results[data-v-795c0511]{padding:12px;text-align:center;font-size:12px;color:#9ca3af}.selected-customer-details[data-v-795c0511]{margin-top:8px;border:1px solid #f3f4f6;border-radius:10px;background:#f9fafb;overflow:hidden}.scd-header[data-v-795c0511]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #f3f4f6}.scd-avatar[data-v-795c0511]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#f97316);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.scd-info[data-v-795c0511]{display:flex;flex-direction:column}.scd-name[data-v-795c0511]{font-size:13px;font-weight:600;color:#111827}.scd-gender[data-v-795c0511]{font-size:10px;color:#9ca3af}.scd-form[data-v-795c0511]{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.scd-form-row[data-v-795c0511]{display:flex;gap:8px}.scd-form-row .scd-form-field[data-v-795c0511]{flex:1;min-width:0}.scd-form-field[data-v-795c0511]{display:flex;flex-direction:column;gap:3px}.scd-value[data-v-795c0511]{padding:8px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;min-height:34px;display:flex;align-items:center}.scd-notes-value[data-v-795c0511]{background:#fffbeb;border-color:#fef3c7;color:#92400e;font-size:12px;line-height:1.4}.time-fields[data-v-795c0511]{display:flex;align-items:center;gap:8px;min-width:0}.time-fields .form-input[data-v-795c0511]{flex:1;min-width:0}.to-label[data-v-795c0511]{color:#9ca3af;font-size:13px;flex-shrink:0}.color-picker[data-v-795c0511]{display:flex;gap:8px;flex-wrap:wrap}.color-dot[data-v-795c0511]{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:all .15s}.color-dot[data-v-795c0511]:hover{transform:scale(1.1)}.color-dot.active[data-v-795c0511]{border-color:#111827;box-shadow:0 0 0 2px #fff inset;transform:scale(1.1)}.modal-footer[data-v-795c0511]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid #f3f4f6;background:#fff;flex-shrink:0}.spacer[data-v-795c0511]{flex:1}.footer-btn[data-v-795c0511]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:1px solid transparent}.btn-radius-square .footer-btn[data-v-795c0511]{border-radius:4px}.btn-radius-rounded .footer-btn[data-v-795c0511]{border-radius:8px}.btn-radius-pill .footer-btn[data-v-795c0511]{border-radius:20px}.btn-icon[data-v-795c0511]{width:15px;height:15px;flex-shrink:0}.delete-btn[data-v-795c0511]{background:none;color:#dc2626;border-color:#fecaca}.delete-btn[data-v-795c0511]:hover{background:#fef2f2;border-color:#f87171}.cancel-btn[data-v-795c0511]{background:none;color:#6b7280;border-color:#e5e7eb}.cancel-btn[data-v-795c0511]:hover{background:#f3f4f6;border-color:#d1d5db}.save-btn[data-v-795c0511]{background:#ff6b00;color:#fff;border-color:#ff6b00;font-weight:600;box-shadow:0 1px 3px #ff6b0040}.save-btn[data-v-795c0511]:hover{background:#e55f00;border-color:#e55f00}.save-btn[data-v-795c0511]:disabled{opacity:.4;cursor:not-allowed}@keyframes slideUp-795c0511{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay[data-v-26caab51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-26caab51]{background:#fff;border-radius:20px;width:440px;max-height:85vh;box-shadow:0 25px 60px #00000040;overflow:hidden;animation:slideUp-26caab51 .25s ease-out;display:flex;flex-direction:column;position:relative}.modal-scroll[data-v-26caab51]{flex:1;min-height:0;overflow-y:auto}.hero[data-v-26caab51]{padding:24px 24px 20px;color:#fff;position:relative}.hero-content[data-v-26caab51]{position:relative;z-index:1}.hero-top[data-v-26caab51]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.status-badge[data-v-26caab51]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 12px;border-radius:20px}.status-badge.status-completed[data-v-26caab51]{background:#16a34a4d}.status-badge.status-noshow[data-v-26caab51]{background:#0006}.close-btn-hero[data-v-26caab51]{background:#ffffff26;border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s}.close-btn-hero[data-v-26caab51]:hover{background:#ffffff4d}.close-btn-hero svg[data-v-26caab51]{width:16px;height:16px;color:#fff}.hero-title[data-v-26caab51]{font-size:22px;font-weight:700;line-height:1.3;margin-bottom:8px}.hero-sub[data-v-26caab51]{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.9}.hero-icon[data-v-26caab51]{width:14px;height:14px;flex-shrink:0}.hero-dot[data-v-26caab51]{opacity:.5}.view-body[data-v-26caab51]{padding:20px;display:flex;flex-direction:column;gap:12px}.detail-card[data-v-26caab51]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden}.card-header[data-v-26caab51]{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;background:#fff}.card-icon[data-v-26caab51]{width:14px;height:14px;color:#9ca3af}.card-body[data-v-26caab51]{padding:4px 0}.card-row[data-v-26caab51]{display:flex;align-items:center;justify-content:space-between;padding:8px 14px}.card-label[data-v-26caab51]{font-size:12px;color:#9ca3af;font-weight:500}.card-value[data-v-26caab51]{font-size:13px;color:#111827;font-weight:500}.card-value.highlight[data-v-26caab51]{color:#ff6b00;font-weight:600}.person-row[data-v-26caab51]{display:flex;align-items:center;gap:12px;padding:10px 14px}.person-row+.person-row[data-v-26caab51]{border-top:1px solid #f3f4f6}.avatar[data-v-26caab51]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.specialist-avatar[data-v-26caab51]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.customer-avatar[data-v-26caab51]{background:linear-gradient(135deg,#f59e0b,#f97316)}.person-info[data-v-26caab51]{display:flex;flex-direction:column}.person-name[data-v-26caab51]{font-size:14px;font-weight:600;color:#111827}.person-role[data-v-26caab51]{font-size:11px;color:#9ca3af}.customer-details[data-v-26caab51]{padding:0 14px 10px;display:flex;flex-direction:column;gap:6px;margin-left:48px}.customer-notes[data-v-26caab51]{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#6b7280;padding:8px 10px;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;line-height:1.4}.customer-notes .contact-icon[data-v-26caab51]{color:#f59e0b;margin-top:1px}.contact-item.static[data-v-26caab51]{cursor:default}.contact-item.static[data-v-26caab51]:hover{border-color:#f3f4f6;color:#6b7280}.contact-item.static:hover .contact-icon[data-v-26caab51]{color:#9ca3af}.contact-item[data-v-26caab51]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;text-decoration:none;padding:6px 10px;background:#fff;border:1px solid #f3f4f6;border-radius:8px;transition:all .15s}.contact-item[data-v-26caab51]:hover{border-color:#ff6b00;color:#ff6b00}.contact-icon[data-v-26caab51]{width:14px;height:14px;flex-shrink:0;color:#9ca3af}.contact-item:hover .contact-icon[data-v-26caab51]{color:#ff6b00}.booking-ref[data-v-26caab51]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb}.ref-label[data-v-26caab51]{font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.ref-value[data-v-26caab51]{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#6b7280}.view-footer[data-v-26caab51]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid #f3f4f6;background:#fff;flex-shrink:0}.view-footer.actions-left[data-v-26caab51]{flex-direction:row}.view-footer.actions-right[data-v-26caab51]{flex-direction:row-reverse}.view-footer.actions-right .spacer[data-v-26caab51]{flex:1}.view-footer.actions-center[data-v-26caab51]{justify-content:center}.view-footer.actions-center .spacer[data-v-26caab51]{display:none}.spacer[data-v-26caab51]{flex:1}.footer-btn[data-v-26caab51]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:1px solid transparent}.btn-radius-square .footer-btn[data-v-26caab51]{border-radius:4px}.btn-radius-rounded .footer-btn[data-v-26caab51]{border-radius:8px}.btn-radius-pill .footer-btn[data-v-26caab51]{border-radius:20px}.btn-radius-square .action-item[data-v-26caab51]{border-radius:4px}.btn-radius-rounded .action-item[data-v-26caab51]{border-radius:8px}.btn-radius-pill .action-item[data-v-26caab51]{border-radius:20px}.btn-icon[data-v-26caab51]{width:15px;height:15px;flex-shrink:0}.noshow-btn[data-v-26caab51]{background:none;border-color:#fecaca;color:#dc2626}.noshow-btn[data-v-26caab51]:hover{background:#fef2f2;border-color:#f87171}.cancel-event-btn[data-v-26caab51]{background:none;border-color:#e5e7eb;color:#6b7280}.cancel-event-btn[data-v-26caab51]:hover{background:#f3f4f6;border-color:#d1d5db}.complete-btn[data-v-26caab51]{background:none;border-color:#bbf7d0;color:#16a34a}.complete-btn[data-v-26caab51]:hover{background:#f0fdf4;border-color:#4ade80}.actions-dropdown-wrap[data-v-26caab51]{position:relative}.actions-btn[data-v-26caab51]{background:none;border-color:#e5e7eb;color:#374151}.actions-btn[data-v-26caab51]:hover{background:#f3f4f6;border-color:#d1d5db}.chevron-icon[data-v-26caab51]{width:12px;height:12px;transition:transform .2s}.chevron-icon.open[data-v-26caab51]{transform:rotate(180deg)}.actions-menu[data-v-26caab51]{position:absolute;bottom:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0000001f;padding:6px;min-width:180px;z-index:10}.actions-right .actions-menu[data-v-26caab51]{left:auto;right:0}.actions-center .actions-menu[data-v-26caab51]{left:50%;transform:translate(-50%)}.action-item[data-v-26caab51]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .12s;color:#374151}.action-item[data-v-26caab51]:hover{background:#f3f4f6}.action-item-icon[data-v-26caab51]{width:16px;height:16px;flex-shrink:0}.action-item.noshow-item[data-v-26caab51]{color:#dc2626}.action-item.noshow-item[data-v-26caab51]:hover{background:#fef2f2}.action-item.cancel-item[data-v-26caab51]{color:#6b7280}.action-item.cancel-item[data-v-26caab51]:hover{background:#f3f4f6}.action-item.complete-item[data-v-26caab51]{color:#16a34a}.action-item.complete-item[data-v-26caab51]:hover{background:#f0fdf4}.dropdown-fade-enter-active[data-v-26caab51]{transition:all .15s ease-out}.dropdown-fade-leave-active[data-v-26caab51]{transition:all .1s ease-in}.dropdown-fade-enter[data-v-26caab51],.dropdown-fade-leave-to[data-v-26caab51]{opacity:0;transform:translateY(4px)}.manage-btn[data-v-26caab51]{background:#ff6b00;color:#fff;border-color:#ff6b00;font-weight:600;box-shadow:0 1px 3px #ff6b0040}.manage-btn[data-v-26caab51]:hover{background:#e55f00;border-color:#e55f00}.delete-btn[data-v-26caab51]{background:none;color:#dc2626;border-color:#fecaca}.delete-btn[data-v-26caab51]:hover{background:#fef2f2;border-color:#f87171}.back-btn[data-v-26caab51]{background:none;color:#6b7280;border-color:#e5e7eb}.back-btn[data-v-26caab51]:hover{background:#f3f4f6;border-color:#d1d5db}.edit-btn[data-v-26caab51]{background:#ff6b00;color:#fff;border-color:#ff6b00;font-weight:600;box-shadow:0 1px 3px #ff6b0040}.edit-btn[data-v-26caab51]:hover{background:#e55f00;border-color:#e55f00}@keyframes slideUp-26caab51{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-overlay[data-v-26caab51]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:20px;animation:fadeIn-26caab51 .15s ease-out}.confirm-dialog[data-v-26caab51]{background:#fff;border-radius:16px;padding:28px 24px 20px;width:340px;text-align:center;box-shadow:0 12px 40px #0003;animation:scaleIn-26caab51 .2s ease-out}.confirm-icon-wrap[data-v-26caab51]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-icon-wrap.noshow[data-v-26caab51]{background:#fef2f2}.confirm-icon-wrap.noshow .confirm-icon[data-v-26caab51]{color:#dc2626}.confirm-icon-wrap.cancel[data-v-26caab51]{background:#fff7ed}.confirm-icon-wrap.cancel .confirm-icon[data-v-26caab51]{color:#f59e0b}.confirm-icon[data-v-26caab51]{width:24px;height:24px}.confirm-title[data-v-26caab51]{font-size:17px;font-weight:700;color:#111827;margin-bottom:8px}.confirm-text[data-v-26caab51]{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:4px}.confirm-text strong[data-v-26caab51]{color:#374151}.confirm-sub[data-v-26caab51]{font-size:11px;color:#9ca3af;margin-bottom:20px}.confirm-actions[data-v-26caab51]{display:flex;gap:8px;justify-content:center}.confirm-noshow-btn[data-v-26caab51]{background:#dc2626;color:#fff;border-color:#dc2626;font-weight:600}.confirm-noshow-btn[data-v-26caab51]:hover{background:#b91c1c;border-color:#b91c1c}.confirm-cancel-btn[data-v-26caab51]{background:#f59e0b;color:#fff;border-color:#f59e0b;font-weight:600}.confirm-cancel-btn[data-v-26caab51]:hover{background:#d97706;border-color:#d97706}@keyframes fadeIn-26caab51{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-26caab51{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.toast[data-v-26caab51]{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;box-shadow:0 8px 24px #00000026;font-size:13px;font-weight:500;cursor:pointer;max-width:90%}.toast-success[data-v-26caab51]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.toast-error[data-v-26caab51]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.toast-icon[data-v-26caab51]{width:18px;height:18px;flex-shrink:0}.toast-msg[data-v-26caab51]{flex:1}.toast-close[data-v-26caab51]{width:14px;height:14px;flex-shrink:0;opacity:.5}.toast-close[data-v-26caab51]:hover{opacity:1}.toast-slide-enter-active[data-v-26caab51]{transition:all .3s ease-out}.toast-slide-leave-active[data-v-26caab51]{transition:all .2s ease-in}.toast-slide-enter[data-v-26caab51],.toast-slide-leave-to[data-v-26caab51]{opacity:0;transform:translate(-50%) translateY(-8px)}.cust-sidebar[data-v-6d03e5ed]{width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;transition:width .25s;overflow:hidden;box-shadow:0 1px 3px #0000000d}.cust-sidebar.collapsed[data-v-6d03e5ed]{width:48px;border-radius:12px}.cust-toggle[data-v-6d03e5ed]{display:flex;align-items:center;gap:6px;padding:12px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:600;color:#374151;white-space:nowrap}.cust-toggle[data-v-6d03e5ed]:hover{color:#ff6b00}.cust-body[data-v-6d03e5ed]{flex:1;overflow-y:auto;padding:0 12px 16px}.cust-section[data-v-6d03e5ed]{margin-bottom:16px}.cust-label[data-v-6d03e5ed]{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.cust-btn-group[data-v-6d03e5ed]{display:flex;gap:4px}.cust-btn[data-v-6d03e5ed]{flex:1;padding:6px 0;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:12px;cursor:pointer;color:#374151;text-transform:capitalize;transition:all .15s}.cust-btn[data-v-6d03e5ed]:hover{border-color:#ff6b00;color:#ff6b00}.cust-btn.active[data-v-6d03e5ed]{background:#ff6b00;color:#fff;border-color:#ff6b00}.cust-select[data-v-6d03e5ed]{width:100%;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#374151;background:#fff;cursor:pointer}.cust-select.sm[data-v-6d03e5ed]{width:auto;flex:1}.cust-range-row[data-v-6d03e5ed]{display:flex;align-items:center;gap:8px}.cust-range-sep[data-v-6d03e5ed]{font-size:12px;color:#9ca3af}.cust-hint[data-v-6d03e5ed]{font-size:10px;color:#f59e0b;margin-top:4px;font-style:italic}.cust-check[data-v-6d03e5ed]{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:12px;color:#374151}.cust-check input[data-v-6d03e5ed]{accent-color:#FF6B00}.cust-action[data-v-6d03e5ed]{width:100%;padding:7px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:12px;cursor:pointer;color:#374151;margin-bottom:6px;transition:all .15s}.cust-action[data-v-6d03e5ed]:hover{border-color:#ff6b00;color:#ff6b00}.cust-action.danger[data-v-6d03e5ed]{color:#ef4444;border-color:#fecaca}.cust-action.danger[data-v-6d03e5ed]:hover{background:#fef2f2;border-color:#ef4444}.cust-divider[data-v-6d03e5ed]{border-top:2px dashed #e5e7eb;margin:8px 0 16px}.events-count[data-v-6d03e5ed]{font-size:10px;color:#9ca3af;font-family:SF Mono,Fira Code,monospace}.events-json-wrap[data-v-6d03e5ed]{margin-top:4px}.events-json-actions[data-v-6d03e5ed]{display:flex;gap:6px;margin-top:6px}.events-json-actions .cust-action[data-v-6d03e5ed]{flex:1;margin-bottom:0}.json-mode-btn[data-v-6d03e5ed]{border:none;background:none;font-size:10px;color:#7c3aed;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,monospace}.json-mode-btn[data-v-6d03e5ed]:hover{background:#f3f0ff}.json-all-wrap[data-v-6d03e5ed]{margin-top:4px}.json-editor[data-v-6d03e5ed]{width:100%;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;color:#e2e8f0;background:#1e1e2e;border:1px solid #2e2e3e;border-radius:6px;padding:8px;resize:vertical;outline:none;-moz-tab-size:2;tab-size:2}.json-editor[data-v-6d03e5ed]:focus{border-color:#7c3aed}.json-editor.sm[data-v-6d03e5ed]{font-size:10px}.json-error[data-v-6d03e5ed]{font-size:10px;color:#f87171;margin-top:4px;font-family:SF Mono,Fira Code,monospace}.json-valid[data-v-6d03e5ed]{font-size:10px;color:#4ade80;margin-top:4px;font-family:SF Mono,Fira Code,monospace}.opts-block[data-v-6d03e5ed]{margin-bottom:8px;border:1px solid #f3f4f6;border-radius:8px;overflow:hidden;background:#fafafa}.opts-header[data-v-6d03e5ed]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;transition:background .15s}.opts-header[data-v-6d03e5ed]:hover{background:#f3f4f6}.opts-name[data-v-6d03e5ed]{font-size:12px;font-weight:500;color:#374151}.opts-count[data-v-6d03e5ed]{font-size:10px;color:#9ca3af}.opts-editor-wrap[data-v-6d03e5ed]{padding:4px 8px 8px;border-top:1px solid #f3f4f6}.cb-name[data-v-6d03e5ed]{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#7c3aed}.cb-block[data-v-6d03e5ed]{margin-bottom:8px;border:1px solid #f3f4f6;border-radius:8px;padding:8px;background:#fafafa}.cb-header[data-v-6d03e5ed]{display:flex;align-items:center;justify-content:space-between}.cb-expand-btn[data-v-6d03e5ed]{border:none;background:none;font-size:10px;color:#9ca3af;cursor:pointer;padding:2px 4px;border-radius:4px}.cb-expand-btn[data-v-6d03e5ed]:hover{color:#ff6b00;background:#fff4ec}.cb-editor-wrap[data-v-6d03e5ed]{margin-top:8px}.cb-editor-hint[data-v-6d03e5ed]{font-size:10px;color:#9ca3af;font-family:SF Mono,Fira Code,monospace;padding:0 2px}.cb-editor[data-v-6d03e5ed]{width:100%;font-family:SF Mono,Fira Code,monospace;font-size:11px;line-height:1.5;color:#e2e8f0;background:#1e1e2e;border:1px solid #2e2e3e;border-radius:6px;padding:8px;resize:vertical;outline:none;-moz-tab-size:2;tab-size:2}.cb-editor[data-v-6d03e5ed]:focus{border-color:#7c3aed}.cb-editor-actions[data-v-6d03e5ed]{display:flex;gap:6px;margin-top:6px}.cb-test-btn[data-v-6d03e5ed],.cb-reset-btn[data-v-6d03e5ed]{flex:1;padding:4px 0;border:1px solid #e5e7eb;background:#fff;border-radius:4px;font-size:10px;cursor:pointer;color:#374151;transition:all .15s}.cb-test-btn[data-v-6d03e5ed]:hover{border-color:#22c55e;color:#22c55e}.cb-test-btn[data-v-6d03e5ed]:disabled{opacity:.4;cursor:not-allowed}.cb-reset-btn[data-v-6d03e5ed]:hover{border-color:#ff6b00;color:#ff6b00}.cust-label-row[data-v-6d03e5ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cust-clear-btn[data-v-6d03e5ed]{border:none;background:none;font-size:11px;color:#9ca3af;cursor:pointer;padding:0}.cust-clear-btn[data-v-6d03e5ed]:hover{color:#ef4444}.log-container[data-v-6d03e5ed]{max-height:240px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#1e1e2e;padding:8px}.log-empty[data-v-6d03e5ed]{font-size:11px;color:#6b7280;font-style:italic;padding:8px 4px}.log-entry[data-v-6d03e5ed]{padding:6px 0;border-bottom:1px solid #2e2e3e}.log-entry[data-v-6d03e5ed]:last-child{border-bottom:none}.log-header[data-v-6d03e5ed]{display:flex;align-items:center;justify-content:space-between}.log-name[data-v-6d03e5ed]{font-size:11px;font-weight:600;color:#a78bfa;font-family:SF Mono,Fira Code,monospace}.log-time[data-v-6d03e5ed]{font-size:10px;color:#6b7280}.log-payload[data-v-6d03e5ed]{font-size:10px;color:#94a3b8;font-family:SF Mono,Fira Code,monospace;margin:4px 0 0;white-space:pre-wrap;word-break:break-all;line-height:1.4}.log-result[data-v-6d03e5ed]{font-size:10px;color:#4ade80;font-family:SF Mono,Fira Code,monospace;margin-top:2px}.log-error[data-v-6d03e5ed]{font-size:10px;color:#f87171;font-family:SF Mono,Fira Code,monospace;margin-top:2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:#171a1d;background:#f3f4f6;overflow:hidden}.app[data-v-a51a0837]{height:100vh;display:flex;padding:16px;gap:16px;overflow:hidden}.app-main[data-v-a51a0837]{flex:1;display:flex;flex-direction:column;min-width:0}.top-bar[data-v-a51a0837]{display:flex;align-items:center;margin-bottom:12px;padding:0 4px}.brand[data-v-a51a0837]{display:flex;align-items:center;gap:8px}.brand-icon[data-v-a51a0837]{width:32px;height:32px;background:#ff6b00;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.brand-name[data-v-a51a0837]{font-size:18px;font-weight:700;color:#111827}.brand-sub[data-v-a51a0837]{font-size:18px;font-weight:300;color:#9ca3af;margin-left:4px}.calendar-card[data-v-a51a0837]{flex:1;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;display:flex;flex-direction:column;min-height:0;box-shadow:0 1px 3px #0000000d}.calendar-body[data-v-a51a0837]{flex:1;display:flex;overflow:hidden}.calendar-content[data-v-a51a0837]{flex:1;overflow:auto;min-width:0}.past-date-modal-overlay[data-v-a51a0837]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.past-date-modal[data-v-a51a0837]{background:#fff;border-radius:16px;padding:28px 24px 20px;width:340px;text-align:center;box-shadow:0 12px 40px #0003;animation:pastDateIn-a51a0837 .2s ease-out}.past-date-icon-wrap[data-v-a51a0837]{width:48px;height:48px;border-radius:50%;background:#fff7ed;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.past-date-icon[data-v-a51a0837]{width:24px;height:24px;color:#f59e0b}.past-date-title[data-v-a51a0837]{font-size:17px;font-weight:700;color:#111827;margin-bottom:8px}.past-date-text[data-v-a51a0837]{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:20px}.past-date-btn[data-v-a51a0837]{display:inline-flex;align-items:center;justify-content:center;padding:9px 24px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;border:none;background:#ff6b00;color:#fff;box-shadow:0 1px 3px #ff6b0040;transition:background .15s}.past-date-btn[data-v-a51a0837]:hover{background:#e55f00}.past-date-btn.radius-square[data-v-a51a0837]{border-radius:4px}.past-date-btn.radius-pill[data-v-a51a0837]{border-radius:20px}.conflict-icon-wrap[data-v-a51a0837]{background:#fef2f2}.conflict-icon[data-v-a51a0837]{color:#ef4444}@keyframes pastDateIn-a51a0837{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
