.calendar_calendarContainer__eChvO{background:var(--uss-color-background);@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) or (-webkit-backdrop-filter:blur(12px)){background:rgba(var(--uss-color-background-rgb,255,255,255),.85);backdrop-filter:blur(var(--uss-glass-blur,12px));-webkit-backdrop-filter:blur(var(--uss-glass-blur,12px))}}.calendar_calendarHeader__egPDW{background:var(--uss-color-surface);border-bottom:1px solid var(--uss-color-border);@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))) or (-webkit-backdrop-filter:blur(8px)){background:linear-gradient(to bottom,rgba(var(--uss-color-surface-rgb,245,245,245),.8),rgba(var(--uss-color-surface-rgb,245,245,245),.6));backdrop-filter:blur(8px) saturate(var(--uss-glass-saturation,150%));-webkit-backdrop-filter:blur(8px) saturate(var(--uss-glass-saturation,150%));border-bottom-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-bottom-style:solid;border-bottom-width:1px}}.calendar_glassPanel__dzFey{@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))) or (-webkit-backdrop-filter:blur(8px)){background:rgba(var(--uss-color-surface-rgb,245,245,245),var(--uss-glass-opacity,.8));backdrop-filter:blur(8px) saturate(var(--uss-glass-saturation,150%));-webkit-backdrop-filter:blur(8px) saturate(var(--uss-glass-saturation,150%));border-left-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-left-style:solid;border-left-width:1px;border-bottom-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-bottom-style:solid;border-bottom-width:1px;border-right-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-right-style:solid;border-right-width:1px;border-top-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-top-style:solid;border-top-width:1px;box-shadow:0 8px 32px rgba(0,0,0,.1),inset 0 0 0 1px hsla(0,0%,100%,.05)}}.calendar_glassButton__eir0n,.calendar_glassPanel__dzFey{background:var(--uss-color-surface);border:1px solid var(--uss-color-border)}.calendar_glassButton__eir0n{transition:all .2s ease;@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))) or (-webkit-backdrop-filter:blur(6px)){background:rgba(var(--uss-color-surface-rgb,245,245,245),.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-left-color:rgba(var(--uss-color-border-rgb,200,200,200),.15);border-left-style:solid;border-left-width:1px;border-bottom-color:rgba(var(--uss-color-border-rgb,200,200,200),.15);border-bottom-style:solid;border-bottom-width:1px;border-right-color:rgba(var(--uss-color-border-rgb,200,200,200),.15);border-right-style:solid;border-right-width:1px;border-top-color:rgba(var(--uss-color-border-rgb,200,200,200),.15);border-top-style:solid;border-top-width:1px}}.calendar_glassButton__eir0n:hover{background:var(--uss-color-surface);border-color:var(--uss-color-border);transform:translateY(-1px);@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))) or (-webkit-backdrop-filter:blur(6px)){background:rgba(var(--uss-color-surface-rgb,245,245,245),.8);border-color:rgba(var(--uss-color-border-rgb,200,200,200),.3);box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 0 0 1px hsla(0,0%,100%,.1)}}.calendar_glassInput__mppkB{background:var(--uss-color-surface);border:1px solid var(--uss-color-border);@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))) or (-webkit-backdrop-filter:blur(6px)){background:rgba(var(--uss-color-surface-rgb,245,245,245),.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-left-color:rgba(var(--uss-color-border-rgb,200,200,200),.2);border-left-style:solid;border-left-width:1px;border-bottom-color:rgba(var(--uss-color-border-rgb,200,200,200),.2);border-bottom-style:solid;border-bottom-width:1px;border-right-color:rgba(var(--uss-color-border-rgb,200,200,200),.2);border-right-style:solid;border-right-width:1px;border-top-color:rgba(var(--uss-color-border-rgb,200,200,200),.2);border-top-style:solid;border-top-width:1px}}.calendar_glassInput__mppkB:focus{background:var(--uss-color-surface);border-color:var(--uss-color-primary);box-shadow:0 0 0 3px rgba(var(--uss-color-primary-rgb,59,130,246),.1);@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))) or (-webkit-backdrop-filter:blur(6px)){background:rgba(var(--uss-color-surface-rgb,245,245,245),.7);border-color:rgba(var(--uss-color-primary-rgb,59,130,246),.5)}}.calendar_calendarCell___7xSN{background:var(--uss-color-surface);border:1px solid var(--uss-color-border);transition:all .2s ease;@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))) or (-webkit-backdrop-filter:blur(4px)){background:rgba(var(--uss-color-surface-rgb,245,245,245),.3);border-left-color:rgba(var(--uss-color-border-rgb,200,200,200),.1);border-left-style:solid;border-left-width:1px;border-bottom-color:rgba(var(--uss-color-border-rgb,200,200,200),.1);border-bottom-style:solid;border-bottom-width:1px;border-right-color:rgba(var(--uss-color-border-rgb,200,200,200),.1);border-right-style:solid;border-right-width:1px;border-top-color:rgba(var(--uss-color-border-rgb,200,200,200),.1);border-top-style:solid;border-top-width:1px}}.calendar_calendarCell___7xSN:hover{background:var(--uss-color-surface);border-color:var(--uss-color-primary);@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))) or (-webkit-backdrop-filter:blur(4px)){background:rgba(var(--uss-color-surface-rgb,245,245,245),.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-color:rgba(var(--uss-color-primary-rgb,59,130,246),.3)}}.calendar_calendarCellToday__PKD6m{background:var(--uss-color-primary);border-color:var(--uss-color-primary);@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))) or (-webkit-backdrop-filter:blur(4px)){background:linear-gradient(135deg,rgba(var(--uss-color-primary-rgb,59,130,246),.2),rgba(var(--uss-color-primary-rgb,59,130,246),.1));border-color:rgba(var(--uss-color-primary-rgb,59,130,246),.4)}}.calendar_eventItem__iFXBy{background:var(--uss-color-primary);border:1px solid var(--uss-color-primary);transition:all .2s ease;@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))) or (-webkit-backdrop-filter:blur(4px)){background:rgba(var(--uss-color-primary-rgb,59,130,246),.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-left-color:rgba(var(--uss-color-primary-rgb,59,130,246),.2);border-left-style:solid;border-left-width:1px;border-bottom-color:rgba(var(--uss-color-primary-rgb,59,130,246),.2);border-bottom-style:solid;border-bottom-width:1px;border-right-color:rgba(var(--uss-color-primary-rgb,59,130,246),.2);border-right-style:solid;border-right-width:1px;border-top-color:rgba(var(--uss-color-primary-rgb,59,130,246),.2);border-top-style:solid;border-top-width:1px}}.calendar_eventItem__iFXBy:hover{background:var(--uss-color-primary);border-color:var(--uss-color-primary);transform:translateX(2px);@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))) or (-webkit-backdrop-filter:blur(4px)){background:rgba(var(--uss-color-primary-rgb,59,130,246),.25);border-color:rgba(var(--uss-color-primary-rgb,59,130,246),.4);box-shadow:0 2px 8px rgba(var(--uss-color-primary-rgb,59,130,246),.2),inset 0 0 0 1px hsla(0,0%,100%,.1)}}.calendar_modalBackdrop__s8EHj{background:var(--uss-color-modalOverlay,rgba(0,0,0,.6));@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))) or (-webkit-backdrop-filter:blur(4px)){background:var(--uss-color-modalOverlay,rgba(0,0,0,.4));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.calendar_modalContent__iMD9m{background:var(--uss-color-modal,var(--uss-color-background));border:1px solid var(--uss-color-border);box-shadow:0 24px 48px rgba(0,0,0,.2);@supports ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))) or (-webkit-backdrop-filter:blur(20px)){background:rgba(var(--uss-color-modal-rgb,var(--uss-color-background-rgb,255,255,255)),var(--uss-modal-opacity,.95));backdrop-filter:blur(var(--uss-modal-blur,24px)) saturate(var(--uss-glass-saturation,150%));-webkit-backdrop-filter:blur(var(--uss-modal-blur,24px)) saturate(var(--uss-glass-saturation,150%));border-left-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-left-style:solid;border-left-width:1px;border-bottom-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-bottom-style:solid;border-bottom-width:1px;border-right-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-right-style:solid;border-right-width:1px;border-top-color:rgba(var(--uss-color-border-rgb,200,200,200),var(--uss-glass-border-opacity,.2));border-top-style:solid;border-top-width:1px;box-shadow:0 24px 48px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.05)}}.light .calendar_calendarContainer__eChvO,.light .calendar_glassPanel__dzFey{background:#fff;color:var(--uss-color-text,#1a1a1a);@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){background:hsla(0,0%,100%,.7);box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.8)}}.light .calendar_glassButton__eir0n{color:var(--uss-color-text,#1a1a1a)}.light .calendar_glassButton__eir0n:hover{@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.9)}}.light .calendar_calendarCell___7xSN{background:#fff;color:var(--uss-color-text,#1a1a1a);@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){background:hsla(0,0%,100%,.6)}}.light .calendar_eventItem__iFXBy{color:var(--uss-color-text,#1a1a1a);@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){box-shadow:0 1px 3px rgba(0,0,0,.06),inset 0 0 0 1px hsla(0,0%,100%,.7)}}.dark .calendar_calendarContainer__eChvO{background:#0a0a0a;color:var(--uss-color-text,#f0f0f0);@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){background:hsla(0,0%,4%,.85)}}.dark .calendar_glassPanel__dzFey{background:#141414;@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){background:hsla(0,0%,8%,.8);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.05)}}.dark .calendar_glassButton__eir0n,.dark .calendar_glassPanel__dzFey{color:var(--uss-color-text,#f0f0f0)}.dark .calendar_glassButton__eir0n:hover{@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.1)}}.dark .calendar_calendarCell___7xSN{background:#1e1e1e;color:var(--uss-color-text,#f0f0f0);@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){background:rgba(30,30,30,.4)}}.dark .calendar_eventItem__iFXBy{color:var(--uss-color-text,#f0f0f0);@supports ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){box-shadow:0 1px 3px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.05)}}.calendar_glassInput__mppkB{color:var(--uss-color-text,inherit)}.calendar_glassInput__mppkB::-moz-placeholder{color:var(--uss-color-textSecondary,rgba(0,0,0,.5))}.calendar_glassInput__mppkB::placeholder{color:var(--uss-color-textSecondary,rgba(0,0,0,.5))}.dark .calendar_glassInput__mppkB::-moz-placeholder{color:var(--uss-color-textSecondary,hsla(0,0%,100%,.5))}.dark .calendar_glassInput__mppkB::placeholder{color:var(--uss-color-textSecondary,hsla(0,0%,100%,.5))}@keyframes calendar_slideIn__LMpAr{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes calendar_fadeIn__EBQiZ{0%{opacity:0}to{opacity:1}}.calendar_calendarContainer__eChvO{animation:calendar_fadeIn__EBQiZ .3s ease-out}.calendar_eventItem__iFXBy{animation:calendar_slideIn__LMpAr .2s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fade-in .3s ease-out backwards}.animate-slide-up{animation:slide-up .4s ease-out backwards}.animate-scale-in{animation:scale-in .3s ease-out backwards}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.timeline-view ::-webkit-scrollbar{width:6px;height:6px}.timeline-view ::-webkit-scrollbar-track{background:transparent}.timeline-view ::-webkit-scrollbar-thumb{background:var(--uss-color-border);border-radius:3px;opacity:.3}.timeline-view ::-webkit-scrollbar-thumb:hover{background:var(--uss-color-primary);opacity:.5}@keyframes pulse-line{0%,to{opacity:.3}50%{opacity:.6}}.timeline-line{animation:pulse-line 3s ease-in-out infinite}.event-card-hover{transition:all .2s ease}.event-card-hover:hover{transform:translateX(4px)}.date-header-sticky{position:sticky;top:0;z-index:10}