.task-calendar{font-family:inherit}.task-calendar .rbc-calendar{background:transparent;border:none}.task-calendar .rbc-month-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.task-calendar .rbc-month-row{border-bottom:1px solid hsl(var(--border))}.task-calendar .rbc-month-row:last-child{border-bottom:none}.task-calendar .rbc-date-cell{border-right:1px solid hsl(var(--border));padding:8px;min-height:100px}.task-calendar .rbc-date-cell:last-child{border-right:none}.task-calendar .rbc-header{background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));padding:12px 8px;font-weight:600;font-size:14px;color:hsl(var(--foreground))}.task-calendar .rbc-header+.rbc-header{border-left:1px solid hsl(var(--border))}.task-calendar .rbc-date-cell,.task-calendar .rbc-day-bg{background:hsl(var(--background))}.task-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid hsl(var(--border))}.task-calendar .rbc-off-range-bg{background:hsl(var(--muted)/.14)}.task-calendar .rbc-date-cell.rbc-off-range{background:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground))}.task-calendar .rbc-date-cell.rbc-today{background:hsl(var(--primary)/.1)}.task-calendar .rbc-day-bg.rbc-today{background:hsl(var(--primary)/.08)}.task-calendar .rbc-date-cell>a{color:hsl(var(--foreground));text-decoration:none;font-weight:500;padding:4px 8px;border-radius:4px;display:inline-block;min-width:24px;text-align:center}.task-calendar .rbc-date-cell.rbc-today>a{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.task-calendar .rbc-date-cell.rbc-off-range>a{color:hsl(var(--muted-foreground))}.task-calendar .rbc-event{border:none;border-radius:4px;padding:2px 6px;margin:1px 0;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.task-calendar .rbc-event:hover{transform:translateY(-1px);box-shadow:0 2px 4px hsl(var(--foreground)/.1)}.task-calendar .rbc-event-label{font-size:12px;font-weight:400}.task-calendar .rbc-event-content{font-size:12px;line-height:1.2}.task-calendar .rbc-time-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.task-calendar .rbc-time-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted))}.task-calendar .rbc-day-slot .rbc-time-slot,.task-calendar .rbc-time-column,.task-calendar .rbc-time-content,.task-calendar .rbc-time-gutter,.task-calendar .rbc-time-gutter .rbc-timeslot-group,.task-calendar .rbc-time-header-content,.task-calendar .rbc-time-header-gutter{background:hsl(var(--background))}.task-calendar .rbc-time-gutter .rbc-label{color:hsl(var(--muted-foreground))}.task-calendar .rbc-time-slot{border-top:1px solid hsl(var(--border)/.3)}.task-calendar .rbc-timeslot-group{border-bottom:1px solid hsl(var(--border))}.task-calendar .rbc-day-slot{border-left:1px solid hsl(var(--border))}.task-calendar .rbc-day-slot:first-child{border-left:none}.task-calendar .rbc-current-time-indicator{background-color:hsl(var(--primary));height:2px;z-index:3}.task-calendar .rbc-current-time-indicator:before{background-color:hsl(var(--primary));border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:-3px;width:8px}.task-calendar .rbc-slot-selection{background-color:hsl(var(--primary)/.2);border:1px solid hsl(var(--primary))}.task-calendar .rbc-agenda-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.task-calendar .rbc-agenda-view table{background:hsl(var(--background))}.task-calendar .rbc-agenda-view .rbc-agenda-date-cell{background:hsl(var(--muted));border-right:1px solid hsl(var(--border));font-weight:600;padding:12px}.task-calendar .rbc-agenda-view .rbc-agenda-time-cell{border-right:1px solid hsl(var(--border));padding:8px 12px;font-size:12px;color:hsl(var(--muted-foreground))}.task-calendar .rbc-agenda-view .rbc-agenda-event-cell{padding:8px 12px}@media (max-width:768px){.task-calendar .rbc-date-cell{min-height:80px;padding:4px}.task-calendar .rbc-event{font-size:12px;padding:1px 4px}.task-calendar .rbc-header{padding:8px 4px;font-size:12px}}@media (prefers-color-scheme:dark){.task-calendar .rbc-calendar{color:hsl(var(--foreground))}.task-calendar .rbc-off-range{color:hsl(var(--muted-foreground))}}.task-calendar .rbc-event.event-due{border-left:3px solid hsl(var(--destructive))}.task-calendar .rbc-event.event-start{border-left:3px solid hsl(var(--chart-2))}.task-calendar .rbc-event.event-range{opacity:.8;border-left:3px solid hsl(var(--primary))}.task-calendar.loading{opacity:.6;pointer-events:none}.task-calendar .rbc-addons-dnd-drag-preview{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:4px;padding:4px 8px;font-size:12px;box-shadow:0 4px 8px hsl(var(--foreground)/.2)}.task-calendar .rbc-addons-dnd-drag-row{background:hsl(var(--primary)/.1);border:2px dashed hsl(var(--primary))}.task-calendar .rbc-addons-dnd-drop-preview{background:hsl(var(--primary)/.2);border:2px solid hsl(var(--primary));border-radius:4px}.campaign-calendar{font-family:inherit}.campaign-calendar .rbc-calendar{background:transparent;border:none}.campaign-calendar .rbc-month-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.campaign-calendar .rbc-month-row{border-bottom:1px solid hsl(var(--border))}.campaign-calendar .rbc-month-row:last-child{border-bottom:none}.campaign-calendar .rbc-header{background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));padding:12px 8px;font-weight:600;font-size:14px;color:hsl(var(--foreground))}.campaign-calendar .rbc-header+.rbc-header{border-left:1px solid hsl(var(--border))}.campaign-calendar .rbc-date-cell{background:hsl(var(--background));border-right:1px solid hsl(var(--border));padding:8px;min-height:100px}.campaign-calendar .rbc-day-bg{background:hsl(var(--background))}.campaign-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid hsl(var(--border))}.campaign-calendar .rbc-off-range-bg{background:hsl(var(--muted)/.14)}.campaign-calendar .rbc-date-cell:last-child{border-right:none}.campaign-calendar .rbc-date-cell.rbc-off-range{background:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground))}.campaign-calendar .rbc-date-cell.rbc-today{background:hsl(var(--primary)/.1)}.campaign-calendar .rbc-day-bg.rbc-today{background:hsl(var(--primary)/.08)}.campaign-calendar .rbc-date-cell>a{color:hsl(var(--foreground));text-decoration:none;font-weight:500;padding:4px 8px;border-radius:4px;display:inline-block;min-width:24px;text-align:center}.campaign-calendar .rbc-date-cell.rbc-today>a{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.campaign-calendar .rbc-date-cell.rbc-off-range>a{color:hsl(var(--muted-foreground))}.campaign-calendar .rbc-event{border:none;border-radius:4px;padding:2px 6px;margin:1px 0;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.campaign-calendar .rbc-event:hover{transform:translateY(-1px);box-shadow:var(--evx-card-shadow)}.campaign-calendar .rbc-event-content{font-size:12px;line-height:1.2}.campaign-calendar .rbc-time-view{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.campaign-calendar .rbc-time-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted))}.campaign-calendar .rbc-day-slot .rbc-time-slot,.campaign-calendar .rbc-time-column,.campaign-calendar .rbc-time-content,.campaign-calendar .rbc-time-gutter,.campaign-calendar .rbc-time-gutter .rbc-timeslot-group,.campaign-calendar .rbc-time-header-content,.campaign-calendar .rbc-time-header-gutter{background:hsl(var(--background))}.campaign-calendar .rbc-time-gutter .rbc-label{color:hsl(var(--muted-foreground))}.campaign-calendar .rbc-time-slot{border-top:1px solid hsl(var(--border)/.3)}.campaign-calendar .rbc-timeslot-group{border-bottom:1px solid hsl(var(--border))}.campaign-calendar .rbc-day-slot{border-left:1px solid hsl(var(--border))}.campaign-calendar .rbc-day-slot:first-child{border-left:none}.campaign-calendar .rbc-current-time-indicator{background-color:hsl(var(--primary));height:2px;z-index:3}.campaign-calendar .rbc-current-time-indicator:before{background-color:hsl(var(--primary));border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:-3px;width:8px}@media (max-width:768px){.campaign-calendar .rbc-date-cell{min-height:80px;padding:4px}.campaign-calendar .rbc-event{font-size:12px;padding:1px 4px}.campaign-calendar .rbc-header{padding:8px 4px;font-size:12px}}.evx-v4-calendar{font-family:inherit}.evx-v4-calendar .rbc-calendar,.evx-v4-calendar.rbc-calendar{background:transparent;border:none}.evx-v4-calendar .rbc-month-view{border:1px solid var(--evx-v4-border-default);border-radius:var(--evx-v4-rad-lg);overflow:hidden;background:var(--evx-v4-surface-card)}.evx-v4-calendar .rbc-month-row{border-top:1px solid var(--evx-v4-border-subtle);min-height:96px}.evx-v4-calendar .rbc-month-row:first-of-type{border-top:none}.evx-v4-calendar .rbc-header{background:var(--evx-v4-surface-inset);border-bottom:1px solid var(--evx-v4-border-default);padding:10px 8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--evx-v4-text-tertiary)}.evx-v4-calendar .rbc-header+.rbc-header{border-left:1px solid var(--evx-v4-border-subtle)}.evx-v4-calendar .rbc-day-bg{background:transparent;transition:background-color var(--evx-v4-dur-fast,.12s) var(--evx-v4-ease-out,ease-out)}.evx-v4-calendar .rbc-day-bg+.rbc-day-bg{border-left:1px solid var(--evx-v4-border-subtle)}.evx-v4-calendar .rbc-day-bg:hover{background:var(--evx-v4-surface-inset)}.evx-v4-calendar .rbc-date-cell{padding:6px 8px 0;font-size:12.5px;font-weight:500;color:var(--evx-v4-text-secondary);text-align:right}.evx-v4-calendar .rbc-button-link,.evx-v4-calendar .rbc-date-cell>a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:var(--evx-v4-rad-full,9999px)}.evx-v4-calendar .rbc-off-range-bg{background:var(--evx-v4-surface-inset)}.evx-v4-calendar .rbc-date-cell.rbc-off-range,.evx-v4-calendar .rbc-off-range,.evx-v4-calendar .rbc-off-range .rbc-button-link{color:var(--evx-v4-text-disabled)}.evx-v4-calendar .rbc-day-bg.rbc-today{background:var(--evx-v4-accent-soft-bg)}.evx-v4-calendar .rbc-date-cell.rbc-today{color:var(--evx-v4-accent);font-weight:700}.evx-v4-calendar .rbc-date-cell.rbc-today .rbc-button-link,.evx-v4-calendar .rbc-date-cell.rbc-today>a{background:var(--evx-v4-accent);color:var(--evx-v4-accent-on,var(--evx-v4-text-on-accent));font-weight:700}.evx-v4-calendar .rbc-event{border:none;border-radius:var(--evx-v4-rad-xs,6px);padding:2px 8px;font-size:12px;font-weight:600;line-height:1.35;box-shadow:none;outline:none;transition:transform var(--evx-v4-dur-fast,.12s) var(--evx-v4-ease-out,ease-out),filter var(--evx-v4-dur-fast,.12s) var(--evx-v4-ease-out,ease-out)}.evx-v4-calendar .rbc-event:hover{filter:brightness(1.08);transform:translateY(-1px)}.evx-v4-calendar .rbc-event:focus-visible{outline:2px solid var(--evx-v4-border-focus,var(--evx-v4-accent));outline-offset:1px}.evx-v4-calendar .rbc-event.rbc-selected{filter:brightness(1.1)}.evx-v4-calendar .rbc-event-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evx-v4-calendar .rbc-row-segment{padding:1px 4px}.evx-v4-calendar .rbc-show-more{background:transparent;color:var(--evx-v4-accent);font-size:12px;font-weight:600;padding:1px 8px}.evx-v4-calendar .rbc-show-more:hover{color:var(--evx-v4-accent-hover,var(--evx-v4-accent));text-decoration:underline}.evx-v4-calendar .rbc-overlay{background:var(--evx-v4-surface-elevated,var(--evx-v4-surface-card));border:1px solid var(--evx-v4-border-default);border-radius:var(--evx-v4-rad-md,12px);box-shadow:var(--evx-v4-elev-3,0 12px 32px rgb(0 0 0/.35));padding:8px}.evx-v4-calendar .rbc-overlay-header{border-bottom:1px solid var(--evx-v4-border-subtle);color:var(--evx-v4-text-secondary);font-size:12px;font-weight:600;padding:4px 8px 8px;margin-bottom:6px}.evx-v4-calendar .rbc-time-view{border:1px solid var(--evx-v4-border-default);border-radius:var(--evx-v4-rad-lg);overflow:hidden;background:var(--evx-v4-surface-card)}.evx-v4-calendar .rbc-time-header{border-bottom:1px solid var(--evx-v4-border-default)}.evx-v4-calendar .rbc-time-header-content{border-left:1px solid var(--evx-v4-border-subtle)}.evx-v4-calendar .rbc-allday-cell{background:transparent}.evx-v4-calendar .rbc-time-content{border-top:1px solid var(--evx-v4-border-default)}.evx-v4-calendar .rbc-time-content>*+*>*{border-left:1px solid var(--evx-v4-border-subtle)}.evx-v4-calendar .rbc-timeslot-group{border-bottom:1px solid var(--evx-v4-border-subtle);min-height:48px}.evx-v4-calendar .rbc-time-slot{border-top:none}.evx-v4-calendar .rbc-time-gutter .rbc-timeslot-group{border-bottom:none}.evx-v4-calendar .rbc-time-gutter .rbc-label{color:var(--evx-v4-text-tertiary);font-size:12px;font-weight:500;padding:0 10px}.evx-v4-calendar .rbc-day-slot .rbc-event{border:1px solid rgb(0 0 0/.18)}.evx-v4-calendar .rbc-day-slot .rbc-event-label{font-size:12px;font-weight:600;opacity:.75}.evx-v4-calendar .rbc-current-time-indicator{background:var(--evx-v4-accent);height:2px}.evx-v4-calendar .rbc-toolbar{display:none}.evx-v4-calendar .rbc-today{background-color:var(--evx-v4-accent-soft-bg)}@media (prefers-reduced-motion:reduce){.evx-v4-calendar .rbc-day-bg,.evx-v4-calendar .rbc-event{transition:none}.evx-v4-calendar .rbc-event:hover{transform:none}}.evx-v4-gantt ._2dZTy{fill:var(--evx-v4-surface-card)}.evx-v4-gantt ._2dZTy:nth-child(2n){fill:var(--evx-v4-surface-inset)}.evx-v4-gantt ._3rUKi{stroke:var(--evx-v4-border-subtle)}.evx-v4-gantt ._35nLX,.evx-v4-gantt ._RuwuK{stroke:var(--evx-v4-border-default)}.evx-v4-gantt ._35nLX{fill:var(--evx-v4-surface-card)}.evx-v4-gantt ._1rLuZ{stroke:var(--evx-v4-border-default)}.evx-v4-gantt ._9w8d5{fill:var(--evx-v4-text-primary)}.evx-v4-gantt ._2q1Kt,.evx-v4-gantt ._3KcaM{fill:var(--evx-v4-text-secondary)}.evx-v4-gantt ._3T42e{background:var(--evx-v4-surface-card);color:var(--evx-v4-text-primary);border:1px solid var(--evx-v4-border-default);border-radius:var(--evx-v4-rad-md);box-shadow:var(--evx-v4-elev-2)}.evx-v4-gantt ._29NTg{color:var(--evx-v4-text-secondary)}