.calendar-workspace{--calendar-surface:var(--element);--calendar-surface-muted:color-mix(in srgb, var(--foreground) 3.5%, var(--calendar-surface));--calendar-grid-line:color-mix(in srgb, var(--foreground) 10%, transparent);--calendar-grid-line-soft:color-mix(in srgb, var(--foreground) 6%, transparent);--calendar-text-muted:var(--muted-foreground);--fc-border-color:var(--calendar-grid-line);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--calendar-surface-muted);--fc-today-bg-color:transparent;--fc-highlight-color:transparent;background:var(--calendar-surface);border-radius:16px;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.calendar-workspace:focus{outline:none}.calendar-workspace:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 42%, transparent), 0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.calendar-workspace__header{background:var(--calendar-surface);border-top:0;border-bottom:0;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 12px;display:flex}.calendar-workspace__navigation,.calendar-workspace__controls{align-items:center;gap:10px;min-width:0;display:flex}.calendar-workspace__navigation{flex:auto}.calendar-workspace__controls{overscroll-behavior-x:contain;scrollbar-width:none;flex:0 auto;justify-content:flex-end;overflow-x:auto}.calendar-workspace__controls::-webkit-scrollbar{display:none}.calendar-workspace__domain-controls{align-items:center;gap:6px;min-width:0;display:flex}.calendar-workspace__view-switcher{background:color-mix(in srgb, var(--foreground) 5%, transparent);border-radius:11px;flex:none;align-items:center;gap:1px;height:32px;padding:2px;display:inline-flex}.calendar-workspace__title{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;min-width:0;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.calendar-workspace__legend{color:var(--calendar-text-muted);align-items:center;gap:12px;font-size:11px;display:flex}.calendar-workspace__legend-item{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.calendar-workspace__legend-mark{border-radius:999px;width:6px;height:6px}.calendar-workspace__body{flex:1;min-height:0;position:relative;overflow:hidden}.calendar-workspace__empty{pointer-events:none;z-index:3;background:color-mix(in srgb, var(--calendar-surface) 88%, transparent);color:var(--calendar-text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:10px 14px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-workspace .fc,.calendar-workspace .fc-view-harness{height:100%;min-height:0}.calendar-workspace .fc-theme-standard td,.calendar-workspace .fc-theme-standard th,.calendar-workspace .fc-theme-standard .fc-scrollgrid{border-color:var(--calendar-grid-line)}.calendar-workspace .fc-scrollgrid{border:0}.calendar-workspace .fc-scroller{scrollbar-width:thin;scrollbar-color:transparent transparent}.calendar-workspace .fc-scroller:hover{scrollbar-color:color-mix(in srgb, var(--foreground) 16%, transparent) transparent}.calendar-workspace .fc-scroller::-webkit-scrollbar{width:3px;height:3px}.calendar-workspace .fc-scroller::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.calendar-workspace .fc-scroller::-webkit-scrollbar-track{background:0 0}.calendar-workspace .fc-scroller::-webkit-scrollbar-corner{background:0 0}.calendar-workspace .fc-scroller::-webkit-scrollbar-thumb{background:0 0;border:0;border-radius:999px}.calendar-workspace .fc-scroller:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 16%, transparent)}.calendar-workspace .fc-scrollgrid-section-header .fc-scroller{scrollbar-width:none}.calendar-workspace .fc-scrollgrid-section-header .fc-scroller::-webkit-scrollbar{display:none}.calendar-workspace .fc-scroller::-webkit-scrollbar-button:single-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.calendar-workspace .fc-scroller::-webkit-scrollbar-button:start{background:0 0!important;width:0!important;height:0!important;display:none!important}.calendar-workspace .fc-scroller::-webkit-scrollbar-button:end{background:0 0!important;width:0!important;height:0!important;display:none!important}.calendar-workspace .fc-scrollgrid-section-header>*,.calendar-workspace .fc-scrollgrid-section-header th,.calendar-workspace .fc-scrollgrid-section-header td,.calendar-workspace .fc-scrollgrid-section-header table,.calendar-workspace .fc-col-header-cell{border-top:0}.calendar-workspace .fc-scrollgrid-section>td{border-left:0;border-right:0}.calendar-workspace .fc-col-header-cell{background:var(--calendar-surface)}.calendar-workspace .fc-col-header-cell-cushion{width:100%;color:var(--calendar-text-muted);padding:8px 6px 7px;text-decoration:none}.calendar-workspace__day-heading{min-height:34px;color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:500;line-height:1;display:flex}.calendar-workspace__day-heading>span{letter-spacing:.055em}.calendar-workspace__day-heading>strong{text-transform:none;font-size:12px;font-weight:600}.calendar-workspace .fc-daygrid-day-frame{min-height:72px;padding-top:0}.calendar-workspace .fc-daygrid-day-top{z-index:4;justify-content:center;min-height:27px;position:relative}.calendar-workspace .fc-daygrid-day.calendar-workspace__month-first-week .fc-daygrid-day-top{min-height:40px}.calendar-workspace .fc-daygrid-day.calendar-workspace__month-first-week .fc-daygrid-day-number{min-width:30px;height:36px;padding:3px 6px}.calendar-workspace__month-day-heading{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:26px;display:flex}.calendar-workspace__month-day-heading>span{color:var(--calendar-text-muted);letter-spacing:.055em;font-size:9px;font-weight:600;line-height:1}.calendar-workspace__month-day-heading>strong{font-size:12px;font-weight:600;line-height:1}.calendar-workspace__holiday-label{z-index:1;max-width:calc(50% - 10px);color:color-mix(in srgb, var(--calendar-text-muted) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;line-height:1;position:absolute;top:9px;left:6px;overflow:hidden}.calendar-workspace .calendar-workspace__holiday{background:#f59e0b0a}.calendar-workspace .fc-daygrid-day-number{min-width:26px;height:26px;color:var(--foreground);border-radius:9px;justify-content:center;align-items:center;margin:1px 4px 0;padding:0 6px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.calendar-workspace .fc-daygrid-day-number:hover,.calendar-workspace .fc-daygrid-day-number:focus-visible{background:color-mix(in srgb, var(--foreground) 6%, transparent);outline:none;text-decoration:none}.calendar-workspace .fc-day-today .fc-daygrid-day-number{background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--foreground);font-weight:600;position:relative}.calendar-workspace .fc-day-today .fc-daygrid-day-number:after{background:var(--primary);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:3px;right:3px}.calendar-workspace .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:var(--foreground);position:relative}.calendar-workspace .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion:after{background:var(--primary);content:"";border-radius:999px;width:12px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.calendar-workspace .fc-day-other .fc-daygrid-day-number{color:color-mix(in srgb, var(--calendar-text-muted) 58%, transparent)}.calendar-workspace .fc-daygrid-day-events{margin:0 4px!important}.calendar-workspace .fc-daygrid-day-frame{position:relative}.calendar-workspace .fc-daygrid-event-harness{z-index:5;margin-top:1px}.calendar-workspace .fc-daygrid-day-bottom{z-index:8;position:relative;margin-bottom:4px!important;margin-left:0!important;margin-right:0!important;padding:0!important}.calendar-workspace .fc-timegrid .fc-daygrid-day-top{display:none}.calendar-workspace .fc-more-link{height:24px;color:var(--foreground);border-radius:6px;align-items:center;padding:0 4px;font-size:11px;font-weight:400;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.calendar-workspace .fc-more-link:hover,.calendar-workspace .fc-more-link:focus-visible{color:color-mix(in srgb, var(--primary) 74%, var(--foreground));background:0 0;outline:none}.calendar-workspace .fc-timegrid-axis-cushion,.calendar-workspace .fc-timegrid-slot-label-cushion{color:var(--calendar-text-muted);font-variant-numeric:tabular-nums;text-align:right;padding:0 8px;font-size:10px}.calendar-workspace .fc-timegrid-axis-cushion{width:100%;display:block}.calendar-workspace .fc-timegrid-slot{border-color:var(--calendar-grid-line-soft);height:28px}.calendar-workspace .fc-timegrid-slot-minor{border-top-style:dashed;border-top-color:color-mix(in srgb, var(--calendar-grid-line-soft) 60%, transparent)}.calendar-workspace .fc-timegrid-divider{border:0;padding:0}.calendar-workspace .fc-timegrid-now-indicator-line{border-color:var(--destructive)}.calendar-workspace .fc-timegrid-now-indicator-arrow{border-left-color:var(--destructive)}.calendar-workspace .fc-timegrid-event-harness{padding:1px 2px;transition:z-index .12s,filter .16s;container-type:size}.calendar-workspace .fc-timegrid-event-harness:hover{z-index:20!important}.calendar-workspace .fc-timegrid-event-harness:hover .fc-event{filter:drop-shadow(0 8px 16px #00000024)}.calendar-workspace .fc-event,.calendar-workspace .fc-v-event,.calendar-workspace .fc-h-event{box-shadow:none;background:0 0;border:0}.calendar-workspace .fc-event-main{height:100%;color:inherit;padding:0}.calendar-workspace .fc-daygrid-event .fc-event-main,.calendar-workspace .fc-timegrid-event .fc-event-main{pointer-events:none}.calendar-workspace .fc-daygrid-event,.calendar-workspace .fc-timegrid-event{-webkit-user-select:none;user-select:none;width:100%}.calendar-workspace .fc-timegrid-event .fc-event-resizer{z-index:8;opacity:0;height:8px;transition:opacity .14s}.calendar-workspace .fc-timegrid-event:hover .fc-event-resizer,.calendar-workspace .fc-timegrid-event.fc-event-resizing .fc-event-resizer{opacity:1}.calendar-workspace .fc-timegrid-event .fc-event-resizer:after{background:color-mix(in srgb, var(--calendar-entry-accent,var(--primary)) 58%, var(--calendar-surface));content:"";border-radius:999px;width:22px;height:3px;position:absolute;left:50%;transform:translate(-50%)}.calendar-workspace .fc-timegrid-event .fc-event-resizer-start{top:0}.calendar-workspace .fc-timegrid-event .fc-event-resizer-start:after{top:2px}.calendar-workspace .fc-timegrid-event .fc-event-resizer-end{bottom:0}.calendar-workspace .fc-timegrid-event .fc-event-resizer-end:after{bottom:2px}.calendar-workspace .fc-event{cursor:pointer}.calendar-workspace .fc-event-start-editable{cursor:grab}.calendar-workspace .fc-event-dragging{opacity:.72;filter:saturate(1.08)drop-shadow(0 12px 18px #0000002e)}.calendar-workspace .fc-event-mirror{z-index:50;opacity:.94;filter:drop-shadow(0 10px 14px #00000024)}.calendar-workspace .fc-highlight{background:color-mix(in srgb, var(--primary) 17%, var(--calendar-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 34%, transparent);border-radius:7px;margin:2px;transition:background-color .14s,box-shadow .14s}.calendar-workspace .fc-daygrid-bg-harness .fc-highlight{height:22px;margin:28px 4px 0;bottom:auto}.calendar-workspace .calendar-workspace__month-first-week .fc-daygrid-bg-harness .fc-highlight{margin-top:41px}.calendar-workspace .fc-event.fc-event-mirror,.calendar-workspace .fc-event.fc-event-dragging{outline:1px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:1px}.calendar-workspace .calendar-workspace__external-preview{opacity:.86;filter:saturate(1.08);outline:1px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:1px}.calendar-workspace__external-drop-indicator{z-index:999;pointer-events:none;background:color-mix(in srgb, var(--primary) 17%, var(--element));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 38%, transparent);opacity:.96;border-radius:7px;transition:left 90ms cubic-bezier(.2,.8,.2,1),top 90ms cubic-bezier(.2,.8,.2,1),width 90ms cubic-bezier(.2,.8,.2,1),height 90ms cubic-bezier(.2,.8,.2,1);position:fixed}.calendar-workspace .fc-timegrid-col.fc-day-today{background:color-mix(in srgb, var(--primary) 2.5%, transparent)}.calendar-workspace .fc-scrollgrid-section-body:last-child>td,.calendar-workspace .fc-scrollgrid-section-body:last-child .fc-scrollgrid-sync-table>tbody>tr:last-child>td{border-bottom:0}.calendar-entry{--calendar-entry-accent:#64748b;--calendar-entry-bg:color-mix(in srgb, var(--calendar-entry-accent) 13%, var(--calendar-surface,var(--element)));--calendar-entry-text:color-mix(in srgb, var(--calendar-entry-accent) 70%, var(--foreground));--calendar-entry-time:color-mix(in srgb, var(--calendar-entry-accent) 48%, var(--foreground));background:var(--calendar-entry-bg);width:100%;min-width:0;min-height:38px;color:var(--calendar-entry-text);border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 8px 6px 15px;transition:filter .16s;display:flex;position:relative;overflow:hidden}.calendar-entry:hover{filter:brightness(.97)}.dark .calendar-entry:hover{filter:brightness(1.1)}.calendar-entry__rail{background:var(--calendar-entry-accent);border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:6px}.calendar-entry--compact{flex-direction:row;justify-content:flex-start;align-items:center;gap:3px;height:20px;min-height:20px;padding:1px 7px 1px 13px}.calendar-entry__checkbox{background:color-mix(in srgb, var(--calendar-surface,var(--element)) 88%, transparent);width:14px;height:14px;box-shadow:none;border-radius:5px}.calendar-entry__time,.calendar-entry__amount{color:var(--calendar-entry-time);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:500;line-height:1.1}.calendar-entry__title{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--calendar-entry-text);font-size:11px;font-weight:600;line-height:1.1;display:block;overflow:hidden}.calendar-entry--compact .calendar-entry__title{flex:1;width:auto}.calendar-entry__kind{min-width:0;color:var(--calendar-entry-time);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:9px;font-weight:500;line-height:1;overflow:hidden}.calendar-entry--compact .calendar-entry__amount{margin-left:auto}.calendar-entry__amount{font-weight:600}.calendar-entry__secondary{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.calendar-entry__secondary .calendar-entry__time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-entry--timed{background:color-mix(in srgb, var(--calendar-entry-accent) 13%, var(--calendar-surface,var(--element)));border-radius:6px;justify-content:flex-start;gap:5px;height:100%;min-height:24px;padding:7px 8px 7px 15px}.calendar-entry--timed .calendar-entry__rail{display:block}.calendar-entry__timed-head{justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.calendar-entry__timed-head .calendar-entry__time{color:var(--foreground);font-size:11px;font-weight:600}.calendar-entry__timed-head .calendar-entry__time em{color:var(--calendar-text-muted);font-style:normal;font-weight:500}.calendar-entry__timed-actions{align-items:center;gap:5px;min-width:0;display:inline-flex}.calendar-entry__urgent{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 5px;font-size:8px;font-weight:600;line-height:1;overflow:hidden}.calendar-entry__timed-title{width:100%;color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.calendar-entry__timed-title-row{align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.calendar-entry__timed-title-row .calendar-entry__timed-title{flex:1;min-width:0}.calendar-entry__timed-meta{width:100%;min-width:0;color:var(--calendar-entry-time);align-items:center;gap:8px;margin-top:2px;display:none}.calendar-entry__avatar{border-radius:8px;flex:none;width:26px;height:26px}.calendar-entry__person{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.calendar-entry__person>strong,.calendar-entry__person>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry__person>strong{color:var(--foreground);font-size:11px;font-weight:600;line-height:1.1}.calendar-entry__person>span{color:var(--calendar-text-muted);font-size:9px;font-weight:500;line-height:1.1}.calendar-entry__stage{background:color-mix(in srgb, var(--foreground) 5%, transparent);max-width:100%;color:var(--calendar-text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:3px 6px;font-size:9px;font-weight:500;line-height:1;display:none;overflow:hidden}@container (max-height:31px){.calendar-entry--timed{border-radius:4px;flex-direction:row;align-items:center;gap:5px;min-height:100%;padding:3px 7px}.calendar-entry__timed-meta,.calendar-entry__timed-actions,.calendar-entry__stage{display:none}.calendar-entry__timed-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.calendar-entry__timed-head{flex:none;width:auto}.calendar-entry__timed-head .calendar-entry__time{font-size:10px}}@container (min-height:68px){.calendar-entry__timed-meta{display:flex}}@container (min-height:92px){.calendar-entry--timed{padding:9px 10px 9px 15px}.calendar-entry__timed-title{font-size:13px}}@container (min-height:126px){.calendar-entry__stage{display:inline-flex}}@container (max-width:118px){.calendar-entry__urgent,.calendar-entry__stage,.calendar-entry__person>span{display:none}.calendar-entry__avatar{border-radius:7px;width:22px;height:22px}.calendar-entry__timed-head .calendar-entry__amount{display:none}}.calendar-entry--selection{pointer-events:none;opacity:.78}.calendar-workspace .fc .fc-non-business{background:color-mix(in srgb, var(--foreground) 3.5%, transparent)}.calendar-workspace .fc .calendar-workspace__absence{background:color-mix(in srgb, var(--muted-foreground) 8%, transparent);opacity:1}.calendar-workspace .fc .calendar-workspace__absence--sick{background:#f59e0b14}.calendar-workspace .fc .calendar-workspace__absence--vacation{background:#38bdf814}.calendar-overflow-entry{--calendar-entry-accent:#64748b;background:color-mix(in srgb, var(--calendar-entry-accent) 13%, var(--calendar-surface,var(--element)));border-radius:4px;align-items:center;gap:0;width:100%;min-height:28px;padding:4px 8px 4px 15px;transition:filter .16s;display:flex;position:relative;overflow:hidden}.calendar-overflow-entry:hover,.calendar-overflow-entry:focus-visible{filter:brightness(.97);outline:none}.dark .calendar-overflow-entry:hover,.dark .calendar-overflow-entry:focus-visible{filter:brightness(1.1)}.calendar-overflow-entry__mark{background:var(--calendar-entry-accent);border-radius:999px;width:3px;position:absolute;top:4px;bottom:4px;left:6px}.calendar-overflow-entry__title{min-width:0;color:color-mix(in srgb, var(--calendar-entry-accent) 70%, var(--foreground));flex:auto;font-size:11px;font-weight:600;line-height:1.1}.calendar-overflow-entry__meta{min-width:0;color:color-mix(in srgb, var(--calendar-entry-accent) 48%, var(--foreground));flex:0 auto;font-size:10px;font-weight:500;line-height:1.1}.calendar-unscheduled-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.calendar-unscheduled-scroll:hover{scrollbar-color:color-mix(in srgb, var(--foreground) 15%, transparent) transparent}.calendar-unscheduled-scroll::-webkit-scrollbar{width:3px;height:3px}.calendar-unscheduled-scroll::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.calendar-unscheduled-scroll::-webkit-scrollbar-track{background:0 0}.calendar-unscheduled-scroll::-webkit-scrollbar-corner{background:0 0}.calendar-unscheduled-scroll::-webkit-scrollbar-thumb{background:0 0;border:0;border-radius:999px}.calendar-unscheduled-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--foreground) 15%, transparent)}@media (max-width:900px){.calendar-workspace__header{flex-direction:column;align-items:flex-start;gap:8px}.calendar-workspace__navigation,.calendar-workspace__controls{width:100%}.calendar-workspace__controls{justify-content:space-between}}@media (max-width:1180px){.calendar-workspace__legend{display:none}}@media (max-width:640px){.calendar-workspace__title{text-align:right;margin-left:auto}.calendar-workspace__controls>[role=tablist]{width:100%}}@media (prefers-reduced-motion:reduce){.calendar-workspace *,.calendar-workspace :before,.calendar-workspace :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
