.CalendarPage-module__FPMNdW__page{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent-primary)10%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--bg-base,var(--bg-surface))92%,transparent),color-mix(in srgb,var(--bg-surface)96%,transparent));flex-direction:column;flex:1;gap:12px;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.CalendarPage-module__FPMNdW__workspaceLayout{flex:1;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,340px);gap:14px;min-height:0;display:grid;position:relative}.CalendarPage-module__FPMNdW__cardHeader,.CalendarPage-module__FPMNdW__sidebarHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.CalendarPage-module__FPMNdW__cardTitle{color:var(--text-primary);margin:0;font-size:.98rem;font-weight:700}.CalendarPage-module__FPMNdW__cardSubtitle{color:var(--text-secondary);margin:4px 0 0;font-size:.8rem;line-height:1.45}.CalendarPage-module__FPMNdW__sectionEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.CalendarPage-module__FPMNdW__rangeBadge{border:1px solid color-mix(in srgb,var(--accent-primary)24%,var(--border-default)76%);background:color-mix(in srgb,var(--accent-primary)12%,var(--bg-surface)88%);color:var(--accent-primary);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;line-height:1.3;display:inline-flex}.CalendarPage-module__FPMNdW__sidebarHeaderActions{align-items:center;gap:8px;display:inline-flex}.CalendarPage-module__FPMNdW__sidebarActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.CalendarPage-module__FPMNdW__sidebarMeta{color:var(--text-secondary);font-size:.76rem;font-weight:600}.CalendarPage-module__FPMNdW__sidebarActionButton{min-height:36px;box-shadow:0 8px 16px -14px color-mix(in srgb,var(--text-primary)28%,transparent);border:1px solid var(--border-default)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated)98%,white 2%),color-mix(in srgb,var(--bg-surface)96%,var(--bg-elevated)4%))!important;color:var(--text-primary)!important;border-radius:12px!important;padding:0 14px!important;font-weight:700!important}.CalendarPage-module__FPMNdW__sidebarActionButton:hover{border-color:color-mix(in srgb,var(--accent-primary)28%,var(--border-default)72%)!important;background:var(--bg-elevated)!important}.CalendarPage-module__FPMNdW__dateJumpCard{border:1px solid var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface)94%,transparent),color-mix(in srgb,var(--bg-elevated)88%,transparent));border-radius:16px;padding:12px}.CalendarPage-module__FPMNdW__dateJumpRow{align-items:flex-end;gap:10px;display:flex}.CalendarPage-module__FPMNdW__jumpInputWrap{flex-direction:column;flex:1;gap:6px;display:flex}.CalendarPage-module__FPMNdW__jumpInputLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.72rem;font-weight:700}.CalendarPage-module__FPMNdW__todayButton{border:1px solid var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated)98%,white 2%),color-mix(in srgb,var(--bg-surface)95%,var(--bg-elevated)5%));min-height:38px;color:var(--text-primary);cursor:pointer;box-shadow:0 8px 16px -14px color-mix(in srgb,var(--text-primary)28%,transparent);border-radius:14px;padding:0 15px;font-size:.8rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s}.CalendarPage-module__FPMNdW__todayButton:hover{border-color:color-mix(in srgb,var(--accent-primary)28%,var(--border-default)72%);background:var(--bg-elevated);box-shadow:0 12px 20px -16px color-mix(in srgb,var(--text-primary)34%,transparent);transform:translateY(-1px)}.CalendarPage-module__FPMNdW__calendarList{flex-direction:column;gap:8px;display:flex}.CalendarPage-module__FPMNdW__calendarRow{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-surface)78%,transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;transition:border-color .12s,background-color .12s,transform .12s;display:flex}.CalendarPage-module__FPMNdW__calendarRowVisible{border-color:color-mix(in srgb,var(--accent-primary)18%,var(--border-default)82%);background:color-mix(in srgb,var(--bg-elevated)96%,transparent)}.CalendarPage-module__FPMNdW__calendarRowMuted{opacity:.72}.CalendarPage-module__FPMNdW__calendarRowMain{align-items:center;gap:10px;min-width:0;display:flex}.CalendarPage-module__FPMNdW__calendarDot{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb,var(--bg-elevated)75%,transparent);border-radius:999px;flex-shrink:0}.CalendarPage-module__FPMNdW__calendarName{color:var(--text-primary);font-size:.88rem;font-weight:700}.CalendarPage-module__FPMNdW__calendarMeta{color:var(--text-secondary);font-size:.74rem}.CalendarPage-module__FPMNdW__calendarMetaRow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.CalendarPage-module__FPMNdW__calendarPill{background:color-mix(in srgb,var(--bg-hover)92%,transparent);color:var(--text-secondary);border-radius:999px;align-items:center;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.CalendarPage-module__FPMNdW__toggleWrap{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.CalendarPage-module__FPMNdW__legendList{flex-direction:column;gap:10px;display:flex}.CalendarPage-module__FPMNdW__legendRow{align-items:center;gap:10px;display:flex}.CalendarPage-module__FPMNdW__legendSwatch{border-radius:999px;flex-shrink:0;width:10px;height:10px}.CalendarPage-module__FPMNdW__legendLabel{color:var(--text-primary);font-size:.8rem;font-weight:600}.CalendarPage-module__FPMNdW__providerList{flex-direction:column;gap:10px;display:flex}.CalendarPage-module__FPMNdW__providerRow{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface)90%,transparent),color-mix(in srgb,var(--bg-elevated)98%,transparent));border:1px solid var(--border-default);border-radius:14px;padding:12px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:block}.CalendarPage-module__FPMNdW__providerRow:hover{border-color:color-mix(in srgb,var(--accent-primary)28%,var(--border-default)72%);box-shadow:0 16px 24px -24px color-mix(in srgb,var(--text-primary)34%,transparent);transform:translateY(-1px)}.CalendarPage-module__FPMNdW__providerTop{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.CalendarPage-module__FPMNdW__providerBadge{background:color-mix(in srgb,var(--accent-primary)12%,var(--bg-surface)88%);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.CalendarPage-module__FPMNdW__providerName{color:var(--text-primary);font-size:.88rem;font-weight:700}.CalendarPage-module__FPMNdW__providerSummary{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.45}.CalendarPage-module__FPMNdW__providerMeta{color:var(--text-secondary);margin-top:4px;font-size:.73rem;line-height:1.4}.CalendarPage-module__FPMNdW__calendarShell{border:1px solid var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated)98%,transparent),color-mix(in srgb,var(--bg-surface)98%,transparent));min-width:0;min-height:0;box-shadow:0 28px 54px -40px color-mix(in srgb,var(--text-primary)24%,transparent);border-radius:22px;display:flex;overflow:hidden}.CalendarPage-module__FPMNdW__calendarWrap{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:14px;display:flex}.CalendarPage-module__FPMNdW__calendarToolbar{border:1px solid var(--border-default);background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent-primary)10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated)98%,transparent),color-mix(in srgb,var(--bg-surface)96%,transparent));box-shadow:0 16px 34px -30px color-mix(in srgb,var(--text-primary)26%,transparent);border-radius:20px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.CalendarPage-module__FPMNdW__calendarToolbarTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.CalendarPage-module__FPMNdW__calendarHeading{min-width:0}.CalendarPage-module__FPMNdW__calendarTitle{letter-spacing:-.03em;color:var(--text-primary);margin:4px 0 0;font-size:clamp(1.2rem,1.1rem + .45vw,1.5rem);font-weight:800;line-height:1.1}.CalendarPage-module__FPMNdW__calendarSubtitle{max-width:560px;color:var(--text-secondary);margin:6px 0 0;font-size:.86rem;line-height:1.5}.CalendarPage-module__FPMNdW__calendarToolbarActions{flex-shrink:0;align-items:center;display:inline-flex}.CalendarPage-module__FPMNdW__calendarToolbarBottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.CalendarPage-module__FPMNdW__calendarNavGroup,.CalendarPage-module__FPMNdW__calendarViewGroup{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.CalendarPage-module__FPMNdW__calendarNavGroup{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-elevated)88%,transparent);border-radius:16px;padding:5px;box-shadow:inset 0 1px #ffffff2e}.CalendarPage-module__FPMNdW__calendarViewGroup{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-hover)72%,transparent);border-radius:16px;padding:5px}.CalendarPage-module__FPMNdW__toolbarButton,.CalendarPage-module__FPMNdW__viewButton,.CalendarPage-module__FPMNdW__primaryToolbarButton{border:1px solid var(--border-default);cursor:pointer;border-radius:12px;min-height:38px;font-size:.8rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s,color .12s}.CalendarPage-module__FPMNdW__toolbarButton,.CalendarPage-module__FPMNdW__viewButton{background:color-mix(in srgb,var(--bg-elevated)96%,transparent);color:var(--text-primary);box-shadow:0 10px 18px -18px color-mix(in srgb,var(--text-primary)28%,transparent);padding:0 14px}.CalendarPage-module__FPMNdW__toolbarButton:hover,.CalendarPage-module__FPMNdW__toolbarButton:focus,.CalendarPage-module__FPMNdW__viewButton:hover,.CalendarPage-module__FPMNdW__viewButton:focus{border-color:color-mix(in srgb,var(--accent-primary)28%,var(--border-default)72%);background:var(--bg-elevated);transform:translateY(-1px)}.CalendarPage-module__FPMNdW__viewButton{min-width:74px;box-shadow:none;color:var(--text-secondary);background:0 0;border-color:#0000}.CalendarPage-module__FPMNdW__viewButtonActive{border-color:color-mix(in srgb,var(--accent-primary)20%,var(--border-default)80%);background:color-mix(in srgb,var(--bg-elevated)98%,transparent);color:var(--accent-primary);box-shadow:0 14px 22px -20px color-mix(in srgb,var(--accent-primary)35%,transparent)}.CalendarPage-module__FPMNdW__primaryToolbarButton{border-color:var(--accent-primary);background:linear-gradient(180deg,var(--accent-primary),color-mix(in srgb,var(--accent-primary)78%,black 22%));min-width:118px;color:var(--accent-primary-text,#fff);box-shadow:0 18px 24px -18px color-mix(in srgb,var(--accent-primary)60%,transparent);padding:0 18px}.CalendarPage-module__FPMNdW__primaryToolbarButton:hover,.CalendarPage-module__FPMNdW__primaryToolbarButton:focus{border-color:color-mix(in srgb,var(--accent-primary)72%,black 28%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary)88%,white 12%),var(--accent-primary));transform:translateY(-1px)}.CalendarPage-module__FPMNdW__calendarViewport{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-elevated)92%,transparent);border-radius:18px;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.CalendarPage-module__FPMNdW__sidebar{flex-direction:column;min-height:0;padding-right:2px;display:flex;overflow:auto}.CalendarPage-module__FPMNdW__sidebarFloating{z-index:30;width:min(340px,100vw - 36px);max-width:100%;padding-right:0;transition:transform .18s,opacity .18s;position:absolute;top:0;bottom:0;right:0}.CalendarPage-module__FPMNdW__sidebarOpen{opacity:1}.CalendarPage-module__FPMNdW__sidebarClosed{opacity:0}.CalendarPage-module__FPMNdW__sidebarCard{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-elevated)92%,transparent);box-shadow:0 16px 32px -28px color-mix(in srgb,var(--text-primary)24%,transparent);border-radius:18px;flex-direction:column;gap:0;min-height:max-content;padding:16px;display:flex}.CalendarPage-module__FPMNdW__sidebarSection{flex-direction:column;flex:none;gap:12px;min-height:max-content;display:flex}.CalendarPage-module__FPMNdW__sidebarDivider{background:color-mix(in srgb,var(--border-default)68%,transparent);height:1px;margin:14px 0}.CalendarPage-module__FPMNdW__sidebarHint{color:var(--text-secondary);padding-top:2px;font-size:.76rem;line-height:1.45}.CalendarPage-module__FPMNdW__sidebarToggle{z-index:20;border:1px solid color-mix(in srgb,var(--accent-primary)35%,var(--border-default)65%);background:linear-gradient(180deg,var(--accent-primary),color-mix(in srgb,var(--accent-primary)78%,black 22%));min-height:44px;color:var(--accent-primary-text,#fff);box-shadow:0 18px 28px -20px color-mix(in srgb,var(--accent-primary)58%,transparent);letter-spacing:.01em;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 16px;font-size:.82rem;font-weight:800;display:none;position:absolute;bottom:16px;right:16px}.CalendarPage-module__FPMNdW__sidebarBackdrop{display:none}.CalendarPage-module__FPMNdW__sidebarClose{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-elevated)98%,transparent);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.CalendarPage-module__FPMNdW__errorBanner{color:var(--error,#dc2626);background:#ef444414;border-radius:14px;padding:12px 14px;font-size:.84rem;font-weight:600}.CalendarPage-module__FPMNdW__inlineAlert{color:var(--error,#dc2626);background:#ef444414;border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:.8rem;font-weight:600}.CalendarPage-module__FPMNdW__emptyState{min-height:100%;color:var(--text-secondary);place-items:center;font-size:.92rem;display:grid}.CalendarPage-module__FPMNdW__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.CalendarPage-module__FPMNdW__formFieldFull{grid-column:1/-1}.CalendarPage-module__FPMNdW__fieldLabel{color:var(--text-secondary);margin-bottom:5px;font-size:.8rem;font-weight:700;display:block}.CalendarPage-module__FPMNdW__inlineToggle{color:var(--text-primary);align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:inline-flex}.CalendarPage-module__FPMNdW__formHint{background:color-mix(in srgb,var(--accent-primary)10%,var(--bg-surface)90%);color:var(--accent-primary);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.78rem;font-weight:600}.CalendarPage-module__FPMNdW__formError{color:var(--error,#dc2626);background:#ef444414;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.78rem;font-weight:600}.CalendarPage-module__FPMNdW__modalActions{align-items:center;gap:10px;display:inline-flex}.CalendarPage-module__FPMNdW__loadingShell{min-height:360px;color:var(--text-secondary);place-items:center;font-size:.95rem;display:grid}.CalendarPage-module__FPMNdW__mutedText{color:var(--text-secondary);font-size:.76rem;line-height:1.45}.CalendarPage-module__FPMNdW__calendarWrap .fc{flex:1;height:100%;font-size:.88rem}:is(.CalendarPage-module__FPMNdW__calendarWrap .fc-theme-standard td,.CalendarPage-module__FPMNdW__calendarWrap .fc-theme-standard th,.CalendarPage-module__FPMNdW__calendarWrap .fc-theme-standard .fc-scrollgrid){border-color:color-mix(in srgb,var(--border-default)75%,transparent)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-col-header-cell{background:color-mix(in srgb,var(--bg-surface)82%,transparent)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-scrollgrid{border:none}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-col-header-cell-cushion{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;padding:10px 6px;font-size:.74rem;font-weight:800;text-decoration:none}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-daygrid-day-top{justify-content:flex-end;padding:4px 6px 0}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-daygrid-day-number{color:var(--text-primary);border-radius:999px;padding:4px 6px;font-size:.78rem;font-weight:700;text-decoration:none}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-daygrid-day-frame{min-height:126px}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-daygrid-day:hover{background:color-mix(in srgb,var(--accent-primary)4%,transparent)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-day-today{background:color-mix(in srgb,var(--accent-primary)7%,transparent)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-day-today .fc-daygrid-day-number{background:color-mix(in srgb,var(--accent-primary)14%,transparent);color:var(--accent-primary)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-scroller{overflow:auto!important}:is(.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-timegrid-slot-label-cushion,.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-list-day-cushion){color:var(--text-secondary)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-daygrid-day-events{margin-top:2px;padding:0 4px 4px}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-event{box-shadow:0 10px 18px -16px color-mix(in srgb,var(--text-primary)28%,transparent);border:none;border-radius:10px;padding:4px 7px}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-daygrid-event{margin-top:3px}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-timegrid-event-harness{margin-right:4px}.CalendarPage-module__FPMNdW__calendarWrap .fc .scale-calendar-event-tentative{opacity:.82;border-style:dashed}.CalendarPage-module__FPMNdW__calendarWrap .fc .scale-calendar-event-cancelled{opacity:.58;text-decoration:line-through}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-event-title{font-weight:700}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-more-link{color:var(--accent-primary);font-size:.72rem;font-weight:700}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-highlight{background:color-mix(in srgb,var(--accent-primary)14%,transparent)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-list-event:hover td{background:color-mix(in srgb,var(--bg-hover)70%,transparent)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-list-day-cushion{background:color-mix(in srgb,var(--bg-surface)88%,transparent)}.CalendarPage-module__FPMNdW__calendarWrap .fc .fc-list-event-dot{border-width:6px}@media (max-width:1240px){.CalendarPage-module__FPMNdW__workspaceLayout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1100px){.CalendarPage-module__FPMNdW__workspaceLayout{grid-template-columns:1fr}.CalendarPage-module__FPMNdW__calendarToolbarTop{flex-direction:column;align-items:stretch}.CalendarPage-module__FPMNdW__calendarToolbarActions,.CalendarPage-module__FPMNdW__primaryToolbarButton{width:100%}.CalendarPage-module__FPMNdW__sidebar{overflow:auto}.CalendarPage-module__FPMNdW__sidebarFloating{transform:translate(calc(100% + 12px))}.CalendarPage-module__FPMNdW__sidebarFloating.CalendarPage-module__FPMNdW__sidebarOpen{transform:translate(0)}.CalendarPage-module__FPMNdW__sidebarFloating.CalendarPage-module__FPMNdW__sidebarClosed{pointer-events:none}.CalendarPage-module__FPMNdW__sidebarCard{height:100%;overflow:auto}.CalendarPage-module__FPMNdW__dateJumpRow{flex-direction:column;align-items:stretch}.CalendarPage-module__FPMNdW__sidebarToggle{display:inline-flex}.CalendarPage-module__FPMNdW__sidebarBackdrop{z-index:18;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0f172a2e;border:none;border-radius:22px;display:block;position:absolute;inset:0}}@media (max-width:900px){.CalendarPage-module__FPMNdW__page,.CalendarPage-module__FPMNdW__calendarWrap{padding:10px}.CalendarPage-module__FPMNdW__calendarToolbar{padding:14px}.CalendarPage-module__FPMNdW__calendarToolbarBottom{flex-direction:column;align-items:stretch}.CalendarPage-module__FPMNdW__calendarNavGroup,.CalendarPage-module__FPMNdW__calendarViewGroup{justify-content:space-between;width:100%}.CalendarPage-module__FPMNdW__viewButton,.CalendarPage-module__FPMNdW__toolbarButton{flex:1 1 0;min-width:0;padding:0 10px}.CalendarPage-module__FPMNdW__formGrid{grid-template-columns:1fr}.CalendarPage-module__FPMNdW__sidebar{overflow:visible}.CalendarPage-module__FPMNdW__sidebarHeader,.CalendarPage-module__FPMNdW__cardHeader{flex-direction:column;align-items:flex-start}.CalendarPage-module__FPMNdW__calendarShell{min-height:420px}.CalendarPage-module__FPMNdW__sidebarFloating{width:min(360px,100vw - 20px)}.CalendarPage-module__FPMNdW__sidebarActions{flex-direction:column;align-items:flex-start}.CalendarPage-module__FPMNdW__sidebarToggle{bottom:12px;right:12px}}
.MonthlyPerformance-module__JGTZla__scrollViewport{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-base)88%,#fff)0%,var(--bg-base)100%);border:none;border-radius:30px;flex:1;min-height:0;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6}.MonthlyPerformance-module__JGTZla__content{grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:18px;height:100%;min-height:0;display:grid}.MonthlyPerformance-module__JGTZla__filterCard{background:var(--bg-elevated);box-shadow:var(--shadow-md);border:none;border-radius:24px;align-self:start;padding:14px 18px;position:relative;overflow:visible}.MonthlyPerformance-module__JGTZla__filterCard:before,.MonthlyPerformance-module__JGTZla__tableShell:before{content:"";border-radius:inherit;pointer-events:none;background:0 0;display:none;position:absolute;inset:0}.MonthlyPerformance-module__JGTZla__filterBar{align-items:center;gap:12px;min-width:0;display:flex}.MonthlyPerformance-module__JGTZla__filterGroup{flex:none;align-items:center;gap:10px;display:flex}.MonthlyPerformance-module__JGTZla__filterLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:10px;font-weight:800}.MonthlyPerformance-module__JGTZla__filterMeta{background:var(--bg-surface);color:var(--text-secondary);border:none;border-radius:999px;align-self:center;margin-left:auto;padding:9px 12px;font-size:12px;font-weight:700}.MonthlyPerformance-module__JGTZla__filterYearRow{flex-wrap:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.MonthlyPerformance-module__JGTZla__yearFilterButton{background:var(--bg-surface);min-width:0;height:38px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;box-shadow:none;border:none;border-radius:12px;flex:1 1 0;padding:0 10px;font-size:11px;font-weight:800;line-height:1;transition:transform .14s,background-color .14s,border-color .14s,color .14s,box-shadow .14s}.MonthlyPerformance-module__JGTZla__currentPeriodButton{flex:none;min-width:156px;padding:0 14px}.MonthlyPerformance-module__JGTZla__yearFilterButton:hover{background:var(--bg-surface-hover);transform:translateY(-1px);box-shadow:0 6px 14px -12px #0f172a2e}.MonthlyPerformance-module__JGTZla__yearFilterButtonActive{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);color:var(--text-inverse);box-shadow:var(--shadow-md);border-color:#0000}.MonthlyPerformance-module__JGTZla__yearFilterButtonActive:hover{background:linear-gradient(135deg,var(--accent-secondary-hover)0%,var(--accent-primary-hover)100%);color:var(--text-inverse);border-color:#0000;transform:translateY(-1px)}.MonthlyPerformance-module__JGTZla__filterYearOverflowWrap{flex:0 0 168px;align-self:center;min-width:168px;max-width:168px}.MonthlyPerformance-module__JGTZla__filterYearOverflowDropdown{width:100%;min-width:168px}.MonthlyPerformance-module__JGTZla__selectorDropdown{background:linear-gradient(135deg,var(--accent-secondary)0%,var(--accent-primary)100%);width:100%;min-width:170px;color:var(--text-inverse);box-shadow:var(--shadow-md);border-color:#0000}.MonthlyPerformance-module__JGTZla__selectorDropdown .ui-dropdown-value{color:var(--text-inverse);font-weight:700}:is(.MonthlyPerformance-module__JGTZla__selectorDropdown:hover,.MonthlyPerformance-module__JGTZla__selectorDropdown:focus-visible,.ui-dropdown-trigger.is-open.MonthlyPerformance-module__JGTZla__selectorDropdown){background:linear-gradient(135deg,var(--accent-secondary-hover)0%,var(--accent-primary-hover)100%);color:var(--text-inverse);border-color:#0000}:is(.MonthlyPerformance-module__JGTZla__selectorDropdown:hover .ui-dropdown-value,.MonthlyPerformance-module__JGTZla__selectorDropdown:focus-visible .ui-dropdown-value,.ui-dropdown-trigger.is-open.MonthlyPerformance-module__JGTZla__selectorDropdown .ui-dropdown-value){color:var(--text-inverse)}:is(.MonthlyPerformance-module__JGTZla__selectorDropdown:hover>svg,.MonthlyPerformance-module__JGTZla__selectorDropdown:focus-visible>svg,.ui-dropdown-trigger.is-open.MonthlyPerformance-module__JGTZla__selectorDropdown>svg){color:#ffffffe0!important}.MonthlyPerformance-module__JGTZla__selectorDivider{background:linear-gradient(180deg,transparent,var(--accent-primary-light),transparent);align-self:stretch;width:1px}.MonthlyPerformance-module__JGTZla__tableShell{background:var(--bg-elevated);height:100%;min-height:0;box-shadow:var(--shadow-md);border:none;border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:20px;display:grid;position:relative}.MonthlyPerformance-module__JGTZla__tableHeaderRow{justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.MonthlyPerformance-module__JGTZla__tableHeaderInfo{flex:auto;align-items:center;min-width:0;display:flex}.MonthlyPerformance-module__JGTZla__tableHeaderTitle{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.03em;min-width:0;color:var(--text-primary);margin:0;font-size:18px;line-height:1.1;overflow:hidden}.MonthlyPerformance-module__JGTZla__tableHeaderTitle:after{content:"";background:0 0;border-radius:0;width:0;height:0;margin-top:10px;display:block}.MonthlyPerformance-module__JGTZla__tableScroller{background:var(--bg-elevated);min-height:0;box-shadow:none;border:none;border-radius:22px;overflow:auto}.MonthlyPerformance-module__JGTZla__tableScroller::-webkit-scrollbar{width:10px;height:10px}.MonthlyPerformance-module__JGTZla__tableScroller::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.MonthlyPerformance-module__JGTZla__tableScroller::-webkit-scrollbar-thumb{background:#64748b52;border-radius:999px}.MonthlyPerformance-module__JGTZla__performanceTable{background:0 0;width:100%;min-width:980px}.MonthlyPerformance-module__JGTZla__performanceTable .list-thead{box-shadow:none}.MonthlyPerformance-module__JGTZla__performanceTable .list-th{letter-spacing:.12em;text-transform:uppercase;color:#7c8595;border-right:none;font-size:11px;font-weight:800;background:#f3f4f6!important}.MonthlyPerformance-module__JGTZla__performanceTable .list-th-content-wrapper{min-height:58px;padding:0 16px}:is(.MonthlyPerformance-module__JGTZla__performanceTable .list-th.col-period,.MonthlyPerformance-module__JGTZla__performanceTable .list-td.col-period){text-align:left}.MonthlyPerformance-module__JGTZla__performanceTable .list-th.col-period .list-th-content-wrapper{justify-content:flex-start}.MonthlyPerformance-module__JGTZla__performanceTable .list-row:nth-child(2n){background:#f8f9fb}.MonthlyPerformance-module__JGTZla__performanceTable .list-row:nth-child(odd){background:#fff}.MonthlyPerformance-module__JGTZla__performanceTable .list-td{background:inherit;color:#111827;font-variant-numeric:tabular-nums;border-bottom:none;padding:14px 16px;font-size:13px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s}.MonthlyPerformance-module__JGTZla__performanceTable .list-row:hover{background:#0f172a0a}.MonthlyPerformance-module__JGTZla__performanceTable .list-row:hover .list-td{background:#0f172a0a}.MonthlyPerformance-module__JGTZla__tableRowCurrentPeriod{background:#14b8a614}.MonthlyPerformance-module__JGTZla__tableRowCurrentPeriod .list-td{background:#14b8a614;font-weight:700}.MonthlyPerformance-module__JGTZla__tableRowCurrentPeriod:hover{background:#14b8a61c}.MonthlyPerformance-module__JGTZla__tableRowCurrentPeriod:hover .list-td{background:#14b8a61c}.MonthlyPerformance-module__JGTZla__tableCellContent{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.MonthlyPerformance-module__JGTZla__tableCellContentWrap{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.MonthlyPerformance-module__JGTZla__tableEmptyState{text-align:center;color:#8b8d9e;font-size:14px;font-weight:600;padding:52px 18px!important}.MonthlyPerformance-module__JGTZla__periodCell{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.MonthlyPerformance-module__JGTZla__periodCellLabel{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-weight:700;overflow:hidden}.MonthlyPerformance-module__JGTZla__periodCurrentBadge{color:#0d9488;letter-spacing:.08em;text-transform:uppercase;background:#14b8a61a;border:none;border-radius:999px;flex:none;padding:5px 9px;font-size:10px;font-weight:800}.MonthlyPerformance-module__JGTZla__debtCell{min-width:134px;box-shadow:none;background:#f3f5f7;border:none;border-radius:16px;gap:3px;padding:9px 10px;display:grid}.MonthlyPerformance-module__JGTZla__debtCellMetaRow{justify-content:space-between;align-items:center;gap:8px;font-size:10px;line-height:1.2;display:flex}.MonthlyPerformance-module__JGTZla__debtCellLabel{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.MonthlyPerformance-module__JGTZla__debtCellValue{color:#111827;font-size:10px;font-weight:700}@media (max-width:920px){.MonthlyPerformance-module__JGTZla__scrollViewport{border-radius:24px;padding:14px}.MonthlyPerformance-module__JGTZla__tableHeaderRow{grid-template-columns:minmax(0,1fr);display:grid}.MonthlyPerformance-module__JGTZla__filterBar{flex-wrap:wrap;align-items:start}.MonthlyPerformance-module__JGTZla__filterYearRow{width:100%}.MonthlyPerformance-module__JGTZla__filterYearOverflowWrap,.MonthlyPerformance-module__JGTZla__filterYearOverflowDropdown{flex:0 0 144px;width:144px;min-width:144px;max-width:144px}.MonthlyPerformance-module__JGTZla__currentPeriodButton{min-width:144px}.MonthlyPerformance-module__JGTZla__selectorDropdown{min-width:146px}.MonthlyPerformance-module__JGTZla__tableShell{border-radius:24px;padding:16px}}
