.Calendar_wrap__siEww{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-12)}.Calendar_head__46pjy{padding:var(--space-2) 0 var(--space-1)}.Calendar_title__Q89g1{margin:0;font-size:22px;font-weight:900;color:var(--rw-text-strong);letter-spacing:-.5px}.Calendar_sub__gzmpG{margin:4px 0 0;font-size:13px;font-weight:550;color:var(--rw-text-muted)}.Calendar_layout__CCp23{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:880px){.Calendar_layout__CCp23{grid-template-columns:1fr}}.Calendar_side__zh4jj{display:flex;flex-direction:column;gap:var(--space-3);position:-webkit-sticky;position:sticky;top:76px}@media (max-width:880px){.Calendar_side__zh4jj{position:static}}.Calendar_miniCal__uBBCW{background:var(--rw-card);border:1px solid var(--rw-border);border-radius:var(--rw-radius-lg);padding:var(--space-4)}.Calendar_miniHead__bg1oh{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.Calendar_monthLabel__kvRoU{font-size:14px;font-weight:900;color:var(--rw-text-strong);letter-spacing:-.2px}.Calendar_miniNav__y3q_T{display:inline-flex;gap:4px;align-items:center}.Calendar_miniNav__y3q_T button{width:24px;height:24px;border-radius:6px;border:none;background:var(--rw-card-muted);color:var(--rw-text-body);cursor:pointer;font-size:14px;font-weight:800;line-height:1}.Calendar_miniNav__y3q_T button:hover{background:var(--rw-primary-bg);color:var(--rw-primary)}.Calendar_miniDayRow__2dnGn{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:4px}.Calendar_miniDayLabel__CRqzv{text-align:center;font-size:11px;font-weight:700;color:var(--rw-text-muted)}.Calendar_miniGrid__fEnSc{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.Calendar_miniCell__xeGvW{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;font-size:13px;font-weight:700;color:var(--rw-text-body);cursor:pointer;transition:background-color .12s}.Calendar_miniCell__xeGvW:hover{background:var(--rw-card-muted)}.Calendar_miniCellOff__2pI64{color:var(--rw-text-disabled);opacity:.5}.Calendar_miniCellToday__dKi3R{background:var(--rw-primary-bg);color:var(--rw-primary);font-weight:900}.Calendar_miniCellSel__m03Bf{background:var(--rw-primary);color:#fff!important;font-weight:900}.Calendar_miniDot__N2a8x{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--rw-text-muted)}.Calendar_miniDotMajor__ykBOX{background:var(--rw-primary)}.Calendar_miniCellSel__m03Bf .Calendar_miniDot__N2a8x{background:#fff}.Calendar_aiCard__M1s5Z{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);background:linear-gradient(135deg,var(--rw-primary-bg),transparent 70%);border:1px solid rgba(49,130,246,.18);border-radius:var(--rw-radius-lg)}.Calendar_aiEyebrow__5kPhO{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:900;color:var(--rw-primary)}.Calendar_sparkle__a5xL0{font-size:12px;filter:drop-shadow(0 0 4px rgba(49,130,246,.35))}.Calendar_aiBody__NYgTS{margin:0;font-size:13px;font-weight:700;color:var(--rw-text-strong);line-height:1.55;letter-spacing:-.2px}.Calendar_aiMore__QdL40{align-self:flex-start;margin-top:4px;padding:0;border:none;background:none;color:var(--rw-text-muted);font-size:12px;font-weight:700;cursor:pointer;letter-spacing:-.1px}.Calendar_aiMore__QdL40:hover{color:var(--rw-primary)}.Calendar_main__SEG9w{display:flex;flex-direction:column;gap:var(--space-3)}.Calendar_filterBar__1x36h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--rw-card);border:1px solid var(--rw-border);border-radius:var(--rw-radius-md)}.Calendar_filterGroup__PKojZ{display:inline-flex;gap:4px;padding:3px;background:var(--rw-card-muted);border-radius:999px}.Calendar_filterChip__Lg1Vf{padding:6px 14px;border:none;background:transparent;border-radius:999px;font-size:12px;font-weight:800;color:var(--rw-text-muted);cursor:pointer;transition:background-color .12s,color .12s}.Calendar_filterChip__Lg1Vf:hover{color:var(--rw-text-body)}.Calendar_filterChipOn__Dz_Q0{background:var(--rw-card);color:var(--rw-text-strong);box-shadow:0 1px 3px rgba(0,27,55,.06)}.Calendar_viewToggle__a0YE1{margin-left:auto;display:inline-flex;gap:4px;padding:3px;background:var(--rw-card-muted);border-radius:8px}.Calendar_viewBtn__OiVhs{padding:5px 12px;border:none;background:transparent;border-radius:6px;font-size:12px;font-weight:800;color:var(--rw-text-muted);cursor:pointer}.Calendar_viewBtnOn__UXghW{background:var(--rw-card);color:var(--rw-text-strong);box-shadow:0 1px 3px rgba(0,27,55,.06)}.Calendar_weekBlock__s5qFc{display:flex;flex-direction:column;gap:6px}.Calendar_weekHead__o4p70{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 8px}.Calendar_weekTitle__DR84D{font-size:16px;font-weight:900;color:var(--rw-text-strong);letter-spacing:-.3px}.Calendar_weekColHead__gtHhx{display:grid;grid-template-columns:repeat(3,92px);grid-gap:12px;gap:12px;padding-right:16px;font-size:12px;font-weight:700;color:var(--rw-text-muted);letter-spacing:-.1px}.Calendar_weekColHead__gtHhx span{text-align:right}.Calendar_daysWrap__VnFf9{display:flex;flex-direction:column}.Calendar_dayRow__iebcx{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:4px 0}.Calendar_dayLabel__Zj7He{display:inline-flex;align-items:baseline;gap:4px;padding:14px 4px 0;font-feature-settings:"tnum"}.Calendar_dayNum__J09YK{font-size:15px;font-weight:900;color:var(--rw-text-strong);letter-spacing:-.3px;line-height:1}.Calendar_dayDow__8to66{font-size:12.5px;font-weight:800;color:var(--rw-text-muted)}.Calendar_dayRowSel__w44yM .Calendar_dayLabel__Zj7He,.Calendar_dayRowToday__xqIFA .Calendar_dayDow__8to66,.Calendar_dayRowToday__xqIFA .Calendar_dayNum__J09YK{color:var(--rw-primary)}.Calendar_dayEmpty__czZ6m{display:flex;align-items:center;gap:6px;padding:14px 4px;font-size:13px;font-weight:650;color:var(--rw-text-muted)}.Calendar_dayEmptyIcon__FWdLv{font-size:14px}.Calendar_eventList__Us3Gv{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.Calendar_event__azyN6{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 16px;background:var(--rw-card-muted);border-radius:10px;margin-bottom:4px}.Calendar_event__azyN6:hover{background:var(--rw-gray10)}.Calendar_eventBody__GSdf_{display:flex;align-items:center;gap:8px;min-width:0}.Calendar_eventIcon__y9Gb6{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}.Calendar_eventFlag__XyOmK{font-size:18px;line-height:1}.Calendar_eventLogo__8EWpG{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#fff}.Calendar_eventTitle__52Wg1{font-size:13.5px;font-weight:700;color:var(--rw-text-strong);letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.Calendar_eventMajorBadge__uP9m0{flex-shrink:0;padding:2px 8px;background:var(--rw-gray15);border-radius:6px;font-size:11px;font-weight:800;color:var(--rw-gray70);letter-spacing:-.1px}.Calendar_eventEarningsCall__kKa5_{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 8px;background:var(--rw-gray10);border-radius:999px;font-size:11.5px;font-weight:700;color:var(--rw-gray80);text-decoration:none;letter-spacing:-.1px}.Calendar_eventEarningsCall__kKa5_:hover{background:var(--rw-gray15);color:var(--rw-gray90)}.Calendar_eventEarningsCallIcon__Ab8ob{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--rw-gray40);color:#fff;font-size:7px;padding-left:1px}.Calendar_eventMetrics__o8NOT{display:grid;grid-template-columns:repeat(3,92px);grid-gap:12px;gap:12px;flex-shrink:0}.Calendar_metric___mCN_{text-align:right;font-size:13px;font-weight:700;color:var(--rw-text-body);font-feature-settings:"tnum";letter-spacing:-.2px}.Calendar_metricActual__V4rfx{font-weight:900;color:var(--rw-text-strong);font-size:14px}.Calendar_metricPrev__ga6nJ{color:var(--rw-text-muted);font-weight:600}@media (max-width:880px){.Calendar_weekColHead__gtHhx{display:none}.Calendar_dayRow__iebcx{grid-template-columns:44px minmax(0,1fr);gap:8px}.Calendar_event__azyN6{grid-template-columns:minmax(0,1fr);row-gap:6px}.Calendar_eventMetrics__o8NOT{grid-template-columns:repeat(3,1fr);gap:8px}.Calendar_metric___mCN_{text-align:left}.Calendar_metric___mCN_:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;color:var(--rw-text-muted);letter-spacing:.2px;margin-bottom:1px}}.Calendar_monthView__g_gyu{display:flex;flex-direction:column;gap:4px;background:var(--rw-card);border:1px solid var(--rw-border);border-radius:var(--rw-radius-lg);padding:var(--space-3)}.Calendar_monthDayHead__00j6S{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;padding:4px 0 8px;border-bottom:1px solid var(--rw-border)}.Calendar_monthDayHead__00j6S span{text-align:center;font-size:12px;font-weight:800;color:var(--rw-text-muted);letter-spacing:.3px}.Calendar_monthGrid__KDn_4{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(100px,1fr);grid-gap:4px;gap:4px;margin-top:4px}.Calendar_monthCell__Wol6w{display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:var(--rw-card);border:1px solid var(--rw-hairline);border-radius:8px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.Calendar_monthCell__Wol6w:hover{background:var(--rw-card-muted);border-color:var(--rw-border)}.Calendar_monthCellOff__Llcs6{background:var(--rw-card-muted);opacity:.55}.Calendar_monthCellToday__aEjok{background:var(--rw-primary-bg);border-color:var(--rw-primary)}.Calendar_monthCellSel__pCnwR{border-color:var(--rw-primary);box-shadow:0 0 0 2px var(--rw-primary-bg)}.Calendar_monthCellDate__CMUt6{font-size:12.5px;font-weight:900;color:var(--rw-text-strong);letter-spacing:-.1px}.Calendar_monthCellToday__aEjok .Calendar_monthCellDate__CMUt6{color:var(--rw-primary)}.Calendar_monthCellOff__Llcs6 .Calendar_monthCellDate__CMUt6{color:var(--rw-text-muted)}.Calendar_monthCellEvents__7HgKS{display:flex;flex-direction:column;gap:2px;overflow:hidden}.Calendar_monthChip__z03zK{padding:2px 6px;border-radius:4px;background:var(--rw-card-muted);font-size:10.5px;font-weight:700;color:var(--rw-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.Calendar_monthChipMajor__EESWk{background:var(--rw-primary-bg);color:var(--rw-primary);font-weight:900}.Calendar_monthChipEarn__lSFo0{background:rgba(255,165,0,.12);color:#c47b00;font-weight:800}.Calendar_monthMore__deLEA{font-size:10px;font-weight:800;color:var(--rw-text-muted);padding:0 6px}@media (max-width:720px){.Calendar_monthGrid__KDn_4{grid-auto-rows:minmax(72px,auto)}.Calendar_monthChip__z03zK{font-size:9.5px;padding:1px 4px}}.Calendar_eventEarningsPlanned__g6LBb{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:var(--rw-screen,#f5f7fa);color:var(--rw-text-muted,#6b7684);font-size:11px;font-weight:700;letter-spacing:-.1px;white-space:nowrap}.Calendar_eventEarningsDot__q547d{width:6px;height:6px;border-radius:50%;background:#6b7684}.Calendar_eventTimeRight__BdkVj{font-size:12px;font-weight:600;color:var(--rw-text-muted,#6b7684);white-space:nowrap;text-align:right;letter-spacing:-.1px;flex-shrink:0}.Calendar_aiDetailBtn__tVD_r{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:transparent;color:var(--rw-primary,#3182f6);font-size:13px;font-weight:700;cursor:pointer}.Calendar_aiDetailBtn__tVD_r:hover{text-decoration:underline}.Calendar_modalBackdrop__oAuCO{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:Calendar_fadeIn__7cerY .15s ease-out}.Calendar_modal__iTnB7{position:relative;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;padding:32px 32px 28px;background:var(--rw-card,#fff);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.18);animation:Calendar_zoomIn__P3_XH .18s var(--ease-out,cubic-bezier(.2,.8,.2,1))}@keyframes Calendar_fadeIn__7cerY{0%{opacity:0}to{opacity:1}}@keyframes Calendar_zoomIn__P3_XH{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.Calendar_modalClose__pt8Mk{position:absolute;top:14px;right:14px;width:32px;height:32px;border:none;background:transparent;font-size:22px;color:var(--rw-text-muted,#6b7684);cursor:pointer;border-radius:50%}.Calendar_modalClose__pt8Mk:hover{background:var(--rw-screen,#f5f7fa)}.Calendar_modalHead__fYkKm{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--rw-hairline,#e5e8eb)}.Calendar_modalEyebrow__2TyTK{display:inline-block;font-size:13px;font-weight:800;color:var(--rw-primary,#3182f6);margin-bottom:10px}.Calendar_modalHeadline__Y7Jiq{margin:0;font-size:22px;font-weight:900;line-height:1.4;color:var(--rw-text-strong,#191f28);letter-spacing:-.4px}.Calendar_modalSection__5uxmv{margin-bottom:20px}.Calendar_modalSectionTitle__VY6iq{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:800;color:var(--rw-text-strong,#191f28);letter-spacing:-.2px}.Calendar_modalCheck__HXBvw{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;font-weight:900}.Calendar_modalBody__NX_eA{margin:0;font-size:14px;line-height:1.7;color:var(--rw-text-body,#4e5968);font-weight:500}.Calendar_modalTableWrap__eb4KU{margin-top:24px}.Calendar_modalTableHead__EDtUa{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--rw-text-strong,#191f28)}.Calendar_modalTable__fWFTI{width:100%;border-collapse:collapse;font-size:13px}.Calendar_modalTable__fWFTI th{text-align:left;padding:10px 12px;font-size:11px;font-weight:700;color:var(--rw-text-muted,#6b7684);background:var(--rw-screen,#f5f7fa);letter-spacing:.2px}.Calendar_modalTable__fWFTI td{padding:12px;border-bottom:1px solid var(--rw-hairline,#e5e8eb);color:var(--rw-text-strong,#191f28);font-weight:600;vertical-align:middle}.Calendar_modalTable__fWFTI tbody tr:last-child td{border-bottom:none}.Calendar_modalTableDate__nNogc{font-weight:700;color:var(--rw-primary,#3182f6);white-space:nowrap}.Calendar_modalTableFlag__2OTON{font-size:14px;margin-right:6px;vertical-align:middle}@media (max-width:640px){.Calendar_modal__iTnB7{padding:24px 18px 20px;max-height:95vh}.Calendar_modalHeadline__Y7Jiq{font-size:18px}}