:root{--ncal-agenda-date-col-width:112px;--ncal-agenda-time-col-width:176px;--ncal-agenda-gap-date-time:0.875rem;--ncal-agenda-gap-time-title:0.5rem}.fc{font-size:1em}.fc,.fc *,.fc :after,.fc :before{box-sizing:border-box}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc .fc-scrollgrid{font-size:1em}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed}.fc .fc-scrollgrid-liquid{height:100%}.fc-scrollgrid-sync-table{width:100%;height:100%}.fc .fc-col-header-cell-cushion{display:inline-block;padding:.125rem .25rem}.fc .fc-col-header-cell{text-align:center;vertical-align:middle}.fc .fc-daygrid{z-index:1}.fc .fc-daygrid,.fc .fc-daygrid-day{position:relative}.fc .fc-daygrid-day-frame{position:relative;min-height:100%;padding:.125rem}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-daygrid-month-start{font-weight:700}.fc .fc-timegrid,.fc .fc-timegrid-body,.fc .fc-timegrid-slots{position:relative;z-index:1}.fc-timegrid-bg-event,.fc-timegrid-bg-harness,.fc-timegrid-bg-nowIndicator,.fc-timegrid-event,.fc-timegrid-event-harness{z-index:1!important}.fc .fc-timegrid-slot:empty:before{content:"\00a0"}.fc .fc-timegrid-slot-label-cushion{display:inline-block;white-space:nowrap}.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{padding:0 .25rem}.fc .fc-timegrid-axis-cushion{display:inline-block;white-space:nowrap}.fc{height:100%;display:flex;flex-direction:column}.fc .fc-toolbar{justify-content:space-between;margin-bottom:1em}.fc .fc-toolbar,.fc .fc-toolbar-chunk{display:flex;align-items:center}.fc .fc-button-group{display:inline-flex;position:relative}.fc .fc-button{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));padding:.4em .65em;font-size:1em;white-space:nowrap;cursor:pointer;margin:0}.fc .fc-button:hover{background:hsl(var(--muted))}.fc .fc-button-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.fc-theme-standard .fc-scrollgrid{border:1px solid hsl(var(--border));border-left:none!important}.fc .fc-scrollgrid,.fc .fc-scrollgrid-section,.fc .fc-scrollgrid-section-body,.fc .fc-scrollgrid-section-footer,.fc .fc-scrollgrid-section-header,.fc td:first-child,.fc th:first-child,.fc-scrollgrid-liquid,.fc-theme-standard .fc-scrollgrid-liquid{border-left:none!important}.fc-theme-standard td,.fc-theme-standard th{border:1px solid hsl(var(--border))}.fc .fc-scrollgrid-section table{width:100%;table-layout:fixed}.fc .fc-scrollgrid-section>*{border-left-width:0;border-top-width:0}.fc-scrollgrid-sync-inner{padding:.5em}.fc .fc-daygrid-body{position:relative;z-index:1}.fc-timegrid .fc-daygrid-body{min-height:0!important;background:transparent;position:relative;box-shadow:0 2px 8px 0 rgb(0 0 0/.08),0 1px 3px 0 rgb(0 0 0/.06)!important;z-index:3}.fc-timegrid .fc-daygrid-body table,.fc-timegrid .fc-scrollgrid-section:has(.fc-daygrid-body){border-bottom:none!important;position:relative}.dark .fc-timegrid .fc-daygrid-body{background:transparent;box-shadow:0 2px 10px 0 rgb(0 0 0/.3),0 1px 4px 0 rgb(0 0 0/.2)!important}.dark .fc-timegrid .fc-daygrid-body table,.dark .fc-timegrid .fc-scrollgrid-section:has(.fc-daygrid-body){border-bottom:none!important}.fc-timegrid .fc-daygrid-day{min-height:auto;background:transparent;position:relative;border-bottom:none!important}.fc-timegrid .fc-daygrid-day-frame{border-bottom:none!important;min-height:auto;padding:.125rem .375rem;display:flex;flex-direction:column;justify-content:flex-start}.fc-timegrid .fc-daygrid-event-harness-abs{min-height:auto}.fc-timegrid .fc-daygrid-day-events{margin-bottom:0!important;padding-bottom:0!important}.fc .fc-day-today{background-color:transparent!important}.fc .fc-daygrid-day-number{position:relative;z-index:4;padding:.25rem}.fc-timegrid td.fc-timegrid-divider.fc-cell-shaded{height:0!important;padding:0!important;border:none!important;line-height:0!important;overflow:hidden!important;max-height:0!important}@supports selector(tr:has(td)){.fc-timegrid tr:has(>td.fc-timegrid-divider.fc-cell-shaded){height:0!important;line-height:0!important;font-size:0!important;display:none!important}}.fc .fc-timegrid-slot{height:1.5em;border-bottom:0}.fc .fc-timegrid-slot-minor{border-top-style:dotted}.fc .fc-timegrid-axis{padding:0 .25rem}.fc .fc-timegrid-axis-frame{display:flex;align-items:center;justify-content:flex-end}.fc .fc-list{border:none;position:relative;z-index:1;background:transparent}.fc .fc-list-table{width:100%;border-spacing:0}.fc .fc-list-table,.fc .fc-list-table td,.fc .fc-list-table th,.fc .fc-list-table>tbody,.fc .fc-list-table>thead{border:none!important;outline:none!important}.fc .fc-list-day,.fc .fc-list-day th,.fc .fc-list-day-cushion,.fc-list-table .fc-list-day,.fc-list-table .fc-list-day th,.fc-list-table .fc-list-day-cushion{display:none!important;height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important}.fc .fc-list-sticky{position:relative!important}.fc .fc-list-event{cursor:pointer;transition:background .15s ease;position:relative}.fc .fc-list-event td{padding:.35em 0;background:transparent;vertical-align:middle;border:none!important;line-height:1.6}.fc .fc-list-event:hover td{background:hsl(var(--accent)/.2)}.fc .fc-list-event-graphic,.fc .fc-list-event-time,.fc .fc-list-event-title{background:transparent}.fc .fc-list-event-time,.fc .fc-list-event-title{border-radius:0}.fc .fc-list-event,.fc .fc-list-event a,.fc .fc-list-event td{background-color:transparent!important}.fc .fc-list-event-time{color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:400;white-space:nowrap;padding-left:1.25rem!important;padding-right:var(--ncal-agenda-gap-date-time)!important;width:var(--ncal-agenda-date-col-width)!important;min-width:var(--ncal-agenda-date-col-width);max-width:var(--ncal-agenda-date-col-width);text-align:left;position:relative}.fc .fc-list-event-dot{display:inline-block;margin:0 .75em;flex-shrink:0;width:8px;height:8px;border-radius:9999px;background:var(--calendar-color);border:none}.fc .fc-list-event-graphic{display:table-cell!important;width:var(--ncal-agenda-time-col-width)!important;min-width:var(--ncal-agenda-time-col-width);max-width:var(--ncal-agenda-time-col-width);padding-left:var(--ncal-agenda-gap-date-time)!important;padding-right:var(--ncal-agenda-gap-time-title)!important;text-align:left;vertical-align:middle}.fc .fc-list-event-title{font-weight:500;color:hsl(var(--foreground));padding-left:0!important;line-height:1.4}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event-dot{display:none!important}.fc .fc-list-event-graphic,.fc .fc-list-event-title{position:relative}.fc .fc-list-event-graphic:after,.fc .fc-list-event-title:after{content:"";position:absolute;top:2px;bottom:2px;left:0;right:0;background:hsl(var(--muted)/.1);pointer-events:none;z-index:0}.fc .fc-list-event-graphic:after{left:10px;border-top-left-radius:9999px;border-bottom-left-radius:9999px}.fc .fc-list-event-title:after{right:2px;border-top-right-radius:9999px;border-bottom-right-radius:9999px}.fc .fc-list-event:hover .fc-list-event-graphic:after,.fc .fc-list-event:hover .fc-list-event-title:after{background:hsl(var(--accent)/.12)}.fc .fc-list-event-time .ncal-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ncal-date-line{white-space:nowrap}.ncal-date-line .ncal-date-rest{margin-left:6px}.fc .fc-list-event-time{font-size:0}.ncal-time-text{margin-left:0;position:relative;z-index:1;display:inline-block}.ncal-date-day{font-weight:800;font-size:.95rem;line-height:1}.ncal-date-day--selected{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:800;font-size:.85rem;line-height:1;vertical-align:baseline;margin-top:-.1rem;margin-left:-.25rem}.ncal-date-rest{font-size:.75rem;font-weight:600;letter-spacing:.02em;color:hsl(var(--muted-foreground));text-transform:uppercase}.ncal-date-label{font-size:10px;font-weight:700;padding:2px 6px;border-radius:9999px;background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.ncal-list-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.ncal-color-dot{width:8px;height:8px;border-radius:9999px;background:var(--calendar-color);flex-shrink:0}.ncal-title-text{font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ncal-meta{color:inherit;font-size:.85em}.ncal-meta,.ncal-meta-item{display:inline-flex;align-items:center;gap:2px;min-width:0}.ncal-meta-item{white-space:nowrap}.ncal-meta-item.ncal-meta-location{max-width:12rem;overflow:hidden;min-width:0}.ncal-meta-item .ncal-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit}.ncal-meta-icons{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}svg[role=img]{width:14px;height:14px;display:inline-block;vertical-align:-1px;flex-shrink:0;color:inherit}.ncal-agenda-cards .fc .fc-list-event .fc-list-event-time:before,.ncal-agenda-cards .fc .fc-list-event:not([data-first-of-day=true]) .fc-list-event-time:before,.ncal-agenda-cards .fc .fc-list-event[data-first-of-day=true] .fc-list-event-time:before{content:none}.fc .fc-list-event[data-first-of-day=true]{padding-top:.75em}.fc .fc-list-event[data-first-of-day=true]:first-child{padding-top:0}.fc .fc-list-empty{background:transparent;padding:3em 2em;text-align:center;color:hsl(var(--muted-foreground));font-size:.95rem;border:none}.fc-list,.fc-list-table,.fc-list-view{background:transparent!important}.ncal-agenda-cards .fc .fc-list{padding:.75rem 1.25rem}.ncal-agenda-cards .fc .fc-list-day,.ncal-agenda-cards .fc-list-table .fc-list-day{display:table-row!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}.ncal-agenda-cards .fc .fc-list-day th,.ncal-agenda-cards .fc-list-table .fc-list-day th{display:table-cell!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}.ncal-agenda-cards .fc .fc-list-day-cushion,.ncal-agenda-cards .fc-list-table .fc-list-day-cushion{display:block!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}.ncal-agenda-cards .fc .fc-list-day-cushion{padding:1.25rem .75rem .75rem!important;background:hsl(var(--background));position:sticky;top:0;z-index:20;border-bottom:1px solid hsl(var(--border)/.15)}.ncal-agenda-cards .fc .fc-list-day-cushion .fc-col-header-cell-cushion{display:flex;align-items:center;justify-content:flex-start}.ncal-agenda-cards .fc .fc-list-day-text{font-size:.95rem;font-weight:600;color:hsl(var(--foreground));letter-spacing:-.01em}.ncal-agenda-cards .fc .fc-list-day-side-text{display:none}.ncal-agenda-cards .fc .fc-day-today .fc-list-day-cushion{background:hsl(var(--primary)/.04);border-bottom-color:hsl(var(--primary)/.2);border-radius:.75rem}.ncal-agenda-cards .fc .fc-day-today .fc-list-day-text{color:hsl(var(--primary))}.ncal-agenda-cards .fc .fc-day-today .fc-list-day-text:after{content:"Today"}.ncal-agenda-cards .fc .fc-day-today .fc-list-day-text:after,.ncal-agenda-cards .fc .fc-list-day-text.ncal-list-day-text--tomorrow:after{margin-left:.75rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:9999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));vertical-align:middle}.ncal-agenda-cards .fc .fc-list-day-text.ncal-list-day-text--tomorrow:after{content:"Tomorrow"}.ncal-agenda-cards .fc .fc-list-table{border-spacing:0 .5rem}.ncal-agenda-cards .fc .fc-list-event{cursor:pointer;position:relative;border-radius:.75rem;background:var(--event-bg-color,hsl(var(--muted)/.15));overflow:hidden;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px hsl(var(--foreground)/.04)}.ncal-agenda-cards .fc .fc-list-event td{padding:.875rem 1rem;background:transparent;vertical-align:middle}.ncal-agenda-cards .fc .fc-list-event td:first-child{padding-left:1.25rem}.ncal-agenda-cards .fc .fc-list-event:hover{background:var(--event-bg-color,hsl(var(--accent)/.25));box-shadow:0 4px 12px hsl(var(--foreground)/.08);transform:translateY(-1px)}.ncal-agenda-cards .fc .fc-list-event:focus-within{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--primary))}.ncal-agenda-cards .fc .fc-list-event.ncal-past-event{opacity:.5}.ncal-agenda-cards .fc .fc-list-event[data-all-day=true]{background:transparent}.ncal-agenda-cards .fc .fc-list-event-graphic:after,.ncal-agenda-cards .fc .fc-list-event-title:after{display:none}.ncal-agenda-cards .fc .fc-list-event:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--event-color,hsl(var(--primary)));z-index:2}.ncal-agenda-cards .fc .fc-list-event[data-all-day=true]:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border-radius:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 12%,hsl(var(--muted)/.18)) 0,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 6%,hsl(var(--muted)/.1)) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--event-color,hsl(var(--primary))) 18%,transparent);pointer-events:none;z-index:1}.ncal-agenda-cards .fc .fc-list-event[data-all-day=true] td{position:relative;z-index:3}.ncal-agenda-cards .ncal-list-title{display:flex;align-items:center;gap:.625rem;width:100%;min-width:0}.ncal-agenda-cards .ncal-color-dot{display:none}.ncal-agenda-cards .ncal-title-text{font-size:.925rem;font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ncal-agenda-cards .ncal-meta{font-size:.75rem;color:hsl(var(--muted-foreground));flex-shrink:0}.ncal-agenda-cards .ncal-meta-location{max-width:10rem}.ncal-agenda-cards .ncal-meta-text{overflow:hidden;text-overflow:ellipsis}.ncal-agenda-cards .ncal-meta svg,.ncal-agenda-cards .ncal-meta-item svg,.ncal-timeline .ncal-meta svg,.ncal-timeline .ncal-meta-item svg{color:var(--event-color,hsl(var(--primary)))!important}.ncal-agenda-cards .ncal-time-inline{font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap;margin-left:.5rem}.ncal-agenda-cards .fc .fc-list-event-graphic{width:auto;min-width:0;max-width:0}.ncal-agenda-cards .fc .fc-list-event .ncal-time-text{font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground));white-space:nowrap;font-variant-numeric:tabular-nums}.ncal-agenda-cards .fc .fc-list-event-time{display:table-cell}.ncal-agenda-cards .fc .fc-list-empty{padding:5rem 2rem;text-align:center}.ncal-agenda-cards .fc .fc-list-empty-cushion{font-size:1rem;color:hsl(var(--muted-foreground))}.dark .ncal-agenda-cards .fc .fc-list-event{box-shadow:0 1px 3px hsl(var(--foreground)/.1)}.dark .ncal-agenda-cards .fc .fc-list-event:hover{box-shadow:0 4px 16px hsl(var(--foreground)/.15)}.dark .ncal-agenda-cards .fc .fc-day-today .fc-list-day-cushion{background:hsl(var(--primary)/.06)}.dark .ncal-agenda-cards .fc .fc-list-event[data-all-day=true]:after{background:linear-gradient(135deg,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 16%,hsl(var(--muted)/.26)) 0,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 10%,hsl(var(--muted)/.16)) 100%);border-color:color-mix(in srgb,var(--event-color,hsl(var(--primary))) 24%,transparent)}.ncal-timeline .fc .fc-list{padding:.25rem 1.5rem 1rem .5rem}.ncal-timeline .fc .fc-list-day,.ncal-timeline .fc-list-table .fc-list-day{display:table-row!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}.ncal-timeline .fc .fc-list-day th,.ncal-timeline .fc-list-table .fc-list-day th{display:table-cell!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}.ncal-timeline .fc .fc-list-day-cushion,.ncal-timeline .fc-list-table .fc-list-day-cushion{display:block!important;height:auto!important;padding:0!important;margin:0!important;border:0!important;overflow:visible!important}.ncal-timeline .fc .fc-list-day th{background:hsl(var(--background))}.ncal-timeline .fc .fc-list-day-cushion{position:sticky;top:0;z-index:20;padding:1rem .75rem .625rem!important;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border)/.15);box-shadow:0 1px 3px hsl(var(--foreground)/.03)}.ncal-timeline .fc .fc-list-day-cushion .fc-col-header-cell-cushion{position:absolute;top:50%;left:calc(5.75rem - .75rem);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0}.ncal-timeline .fc .fc-list-day-cushion .fc-col-header-cell-cushion span{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground)/.7)}.ncal-timeline .fc .fc-list-day-side-text{display:none}.ncal-timeline .fc .fc-list-day-text:after{content:"";margin-left:.5rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:9999px;background:transparent;color:transparent;border:0;vertical-align:middle}.ncal-timeline .fc .fc-day-today .fc-list-day-text{color:hsl(var(--primary))}.ncal-timeline .fc .fc-day-today .fc-list-day-text:after{content:"Today";background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ncal-timeline .fc .fc-list-day-text.ncal-list-day-text--tomorrow:after{content:"Tomorrow";background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ncal-timeline .fc .fc-list-table{border-spacing:0;max-width:56rem;margin-left:auto;margin-right:auto}.ncal-timeline .fc .fc-list-event{cursor:pointer;position:relative;box-shadow:none!important}.ncal-timeline .fc .fc-list-event:before{content:none!important;background:none!important;border:0!important}.ncal-timeline .fc .fc-list-event[data-first-of-day=true]{padding-top:0}.ncal-timeline .fc .fc-list-event-time{width:5.75rem;min-width:5.75rem;padding:.75rem 0 .75rem .5rem!important;vertical-align:middle;background:transparent;position:relative;text-align:right;font-size:0}.ncal-timeline .fc .fc-list-event-time:before{content:"";position:absolute;right:-1px;top:-10px;bottom:-4px;width:2px;background:hsl(var(--border)/.6);z-index:1}.ncal-timeline .fc .fc-list-event[data-first-of-day=true] .fc-list-event-time:before{top:4px}.ncal-timeline .fc .fc-list-event-time:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:var(--event-color,hsl(var(--primary)));border:2px solid hsl(var(--background));z-index:2;transition:transform .15s ease,box-shadow .15s ease}.ncal-timeline .fc .fc-list-event:hover .fc-list-event-time:after{transform:translateY(-50%) scale(1.15);border-color:var(--event-color,hsl(var(--primary)));box-shadow:0 0 0 1px var(--event-color,hsl(var(--primary)/.25))}.ncal-timeline .fc .fc-list-event-time>:not(.ncal-time-text){display:none!important}.ncal-timeline .fc .fc-list-event-time .ncal-time-text{font-size:.7rem;font-weight:500;color:hsl(var(--muted-foreground)/.65);font-variant-numeric:tabular-nums;white-space:nowrap;display:block;padding-right:1rem;transition:color .15s ease}.ncal-timeline .fc .fc-list-event:hover .fc-list-event-time .ncal-time-text{color:hsl(var(--muted-foreground))}.ncal-timeline .fc .fc-list-event-graphic{display:none!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;border:0!important}.ncal-timeline .fc .fc-daygrid-event-dot,.ncal-timeline .fc .fc-list-event-dot{display:none!important}.ncal-timeline .fc .fc-list-event-title{padding:.5rem .75rem .5rem 1.5rem!important;vertical-align:middle;position:relative}.ncal-timeline .fc .fc-list-event-title:after{content:"";position:absolute;left:0;top:50%;width:1rem;height:1px;background:hsl(var(--border)/.5);z-index:0}.ncal-timeline .fc .fc-list-event-title:before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:1rem;right:.25rem;background:hsl(var(--muted)/.06);border-radius:.5rem;transition:background .15s ease,transform .15s ease;box-shadow:none!important;z-index:0}.ncal-timeline .fc .fc-list-event:hover .fc-list-event-title:before{background:hsl(var(--muted)/.12);transform:translateX(4px)}.ncal-timeline .fc .fc-list-event:focus-within .fc-list-event-title:before{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 2px hsl(var(--primary))}.ncal-timeline .fc .fc-list-event.ncal-past-event{opacity:.45}.ncal-timeline .fc .fc-list-event.ncal-past-event:hover{opacity:.7}.ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-title{padding-left:1.25rem!important;padding-right:.75rem!important}.ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-time{position:relative}.ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-time:before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:.5rem;right:-1px;width:auto;border-radius:.625rem 0 0 .625rem;background:linear-gradient(135deg,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 10%,hsl(var(--muted)/.15)) 0,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 5%,hsl(var(--muted)/.08)) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--event-color,hsl(var(--primary))) 15%,transparent);border-right:none;z-index:0}.ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-time .ncal-time-text{position:relative;z-index:1}.ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-title:before{left:0;right:.25rem;border-radius:0 .625rem .625rem 0;background:linear-gradient(135deg,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 10%,hsl(var(--muted)/.15)) 0,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 5%,hsl(var(--muted)/.08)) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--event-color,hsl(var(--primary))) 15%,transparent);border-left:none}.ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-title:after{display:none}.ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-time:after{width:4px;height:24px;right:-3px;border-radius:999px;border:0;background:var(--event-color,hsl(var(--primary)))}.ncal-timeline .fc .fc-list-event[data-all-day=true]:hover .fc-list-event-time:after{box-shadow:0 0 0 1px var(--event-color,hsl(var(--primary)/.25))}.ncal-timeline .ncal-list-title{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;position:relative;z-index:1;padding:.375rem .625rem}.ncal-timeline .ncal-color-dot{display:none}.ncal-timeline .ncal-title-text{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;letter-spacing:-.01em}.ncal-timeline .ncal-meta{font-size:.7rem;color:hsl(var(--muted-foreground)/.8);flex-shrink:0}.ncal-timeline .ncal-meta-location{max-width:9rem}.ncal-timeline .ncal-meta-text{overflow:hidden;text-overflow:ellipsis}.ncal-timeline .fc .fc-list-empty{padding:5rem 2rem;text-align:center}.ncal-timeline .fc .fc-list-empty-cushion{font-size:.95rem;color:hsl(var(--muted-foreground)/.7)}.dark .ncal-timeline .fc .fc-list-day-cushion{background:hsl(var(--background));border-bottom-color:hsl(var(--border)/.25);box-shadow:0 1px 4px hsl(0 0% 0%/.15)}.dark .ncal-timeline .fc .fc-list-event-time{background-image:none}.dark .ncal-timeline .fc .fc-list-event-title:after{background:hsl(var(--border)/.3)}.dark .ncal-timeline .fc .fc-list-event-title:before{background:hsl(var(--muted)/.08)}.dark .ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-time:before,.dark .ncal-timeline .fc .fc-list-event[data-all-day=true] .fc-list-event-title:before{background:linear-gradient(135deg,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 14%,hsl(var(--muted)/.2)) 0,color-mix(in srgb,var(--event-color,hsl(var(--primary))) 8%,hsl(var(--muted)/.12)) 100%);border-color:color-mix(in srgb,var(--event-color,hsl(var(--primary))) 20%,transparent)}.dark .ncal-timeline .fc .fc-list-event:hover .fc-list-event-title:before{background:hsl(var(--accent)/.15);box-shadow:0 2px 8px hsl(0 0% 0%/.2)}.dark .ncal-timeline .fc .fc-list-day-text{color:hsl(var(--muted-foreground)/.6)}.fc .fc-scroller-liquid-absolute{scrollbar-width:thin;scrollbar-color:hsl(var(--border)/.5) transparent}.fc .fc-scroller-liquid-absolute::-webkit-scrollbar{width:4px}.fc .fc-scroller-liquid-absolute::-webkit-scrollbar-track{background:transparent}.fc .fc-scroller-liquid-absolute::-webkit-scrollbar-thumb{background:hsl(var(--border)/.5);border-radius:2px}.fc .fc-scroller-liquid-absolute::-webkit-scrollbar-thumb:hover{background:hsl(var(--border)/.7)}.ncal-list-fade{position:absolute;left:0;right:0;pointer-events:none;z-index:10;transition:opacity .2s ease}.ncal-list-fade-top{height:56px;background:linear-gradient(to bottom,hsl(var(--background)),transparent)}.ncal-list-fade-bottom{height:56px;background:linear-gradient(to top,hsl(var(--background)),transparent)}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.4;border-radius:.1875rem;padding:.125rem .25rem;cursor:pointer}.fc-event-main{display:block;overflow:hidden}.fc-event-title{font-weight:700}.fc-timegrid-event .fc-event-main-frame.fc-single-line{display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0;overflow:hidden}.fc-timegrid-event .fc-event-main-frame.fc-single-line .fc-event-title{flex-shrink:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.fc-timegrid-event .fc-event-main-frame.fc-single-line .fc-event-time{flex-shrink:1;white-space:nowrap}.fc-timegrid-event .fc-event-main-frame.fc-single-line .ncal-meta-item.ncal-meta-location{flex-shrink:3;max-width:10rem;overflow:hidden;min-width:0}.fc-timegrid-event .fc-event-main-frame.fc-single-line .ncal-meta-item.ncal-meta-location .ncal-meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:3}.fc-timegrid-event .fc-event-main-frame.fc-single-line .ncal-meta-icons{flex-shrink:0;white-space:nowrap}.fc-timegrid-event .fc-event-main-frame.fc-multiline{display:flex;flex-direction:column;gap:2px}.fc-timegrid-event .fc-event-meta-row,.fc-timegrid-event .fc-event-time-row{display:flex;align-items:center;gap:4px;overflow:hidden}.fc-timegrid-event .fc-event-main-frame.fc-single-line.fc-15min,.fc-timegrid-event .fc-event-main-frame.fc-single-line.fc-30min{font-size:.8em}.fc-daygrid-event{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px;margin-top:1px}.fc-daygrid-event-harness{margin-bottom:1px}.fc-daygrid-more-link{margin-top:1px;color:hsl(var(--primary));font-weight:500;cursor:pointer}.fc-daygrid-more-link:hover{text-decoration:underline}.fc-daygrid .fc-popover,.fc-more-popover,.fc-popover,.fc-timegrid .fc-popover,.fc-timegrid-cols .fc-popover{background:hsl(var(--background)/.96)!important;border:1px solid hsl(var(--border)/.45)!important;border-radius:calc(var(--radius) + 2px)!important;box-shadow:0 0 0 1px hsl(var(--border)/.08),0 24px 38px -10px rgba(0,0,0,.18),0 9px 46px 8px rgba(0,0,0,.1)!important;z-index:40;overflow:hidden;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);min-width:220px}.dark .fc-daygrid .fc-popover,.dark .fc-more-popover,.dark .fc-popover,.dark .fc-timegrid .fc-popover{background:hsl(0 0% 12%/.96)!important;border-color:hsl(0 0% 100%/.12)!important;box-shadow:0 0 0 1px hsl(0 0% 100%/.08),0 0 20px 2px hsl(0 0% 100%/.04),0 24px 38px -10px rgba(0,0,0,.6),0 9px 46px 8px rgba(0,0,0,.35)!important}.fc-popover-header{background:transparent;padding:1rem 1.125rem .875rem;border-bottom:none;font-weight:600;font-size:.925rem;letter-spacing:.025em;color:hsl(var(--foreground));position:relative}.fc-popover-header:after{content:"";position:absolute;bottom:0;left:1.125rem;right:1.125rem;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.15) 15%,hsl(var(--primary)/.25) 50%,hsl(var(--primary)/.15) 85%,transparent)}.fc-popover-body{padding:.625rem;max-height:320px;overflow-y:auto;scrollbar-width:thin}.fc-popover-body::-webkit-scrollbar{width:5px}.fc-popover-body::-webkit-scrollbar-track{background:transparent}.fc-popover-body::-webkit-scrollbar-thumb{background:hsl(var(--border)/.5);border-radius:10px}.fc-popover-body::-webkit-scrollbar-thumb:hover{background:hsl(var(--border)/.8)}.fc-popover .fc-daygrid-event,.fc-popover .fc-event{margin:4px 2px;padding:4px 8px;border-radius:6px;transition:all .15s ease;background:hsl(var(--primary)/.05);border:1px solid transparent}.fc-popover .fc-daygrid-event:hover,.fc-popover .fc-event:hover{transform:translateX(3px);background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.2);box-shadow:0 3px 6px hsl(var(--primary)/.15)}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:.0625rem}.fc-event-resizable .fc-event-resizer{position:absolute;z-index:4;display:none}.fc-event-resizable:hover .fc-event-resizer,.fc-event-selected .fc-event-resizer{display:block}.fc-timegrid-event.fc-event-resizable .fc-event-resizer{width:100%;height:8px;cursor:ns-resize}.fc-timegrid-event .fc-event-resizer-start{top:-4px}.fc-timegrid-event .fc-event-resizer-end{bottom:-4px}.fc-timegrid-event .fc-event-resizer-end,.fc-timegrid-event .fc-event-resizer-start{background:rgba(255,255,255,.3);border-radius:2px}.fc-timegrid-event:hover .fc-event-resizer-end:after,.fc-timegrid-event:hover .fc-event-resizer-start:after{content:"⋮";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.8);font-size:10px;font-weight:700}.fc-daygrid-block-event.fc-event-resizable .fc-event-resizer,.fc-daygrid-event.fc-event-resizable .fc-event-resizer{width:8px;height:100%;top:0;bottom:0;cursor:ew-resize}.fc-event-resizing{opacity:.7;box-shadow:0 2px 8px rgba(0,0,0,.2)}.fc-event-dragging{opacity:.7;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:40}.calendar-density-compact .fc-daygrid-event.ncal-event-active,.calendar-density-compact .fc-event.ncal-event-active,.calendar-density-compact .fc-list-event.ncal-event-active,.calendar-density-compact .fc-timegrid-event.ncal-event-active,.calendar-density-compact .ncal-event-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-color,var(--event-color,#3b82f6)) 50%,white),0 4px 12px color-mix(in srgb,var(--calendar-color,var(--event-color,#3b82f6)) 25%,transparent),0 8px 24px rgba(15,23,42,.25)!important;z-index:20!important}.calendar-density-compact .fc-timegrid-event-harness:has(.ncal-event-active){z-index:20!important;overflow:visible!important}.dark .calendar-density-compact .fc-daygrid-event.ncal-event-active,.dark .calendar-density-compact .fc-event.ncal-event-active,.dark .calendar-density-compact .fc-list-event.ncal-event-active,.dark .calendar-density-compact .fc-timegrid-event.ncal-event-active,.dark .calendar-density-compact .ncal-event-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-color,var(--event-color,#3b82f6)) 70%,white),0 4px 16px color-mix(in srgb,var(--calendar-color,var(--event-color,#3b82f6)) 40%,transparent),0 8px 32px rgba(0,0,0,.5)!important}.fc-event-resizable:hover{cursor:move}.fc-timegrid-event.fc-event-resizable:hover .fc-event-resizer-start{cursor:n-resize}.fc-timegrid-event.fc-event-resizable:hover .fc-event-resizer-end{cursor:s-resize}.fc-timegrid .fc-scrollgrid-section-body .fc-daygrid-body tr:first-child{position:sticky!important;top:0!important;z-index:10!important}.fc-timegrid .fc-scrollgrid-section-body .fc-daygrid-body .fc-timegrid-axis{position:sticky!important;top:0!important;left:0!important;z-index:11!important;background:hsl(var(--background))!important;font-weight:500;font-size:.8125rem;color:hsl(var(--muted-foreground))}.fc-timegrid .fc-scrollgrid-section-body .fc-daygrid-body .fc-timegrid-axis-frame{height:100%;display:flex;align-items:center;justify-content:flex-end;padding:0 .5rem}.fc-media-screen .fc-timegrid-now-indicator-container{overflow:visible}.fc .fc-timegrid-now-indicator-line{border:none;height:2px;background:hsl(0 85% 60%);box-shadow:0 0 6px 1px hsl(0 85% 60%/.3),0 0 2px 0 hsl(0 85% 60%/.5)}.fc-timegrid-now-indicator-arrow{display:none}.fc-timegrid-now-indicator-line:before{content:"";position:absolute;top:50%;left:-5px;transform:translateY(-50%);width:10px;height:10px;background:hsl(0 85% 60%);border-radius:50%;box-shadow:0 0 8px 2px hsl(0 85% 60%/.5),0 0 2px 1px hsl(0 85% 60%/.8)}.dark .fc .fc-timegrid-now-indicator-line{background:hsl(0 90% 65%);box-shadow:0 0 10px 2px hsl(0 90% 65%/.4),0 0 3px 0 hsl(0 90% 65%/.6)}.dark .fc-timegrid-now-indicator-line:before{background:hsl(0 90% 65%);box-shadow:0 0 12px 3px hsl(0 90% 65%/.6),0 0 3px 1px hsl(0 90% 65%/.9)}.dark .fc{color:hsl(var(--foreground))}.dark .fc-timegrid .fc-daygrid-body .fc-scrollgrid-sync-table tbody tr:first-child,.dark .fc-timegrid .fc-daygrid-body .fc-timegrid-axis,.dark .fc-timegrid .fc-daygrid-body .fc-timegrid-axis-frame{background:hsl(var(--background))}.dark .fc-theme-standard .fc-scrollgrid,.dark .fc-theme-standard td,.dark .fc-theme-standard th{border-color:hsl(var(--border))}.fc-col-header-cell-cushion .bg-primary,.fc-daygrid-day-top .bg-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.fc-daygrid-day-top .bg-primary{margin-right:.25rem}@media (max-width:48rem){.fc .fc-toolbar{flex-direction:column}.fc .fc-toolbar-chunk{display:flex;align-items:center;margin:.25em 0}.fc .fc-daygrid-day-frame{min-height:4.375rem}}[data-radix-popper-content-wrapper],[role=dialog] [data-radix-popper-content-wrapper]{z-index:60!important}[data-radix-collection-item],[role=menu] [role=menuitem],[role=menuitemcheckbox],[role=menuitemradio]{background-color:transparent!important}[data-radix-collection-item]:hover:not([data-disabled]),[role=menu] [role=menuitem]:hover:not([data-disabled]),[role=menuitemcheckbox]:hover:not([data-disabled]),[role=menuitemradio]:hover:not([data-disabled]){background-color:hsl(var(--accent))!important}[role=menuitemcheckbox][data-state=checked],[role=menuitemradio][data-state=checked],[role=option][data-state=checked]:not(:hover){background-color:hsl(var(--accent)/.5)!important}[data-state=closed],[data-state=open],[role=combobox]{transition:all .15s ease!important}[role=combobox]:hover:not(:focus-visible),input:hover:not(:focus-visible),select:hover:not(:focus-visible),textarea:hover:not(:focus-visible){background-color:hsl(var(--accent)/.15)!important}[role=combobox]:focus,[role=combobox]:focus-within,input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:none!important;border-color:hsl(var(--ring)/.45)!important}