.calendar_page__rI5EF{--kind-effective:var(--accent);--kind-comment:#b45309;--kind-stats:#0f7f75;--kind-event:#be185d;--kind-other:var(--muted-foreground);max-width:1600px;margin:0 auto;padding:36px 32px 48px;color:var(--foreground)}.dark .calendar_page__rI5EF{--kind-comment:#f59e0b;--kind-stats:#2dd4bf;--kind-event:#f472b6}.calendar_heading__mSsiM{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.calendar_eyebrow__AQtrw{margin:0 0 9px;font-size:11px;letter-spacing:.08em;font-weight:650;color:var(--muted-foreground)}.calendar_heading__mSsiM h1{font-size:30px;letter-spacing:-.05em;font-weight:750;margin:0}.calendar_intro__8gUFm{margin:10px 0 0;color:var(--muted-foreground);font-size:14px}.calendar_page__rI5EF button{cursor:pointer;font-family:inherit}.calendar_page__rI5EF a:focus-visible,.calendar_page__rI5EF button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar_effective__Eb087{--kind:var(--kind-effective)}.calendar_comment__yst6D{--kind:var(--kind-comment)}.calendar_stats__sPw54{--kind:var(--kind-stats)}.calendar_eventKind__UX9BG{--kind:var(--kind-event)}.calendar_other__2_5B1{--kind:var(--kind-other)}.calendar_toolbar__xUdhO{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:16px}.calendar_monthNav__bQmGc{display:flex;align-items:center;gap:8px}.calendar_monthNav__bQmGc h2{margin:0 6px;min-width:120px;text-align:center;font-size:19px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calendar_iconButton__bUA5W{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground)}.calendar_iconButton__bUA5W:hover{background:var(--surface-2)}.calendar_todayButton__qtYTp{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--foreground);font-size:12px}.calendar_todayButton__qtYTp:hover{background:var(--surface-2)}.calendar_loading___q6jC{font-size:11px;color:var(--muted-foreground)}.calendar_tools__nCJFs{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.calendar_search__nSqy7{display:inline-flex;align-items:center;gap:7px;height:34px;width:240px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted-foreground)}.calendar_search__nSqy7:focus-within{border-color:var(--accent)}.calendar_search__nSqy7 input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--foreground);font:inherit;font-size:12px}.calendar_search__nSqy7 input::-webkit-search-cancel-button{display:none}.calendar_search__nSqy7 button{display:inline-flex;border:0;background:none;padding:2px;color:var(--muted-foreground)}.calendar_filters__1B6GO{display:flex;flex-wrap:wrap;gap:6px}.calendar_chip__y5JvO{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--foreground);font-size:12px}.calendar_chip__y5JvO i{width:8px;height:8px;border-radius:50%;background:var(--kind)}.calendar_chip__y5JvO small{color:var(--muted-foreground);font-size:11px;font-variant-numeric:tabular-nums}.calendar_chip__y5JvO[aria-pressed=false]{color:var(--muted-foreground);background:var(--surface-2);text-decoration:line-through}.calendar_chip__y5JvO[aria-pressed=false] i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--kind)}.calendar_error__rDlPa{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--error) 35%,var(--border));border-radius:10px;font-size:13px;color:var(--error)}.calendar_layout__pOjDl{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.calendar_calendar__Mz48d{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.calendar_weekdays__IK6Ba{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-2);border-bottom:1px solid var(--border)}.calendar_weekdays__IK6Ba span{padding:9px 10px;font-size:11px;font-weight:600;color:var(--muted-foreground)}.calendar_weekdays__IK6Ba span:first-child{color:color-mix(in srgb,var(--error) 80%,var(--muted-foreground))}.calendar_weekdays__IK6Ba span:last-child{color:color-mix(in srgb,var(--accent) 80%,var(--muted-foreground))}.calendar_grid__M1qua{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar_blank__4Hrf4,.calendar_cell__fjDsc{min-height:112px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar_grid__M1qua>:nth-child(7n){border-right:0}.calendar_blank__4Hrf4{background:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}.calendar_cell__fjDsc{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:7px;background:var(--surface);border-top:0;border-left:0;text-align:left;color:var(--foreground);min-width:0}.calendar_cell__fjDsc:hover{background:var(--surface-2)}.calendar_past__kKWDF{background:color-mix(in srgb,var(--surface-2) 35%,var(--surface))}.calendar_past__kKWDF .calendar_dayNumber__Eu8OS{color:var(--muted-foreground)}.calendar_past__kKWDF .calendar_pill__zIDM5{opacity:.72}.calendar_dim__9zxDX{opacity:.45}.calendar_dayNumber__Eu8OS{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.calendar_today__TUdES .calendar_dayNumber__Eu8OS{background:var(--accent);color:#fff}.calendar_selected__dQnjC{box-shadow:inset 0 0 0 2px var(--accent)}.calendar_pills__itVDh{display:flex;flex-direction:column;gap:3px;min-width:0}.calendar_pill__zIDM5{display:block;padding:2px 6px;border-left:3px solid var(--kind);border-radius:3px;background:color-mix(in srgb,var(--kind) 9%,var(--surface));font-size:11px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar_pillGap__skqFe{visibility:hidden}.calendar_pillCont__iqG3A{margin-left:-7px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:9px}.calendar_pillOpen__wTpov{margin-right:-8px;border-top-right-radius:0;border-bottom-right-radius:0;position:relative}.calendar_pillHead__Lf_7t{position:relative;z-index:1;margin-right:0}.calendar_more__6Km40{font-size:10px;color:var(--muted-foreground);padding-left:6px}.calendar_dots__2NMm5{display:none;gap:3px}.calendar_dots__2NMm5 i{width:6px;height:6px;border-radius:50%;background:var(--kind)}.calendar_agenda__2vZ9Q{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 18px 12px}.calendar_agendaHeader__pl8xF{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.calendar_agendaHeader__pl8xF h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em}.calendar_agendaHeader__pl8xF h3 small{margin-left:4px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.calendar_pastToggle__yzpCx{width:100%;margin-bottom:12px;padding:7px 10px;border:1px dashed var(--border);border-radius:8px;background:none;color:var(--muted-foreground);font-size:12px}.calendar_pastToggle__yzpCx:hover{color:var(--foreground);background:var(--surface-2)}.calendar_linkButton__TXaG9{border:0;background:none;padding:0;color:var(--accent);font-size:12px}.calendar_linkButton__TXaG9:hover{text-decoration:underline}.calendar_eventList__WcVxq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar_dateHeading__QxnUk{margin-top:8px;font-size:11px;font-weight:650;color:var(--muted-foreground)}.calendar_dateHeading__QxnUk:first-child{margin-top:0}.calendar_dateToday__NUCpC{color:var(--accent)}.calendar_event__adT9h{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--foreground);text-decoration:none}.calendar_event__adT9h:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.calendar_eventPast__L5ld_{opacity:.7}.calendar_dday__CUpJM{padding:2px 6px;border-radius:4px;font-weight:650;font-variant-numeric:tabular-nums}.calendar_soonTone__WMmJn{color:#fff;background:var(--accent)}.calendar_laterTone__jZeHi{color:var(--foreground);background:var(--surface-2)}.calendar_pastTone__XzJSH{color:var(--muted-foreground);background:var(--surface-2)}.calendar_eventTop__iALMZ{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:10px}.calendar_kindBadge__XqzrT{padding:2px 7px;border-radius:4px;font-weight:650;color:color-mix(in srgb,var(--kind) 82%,var(--foreground));background:color-mix(in srgb,var(--kind) 11%,var(--surface))}.calendar_basisBadge__AazZe{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--border);border-radius:4px;color:var(--muted-foreground)}.calendar_basisBadge__AazZe svg{color:color-mix(in srgb,var(--success) 75%,var(--foreground))}.calendar_eventMeta__bqJP6,.calendar_eventQuote__Fwppv{font-size:11px;color:var(--muted-foreground)}.calendar_eventQuote__Fwppv{padding-left:8px;border-left:2px solid var(--border);line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.calendar_eventSource___WgbN{font-size:11px;color:var(--muted-foreground)}.calendar_eventTitle__2NIPq{display:flex;gap:5px;align-items:baseline;font-size:13px;line-height:1.5;font-weight:600;color:var(--foreground);text-decoration:none}a.calendar_eventTitle__2NIPq:hover{color:var(--accent);text-decoration:underline}.calendar_eventTitle__2NIPq svg{flex:none;color:var(--muted-foreground)}.calendar_empty__byUVO{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 0;color:var(--muted-foreground);font-size:12px}.calendar_empty__byUVO p{margin:0}.calendar_footnote__gMB1l{margin:18px 0 0;font-size:11px;line-height:1.7;color:var(--muted-foreground)}@media (min-width:1700px){.calendar_page__rI5EF{padding:44px 40px}}@media (max-width:1100px){.calendar_layout__pOjDl{grid-template-columns:minmax(0,1fr)}.calendar_agenda__2vZ9Q{position:static;max-height:none}}@media (max-width:700px){.calendar_page__rI5EF{padding:24px 16px 40px}.calendar_heading__mSsiM h1{font-size:24px}.calendar_toolbar__xUdhO{flex-direction:column;align-items:stretch}.calendar_tools__nCJFs{justify-content:flex-start}.calendar_search__nSqy7{width:100%}.calendar_agenda__2vZ9Q{scroll-margin-top:64px}.calendar_monthNav__bQmGc{justify-content:space-between}.calendar_blank__4Hrf4,.calendar_cell__fjDsc{min-height:58px}.calendar_cell__fjDsc{align-items:center;padding:5px 2px}.calendar_pills__itVDh{display:none}.calendar_dots__2NMm5{display:flex}.calendar_weekdays__IK6Ba span{padding:7px 0;text-align:center}}