.calendar_calendarPage__MPliU{max-width:100%;margin:0;padding:2rem}.calendar_pageHeader__rGaws{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background-color:rgb(var(--background-rgb));padding:1.5rem;border-radius:.75rem}.calendar_headerContent__tSJkp{display:flex;flex-direction:column;gap:.5rem}.calendar_pageTitle__3ipl3{font-family:var(--google-sans);font-size:1.75rem;font-weight:500;color:rgb(var(--on-surface-rgb));margin:0;line-height:1.3}.calendar_pageSubtitle__bVDDE{font-family:var(--google-sans);font-size:1rem;color:rgb(var(--on-surface-variant-rgb));margin:0}.calendar_pageContent__DDlEd{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:1.5rem}@media (max-width:1024px){.calendar_pageContent__DDlEd{grid-template-columns:1fr}.calendar_sidebar__homQ4{order:-1}}.calendar_calendarToolbar__0xUxV{display:flex;justify-content:space-between;align-items:center;margin-top:2.5rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.calendar_toolbarNavigation__ph3xE{display:flex;align-items:center;gap:.75rem}.calendar_iconButton__0z0_U{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:none;border:1px solid rgb(var(--outline-rgb));color:rgb(var(--on-surface-variant-rgb));cursor:pointer;transition:all .2s ease}.calendar_iconButton__0z0_U:hover{background-color:rgba(var(--primary-rgb),.05);color:rgb(var(--primary-rgb));border-color:rgb(var(--primary-rgb))}.calendar_todayButton__SkWDm{padding:.5rem 1rem;border-radius:1.25rem;background:none;border:1px solid rgb(var(--outline-rgb));color:rgb(var(--on-surface-variant-rgb));font-family:var(--google-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.calendar_todayButton__SkWDm:hover{background-color:rgba(var(--primary-rgb),.05);color:rgb(var(--primary-rgb));border-color:rgb(var(--primary-rgb))}.calendar_toolbarTitle__p_2dZ{font-family:var(--google-sans);font-size:1.25rem;font-weight:500;color:rgb(var(--on-surface-rgb));margin:0 0 0 1rem}.calendar_toolbarActions__WSGx1{display:flex;align-items:center;gap:1rem}.calendar_viewOptions__CaxzC{display:flex;background-color:rgb(var(--surface-rgb));border-radius:1.25rem;padding:.25rem;border:1px solid rgb(var(--outline-rgb))}.calendar_viewButton__PgZ_e{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:1rem;background:none;border:none;color:rgb(var(--on-surface-variant-rgb));font-family:var(--google-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.calendar_viewButton__PgZ_e:hover{color:rgb(var(--on-surface-rgb))}.calendar_viewButtonActive__BOxPt{background-color:rgb(var(--primary-rgb));color:rgb(var(--on-primary-rgb))}.calendar_calendarContainer__X0_GN{background-color:rgb(var(--background-rgb));border-radius:.75rem;overflow:hidden;height:calc(100vh - 16rem);display:flex;flex-direction:column}.calendar_calendarGrid__TDyqP{width:100%;display:flex;flex-direction:column;flex:1;overflow:auto}.calendar_gridHeader__Yx76V{display:grid;grid-template-columns:repeat(7,1fr);background-color:rgb(var(--surface-rgb));border-bottom:1px solid rgb(var(--outline-variant-rgb));position:sticky;top:0;z-index:10}.calendar_headerCell__23K4h{padding:1rem;text-align:center;font-family:var(--google-sans);font-size:.875rem;font-weight:500;color:rgb(var(--on-surface-variant-rgb))}.calendar_gridBody__FUtDi{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,auto);flex:1}.calendar_gridRow__jYPBp{display:contents}.calendar_gridCell__U_kna{min-height:120px;border-right:1px solid rgb(var(--outline-variant-rgb));border-bottom:1px solid rgb(var(--outline-variant-rgb));padding:.5rem;position:relative;overflow:hidden}.calendar_gridCell__U_kna:nth-child(7n){border-right:none}.calendar_cellOtherMonth__aP9nj{background-color:rgba(var(--surface-rgb),.5);color:rgb(var(--on-surface-variant-rgb))}.calendar_cellToday__BZXHq{background-color:rgba(59,130,246,.05)}.calendar_cellDate__AHXS7{font-size:.875rem;font-weight:500;color:var(--color-text-secondary,var(--text-secondary));margin-bottom:.5rem;display:inline-block;width:1.75rem;height:1.75rem;text-align:center;line-height:1.75rem;border-radius:50%}.calendar_cellToday__BZXHq .calendar_cellDate__AHXS7{background-color:var(--color-primary,rgb(59,130,246));color:white;font-weight:600}.calendar_cellOtherMonth__aP9nj .calendar_cellDate__AHXS7{color:var(--color-text-tertiary,#999)}.calendar_eventsList__5oFtZ{display:flex;flex-direction:column;gap:.25rem;overflow:hidden}.calendar_eventItem__GbRan{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .1s ease}.calendar_eventItem__GbRan:hover{transform:translateY(-1px)}.calendar_eventDeadline__RWSg0{background-color:rgba(234,67,53,.1);color:rgb(234,67,53)}.calendar_eventMeeting__U8RiI{background-color:rgba(66,133,244,.1);color:rgb(66,133,244)}.calendar_eventReport__tcRdj{background-color:rgba(251,188,5,.1);color:rgb(251,188,5)}.calendar_eventGeneral__jNnYI{background-color:rgba(52,168,83,.1);color:rgb(52,168,83)}.calendar_moreEvents__YT2ko{font-size:.75rem;color:var(--color-text-tertiary,#999);text-align:center;margin-top:.25rem}.calendar_weekViewHeader__RE2fR{display:grid;grid-template-columns:70px repeat(7,1fr);background-color:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.05)}.calendar_weekViewHeaderCell__hu7Kw{padding:1rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-text-secondary,var(--text-secondary))}.calendar_weekViewBody__UOp3i{display:grid;grid-template-columns:70px repeat(7,1fr)}.calendar_timeCell__gwwtC{padding:.5rem;text-align:right;font-size:.75rem;color:var(--color-text-tertiary,#999)}.calendar_timeCell__gwwtC,.calendar_weekViewCell__cvt4Z{border-right:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.calendar_weekViewCell__cvt4Z{position:relative}.calendar_weekViewCell__cvt4Z:nth-child(8n){border-right:none}.calendar_weekViewEvent__Hc9MZ{position:absolute;left:2px;right:2px;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:1}.calendar_dayViewHeader__7GmCK{display:grid;grid-template-columns:70px 1fr;background-color:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.05)}.calendar_dayViewHeaderCell__R1Pop{padding:1rem;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-text-secondary,var(--text-secondary))}.calendar_dayViewBody__ZE9bI{display:grid;grid-template-columns:70px 1fr}.calendar_dayViewCell__pL3lY{border-bottom:1px solid rgba(0,0,0,.05);position:relative}.calendar_dayViewEvent__k_oc5{position:absolute;left:2px;right:2px;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:1}.calendar_sidebar__homQ4{display:flex;flex-direction:column;gap:1.5rem}.calendar_upcomingEvents__LCWMz{background-color:white;border-radius:1rem;overflow:hidden}.calendar_cardHeader__ScHwO{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.calendar_cardTitle__owHxs{font-size:1.25rem;font-weight:600;color:var(--color-text-primary,var(--text-primary));margin:0}.calendar_cardContent__CaaRu{padding:1.5rem}.calendar_upcomingList__Hhfnq{display:flex;flex-direction:column;gap:1rem}.calendar_upcomingItem__Fby__{display:flex;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.05)}.calendar_upcomingItem__Fby__:last-child{padding-bottom:0;border-bottom:none}.calendar_eventIndicator___issc{width:.25rem;height:auto;border-radius:.125rem;margin-right:.5rem}.calendar_indicatorDeadline__1C7He{background-color:rgb(234,67,53)}.calendar_indicatorMeeting__31gvE{background-color:rgb(66,133,244)}.calendar_indicatorReport__kkjpU{background-color:rgb(251,188,5)}.calendar_indicatorGeneral__6fM5j{background-color:rgb(52,168,83)}.calendar_eventContent__8UEh2{flex:1}.calendar_eventTitle__4S4WL{font-size:.9rem;font-weight:500;color:var(--color-text-primary,var(--text-primary));margin-bottom:.5rem}.calendar_eventDetails__IBgcd{display:flex;flex-wrap:wrap;gap:1rem}.calendar_eventDetail__0YV4U{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary,var(--text-secondary))}.calendar_emptyEvents__Ufk2E{text-align:center;padding:2rem 0;color:var(--color-text-secondary,var(--text-secondary))}.calendar_eventCategories__F0y5u{background-color:white;border-radius:1rem;overflow:hidden}.calendar_categoriesList__L8uwv{display:flex;flex-direction:column}.calendar_categoryItem__r5GaB{display:flex;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.calendar_categoryItem__r5GaB:last-child{border-bottom:none}.calendar_categoryColor__BbdDr{width:1rem;height:1rem;border-radius:.25rem;margin-right:1rem}.calendar_categoryName__vE_UB{flex:1}.calendar_categoryCount__WGnyO,.calendar_categoryName__vE_UB{font-size:.9rem;color:var(--color-text-primary,var(--text-primary))}.calendar_categoryCount__WGnyO{font-weight:600;background-color:rgba(0,0,0,.05);padding:.25rem .5rem;border-radius:1rem;min-width:1.5rem;text-align:center}.calendar_modalOverlay__pDeXw{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.calendar_modal__cVmXo{background-color:white;border-radius:.75rem;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.calendar_modalHeader__Xmo8_{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.calendar_modalTitle__1vPAb{font-size:1.25rem;font-weight:600;color:var(--color-text-primary,var(--text-primary));margin:0}.calendar_modalClose__l0nUg{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:none;border:none;color:var(--color-text-secondary,var(--text-secondary));cursor:pointer;transition:all .2s ease}.calendar_modalClose__l0nUg:hover{background-color:rgba(0,0,0,.05);color:var(--color-text-primary,var(--text-primary))}.calendar_modalContent__QeccG{padding:1.5rem}.calendar_modalFooter__XvXR_{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid rgba(0,0,0,.05)}.calendar_formGroup__usqq4{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.calendar_formGroup__usqq4:last-child{margin-bottom:0}.calendar_formLabel__u_Vr9{font-size:.875rem;font-weight:500;color:var(--color-text-primary,var(--text-primary))}.calendar_formInput__YVlRY,.calendar_formSelect__ibxSK,.calendar_formTextarea__9U1DD{padding:.625rem .75rem;border:1px solid rgba(0,0,0,.1);border-radius:.375rem;font-size:.875rem;transition:all .2s ease;width:100%}.calendar_formInput__YVlRY:focus,.calendar_formSelect__ibxSK:focus,.calendar_formTextarea__9U1DD:focus{outline:none;border-color:var(--color-primary,rgb(59,130,246))}.calendar_formTextarea__9U1DD{resize:vertical;min-height:80px}@media (max-width:1024px){.calendar_pageContent__DDlEd{grid-template-columns:1fr}.calendar_sidebar__homQ4{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width:768px){.calendar_calendarPage__MPliU{padding:1rem}.calendar_pageHeader__rGaws{align-items:flex-start;padding:1.5rem}.calendar_calendarToolbar__0xUxV,.calendar_pageHeader__rGaws{flex-direction:column;gap:1rem}.calendar_toolbarActions__WSGx1,.calendar_toolbarNavigation__ph3xE,.calendar_viewOptions__CaxzC{width:100%;justify-content:space-between}.calendar_viewButton__PgZ_e{flex:1;justify-content:center}.calendar_dayViewHeaderCell__R1Pop,.calendar_headerCell__23K4h,.calendar_weekViewHeaderCell__hu7Kw{padding:.75rem .5rem;font-size:.75rem}.calendar_gridCell__U_kna{min-height:100px;padding:.25rem}.calendar_eventItem__GbRan{padding:.125rem .25rem;font-size:.7rem}.calendar_sidebar__homQ4{grid-template-columns:1fr}}