.CalendarView_root__VzmPl{--cal-bg:var(--theme-elevation-50,#f7f7f7);--cal-surface:var(--theme-elevation-100,#ffffff);--cal-hover:var(--theme-elevation-150,rgba(0,0,0,0.04));--cal-text:var(--theme-text,#111111);--cal-muted:color-mix(in srgb,var(--cal-text) 45%,transparent);--cal-border:var(--theme-border-color,rgba(0,0,0,0.1));--cal-accent:var(--color-success-500,#2d6a4f);--cal-accent-dot:var(--color-error-600,#d34728);--cal-accent-fg:#ffffff;--cal-pub-bg:var(--color-success-150,#d4edda);--cal-pub-fg:var(--color-success-750,#155724);--cal-dft-bg:var(--theme-elevation-200,#e9ecef);--cal-dft-fg:color-mix(in srgb,var(--cal-text) 65%,transparent);--cal-series-bg:var(--theme-elevation-200,#eef2ff);--cal-series-fg:color-mix(in srgb,var(--cal-text) 75%,transparent);display:grid;grid-template-columns:248px 1fr;min-height:calc(100dvh);background:var(--cal-surface);border-top:1px solid var(--cal-border);font-family:var(--font-body,inherit)}.CalendarView_sidebar__7OAPg{padding:20px 16px 24px;background:var(--cal-bg);border-right:1px solid var(--cal-border);display:flex;flex-direction:column}.CalendarView_miniHeader__8rp3i{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.CalendarView_monthLabel__e9Ern{font-size:13px;font-weight:600;color:var(--cal-text);letter-spacing:.01em}.CalendarView_navBtn__fGcRU{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:none;cursor:pointer;font-size:17px;line-height:1;color:var(--cal-muted);padding:0}.CalendarView_navBtn__fGcRU:hover{background:var(--cal-hover);color:var(--cal-text)}.CalendarView_dayLabelRow__jgpOk{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.CalendarView_dayLabelCell__mnFg2{text-align:center;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cal-muted);padding:2px 0 4px}.CalendarView_dayGrid__Yx9z5{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.CalendarView_dayCell__sntX_{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;aspect-ratio:1/1;border:none;border-radius:6px;background:none;cursor:pointer;padding:0;font-size:11px;color:var(--cal-text)}.CalendarView_dayCell__sntX_:hover:not([data-selected]){background:var(--cal-hover)}.CalendarView_dayCell__sntX_[data-dimmed]{opacity:.22;cursor:default;pointer-events:none}.CalendarView_dayCell__sntX_[data-today] .CalendarView_dayNum__6cH53{color:var(--cal-accent);font-weight:700}.CalendarView_dayCell__sntX_[data-selected]{background:var(--cal-accent)}.CalendarView_dayCell__sntX_[data-selected] .CalendarView_dayNum__6cH53{color:var(--cal-accent-fg);font-weight:600}.CalendarView_dayCell__sntX_[data-selected] .CalendarView_dot__TZUEi{background:rgba(255,255,255,.6)}.CalendarView_dayCell__sntX_[data-has-events]:not([data-selected]) .CalendarView_dayNum__6cH53{font-weight:600}.CalendarView_dayNum__6cH53{line-height:1}.CalendarView_dot__TZUEi{display:block;width:4px;height:4px;border-radius:50%;background:var(--cal-accent-dot);flex-shrink:0}.CalendarView_divider__wK78s{border:none;border-top:1px solid var(--cal-border);margin:18px 0 16px}.CalendarView_sidebarFooter__sEAsk{display:flex;flex-direction:column;gap:8px}.CalendarView_todayBtn___MJpE{width:100%;padding:7px 0;font-size:12px;background:none;border:1px solid var(--cal-border);border-radius:6px;cursor:pointer;color:var(--cal-muted);text-align:center}.CalendarView_todayBtn___MJpE:hover{color:var(--cal-text);border-color:color-mix(in srgb,var(--cal-border) 50%,var(--cal-text))}.CalendarView_main__7lLdB{display:flex;flex-direction:column;overflow:hidden}.CalendarView_agendaHeader___IQMo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--cal-border);flex-shrink:0}.CalendarView_agendaMeta__cSibi{display:flex;flex-direction:column;gap:2px}.CalendarView_agendaTitle__xQh_t{font-size:17px;font-weight:600;margin:0;color:var(--cal-text);line-height:1.2}.CalendarView_agendaSub__B_ENO{font-size:12px;color:var(--cal-muted);margin:0}.CalendarView_agendaActions__mt8iu{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.CalendarView_clearBtn__rqxGL{font-size:12px;padding:6px 12px;border:1px solid var(--cal-border);border-radius:6px;background:none;cursor:pointer;color:var(--cal-muted)}.CalendarView_clearBtn__rqxGL:hover{color:var(--cal-text)}.CalendarView_createBtn__09dgd{font-size:12px;font-weight:600;padding:7px 14px;border:none;border-radius:6px;background:var(--cal-accent);color:var(--cal-accent-fg);cursor:pointer}.CalendarView_createBtn__09dgd:hover{opacity:.88}.CalendarView_agendaBody__euOjI{flex:1;overflow-y:auto;padding-bottom:32px}.CalendarView_message__eat__{padding:32px 24px;font-size:13px;color:var(--cal-muted)}.CalendarView_dateLabel__ySked{display:flex;align-items:center;gap:7px;margin:0;padding:14px 24px 5px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--cal-muted)}.CalendarView_dateLabelToday__H1Ckp{color:var(--cal-accent)}.CalendarView_todayBadge__9s4IB{display:inline-block;background:var(--cal-accent);color:var(--cal-accent-fg);font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;letter-spacing:.04em}.CalendarView_eventRow__4x8rK{display:flex;align-items:flex-start;gap:12px;padding:10px 24px;width:100%;background:none;border:none;cursor:pointer;text-align:left}.CalendarView_eventRow__4x8rK:hover{background:var(--cal-hover)}.CalendarView_eventRow__4x8rK:hover .CalendarView_editArrow__5RsXp{opacity:1}.CalendarView_eventTime__5WaSe{font-size:11.5px;color:var(--cal-muted);min-width:140px;max-width:160px;padding-top:2px;flex-shrink:0;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CalendarView_eventBody__SPwwv{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.CalendarView_eventTitle__C46p5{font-size:13.5px;font-weight:500;color:var(--cal-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.CalendarView_eventMeta__lyPDy{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.CalendarView_tag__ztpO_{display:inline-block;font-size:10.5px;font-weight:500;padding:1px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.CalendarView_tagPublished__2J1t_{background:var(--cal-pub-bg);color:var(--cal-pub-fg)}.CalendarView_tagDraft__ewjMK{background:var(--cal-dft-bg);color:var(--cal-dft-fg)}.CalendarView_tagSeries__Zw8wp{background:var(--cal-series-bg);color:var(--cal-series-fg);max-width:180px;overflow:hidden;text-overflow:ellipsis}.CalendarView_metaLocation__SSp90{font-size:11px;color:var(--cal-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.CalendarView_metaLocation__SSp90:before{content:"📍";font-size:10px;margin-right:3px}.CalendarView_byLine__pI4_G{font-size:11px;color:var(--cal-muted);white-space:nowrap}.CalendarView_editArrow__5RsXp{font-size:12px;color:var(--cal-muted);opacity:0;transition:opacity .1s;flex-shrink:0;padding-top:3px}.color-picker__wrap{position:relative;width:100%}.color-picker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 12px;height:40px;background:var(--theme-input-bg,var(--theme-elevation-50,#fff));border:1px solid var(--theme-elevation-100);border-radius:4px;cursor:pointer;color:var(--theme-text);text-align:left}.color-picker__trigger:hover{border-color:var(--theme-elevation-300,rgba(0,0,0,.32))}.color-picker__trigger:focus-visible{outline:2px solid var(--theme-elevation-500,#888);outline-offset:1px}.color-picker__chevron,.color-picker__placeholder{color:var(--theme-elevation-100)}.color-picker__chevron{flex-shrink:0}.color-picker__dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:100%;min-width:300px;max-width:380px;background:var(--theme-elevation-0,#fff);border:1px solid var(--theme-elevation-900);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:12px 8px 8px}.color-picker__dropdown-footer{display:flex;justify-content:center;padding-top:6px;border-top:1px solid var(--theme-elevation-100,rgba(0,0,0,.08));margin-top:4px}.color-picker__clear{background:none;border:none;cursor:pointer;font-size:12px;color:var(--theme-elevation-500,#888);padding:4px 8px;border-radius:3px}.color-picker__clear:hover{color:var(--theme-text,#222);background:var(--theme-elevation-50,rgba(0,0,0,.04))}