._18m915vq{overflow-y:hidden}._1bsb1ejb{width:var(--ds-space-300,24px)}._1bsb1kw7{width:inherit}._1bsbpxbi{width:var(--ds-space-200,1pc)}._1bsbutpp{width:var(--ds-space-150,9pt)}._1e0c1o8l{display:inline-block}._1o9zidpf{flex-shrink:0}._1reo15vq{overflow-x:hidden}._4t3i1ejb{height:var(--ds-space-300,24px)}._4t3i1kw7{height:inherit}._4t3ipxbi{height:var(--ds-space-200,1pc)}._4t3iutpp{height:var(--ds-space-150,9pt)}._bozg1mb9{padding-inline-start:var(--ds--button--new-icon-padding-start,0)}._lcxvglyw{pointer-events:none}._s7n4yfq0{vertical-align:bottom}._syaz1r31{color:currentColor}._vc881r31 stop{stop-color:currentColor}._vchhusvi{box-sizing:border-box}._vwz4kb7n{line-height:1}._vwz4utpp{line-height:var(--ds-space-150,9pt)}._y4ti1igz{padding-inline-end:var(--ds--button--new-icon-padding-end,0)}@media screen and (forced-colors:active){._12va1onz{color:canvastext}._jcxd1r8n{filter:grayscale()}}
.dashboard-module__XABe8G__layout{background-color:var(--color-background);flex-direction:column;height:100vh;display:flex;overflow:hidden}.dashboard-module__XABe8G__body{flex:1;min-height:0;display:flex;overflow:hidden}.dashboard-module__XABe8G__sidebar{background-color:var(--color-sidebar);width:260px;color:var(--color-sidebar-text);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;transition:width .3s;display:flex}.dashboard-module__XABe8G__sidebarBackdrop{z-index:55;background:#0f172a80;position:fixed;inset:0}@media (max-width:1023px){.dashboard-module__XABe8G__sidebar{z-index:60;width:260px;box-shadow:var(--shadow-md);transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.dashboard-module__XABe8G__sidebarDrawerOpen{transform:translate(0)}.dashboard-module__XABe8G__content{padding:1rem 1%}}@media (min-width:1024px){.dashboard-module__XABe8G__sidebarBackdrop{display:none}}.dashboard-module__XABe8G__sidebarCollapsed{width:52px}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__nav{padding-left:.5rem;padding-right:.5rem}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__navItem{justify-content:center;width:36px;margin-inline:auto;padding:.5rem;position:relative}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__navItemActive{background-color:var(--ds-background-selected)}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__navItemActive:hover{background-color:var(--ds-background-selected-hovered)}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__navItemActive svg{color:var(--ds-icon-selected)}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__navItemActive:before{content:"";background:var(--ds-border-selected);border-radius:0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__navGroupHeader{justify-content:center;width:36px;margin-inline:auto;padding:.5rem}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__hideOnCollapse{display:none}.dashboard-module__XABe8G__sidebarCollapsed .dashboard-module__XABe8G__logo{justify-content:center}.dashboard-module__XABe8G__sidebarFooter{border-top:1px solid var(--color-sidebar-border);flex-shrink:0;padding:.5rem .75rem}.dashboard-module__XABe8G__collapseToggleFixed{border-radius:var(--radius-md);width:100%;color:var(--color-sidebar-text);cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .625rem;transition:color .2s,background .2s;display:flex}.dashboard-module__XABe8G__collapseToggleFixed:hover{color:var(--color-sidebar-text-active);background:var(--color-sidebar-hover);opacity:1}.dashboard-module__XABe8G__sidebarHeader{border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0;align-items:center;height:64px;padding:0 1.5rem;display:flex}.dashboard-module__XABe8G__logo{color:var(--color-text-main);letter-spacing:-.025em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.dashboard-module__XABe8G__nav{flex-direction:column;flex:1;gap:.125rem;min-height:0;padding:.75rem .75rem 3.5rem;display:flex;overflow-y:auto}.dashboard-module__XABe8G__sidebarPanelContainer{flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.dashboard-module__XABe8G__sidebarPanelSlider{flex-wrap:nowrap;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex}.dashboard-module__XABe8G__sidebarPanelSliderShifted{transform:translate(-100%)}.dashboard-module__XABe8G__sidebarMainPanel,.dashboard-module__XABe8G__sidebarSubPanel{flex-direction:column;flex-shrink:0;width:100%;min-width:100%;min-height:0;display:flex;overflow-y:auto}.dashboard-module__XABe8G__sidebarBackButton{border-radius:var(--radius-md);color:var(--color-sidebar-text);cursor:pointer;text-align:left;opacity:.7;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;margin:0 0 .25rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.dashboard-module__XABe8G__sidebarBackButton:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-active);opacity:1}.dashboard-module__XABe8G__sidebarPanelTitle{text-transform:uppercase;letter-spacing:.05em;color:var(--color-sidebar-text);opacity:.45;padding:.15rem 1rem .5rem;font-size:.8125rem;font-weight:700}.dashboard-module__XABe8G__sidebarSubGroupHeader{border-radius:var(--radius-md);color:var(--color-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.dashboard-module__XABe8G__sidebarSubGroupHeader:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.dashboard-module__XABe8G__navGroup{flex-direction:column;display:flex}.dashboard-module__XABe8G__navGroupHeader{border-radius:var(--radius-md);color:var(--color-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.dashboard-module__XABe8G__navGroupHeader:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.dashboard-module__XABe8G__navChildren{flex-direction:column;gap:.0625rem;margin-top:.0625rem;padding-left:1.5rem;display:flex}.dashboard-module__XABe8G__navChildItem{border-radius:var(--radius-md);color:var(--color-sidebar-text);background:0 0;align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.8125rem;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.dashboard-module__XABe8G__navChildItem:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.dashboard-module__XABe8G__navItem{border-radius:var(--radius-md);color:var(--color-sidebar-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.dashboard-module__XABe8G__navItem:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text-active)}.dashboard-module__XABe8G__navItemActive{color:var(--color-sidebar-text-active);background-color:var(--color-sidebar-hover)}.dashboard-module__XABe8G__navItemActive svg{color:#f97316}.dashboard-module__XABe8G__navItemActive:hover{background-color:var(--color-sidebar-hover-strong)}.dashboard-module__XABe8G__main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.dashboard-module__XABe8G__header{border-bottom:1px solid var(--color-border);background-color:var(--color-surface);justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;display:flex}.dashboard-module__XABe8G__content{flex:1;min-width:0;padding:1.5rem 1%;overflow-y:auto}@media (max-width:768px){.dashboard-module__XABe8G__content{padding:1rem .75rem}}.dashboard-module__XABe8G__contentFull{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.dashboard-module__XABe8G__fabRoot{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:0;display:flex;position:fixed;bottom:1.75rem;right:1.75rem}.dashboard-module__XABe8G__fabMenu{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.625rem;margin-bottom:.75rem;display:flex}.dashboard-module__XABe8G__fabMenuOpen{pointer-events:auto}.dashboard-module__XABe8G__fabItemBtn{cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:block}.dashboard-module__XABe8G__fabItem{opacity:0;transition:opacity .22s ease calc(var(--fab-i,0)*35ms),transform .22s ease calc(var(--fab-i,0)*35ms);align-items:center;gap:.625rem;display:flex;transform:translateY(16px)scale(.92)}.dashboard-module__XABe8G__fabItemVisible{opacity:1;transform:translateY(0)scale(1)}.dashboard-module__XABe8G__fabItemLabel{background:var(--color-surface);color:var(--color-text-main);border-radius:var(--radius-md);border:1px solid var(--color-border);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .8rem;font-size:.8125rem;font-weight:600;box-shadow:0 4px 16px #00000026}.dashboard-module__XABe8G__fabItemIcon{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 16px #00000026}.dashboard-module__XABe8G__fabItemBtn:hover .dashboard-module__XABe8G__fabItemIcon{transform:scale(1.1);box-shadow:0 6px 20px #00000038}.dashboard-module__XABe8G__fabBtn{background:var(--color-accent);color:#fff;cursor:pointer;pointer-events:auto;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #f9731673}.dashboard-module__XABe8G__fabBtn:hover{transform:scale(1.08);box-shadow:0 6px 28px #f973168c}.dashboard-module__XABe8G__fabBtnOpen{transform:rotate(45deg)}.dashboard-module__XABe8G__fabBtnOpen:hover{transform:rotate(45deg)scale(1.08)}.dashboard-module__XABe8G__fabBtnIconPlus{opacity:1;transition:opacity .18s,transform .18s;position:absolute;transform:rotate(0)}.dashboard-module__XABe8G__fabBtnOpen .dashboard-module__XABe8G__fabBtnIconPlus{opacity:0;transform:rotate(90deg)}.dashboard-module__XABe8G__fabBtnIconX{opacity:0;transition:opacity .18s,transform .18s;position:absolute;transform:rotate(-90deg)}.dashboard-module__XABe8G__fabBtnOpen .dashboard-module__XABe8G__fabBtnIconX{opacity:1;transform:rotate(0)}
.calendar-module__5bMD0q__calendarLayout{flex-direction:column;gap:0;min-height:calc(100vh - 160px);display:flex}.calendar-module__5bMD0q__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.calendar-module__5bMD0q__toolbarLeft{align-items:center;gap:.75rem;display:flex}.calendar-module__5bMD0q__toolbarRight{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-module__5bMD0q__navBtn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-main);justify-content:center;align-items:center;padding:.4rem .6rem;transition:all .15s;display:flex}.calendar-module__5bMD0q__navBtn:hover{background:var(--color-surface-hover)}.calendar-module__5bMD0q__todayBtn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-main);padding:.4rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s}.calendar-module__5bMD0q__todayBtn:hover{background:var(--color-surface-hover)}.calendar-module__5bMD0q__monthTitle{min-width:200px;font-size:1.25rem;font-weight:700}.calendar-module__5bMD0q__viewTabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.calendar-module__5bMD0q__viewTab{cursor:pointer;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s}.calendar-module__5bMD0q__viewTab:hover{color:var(--color-text-main);background:var(--color-surface-hover)}.calendar-module__5bMD0q__viewTabActive{color:#fff;background:var(--color-accent)}.calendar-module__5bMD0q__viewTabActive:hover{background:var(--color-accent)}.calendar-module__5bMD0q__filterBar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex;overflow-x:auto}.calendar-module__5bMD0q__filterChip{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.calendar-module__5bMD0q__filterChip:hover{border-color:var(--color-text-muted)}.calendar-module__5bMD0q__filterChipActive{color:#fff;border-color:#0000}.calendar-module__5bMD0q__filterDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.calendar-module__5bMD0q__monthGrid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex:1;grid-template-columns:36px repeat(7,1fr);display:grid;overflow:hidden}.calendar-module__5bMD0q__weekNumberHeader{color:var(--color-text-muted);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);justify-content:center;align-items:center;padding:.5rem .25rem;font-size:.6875rem;font-weight:700;display:flex}.calendar-module__5bMD0q__weekNumberCell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#00000004;justify-content:center;align-items:center;display:flex}.calendar-module__5bMD0q__dayHeader{color:var(--color-text-muted);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);text-align:center;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.calendar-module__5bMD0q__dayCell{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:pointer;min-height:100px;padding:.25rem;transition:background .1s;position:relative}.calendar-module__5bMD0q__dayCell:nth-child(8n){border-right:none}.calendar-module__5bMD0q__dayCell:hover{background:var(--color-surface-hover)}.calendar-module__5bMD0q__dayCellOutside{opacity:.4}.calendar-module__5bMD0q__dayCellToday{background:#f973160a}.calendar-module__5bMD0q__dayNumber{color:var(--color-text-main);padding:.25rem .375rem;font-size:.8125rem;font-weight:600}.calendar-module__5bMD0q__dayNumberToday{color:#fff;background:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.calendar-module__5bMD0q__dayEvents{flex-direction:column;gap:1px;padding:0 .125rem;display:flex}.calendar-module__5bMD0q__eventBar{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-weight:600;transition:opacity .15s,transform .1s;position:relative;overflow:hidden}.calendar-module__5bMD0q__eventBar:hover{opacity:.85;transform:translateY(-1px)}.calendar-module__5bMD0q__tooltip{z-index:9999;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);pointer-events:none;min-width:260px;max-width:340px;padding:1rem;position:fixed;box-shadow:0 12px 40px #00000040}.calendar-module__5bMD0q__tooltipTitle{color:var(--color-text-main);margin-bottom:.375rem;font-size:.9375rem;font-weight:700}.calendar-module__5bMD0q__tooltipMeta{color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.calendar-module__5bMD0q__tooltipDesc{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem;font-size:.8125rem;line-height:1.45}.calendar-module__5bMD0q__dotsBtn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;transition:all .15s;display:flex}.calendar-module__5bMD0q__dotsBtn:hover{background:var(--color-surface-hover);color:var(--color-text-main)}.calendar-module__5bMD0q__dotsMenu{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.125rem;min-width:160px;padding:.375rem;display:flex;box-shadow:0 8px 24px #0003}.calendar-module__5bMD0q__dotsMenuItem{cursor:pointer;color:var(--color-text-main);border-radius:var(--radius-sm);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.calendar-module__5bMD0q__dotsMenuItem:hover{background:var(--color-surface-hover)}.calendar-module__5bMD0q__dotsMenuItemDanger{color:#ef4444}.calendar-module__5bMD0q__dotsMenuItemDanger:hover{background:#ef444414}.calendar-module__5bMD0q__listView{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.calendar-module__5bMD0q__listDateGroup{border-bottom:1px solid var(--color-border)}.calendar-module__5bMD0q__listDateGroup:last-child{border-bottom:none}.calendar-module__5bMD0q__listDateHeader{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-surface-hover);padding:.625rem 1rem;font-size:.75rem;font-weight:700}.calendar-module__5bMD0q__listItem{border-top:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:background .1s;display:flex}.calendar-module__5bMD0q__listItem:first-child{border-top:none}.calendar-module__5bMD0q__listItem:hover{background:var(--color-surface-hover)}.calendar-module__5bMD0q__listColorBar{border-radius:2px;flex-shrink:0;width:4px;height:32px}.calendar-module__5bMD0q__listItemContent{flex:1;min-width:0}.calendar-module__5bMD0q__listItemTitle{color:var(--color-text-main);font-size:.875rem;font-weight:600}.calendar-module__5bMD0q__listItemMeta{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-top:.125rem;font-size:.75rem;display:flex}.calendar-module__5bMD0q__weekGrid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:60px repeat(7,1fr);display:grid;overflow:hidden}.calendar-module__5bMD0q__weekTimeLabel{color:var(--color-text-muted);text-align:right;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);justify-content:flex-end;align-items:flex-start;height:48px;padding:.375rem .5rem;font-size:.6875rem;display:flex}.calendar-module__5bMD0q__weekDayHeader{text-align:center;color:var(--color-text-muted);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:.5rem;font-size:.75rem;font-weight:700}.calendar-module__5bMD0q__weekDayHeader:nth-child(8){border-right:none}.calendar-module__5bMD0q__weekCell{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);height:48px;padding:0 .125rem;position:relative}.calendar-module__5bMD0q__weekCell:nth-child(8n){border-right:none}.calendar-module__5bMD0q__weekAllDayRow{display:contents}.calendar-module__5bMD0q__weekAllDayLabel{color:var(--color-text-muted);text-align:right;border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border);justify-content:flex-end;align-items:center;padding:.375rem .5rem;font-size:.6875rem;display:flex}.calendar-module__5bMD0q__weekAllDayCell{border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border);min-height:32px;padding:.25rem}.calendar-module__5bMD0q__weekAllDayCell:nth-child(16){border-right:none}.calendar-module__5bMD0q__timelineView{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.calendar-module__5bMD0q__timelineTable{border-collapse:collapse;width:100%;min-width:800px}.calendar-module__5bMD0q__timelineHeader th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);text-align:center;white-space:nowrap;min-width:40px;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.calendar-module__5bMD0q__timelineHeader th:first-child{text-align:left;z-index:2;background:var(--color-surface-hover);min-width:160px;position:sticky;left:0}.calendar-module__5bMD0q__timelineRow td{border-bottom:1px solid var(--color-border);height:40px;padding:.25rem .125rem;position:relative}.calendar-module__5bMD0q__timelineRow:last-child td{border-bottom:none}.calendar-module__5bMD0q__timelineRow td:first-child{color:var(--color-text-main);white-space:nowrap;z-index:1;background:var(--color-surface);padding:.5rem .75rem;font-size:.8125rem;font-weight:600;position:sticky;left:0}.calendar-module__5bMD0q__timelineDayCell{border-right:1px solid var(--color-border)}.calendar-module__5bMD0q__timelineDayToday{background:#f973160a}.calendar-module__5bMD0q__timelineEventBar{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;z-index:1;border-radius:.25rem;align-items:center;padding:0 .375rem;font-size:.625rem;font-weight:600;transition:opacity .15s;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.calendar-module__5bMD0q__timelineEventBar:hover{opacity:.85}.calendar-module__5bMD0q__modalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.calendar-module__5bMD0q__modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;width:100%;max-width:680px;max-height:93vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 24px 80px #0006}.calendar-module__5bMD0q__modalHeader{justify-content:space-between;align-items:center;display:flex}.calendar-module__5bMD0q__modalTitle{font-size:1.125rem;font-weight:700}.calendar-module__5bMD0q__modalCloseBtn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:.25rem}.calendar-module__5bMD0q__formGroup{flex-direction:column;gap:.375rem;display:flex}.calendar-module__5bMD0q__formLabel{color:var(--color-text-main);font-size:.8125rem;font-weight:600}.calendar-module__5bMD0q__formInput{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--color-text-main);padding:.5rem .75rem;font-size:.875rem}.calendar-module__5bMD0q__formInput:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #f9731626}.calendar-module__5bMD0q__formSelect{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--color-text-main);cursor:pointer;padding:.5rem .75rem;font-size:.875rem}.calendar-module__5bMD0q__formSelect:focus{border-color:var(--color-accent);outline:none}.calendar-module__5bMD0q__formTextarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-hover);color:var(--color-text-main);resize:vertical;min-height:64px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.calendar-module__5bMD0q__formTextarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #f9731626}.calendar-module__5bMD0q__formRow{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.calendar-module__5bMD0q__formCheckbox{color:var(--color-text-main);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.calendar-module__5bMD0q__formCheckbox input{accent-color:var(--color-accent);cursor:pointer;width:16px;height:16px}.calendar-module__5bMD0q__formActions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.calendar-module__5bMD0q__memberFilterWrap{position:relative}.calendar-module__5bMD0q__memberFilterBtn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;color:var(--color-text-main);align-items:center;gap:.5rem;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.calendar-module__5bMD0q__memberFilterBtn:hover{background:var(--color-surface-hover)}.calendar-module__5bMD0q__memberDropdown{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:240px;max-height:320px;padding:.375rem;position:absolute;top:calc(100% + .25rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #0003}.calendar-module__5bMD0q__memberDropdownItem{cursor:pointer;color:var(--color-text-main);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.calendar-module__5bMD0q__memberDropdownItem:hover{background:var(--color-surface-hover)}.calendar-module__5bMD0q__memberCheckbox{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.calendar-module__5bMD0q__emptyState{color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.calendar-module__5bMD0q__emptyIcon{background:var(--color-surface-hover);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.calendar-module__5bMD0q__emptyTitle{color:var(--color-text-main);margin-bottom:.25rem;font-size:1rem;font-weight:600}.calendar-module__5bMD0q__emptyText{max-width:320px;font-size:.8125rem}.calendar-module__5bMD0q__confirmOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.calendar-module__5bMD0q__confirmBox{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:1.5rem;box-shadow:0 24px 80px #0006}.calendar-module__5bMD0q__confirmTitle{margin-bottom:.5rem;font-size:1rem;font-weight:700}.calendar-module__5bMD0q__confirmText{color:var(--color-text-muted);margin-bottom:1rem;font-size:.875rem}.calendar-module__5bMD0q__confirmActions{justify-content:flex-end;gap:.5rem;display:flex}.calendar-module__5bMD0q__listScopeToggle{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-left:.25rem;display:flex;overflow:hidden}.calendar-module__5bMD0q__listScopeBtn{cursor:pointer;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:none;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;transition:all .15s}.calendar-module__5bMD0q__listScopeBtn:hover{color:var(--color-text-main);background:var(--color-surface)}.calendar-module__5bMD0q__listScopeBtnActive{color:#fff;background:var(--color-accent)}.calendar-module__5bMD0q__listScopeBtnActive:hover{background:var(--color-accent)}.calendar-module__5bMD0q__listSummaryBar{color:var(--color-text-muted);background:var(--color-surface-hover);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.calendar-module__5bMD0q__listSummaryCount{background:var(--color-accent);color:#fff;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.calendar-module__5bMD0q__listMonthGroup{border-bottom:1px solid var(--color-border)}.calendar-module__5bMD0q__listMonthGroup:last-child{border-bottom:none}.calendar-module__5bMD0q__listMonthHeader{color:var(--color-text-main);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:background .1s;display:flex}.calendar-module__5bMD0q__listMonthHeader:hover{background:var(--color-surface-hover)}.calendar-module__5bMD0q__listMonthChevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.calendar-module__5bMD0q__listMonthChevronOpen{transform:rotate(90deg)}.calendar-module__5bMD0q__listMonthCount{background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:.6875rem;font-weight:600}.calendar-module__5bMD0q__headerRow{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.calendar-module__5bMD0q__headerTitle{font-size:1.875rem;font-weight:700}.calendar-module__5bMD0q__headerSubtitle{color:var(--color-text-muted)}@media (max-width:768px){.calendar-module__5bMD0q__calendarLayout{min-height:0}.calendar-module__5bMD0q__headerRow{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:1rem}.calendar-module__5bMD0q__headerTitle{font-size:1.375rem}.calendar-module__5bMD0q__headerSubtitle{font-size:.8125rem}.calendar-module__5bMD0q__toolbar{gap:.5rem;margin-bottom:1rem}.calendar-module__5bMD0q__toolbarLeft,.calendar-module__5bMD0q__toolbarRight{justify-content:space-between;width:100%}.calendar-module__5bMD0q__monthTitle{min-width:0;font-size:1.0625rem}.calendar-module__5bMD0q__viewTabs{flex:1}.calendar-module__5bMD0q__viewTab{text-align:center;flex:1;padding:.4rem .5rem}.calendar-module__5bMD0q__filterBar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}}
