.calendar-shell{border-radius:var(--radius-lg, .5rem);border:1px solid var(--gray-200);background-color:var(--color-white);padding:1rem;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.dark .calendar-shell{border-color:var(--gray-700);background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}#calendar,#calendar .fc{--fc-page-bg-color: var(--color-white);--fc-neutral-bg-color: rgba(0, 0, 0, .03);--fc-neutral-text-color: var(--gray-500);--fc-border-color: var(--gray-200);--fc-button-text-color: var(--color-white);--fc-button-bg-color: var(--gray-700);--fc-button-border-color: var(--gray-700);--fc-button-hover-bg-color: var(--gray-600);--fc-button-hover-border-color: var(--gray-600);--fc-button-active-bg-color: var(--gray-800);--fc-button-active-border-color: var(--gray-800);--fc-today-bg-color: rgba(237, 39, 144, .12);--fc-now-indicator-color: #ed2790;--fc-highlight-color: rgba(237, 39, 144, .08);--fc-non-business-color: rgba(0, 0, 0, .03);--fc-more-link-bg-color: var(--gray-100);--fc-more-link-text-color: var(--gray-700)}.dark #calendar,.dark #calendar .fc{--fc-page-bg-color: var(--gray-900) !important;--fc-neutral-bg-color: rgba(255, 255, 255, .05);--fc-neutral-text-color: var(--gray-400);--fc-border-color: var(--gray-700);--fc-button-text-color: var(--gray-100);--fc-button-bg-color: var(--gray-700);--fc-button-border-color: var(--gray-600);--fc-button-hover-bg-color: var(--gray-600);--fc-button-hover-border-color: var(--gray-500);--fc-button-active-bg-color: var(--gray-800);--fc-button-active-border-color: var(--gray-700);--fc-today-bg-color: rgba(237, 39, 144, .2);--fc-now-indicator-color: #ed2790;--fc-highlight-color: rgba(237, 39, 144, .14);--fc-non-business-color: rgba(255, 255, 255, .03);--fc-more-link-bg-color: var(--gray-700);--fc-more-link-text-color: var(--gray-100)}.dark #calendar .fc{color:var(--gray-100)}.dark #calendar .fc-theme-standard .fc-scrollgrid,.dark #calendar .fc-theme-standard td,.dark #calendar .fc-theme-standard th{border-color:var(--gray-700)}.dark #calendar .fc-col-header-cell-cushion,.dark #calendar .fc-daygrid-day-number,.dark #calendar .fc-timegrid-slot-label-cushion,.dark #calendar .fc-toolbar-title{color:var(--gray-100)}.dark #calendar .fc-day-other .fc-daygrid-day-number{color:var(--gray-500)}.dark #calendar .fc-scrollgrid-section-header .fc-scrollgrid-sync-inner,.dark #calendar .fc-scrollgrid-section-body .fc-scrollgrid-sync-inner,.dark #calendar .fc-daygrid-day-frame,.dark #calendar .fc-timegrid-col-frame{background-color:var(--gray-900)}.dark #calendar .fc-list-day-cushion,.dark #calendar .fc-list-event:hover td{background-color:var(--gray-800)}.calendar-filter__label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700)}.dark .calendar-filter__label{color:var(--gray-200)}.calendar-filter__control{display:flex;align-items:center;gap:.5rem}.calendar-filter__color-dot{inline-size:.75rem;block-size:.75rem;border-radius:9999px;border:1px solid var(--gray-200);flex-shrink:0}.dark .calendar-filter__color-dot{border-color:var(--gray-600)}.calendar-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.calendar-modal__overlay{position:absolute;inset:0;background:#00000080}.calendar-modal__panel{position:relative;z-index:1;width:100%;max-width:32rem;border-radius:var(--radius-lg, .5rem);border:1px solid var(--gray-200);background:var(--color-white);color:var(--gray-900);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:1.5rem}.dark .calendar-modal__panel{border-color:var(--gray-700);background:var(--gray-800);color:var(--gray-100)}.calendar-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.calendar-modal__title{font-size:1.125rem;font-weight:600;line-height:1.25}.calendar-modal__close{appearance:none;border:0;background:transparent;color:var(--gray-500);font-size:1.25rem;line-height:1;cursor:pointer}.calendar-modal__close:hover{color:var(--gray-700)}.dark .calendar-modal__close{color:var(--gray-400)}.dark .calendar-modal__close:hover{color:var(--gray-200)}.calendar-modal__content{margin-top:1rem;display:grid;gap:.5rem;font-size:.875rem;color:var(--gray-700)}.dark .calendar-modal__content{color:var(--gray-300)}.calendar-modal__notes{margin-top:.25rem;color:var(--gray-600)}.dark .calendar-modal__notes{color:var(--gray-400)}.calendar-modal__actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.calendar-modal__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, .375rem);padding:.5rem 1rem;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.calendar-modal__btn--primary{background:var(--blue-600, #2563eb);color:var(--color-white)}.calendar-modal__btn--primary:hover{background:var(--blue-700, #1d4ed8)}.calendar-modal__btn--success{background:var(--emerald-600, #059669);color:var(--color-white)}.calendar-modal__btn--success:hover{background:var(--emerald-700, #047857)}.calendar-modal__btn--muted{background:var(--gray-100);color:var(--gray-900);border-color:var(--gray-200)}.calendar-modal__btn--muted:hover{background:var(--gray-200)}.dark .calendar-modal__btn--muted{background:var(--gray-700);color:var(--gray-100);border-color:var(--gray-600)}.dark .calendar-modal__btn--muted:hover{background:var(--gray-600)}
