.project-calendar_calendar__aHqkX{border:1px solid var(--border);border-radius:0 6px 6px 0;overflow:hidden;background:var(--card)}.project-calendar_calendar__aHqkX .project-calendar_toolbar__HxVvV{flex-wrap:wrap;gap:8px;padding:10px 12px}.project-calendar_calendar__aHqkX .project-calendar_dateHeading__j5vQn{font-size:12px;font-weight:600;letter-spacing:normal;text-transform:none}.project-calendar_calendar__aHqkX .project-calendar_iconButton__Jxnd4{width:28px;height:28px;border-radius:0 4px 4px 0;box-shadow:none}.project-calendar_calendar__aHqkX .project-calendar_iconButton__Jxnd4 svg{width:14px;height:14px}.project-calendar_calendar__aHqkX .project-calendar_textButton__Io3sQ{height:28px;padding:0 8px;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none;border-radius:0 4px 4px 0;box-shadow:none}.project-calendar_calendar__aHqkX .project-calendar_viewButton__B_74k{min-width:0}.project-calendar_calendar__aHqkX .project-calendar_iconButton__Jxnd4:focus-visible,.project-calendar_calendar__aHqkX .project-calendar_textButton__Io3sQ:focus-visible{outline:1px solid var(--control-focus);outline-offset:2px}.dark .project-calendar_calendar__aHqkX{background:#30333a;border-color:#414651}.project-calendar_calendar__aHqkX .auto-rows-fr{min-height:0}.team-calendar_teamCalendar__z12b9{display:flex;min-height:0;height:100%;gap:16px;padding:16px}.team-calendar_calendarColumn__wXfE_{flex:1;min-width:0;min-height:0}.team-calendar_calendar__Q5lwi{min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--card)}.team-calendar_calendar__Q5lwi .team-calendar_toolbar___hJP_{flex-wrap:wrap;gap:10px 16px;padding:12px 14px;border-bottom-color:var(--border)}.team-calendar_dateControls__WCJWj{gap:12px}.team-calendar_calendar__Q5lwi .team-calendar_dateHeading__Nt2FN{overflow:visible;white-space:normal;font-size:13px;font-weight:600;letter-spacing:-.01em;text-transform:none;line-height:1.4}.team-calendar_calendar__Q5lwi .team-calendar_iconButton__pPo0L,.team-calendar_calendar__Q5lwi .team-calendar_textButton__LyT0q,.team-calendar_newEventButton__51nOh{height:28px;border-radius:4px;box-shadow:none;font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.team-calendar_calendar__Q5lwi .team-calendar_iconButton__pPo0L{width:28px}.team-calendar_calendar__Q5lwi .team-calendar_iconButton__pPo0L svg{width:14px;height:14px}.team-calendar_calendar__Q5lwi .team-calendar_textButton__LyT0q{padding:0 9px}.team-calendar_toolbarActions__NFKWf{margin-left:auto;gap:8px}.team-calendar_viewSwitch__JBFz9{gap:0;padding:2px;border:1px solid var(--border);border-radius:4px;background:var(--muted)}.team-calendar_calendar__Q5lwi .team-calendar_viewButton__IUFst{min-width:44px;height:24px;border:0;border-radius:2px;background:transparent}.team-calendar_calendar__Q5lwi .team-calendar_viewButton__IUFst[aria-pressed=true]{background:var(--card);color:var(--foreground)}.team-calendar_newEventButton__51nOh{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--border);background:var(--foreground);color:var(--background);cursor:pointer;transition:opacity .15s}.team-calendar_newEventButton__51nOh:hover{opacity:.85}.team-calendar_calendar__Q5lwi button:focus-visible{outline:1px solid var(--control-focus);outline-offset:2px}.dark .team-calendar_calendar__Q5lwi{background:#2b2e34;border-color:#40444d}.dark .team-calendar_calendar__Q5lwi .team-calendar_toolbar___hJP_{border-bottom-color:#40444d}.dark .team-calendar_viewSwitch__JBFz9{border-color:#41454e;background:#26292e}.dark .team-calendar_calendar__Q5lwi .team-calendar_viewButton__IUFst[aria-pressed=true]{background:#3a3e46}@media (max-width:639px){.team-calendar_teamCalendar__z12b9{gap:0;padding:10px}.team-calendar_calendar__Q5lwi .team-calendar_toolbar___hJP_{gap:10px;padding:10px}.team-calendar_dateControls__WCJWj{flex-basis:100%;justify-content:space-between}.team-calendar_toolbarActions__NFKWf{width:100%;justify-content:space-between}.team-calendar_calendar__Q5lwi .team-calendar_iconButton__pPo0L,.team-calendar_calendar__Q5lwi .team-calendar_textButton__LyT0q,.team-calendar_newEventButton__51nOh{height:32px}.team-calendar_calendar__Q5lwi .team-calendar_iconButton__pPo0L{width:32px}}.calendar-grid_mobileMonth__EiAUb,.calendar-grid_month__aCBub,.calendar-grid_timeView__QZm7a{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--foreground)}.calendar-grid_mobileWeekdays__ovGMv,.calendar-grid_weekdays__ndVj_{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex-shrink:0}.calendar-grid_weekdays__ndVj_{border-bottom:1px solid var(--border)}.calendar-grid_weekday__OxApm{padding:9px 7px;text-align:center;font-size:10px;line-height:1.4;font-weight:500;color:var(--muted-foreground)}.calendar-grid_monthGrid__YWiD3{display:grid;flex:1;min-height:0}.calendar-grid_monthCell__lmDuM{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;padding:5px;border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.calendar-grid_outsideMonth__bfPaO{background:color-mix(in srgb,var(--muted) 35%,transparent)}.calendar-grid_todayCell__kR4lb{background:color-mix(in srgb,var(--primary) 3%,transparent)}.calendar-grid_cellHeading__ZRXc7{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0;margin-bottom:4px}.calendar-grid_addToDate__7KnSP,.calendar-grid_dateNumber__MHZPH{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:4px;font-size:11px;font-weight:500;color:var(--muted-foreground);cursor:pointer}.calendar-grid_addToDate__7KnSP:hover,.calendar-grid_dateNumber__MHZPH:hover{background:var(--accent);color:var(--foreground)}.calendar-grid_dateToday__NxAHv,.calendar-grid_dateToday__NxAHv:hover{background:var(--primary);color:var(--primary-foreground)}.calendar-grid_outsideDate__bjS_5{opacity:.45}.calendar-grid_addToDate__7KnSP{opacity:0;transition:opacity .15s}.calendar-grid_monthCell__lmDuM:focus-within .calendar-grid_addToDate__7KnSP,.calendar-grid_monthCell__lmDuM:hover .calendar-grid_addToDate__7KnSP{opacity:1}.calendar-grid_cellEntries__BlrrZ{display:flex;flex:1;flex-direction:column;min-height:0;gap:4px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.calendar-grid_entryGroup__NwFIp{display:flex;flex-direction:column;flex-shrink:0;gap:2px}.calendar-grid_eventGroup__rFPA8{border-top:1px solid var(--border);padding-top:4px}.calendar-grid_entry__aXtvt{display:flex;align-items:center;gap:4px;width:100%;min-width:0;min-height:22px;padding:2px 5px;border:1px solid color-mix(in srgb,var(--calendar-entry-color) 15%,var(--border));border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--calendar-entry-color) 8%,var(--card));color:var(--foreground);font-size:11px;line-height:1.35;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s}.calendar-grid_entry__aXtvt:hover{border-color:color-mix(in srgb,var(--calendar-entry-color) 35%,var(--border));background:color-mix(in srgb,var(--calendar-entry-color) 14%,var(--card))}.calendar-grid_entry__aXtvt svg{color:var(--calendar-entry-color)}.calendar-grid_entryTime__rr8t0{flex-shrink:0;white-space:nowrap;font-size:9px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.calendar-grid_continuation__R6R10{position:relative}.calendar-grid_continuationLine__MGjyl{position:absolute;left:0;right:0;top:50%;height:1px;background:color-mix(in srgb,var(--calendar-entry-color) 35%,transparent)}.calendar-grid_weekAllDay__8tE7q{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));flex-shrink:0;max-height:156px;overflow-y:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.calendar-grid_allDayLabel__xWoNZ{width:56px;flex-shrink:0;padding:7px 8px 7px 0;text-align:right;font-size:9px;line-height:1.4;color:var(--muted-foreground)}.calendar-grid_weekAllDayCell__DhHM7{min-width:0;min-height:34px;padding:4px;border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent);cursor:pointer}.calendar-grid_allDayEntry__OrEav{flex-direction:column;align-items:flex-start;gap:3px;padding:4px 6px;margin-bottom:2px}.calendar-grid_dayAllDay__tf1pA{display:flex;flex-shrink:0;max-height:156px;overflow-y:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.calendar-grid_dayAllDayCell__laVJR{display:flex;flex:1;flex-wrap:wrap;gap:4px;min-height:36px;padding:5px;border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent);cursor:pointer}.calendar-grid_dayAllDayEntry__yl0tL{width:auto;max-width:300px}.calendar-grid_weekHeading__Ogrxl{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));flex-shrink:0;border-bottom:1px solid var(--border);background:var(--card);z-index:10}.calendar-grid_weekDate__NZprJ{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:40px;padding:5px;border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.calendar-grid_weekDateName__6xziZ{font-size:10px;font-weight:500;color:var(--muted-foreground)}.calendar-grid_weekDateNumber__xW5fh{display:grid;place-items:center;width:23px;height:23px;border-radius:4px;font-size:12px;font-weight:600}.calendar-grid_timeScroll__xg_FL{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.calendar-grid_timeColumn___b5vt{position:relative;min-width:0;border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent);overflow:visible}.calendar-grid_hourLabel____0Z5{position:absolute;width:100%;padding-right:8px;transform:translateY(-50%);text-align:right;font-size:9px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.calendar-grid_hourSlot__VDPo_{position:absolute;width:100%;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent);cursor:pointer;transition:background-color .15s}.calendar-grid_hourSlot__VDPo_:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.calendar-grid_timedPlacement__uucRl{overflow:hidden}.calendar-grid_timedPlacement__uucRl:focus-within{outline:1px solid var(--control-focus);outline-offset:1px}.calendar-grid_timedEntry__B7DxR{height:100%;min-height:0;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;padding:4px 6px;overflow:hidden}.calendar-grid_dayEntry__kYW_9{padding:5px 9px}.calendar-grid_mobileDatePicker__JlxGG{flex-shrink:0;padding:5px 10px 8px}.calendar-grid_mobileDate__h3wE0{display:flex;flex-direction:column;align-items:center;padding:2px 0;cursor:pointer}.calendar-grid_mobileDateNumber__1heDd{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;font-size:13px;line-height:1;color:var(--foreground)}.calendar-grid_selectedDate__MdeKW{background:var(--primary);color:var(--primary-foreground);font-weight:600}.calendar-grid_currentDate__kyPpg{color:var(--primary);font-weight:600}.calendar-grid_agendaDivider__fPH4g{border-top:1px solid var(--border)}.calendar-grid_mobileAgenda__Cnn08{flex:1;min-height:0;overflow-y:auto;padding-bottom:96px;scrollbar-width:thin}.calendar-grid_agendaList__UTmp4{display:flex;flex-direction:column;gap:5px;padding:12px}.calendar-grid_agendaHeading__fqvx_{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.calendar-grid_agendaHeading__fqvx_ h3{font-size:11px;line-height:1.5;font-weight:600}.calendar-grid_agendaHeading__fqvx_>span{font-size:10px;color:var(--muted-foreground)}.calendar-grid_agendaAdd___eWyR{display:flex;align-items:center;justify-content:center;gap:5px;min-height:30px;margin-bottom:3px;padding:5px 8px;border:1px solid var(--border);border-radius:0 4px 4px 0;background:var(--muted);color:var(--muted-foreground);font-size:11px;font-weight:500;cursor:pointer}.calendar-grid_agendaAdd___eWyR:hover{background:var(--accent);color:var(--foreground)}.calendar-grid_agendaEntry__taQWJ{align-items:center;gap:8px;padding:8px}.calendar-grid_agendaTitle__slXtI{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.5}.calendar-grid_agendaProject__Z0WGy{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.45;color:var(--muted-foreground)}.calendar-grid_agendaTime__3eU6P{flex-shrink:0;max-width:105px;text-align:right;font-size:10px;line-height:1.5;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.calendar-grid_emptyAgenda__6WQv3{padding:24px 0;text-align:center;font-size:12px;color:var(--muted-foreground)}.calendar-grid_addToDate__7KnSP:focus-visible,.calendar-grid_agendaAdd___eWyR:focus-visible,.calendar-grid_dateNumber__MHZPH:focus-visible,.calendar-grid_entry__aXtvt:focus-visible,.calendar-grid_mobileDate__h3wE0:focus-visible{outline:1px solid var(--control-focus);outline-offset:1px}.dark .calendar-grid_entry__aXtvt{color:#d7deea}.dark .calendar-grid_allDayLabel__xWoNZ,.dark .calendar-grid_hourLabel____0Z5,.dark .calendar-grid_weekDateName__6xziZ,.dark .calendar-grid_weekday__OxApm{color:#939ead}@media (hover:none),(pointer:coarse){.calendar-grid_addToDate__7KnSP{opacity:1}}@media (max-width:1100px){.calendar-grid_weekDate__NZprJ{flex-direction:column;gap:0}}