.rbc-calendar{background:0 0;font-family:inherit}.rbc-header{text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--muted)30%,transparent);color:var(--muted-foreground);padding:12px 8px;font-size:.875rem;font-weight:600}.dark .rbc-header{color:#b3b3b3;background:#1a1a1a;border-color:#1f1f1f}.rbc-header+.rbc-header{border-left:1px solid var(--border)}.dark .rbc-header+.rbc-header{border-color:#262626}.infinite-week-scroll .rbc-time-gutter,.infinite-week-scroll .rbc-time-header-gutter,.infinite-week-scroll .rbc-time-header{display:none}.infinite-week-scroll .rbc-time-view{border-radius:0;border-left:none!important;border-right:none!important}.infinite-week-scroll{scroll-snap-type:x proximity}.infinite-week-scroll .day-snap-target{scroll-snap-align:start}.rbc-time-content{scrollbar-width:none;border-top:none;padding-top:12px}.rbc-time-content::-webkit-scrollbar{display:none}.time-gutter-overlay{z-index:4;background:var(--background);flex-direction:column;flex-shrink:0;width:85px;display:flex}.time-gutter-overlay-body{flex:1;position:relative;overflow:hidden}.week-header-row{flex-direction:column;flex-shrink:0;display:flex}.week-header-strip{flex-shrink:0;display:flex}.week-header-strip-days{background:color-mix(in oklch,var(--muted)50%,transparent);border-bottom:1px solid var(--border)}.dark .week-header-strip-days{background:#1a1a1a}.week-header-strip-allday{background:var(--card);border-bottom:1px solid var(--border)}.week-header-spacer{flex-shrink:0;width:85px}.week-header-scroll{flex:1;min-width:0;overflow:hidden}.week-header-scroll-inner{will-change:transform;display:flex}.week-header-week{flex-shrink:0;width:100%}.time-gutter-overlay-labels{will-change:transform;padding-top:12px}.time-gutter-overlay .rbc-timeslot-group{border-bottom:none;min-height:60px}.infinite-month-scroll .rbc-month-header{display:none}.infinite-month-scroll .rbc-month-view{border-top:none;border-radius:0}body:has(.cal-drag-ghost) .infinite-month-scroll .rbc-addons-dnd-drag-preview{display:none!important}body:has(.cal-drag-ghost) .infinite-month-scroll .rbc-addons-dnd-dragged-event{opacity:0!important}.infinite-month-scroll .rbc-month-row{min-height:0;overflow:hidden}.infinite-month-scroll .rbc-row-content{scrollbar-width:none;height:100%;overflow-y:auto}.infinite-month-scroll .rbc-row-content::-webkit-scrollbar{display:none}.infinite-month-scroll .rbc-addons-dnd-over{background:0 0!important}.rbc-month-view{border:none;border-radius:.5rem;overflow:hidden}.rbc-month-row{border-bottom:none;border-top:1px solid var(--border)}.dark .rbc-month-row{border-top:1px solid #262626!important;border-bottom:none!important}.rbc-day-bg{border-right:none;border-left:1px solid var(--border);background:0 0;border-bottom:none;position:relative}.rbc-day-bg:first-child{border-left:none}.dark .rbc-day-bg{border-left:1px solid #262626!important;border-right:none!important}.dark .rbc-day-bg:first-child{border-left:none!important}.rbc-month-view .rbc-day-bg{cursor:pointer;transition:background-color .15s}@media (max-width:767px){.rbc-month-view .rbc-day-bg{border-left-color:var(--background)}.dark .rbc-month-view .rbc-day-bg{border-left-color:var(--background)!important}}.rbc-month-view .rbc-day-bg:hover{background:color-mix(in oklch,var(--muted)30%,transparent)}.dark .rbc-month-view .rbc-day-bg:hover{background:#262626}.rbc-month-view .rbc-day-bg:after{content:"";background:linear-gradient(var(--muted-foreground),var(--muted-foreground))center/10px 1.5px no-repeat,linear-gradient(var(--muted-foreground),var(--muted-foreground))center/1.5px 10px no-repeat,color-mix(in oklch,var(--foreground)9%,transparent);opacity:0;border-radius:9999px;width:22px;height:22px;transition:opacity .15s;position:absolute;top:11px;right:8px}.rbc-month-view .rbc-day-bg:hover:after{opacity:1}.rbc-off-range-bg{background:color-mix(in oklch,var(--muted)25%,transparent)}.dark .rbc-off-range-bg{background:0 0}.rbc-today,.dark .rbc-today{background:0 0!important}.rbc-header.rbc-today{background:color-mix(in oklch,var(--muted)30%,transparent)!important}.dark .rbc-header.rbc-today{background:#1a1a1a!important}.cal-week-day-num{color:inherit}.cal-week-day-num--today,.rbc-time-view .rbc-header.rbc-today .cal-week-day-num{background:var(--foreground);width:1.375rem;height:1.375rem;color:var(--background);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dark .cal-week-day-num--today,.dark .rbc-time-view .rbc-header.rbc-today .cal-week-day-num{color:#1a1a1a;background:#e6e6e6}.rbc-date-cell{text-align:right;cursor:pointer;padding:8px}.rbc-row-content,.rbc-row-segment,.rbc-row-bg{cursor:pointer}.rbc-row-content{pointer-events:none}.rbc-row-content .rbc-date-cell,.rbc-row-content .rbc-event,.rbc-row-content .rbc-show-more{pointer-events:auto}.rbc-date-cell,.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited,.rbc-date-cell>button,.rbc-date-cell>span{color:color-mix(in oklch,var(--muted-foreground)40%,transparent);font-size:.875rem;font-weight:500;transition:color .6s}.rbc-off-range{color:color-mix(in oklch,var(--muted-foreground)40%,transparent)}.dark .rbc-off-range{color:#4d4d4d}.rbc-now>a{background:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:inline-flex;color:var(--background)!important}.dark .rbc-now>a{background:#e6e6e6;color:#1a1a1a!important}.rbc-now>a:has(.cal-today-first){width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;border-radius:0!important}.cal-today-circle{background:var(--foreground);width:1.5rem;height:1.5rem;color:var(--background);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:.85em;font-weight:600;display:inline-flex}.rbc-date-cell>.cal-today-circle{color:var(--background)}.dark .cal-today-circle{color:#1a1a1a;background:#e6e6e6}@keyframes calendar-event-fade-in{0%{opacity:0}to{opacity:1}}.rbc-event{background:var(--muted);color:var(--foreground);border:none;border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:.75rem;transition:all .15s;animation:.18s ease-out calendar-event-fade-in}@media (prefers-reduced-motion:reduce){.rbc-event{animation:none}}.dark .rbc-event{color:#e6e6e6;background:#404040;border-color:#595959}.rbc-event:hover{background:var(--accent)}.dark .rbc-event:hover{background:#4d4d4d}.rbc-event:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--ring)40%,transparent);outline:none}.rbc-day-slot .rbc-background-event:focus{outline:none}.rbc-event-label{display:none}.rbc-event-content{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.3;overflow:hidden}.rbc-selected{background:var(--accent)!important}.dark .rbc-selected{background:#595959!important}.rbc-event-continues-prior,.rbc-event-continues-after{border-radius:0}.rbc-row-segment{padding:2px 4px}.rbc-show-more{color:var(--muted-foreground);background:0 0;padding:2px 4px;font-size:.75rem;font-weight:500}.rbc-show-more:hover{color:var(--foreground)}.rbc-time-view{border:none;border-radius:.5rem;overflow:hidden}.rbc-time-header{border-bottom:none}.rbc-time-header.rbc-overflowing{border-right:none}.rbc-time-header-content{border-left:none}.rbc-time-header-cell{border-bottom:none;min-height:44px!important}.rbc-time-view .rbc-header{padding:0;overflow:visible}.rbc-time-header-gutter{background:0 0}.rbc-time-gutter{background:var(--background);min-width:85px}.rbc-time-gutter .rbc-timeslot-group{border-bottom:none}.rbc-label{color:var(--muted-foreground);white-space:nowrap;padding:8px;font-size:.75rem;font-weight:500}.time-gutter-overlay .rbc-label,.rbc-time-view .rbc-time-gutter .rbc-label{text-align:right;padding:0 8px;display:block;transform:translateY(-50%)}.rbc-day-slot .rbc-timeslot-group:first-child{box-shadow:inset 0 1px 0 var(--border)}.dark .rbc-day-slot .rbc-timeslot-group:first-child{box-shadow:inset 0 1px #383838}.rbc-timeslot-group{border-bottom:1px solid var(--border);min-height:60px}.dark .rbc-timeslot-group{border-color:#383838}.rbc-time-slot,.rbc-day-slot .rbc-time-slot{border-top:none}.rbc-day-slot .rbc-timeslot-group{cursor:pointer;transition:background-color .15s;position:relative}.rbc-day-slot .rbc-time-slot{position:relative}.cal-slot-hover{z-index:1;border:1px dashed color-mix(in oklch,var(--foreground)18%,transparent);background:color-mix(in oklch,var(--muted)60%,transparent);pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:.8125rem;display:none;position:absolute;left:6px;right:6px}.cal-slot-hover--hour{height:calc(200% - 12px);top:6px}.rbc-day-slot .rbc-timeslot-group:hover .cal-slot-hover--hour{display:flex}.cal-slot-hover--half{padding-right:2px;top:6px;bottom:4px}.cal-slot-hover--half.cal-slot-hover--second{top:4px;bottom:6px}.cal-slot-hover--half .cal-card-plus{width:14px;height:14px}.cal-slot-hover--half .cal-card-plus svg{width:10px;height:10px}.rbc-day-slot .rbc-time-slot:hover .cal-slot-hover--half{display:flex}.cal-slot-hover--shift{height:calc(200% - 8px);top:4px}.rbc-day-slot .rbc-time-slot:hover .cal-slot-hover--shift{display:flex}.cal-slot-hover-time{color:color-mix(in oklch,var(--muted-foreground)75%,transparent);font-variant-numeric:tabular-nums}.cal-slot-hover-label{white-space:nowrap;min-width:0;color:var(--muted-foreground);overflow:hidden}.cal-slot-hover .cal-card-plus{margin-left:auto}.cal-slot-hover{overflow:hidden;container-type:inline-size}@container (max-width:150px){.cal-slot-hover-label{display:none}}@container (max-width:100px){.cal-slot-hover-time{display:none}.cal-slot-hover .cal-card-plus{margin-right:auto}}.rbc-day-slot .rbc-events-container{pointer-events:none}.rbc-day-slot .rbc-events-container .rbc-event,.rbc-day-slot .rbc-events-container .rbc-background-event{pointer-events:auto}.rbc-current-time-indicator{background-color:var(--foreground);height:2px}.infinite-week-scroll .rbc-allday-cell{display:none}.rbc-allday-cell{padding-top:22px;padding-bottom:10px;min-height:0!important}.rbc-allday-cell .rbc-row,.rbc-allday-cell .rbc-row-content,.rbc-allday-cell .rbc-row-bg{min-height:0!important}.rbc-allday-cell .rbc-day-bg{border-right:none}.rbc-day-slot .rbc-time-slot.rbc-off-hours{background-color:color-mix(in oklch,var(--foreground)2%,var(--card))}.dark .rbc-day-slot .rbc-time-slot.rbc-off-hours{background-color:#0f0f0f}.rbc-addons-dnd .rbc-event{cursor:grab}.rbc-addons-dnd .rbc-event:active,.rbc-addons-dnd-is-dragging{cursor:grabbing}.rbc-addons-dnd-is-dragging *{cursor:grabbing!important}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-addons-dnd-resize-ew-icon{display:none}.rbc-addons-dnd .rbc-addons-dnd-resizable{position:relative}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{margin:0;position:absolute;left:50%;transform:translate(-50%)}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child .rbc-addons-dnd-resize-ns-icon{top:4px}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child .rbc-addons-dnd-resize-ns-icon{bottom:4px}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{background:color-mix(in oklch,var(--foreground)22%,transparent);border:0;border-radius:9999px;width:20px;height:4px}.rbc-addons-dnd-dragged-event{opacity:.15!important;box-shadow:none!important;transition:opacity .2s,transform .2s!important;transform:scale(.97)!important}.cal-drag-ghost{z-index:9999;color:var(--foreground);background:var(--card);box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground)14%,transparent),0 8px 20px color-mix(in oklch,var(--foreground)14%,transparent);pointer-events:none;border-radius:6px;margin:0;position:fixed;overflow:hidden}.rbc-addons-dnd-drag-preview{background:color-mix(in oklch,var(--foreground)6%,transparent);border:2px dashed color-mix(in oklch,var(--foreground)20%,transparent);border-radius:4px}.dark .rbc-addons-dnd-drag-preview{background:#ffffff0f;border-color:#ffffff26}.rbc-slot-selection{background:color-mix(in oklch,var(--muted)50%,transparent);border:1px solid var(--border);border-radius:4px}.rbc-slot-selecting{cursor:crosshair}.rbc-overlay{background:var(--card);border:1px solid var(--border);z-index:50;border-radius:.5rem;padding:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.dark .rbc-overlay{background:#262626;border-color:#404040;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.rbc-overlay-header{border-bottom:1px solid var(--border);margin-bottom:8px;padding:8px;font-size:.875rem;font-weight:600}.dark .rbc-overlay-header{border-color:#404040}.rbc-agenda-view,.rbc-agenda-view table{border:none}.rbc-agenda-view table thead th{text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--muted)30%,transparent);color:var(--muted-foreground);padding:12px;font-size:.875rem;font-weight:600}.dark .rbc-agenda-view table thead th{color:#b3b3b3;background:#1a1a1a;border-color:#1f1f1f}.rbc-agenda-view table tbody tr{border-bottom:1px solid var(--border)}.dark .rbc-agenda-view table tbody tr{border-color:#1f1f1f}.rbc-agenda-view table tbody tr:hover{background:color-mix(in oklch,var(--muted)30%,transparent)}.dark .rbc-agenda-view table tbody tr:hover{background:#262626}.rbc-agenda-date-cell,.rbc-agenda-time-cell,.rbc-agenda-event-cell{vertical-align:middle;padding:12px}.rbc-agenda-empty{text-align:center;color:var(--muted-foreground);padding:24px}.dark .rbc-calendar,.dark .rbc-month-view,.dark .rbc-month-row,.dark .rbc-day-bg,.dark .rbc-header,.dark .rbc-row,.dark .rbc-row-bg,.dark .rbc-row-content,.dark .rbc-date-cell,.dark .rbc-time-view,.dark .rbc-time-header,.dark .rbc-time-content,.dark .rbc-timeslot-group,.dark .rbc-day-slot,.dark .rbc-time-slot,.dark .rbc-allday-cell{border-color:#262626!important}.infinite-month-scroll .rbc-off-range-bg,.dark .infinite-month-scroll .rbc-off-range-bg{background:0 0}.rbc-month-view .rbc-day-bg.cal-day--alt,.rbc-month-view .rbc-day-bg.cal-day--alt.rbc-today{background:color-mix(in oklch,var(--muted)40%,transparent)!important}.rbc-month-view .rbc-day-bg.cal-day--blocked,.rbc-month-view .rbc-day-bg.cal-day--holiday{background:var(--muted)}.rbc-month-view .rbc-day-bg.cal-day--first{box-shadow:inset 0 1.5px 0 var(--foreground)}.rbc-month-view .rbc-day-bg.cal-day--closed:after,.rbc-month-view .rbc-day-bg.cal-day--blocked:after{display:none}.rbc-month-view .rbc-date-cell{text-align:left;padding:8px 8px 2px}.cal-day-head{align-items:center;gap:6px;display:inline-flex}.cal-day-num{width:28px;height:28px;color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:500;display:inline-flex}.rbc-month-view .cal-day-num,.rbc-time-view .cal-day-num,.week-header-row .cal-day-num,.cal-head-row .cal-day-num{will-change:transform}.cal-day-num--muted{color:color-mix(in oklch,var(--muted-foreground)60%,transparent)}.cal-load-1{background:color-mix(in oklch,var(--foreground)7%,transparent)}.cal-load-2{background:color-mix(in oklch,var(--foreground)17%,transparent)}.cal-load-3{background:color-mix(in oklch,var(--foreground)36%,transparent)}.cal-day-num--proposed{background:var(--background);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--foreground)30%,transparent)}.cal-day-num--proposed:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--foreground)60%,transparent)}.dark .cal-day-num--proposed{background:color-mix(in oklch,var(--foreground)20%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--foreground)45%,transparent)}.dark .cal-day-num--proposed:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--foreground)70%,transparent)}.cal-day-num--today{box-shadow:inset 0 0 0 1.5px var(--foreground);font-weight:600}.cal-month-label{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground);font-size:.75rem;font-weight:700}.rbc-month-view .rbc-row-segment{container-type:inline-size}.rbc-month-view .rbc-event.cal-line-event,.dark .rbc-month-view .rbc-event.cal-line-event{color:var(--foreground);background:0 0;border:0;border-radius:6px;padding:0}.rbc-month-view .rbc-event.cal-line-event:hover,.dark .rbc-month-view .rbc-event.cal-line-event:hover{background:var(--muted)}.rbc-month-view .rbc-event.cal-line-event--active,.dark .rbc-month-view .rbc-event.cal-line-event--active{background:var(--accent);box-shadow:inset 0 0 0 1px var(--border)}.cal-chip{align-items:center;gap:6px;min-width:0;height:22px;padding:0 6px;font-size:.75rem;display:flex}.cal-chip-dot{border-radius:9999px;flex-shrink:0;width:6px;height:6px}.cal-chip-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0}.cal-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.cal-chip--pending .cal-chip-name,.cal-chip--completed .cal-chip-name,.cal-chip--completed .cal-chip-time{color:var(--muted-foreground)}.cal-chip--completed .cal-chip-dot,.cal-chip--cancelled .cal-chip-dot,.cal-chip--no_show .cal-chip-dot{opacity:.45}.cal-chip--cancelled .cal-chip-name,.cal-chip--no_show .cal-chip-name{color:color-mix(in oklch,var(--muted-foreground)70%,transparent);text-decoration:line-through}.cal-chip--off{color:var(--muted-foreground);background:repeating-linear-gradient(135deg,var(--muted)0 5px,color-mix(in oklch,var(--foreground)7%,var(--muted))5px 6px);border-radius:6px}.cal-chip--plain{color:var(--muted-foreground);padding-left:4px;line-height:22px;display:block}@container (max-width:110px){.cal-chip-time{display:none}}.rbc-time-view{--cal-card-line:color-mix(in oklch,var(--foreground)14%,transparent)}.rbc-time-view .rbc-day-slot .rbc-events-container{margin-right:0}.rbc-time-view :is(.rbc-event,.rbc-background-event).cal-card-event,.dark .rbc-time-view :is(.rbc-event,.rbc-background-event).cal-card-event{box-shadow:none;color:var(--foreground);opacity:1;border:0;border-radius:0;padding:6px;background:0 0!important}.rbc-time-view :is(.rbc-event,.rbc-background-event).cal-card-event:hover,.rbc-time-view .rbc-event.cal-card-event.rbc-selected{box-shadow:none;border:0;background:0 0!important}.rbc-time-view .cal-card-event .rbc-event-content{white-space:normal;height:100%;overflow:visible}.rbc-time-view .cal-card-event .cal-card{border:1px solid var(--cal-card-line);background:color-mix(in oklch,var(--foreground)6%,var(--card));box-shadow:0 1px 2px color-mix(in oklch,var(--foreground)4%,transparent);border-radius:10px;transition:border-color .15s,background-color .15s;overflow:hidden}.rbc-time-view .cal-card-event:not(.cal-card-event--selected,.cal-card-event--conflict,.cal-card-event--error):hover .cal-card{border-color:color-mix(in oklch,var(--foreground)25%,transparent)}.rbc-time-view .cal-card-event:focus-visible .cal-card{box-shadow:0 0 0 2px color-mix(in oklch,var(--ring)40%,transparent)}.rbc-time-view .cal-card-event--active .cal-card{border-color:var(--foreground);box-shadow:0 0 0 2px color-mix(in oklch,var(--foreground)15%,transparent)}.rbc-time-view .cal-card-event--pending .cal-card{border-style:dashed}.rbc-time-view .cal-card-event--completed .cal-card{background:color-mix(in oklch,var(--foreground)3%,var(--card));box-shadow:none;border-color:#0000}:root:not(.dark) .rbc-time-view .cal-card-event--consultation:not(.cal-card-event--cancelled,.cal-card-event--no_show) .cal-card{background:var(--card)}.rbc-time-view :is(.cal-card-event--cancelled,.cal-card-event--no_show) .cal-card{box-shadow:none;opacity:.6;background:0 0;border-color:#0000}.rbc-time-view .cal-card-event--off .cal-card{box-shadow:none;color:var(--muted-foreground);background:repeating-linear-gradient(135deg,var(--muted)0 6px,color-mix(in oklch,var(--foreground)7%,var(--muted))6px 7px);border-color:#0000}.rbc-time-view .cal-card-event--free .cal-card{border:1px dashed color-mix(in oklch,var(--foreground)18%,transparent);background:color-mix(in oklch,var(--muted)60%,transparent);box-shadow:none;color:var(--muted-foreground);cursor:pointer}.rbc-time-view .cal-card-event--free:hover .cal-card{border-color:color-mix(in oklch,var(--foreground)35%,transparent);background:var(--muted)}.rbc-time-view .rbc-header:has(.cal-lane-head){text-transform:none;letter-spacing:normal;padding:0}.cal-card{flex-direction:column;gap:1px;min-width:0;height:100%;padding:6px 8px;font-size:.75rem;line-height:1.3;display:flex}.cal-card-title{align-items:center;gap:6px;min-width:0;font-size:.8125rem;font-weight:600;display:flex}.cal-card-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.6875rem}.cal-card-status{min-width:0;color:var(--muted-foreground);align-items:center;gap:4px;margin-top:3px;font-size:.6875rem;display:flex}.cal-card--pending .cal-card-title,.cal-card--completed .cal-card-title{color:var(--muted-foreground)}.cal-card--cancelled .cal-card-title,.cal-card--no_show .cal-card-title{text-decoration:line-through}.cal-card--off{flex-direction:row;align-items:flex-start;gap:6px}.cal-card--free{flex-direction:row;justify-content:space-between;gap:8px}.cal-card-free-text{flex-direction:column;min-width:0;font-size:.8125rem;display:flex}.cal-card-plus{background:color-mix(in oklch,var(--foreground)9%,transparent);width:22px;height:22px;color:var(--muted-foreground);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cal-lane-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 12px;font-size:.75rem;display:flex}.cal-lane-name{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.cal-lane-meta,.cal-lane-head--off .cal-lane-name{color:var(--muted-foreground)}.rbc-time-view .rbc-day-slot.cal-day--closed,.rbc-time-view .rbc-day-slot.cal-day--blocked{background:color-mix(in oklch,var(--foreground)2%,var(--card))}.dark .rbc-time-view .rbc-day-slot.cal-day--closed,.dark .rbc-time-view .rbc-day-slot.cal-day--blocked{background:color-mix(in oklch,var(--muted)60%,transparent)}.rbc-time-view .rbc-day-slot.cal-day--note:after{content:var(--cal-col-note);z-index:3;background:color-mix(in oklch,var(--foreground)2%,var(--card));text-align:center;text-overflow:ellipsis;white-space:nowrap;height:1.5rem;color:var(--muted-foreground);pointer-events:none;order:-1;margin:0 0 -1.5rem 1px;padding:0 8px;font-size:.75rem;line-height:1.5rem;position:sticky;top:8px;overflow:hidden}.dark .rbc-time-view .rbc-day-slot.cal-day--note:after{background:color-mix(in oklch,var(--muted)60%,var(--card))}.cal-head-row{background:color-mix(in oklch,var(--muted)50%,transparent)}.dark .cal-head-row{background:#1a1a1a}.cal-hatch{background:repeating-linear-gradient(135deg,var(--muted)0 6px,color-mix(in oklch,var(--foreground)7%,var(--muted))6px 7px)}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{background-color:var(--background);border-right:none;margin-right:0}.rbc-time-view-resources .rbc-time-header-gutter{background-color:color-mix(in oklch,var(--muted)30%,var(--card))}.dark .rbc-time-view-resources .rbc-time-header-gutter{background-color:#1a1a1a}.cal-no-allday .rbc-allday-cell{display:none}.time-gutter-overlay-labels,:where(.rbc-time-content)>.rbc-time-gutter{position:relative}.rbc-time-content>.rbc-time-gutter[data-now]:after{content:attr(data-now);top:var(--now-top)}.time-gutter-now,.rbc-time-content>.rbc-time-gutter[data-now]:after{z-index:1;background-color:var(--foreground);min-height:16px;color:var(--background);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:500;line-height:1.4;position:absolute;right:-1px;transform:translateY(-50%)}.rbc-time-view .rbc-event.cal-card-event.rbc-addons-dnd-drag-preview{padding-bottom:0}.rbc-time-view .cal-card-event.rbc-addons-dnd-drag-preview .cal-card{box-shadow:0 8px 20px color-mix(in oklch,var(--foreground)14%,transparent)}.rbc-time-view .rbc-day-slot .rbc-event.cal-card-event.rbc-addons-dnd-drag-preview{z-index:10;overflow:visible}.rbc-time-view .rbc-event.cal-card-event.cal-card-event--mid-start,.rbc-time-view .rbc-background-event.cal-card-event.cal-card-event--mid-start{padding-top:0}.rbc-time-view .rbc-event.cal-card-event.cal-card-event--mid-end,.rbc-time-view .rbc-background-event.cal-card-event.cal-card-event--mid-end{padding-bottom:0}.cal-card--free{container-type:inline-size}@container (max-width:150px){.cal-card-free-label{display:none}}@container (max-width:100px){.cal-card-free-text{display:none}.cal-card--free .cal-card-plus{margin:0 auto}}.rbc-addons-dnd .rbc-month-view .rbc-addons-dnd-resize-ew-anchor,.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{align-items:center;display:flex;top:0;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:4px}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:4px}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{background:color-mix(in oklch,var(--foreground)22%,transparent);border:0;border-radius:9999px;width:4px;height:14px;margin:0}.rbc-addons-dnd .rbc-month-view .rbc-addons-dnd-resize-ew-anchor:first-child{display:none}.rbc-month-view .rbc-event.cal-line-event--selected,.dark .rbc-month-view .rbc-event.cal-line-event--selected,.rbc-month-view .rbc-event.cal-line-event--selected:hover{outline:1.5px solid var(--foreground);outline-offset:-1.5px;color:var(--foreground);background:var(--card)!important}.cal-line-event--selected .cal-chip-name{color:var(--foreground);font-weight:600}.rbc-time-view .cal-card-event--selected .cal-card{border:1.5px solid var(--foreground);background:var(--card);box-shadow:none;color:var(--foreground)}.rbc-time-content>.rbc-day-slot:before{content:"";background-color:color-mix(in oklch,var(--foreground)2%,var(--card));border-left:1px solid var(--border);pointer-events:none;height:12px;position:absolute;top:-12px;left:0;right:0}.dark .rbc-time-content>.rbc-day-slot:before{background-color:#0f0f0f;border-left-color:#262626}.cal-card-free-rest{display:none}@media (hover:hover){.rbc-time-view .cal-card-event--free:not(:hover) .cal-card{background:0 0;border-color:#0000}.rbc-time-view .cal-card-event--free:not(:hover) .cal-card-free-text,.rbc-time-view .cal-card-event--free:not(:hover) .cal-card-plus{display:none}.rbc-time-view .cal-card-event--free:not(:hover) .cal-card-free-rest{color:color-mix(in oklch,var(--muted-foreground)70%,transparent);font-size:.8125rem;display:block}}.rbc-time-view .cal-card-event--draft .cal-card{border:1.5px solid var(--foreground);background:var(--card);box-shadow:none}.rbc-time-view .cal-card-event--draft-block .cal-card{color:var(--muted-foreground);background:repeating-linear-gradient(135deg,var(--muted)0 6px,color-mix(in oklch,var(--foreground)7%,var(--muted))6px 7px)}.rbc-time-view .cal-card-event--conflict .cal-card{border-color:var(--warning-accent);background:color-mix(in oklch,var(--warning-accent)10%,var(--card));color:var(--warning-strong)}.rbc-time-view .cal-card-event--conflict .cal-card-meta{color:color-mix(in oklch,var(--warning-strong)75%,transparent)}.rbc-month-view .rbc-event.cal-line-event--draft,.dark .rbc-month-view .rbc-event.cal-line-event--draft{outline:1.5px solid var(--foreground);outline-offset:-1.5px;background:var(--card)!important}.rbc-month-view .rbc-event.cal-line-event--conflict,.dark .rbc-month-view .rbc-event.cal-line-event--conflict{outline-color:var(--warning-accent);color:var(--warning-strong)}.cal-line-event--conflict .cal-chip-time,.cal-line-event--conflict .cal-chip-name{color:inherit}.rbc-month-view .rbc-event.cal-line-event--pending,.dark .rbc-month-view .rbc-event.cal-line-event--pending{outline-style:dashed}.rbc-time-view .cal-card-event--pending.cal-card-event--selected .cal-card,.rbc-time-view .cal-card-event--pending.cal-card-event--draft .cal-card{border-style:dashed}.cal-card--free.cal-card--short{align-items:center;padding-top:0;padding-bottom:0;padding-right:3px}.cal-card--short .cal-card-free-text{white-space:nowrap;flex-direction:row;align-items:baseline;gap:6px;overflow:hidden}.cal-card--short .cal-card-free-rest{line-height:1.2}.cal-card--short .cal-card-plus{width:16px;height:16px}.cal-card--short .cal-card-plus svg{width:11px;height:11px}.cal-card--free{position:relative}.cal-free-seg{pointer-events:none;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:0 4px 0 9px;font-size:.8125rem;display:flex;position:absolute;left:3px;right:3px}.cal-free-seg-time{font-variant-numeric:tabular-nums;color:color-mix(in oklch,var(--muted-foreground)75%,transparent)}.cal-free-seg-label{white-space:nowrap;min-width:0;color:var(--muted-foreground);overflow:hidden}.cal-free-seg .cal-card-plus{width:20px;height:20px;margin-left:auto}.cal-card--seg-active .cal-card-free-text,.cal-card--seg-active>.cal-card-plus{visibility:hidden}@container (max-width:150px){.cal-free-seg-label{display:none}}@container (max-width:100px){.cal-free-seg-time{display:none}.cal-free-seg .cal-card-plus{margin-right:auto}}@media (hover:hover){.rbc-time-view .cal-card-event--free:not(:hover) .cal-free-seg{display:none}}.rbc-time-view .rbc-row-resource .rbc-header{border-bottom:0}@media (hover:hover){.rbc-time-view .cal-card--segmented:not(.cal-card--seg-active){background:0 0!important;border-color:#0000!important}.rbc-time-view .cal-card--segmented .cal-card-free-text,.rbc-time-view .cal-card--segmented>.cal-card-plus{display:none}.rbc-time-view .cal-card--segmented:not(.cal-card--seg-active) .cal-card-free-rest{color:color-mix(in oklch,var(--muted-foreground)70%,transparent);font-size:.8125rem;display:block}}.rbc-time-view .rbc-event.cal-card-event.cal-card-event--has-buffer{padding-bottom:0}.rbc-time-view .cal-card-event--has-buffer .cal-card{border-bottom:1px dashed var(--cal-card-line);box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.rbc-time-view .rbc-event.cal-card-event--has-buffer{overflow:visible}.rbc-time-view .rbc-event.cal-card-event--has-buffer:after{content:"";height:calc(var(--cal-buffer) - 6px);border:1px solid var(--cal-card-line);background:color-mix(in oklch,var(--muted)55%,var(--card));pointer-events:none;border-top:0;border-radius:0 0 10px 10px;transition:border-color .15s;position:absolute;top:100%;left:6px;right:6px}.rbc-time-view .rbc-event.cal-card-event--has-buffer.cal-card-event--pending:after{border-style:none dashed dashed;border-top-width:0;border-top-color:currentColor}.rbc-time-view .rbc-event.cal-card-event--has-buffer.cal-card-event--completed:after{border-color:#0000}.rbc-time-view .rbc-event.cal-card-event--has-buffer:hover:after{border-color:color-mix(in oklch,var(--foreground)25%,transparent)}.rbc-time-view .cal-card-event--has-buffer:hover .cal-card{border-bottom-color:var(--cal-card-line)}.rbc-time-view .cal-card-event--conflict.cal-card-event--selected .cal-card{border-color:var(--warning-accent);background:color-mix(in oklch,var(--warning-accent)10%,var(--card));color:var(--warning-strong)}.rbc-time-view .cal-card-event--error .cal-card,.rbc-time-view .cal-card-event--error.cal-card-event--selected .cal-card{border-color:var(--destructive);background:color-mix(in oklch,var(--destructive)8%,var(--card));color:var(--destructive-strong)}.rbc-time-view .cal-card-event--error .cal-card-meta{color:color-mix(in oklch,var(--destructive-strong)75%,transparent)}.rbc-month-view .rbc-event.cal-line-event--error,.dark .rbc-month-view .rbc-event.cal-line-event--error{outline-color:var(--destructive);color:var(--destructive-strong)}.cal-line-event--error .cal-chip-time,.cal-line-event--error .cal-chip-name{color:inherit}.rbc-addons-dnd-is-dragging .cal-slot-hover,.rbc-addons-dnd-is-dragging .cal-free-seg{display:none!important}.rbc-addons-dnd-is-dragging .cal-card-event--free .cal-card{background:0 0!important;border-color:#0000!important}.rbc-addons-dnd-is-dragging .cal-card-event--free .cal-card-free-text,.rbc-addons-dnd-is-dragging .cal-card-event--free .cal-card-plus{display:none!important}.rbc-addons-dnd-is-dragging .cal-card-event--free .cal-card-free-rest{color:color-mix(in oklch,var(--muted-foreground)70%,transparent);font-size:.8125rem;display:block!important}body:has(.rbc-addons-dnd-is-dragging) .cal-preview-tooltip{display:none}.cal-no-allday .rbc-time-view .rbc-time-header:not(:has(.rbc-row-resource)){display:none}.rbc-time-view .rbc-event.cal-card-event--buffer-mid-end:after{height:var(--cal-buffer)}.rbc-time-view .rbc-addons-dnd-dragged-event{opacity:0!important}.cal-chip--suggested .cal-chip-name,.cal-chip--suggested .cal-chip-time{color:var(--muted-foreground)}.cal-chip--suggested.cal-chip--picked .cal-chip-name{color:var(--foreground)}.rbc-month-view .rbc-event.cal-line-event--suggested,.dark .rbc-month-view .rbc-event.cal-line-event--suggested,.rbc-month-view .rbc-event.cal-line-event--suggested:hover{cursor:pointer;background:color-mix(in oklch,var(--foreground)5%,transparent);outline:1.5px solid var(--border);outline-offset:-1.5px}.rbc-month-view .rbc-event.cal-line-event--picked,.dark .rbc-month-view .rbc-event.cal-line-event--picked,.rbc-month-view .rbc-event.cal-line-event--picked:hover{outline:1.5px solid var(--info-strong);outline-offset:-1.5px;background:color-mix(in oklch,var(--info)10%,transparent)!important}.rbc-time-view .cal-card-event--suggested{cursor:pointer}.rbc-time-view .cal-card-event--suggested .cal-card{border:1.5px solid var(--border);background:color-mix(in oklch,var(--foreground)5%,var(--card));box-shadow:none;color:var(--muted-foreground)}.rbc-time-view .cal-card-event--suggested.cal-card-event--picked .cal-card{border:1.5px solid var(--info-strong);background:color-mix(in oklch,var(--info)10%,var(--card));color:var(--foreground)}.infinite-month-scroll .rbc-month-row,.dark .infinite-month-scroll .rbc-month-row{border-top:1px solid var(--border)!important;border-bottom:0!important}.infinite-month-scroll .rbc-day-bg,.dark .infinite-month-scroll .rbc-day-bg,.infinite-month-scroll .rbc-month-view .rbc-day-bg.cal-day--alt,.infinite-month-scroll .rbc-month-view .rbc-day-bg.cal-day--blocked,.infinite-month-scroll .rbc-month-view .rbc-day-bg.cal-day--holiday,.infinite-month-scroll .rbc-month-view .rbc-day-bg.cal-day--first{box-shadow:none!important;background:0 0!important;border-left:0!important}.infinite-month-scroll .rbc-month-view .rbc-day-bg:hover{background:0 0!important}.infinite-month-scroll .rbc-month-view .rbc-date-cell{padding:14px 12px 6px}.infinite-month-scroll .cal-day-head{gap:8px;height:30px}.infinite-month-scroll .cal-month-label{letter-spacing:.16em;color:var(--faint-foreground);font-size:.75rem;font-weight:500}.infinite-month-scroll .rbc-row-segment{padding:0 6px}.infinite-month-scroll .cal-chip{border-radius:8px;gap:8px;height:26px;padding:0 6px;font-size:.8125rem}.cal-chip--allday{color:var(--foreground);background:var(--muted);border-radius:8px}.infinite-month-scroll .cal-chip--allday{padding:0 10px}.rbc-event.cal-line-event:hover .cal-chip--allday{background:var(--secondary)}.infinite-month-scroll .cal-chip-dot{width:7px;height:7px}.infinite-month-scroll .cal-chip-time{color:var(--faint-foreground)}.infinite-month-scroll .cal-chip-name{color:var(--foreground);font-weight:400}.infinite-month-scroll .cal-chip--past .cal-chip-name,.infinite-month-scroll .cal-chip--completed .cal-chip-name{color:var(--muted-foreground)}.infinite-month-scroll .cal-chip-pending{width:14px;height:14px;color:var(--faint-foreground)}.infinite-month-scroll .rbc-event.cal-line-event,.dark .infinite-month-scroll .rbc-event.cal-line-event{border-radius:8px}.infinite-month-scroll .rbc-event.cal-line-event:hover,.dark .infinite-month-scroll .rbc-event.cal-line-event:hover{background:var(--muted)}.infinite-month-scroll .rbc-event.cal-line-event--active,.dark .infinite-month-scroll .rbc-event.cal-line-event--active{box-shadow:inset 0 0 0 2px var(--foreground);background:0 0}.infinite-month-scroll .cal-line-event--active .cal-chip-name,.infinite-month-scroll .cal-line-event--active .cal-chip-time{color:var(--foreground)}.infinite-month-scroll .cal-chip--plain{height:auto;color:var(--faint-foreground);background:0 0;padding-left:6px;font-size:.75rem;line-height:1.4}.infinite-month-scroll .cal-chip--completed .cal-chip-dot,.infinite-month-scroll .cal-chip--past .cal-chip-dot{opacity:1}.week-header-strip-days,.dark .week-header-strip-days,.week-header-strip-allday,.cal-head-row,.dark .cal-head-row,.rbc-time-view-resources .rbc-time-header-gutter,.dark .rbc-time-view-resources .rbc-time-header-gutter{background:0 0}.time-gutter-overlay,.week-header-spacer{width:64px}.rbc-time-gutter{min-width:64px}.rbc-label,.time-gutter-overlay .rbc-label,.rbc-time-view .rbc-time-gutter .rbc-label{color:var(--faint-foreground);padding:0 12px;font-size:.6875rem;font-weight:400}.rbc-day-slot .rbc-timeslot-group,.dark .rbc-day-slot .rbc-timeslot-group{border-bottom:0!important}.rbc-day-slot .rbc-timeslot-group:first-child,.dark .rbc-day-slot .rbc-timeslot-group:first-child{box-shadow:none}.rbc-day-slot .rbc-timeslot-group>.rbc-time-slot:first-child{background-image:linear-gradient(var(--border),var(--border));background-repeat:no-repeat;background-size:100% 1px}.rbc-day-slot .rbc-timeslot-group>.rbc-time-slot.rbc-off-hours:first-child{background-image:repeating-linear-gradient(90deg,var(--border)0 2px,transparent 2px 6px)}.rbc-day-slot .rbc-time-slot.rbc-off-hours,.dark .rbc-day-slot .rbc-time-slot.rbc-off-hours,.rbc-time-view .rbc-day-slot.cal-day--closed,.rbc-time-view .rbc-day-slot.cal-day--blocked,.dark .rbc-time-view .rbc-day-slot.cal-day--closed,.dark .rbc-time-view .rbc-day-slot.cal-day--blocked{background-color:#0000}.rbc-time-view .rbc-day-slot+.rbc-day-slot,.dark .rbc-time-view .rbc-day-slot+.rbc-day-slot,.rbc-time-view .rbc-time-content>*+*>*,.dark .rbc-time-view .rbc-time-content>*+*>*{border-left-color:var(--border)!important}.rbc-time-view .rbc-day-slot.cal-day--note:after,.dark .rbc-time-view .rbc-day-slot.cal-day--note:after{color:var(--faint-foreground);background:0 0}.rbc-time-view :is(.rbc-event,.rbc-background-event).cal-card-event,.dark .rbc-time-view :is(.rbc-event,.rbc-background-event).cal-card-event{padding:2px}.rbc-time-view .cal-card-event .cal-card{background:var(--muted);box-shadow:none;color:var(--faint-foreground);border:0;border-radius:12px;gap:0;padding:8px 10px;font-size:.75rem}.rbc-time-view .cal-card-event:not(.cal-card-event--free,.cal-card-event--off):hover .cal-card,.rbc-time-view .cal-card-event .cal-card.cal-card--running{background:var(--secondary)}.rbc-time-view .cal-card-event .cal-card-title{color:var(--foreground);gap:7px;font-size:.8125rem;font-weight:500}.rbc-time-view .cal-card-event .cal-chip-dot{width:7px;height:7px}.rbc-time-view .cal-card-event .cal-card-meta,.rbc-time-view .cal-card-event .cal-card-status{color:var(--faint-foreground);margin-top:3px;font-size:.75rem}.rbc-time-view .cal-card-event .cal-card-status{gap:5px}.rbc-time-view .cal-card-event .cal-card-status svg{width:13px;height:13px}.rbc-time-view .cal-card-event--pending .cal-card,.rbc-time-view .cal-card-event .cal-card.cal-card--pending{border:1px dashed color-mix(in oklch,var(--foreground)28%,transparent);background:var(--background)}.rbc-time-view .cal-card-event .cal-card--pending .cal-card-title{color:var(--foreground)}.rbc-time-view .cal-card-event .cal-card--past .cal-card-title,.rbc-time-view .cal-card-event .cal-card--completed .cal-card-title{color:var(--muted-foreground)}.rbc-time-view .cal-card-event--completed .cal-card{background:var(--muted)}.rbc-time-view .cal-card-event--active .cal-card,.rbc-time-view .cal-card-event--selected .cal-card{outline:2px solid var(--foreground);outline-offset:-2px;box-shadow:none;border-color:#0000}.rbc-time-view .rbc-background-event.cal-card-event.cal-card-event--free,.dark .rbc-time-view .rbc-background-event.cal-card-event.cal-card-event--free{opacity:0;transition:opacity .15s}.rbc-time-view .rbc-background-event.cal-card-event.cal-card-event--free:hover,.rbc-time-view .rbc-background-event.cal-card-event.cal-card-event--free:focus-within{opacity:1}.cal-lane-head{justify-content:flex-start;gap:10px;height:56px;padding:0 12px;font-size:.875rem}.cal-lane-name{color:var(--foreground);gap:8px;font-weight:400}.cal-lane-name .cal-chip-dot{width:7px;height:7px}.cal-lane-meta{color:var(--faint-foreground);font-size:.8125rem}.rbc-time-view .rbc-header,.dark .rbc-time-view .rbc-header{background:0 0}.rbc-time-view .rbc-time-header-content,.dark .rbc-time-view .rbc-time-header-content{border-bottom:1px solid var(--border)}.rbc-time-view-resources .cal-card-event .cal-card{border-radius:16px;padding:14px 16px}.rbc-time-view-resources .cal-card-event .cal-card-title{font-size:.9375rem}.rbc-time-view-resources .cal-card-event .cal-card-meta,.rbc-time-view-resources .cal-card-event .cal-card-status{margin-top:5px;font-size:.8125rem}.cal-docked .infinite-month-scroll .cal-chip-time{display:none}.rbc-time-view .rbc-allday-cell{padding:6px 0}.rbc-time-view .rbc-allday-cell .rbc-row-segment{padding:0 4px}.rbc-time-view .rbc-allday-cell .rbc-event.cal-allday-event,.dark .rbc-time-view .rbc-allday-cell .rbc-event.cal-allday-event{box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0}.rbc-allday-cell .cal-chip--allday{gap:8px;height:26px;padding:0 10px;font-size:.8125rem}.rbc-allday-cell .cal-chip--allday .cal-chip-dot{width:7px;height:7px}.time-gutter-overlay{position:relative}.time-gutter-overlay:after{content:"";background:var(--background);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:-1px}.rbc-time-view.rbc-time-view-resources .rbc-time-content>.rbc-time-gutter+.rbc-day-slot>*,.dark .rbc-time-view.rbc-time-view-resources .rbc-time-content>.rbc-time-gutter+.rbc-day-slot>*,.rbc-time-view-resources .rbc-time-content>.rbc-time-gutter+.rbc-day-slot:before,.dark .rbc-time-view-resources .rbc-time-content>.rbc-time-gutter+.rbc-day-slot:before{border-left-color:#0000!important}.week-header-strip-days,.week-header-strip-allday{border-bottom:0}.week-header-strip-days .week-header-scroll,.week-header-strip-allday .week-header-scroll{border-bottom:1px solid var(--border)}
