.AppointmentsMonthCalendar_wrap__fjvMj{border:1px solid var(--border-1);border-radius:var(--radius-lg);background:var(--bg-page);box-shadow:var(--shadow-xs);padding:var(--space-4);margin-bottom:var(--space-5)}.AppointmentsMonthCalendar_toolbar__OMkku{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.AppointmentsMonthCalendar_monthLabel__I5hBb{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:18px;color:var(--fg-1)}.AppointmentsMonthCalendar_navCluster__N9Zc5{display:flex;align-items:center;gap:var(--space-2)}.AppointmentsMonthCalendar_navBtn__ugvcc{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--bg-soft);color:var(--fg-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.AppointmentsMonthCalendar_navBtn__ugvcc:hover{background:var(--mv-white);border-color:var(--mv-blue-300)}.AppointmentsMonthCalendar_navBtn__ugvcc:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.AppointmentsMonthCalendar_todayBtn__sG19i{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--bg-soft);color:var(--mv-blue-800);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.AppointmentsMonthCalendar_todayBtn__sG19i:hover{background:var(--mv-blue-50);border-color:var(--mv-blue-200)}.AppointmentsMonthCalendar_todayBtn__sG19i:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.AppointmentsMonthCalendar_weekdayRow__7OIJH{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px;margin-bottom:4px}.AppointmentsMonthCalendar_weekdayCell__Mu8uq{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-3);padding:4px 0}.AppointmentsMonthCalendar_weekBlock__adUBn{display:flex;flex-direction:column;gap:0}.AppointmentsMonthCalendar_weekRow__7En4n{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.AppointmentsMonthCalendar_dayCell____muv{min-height:88px;border:1px solid var(--border-1);border-radius:var(--radius-md);padding:6px 6px 8px;background:var(--bg-soft);text-align:left;cursor:default;display:flex;flex-direction:column;gap:4px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.AppointmentsMonthCalendar_dayCellMuted__6qbB7{opacity:.45}.AppointmentsMonthCalendar_dayCellInteractive__H8z_X{cursor:pointer}.AppointmentsMonthCalendar_dayCellInteractive__H8z_X:hover{border-color:var(--mv-blue-300);background:var(--mv-white)}.AppointmentsMonthCalendar_dayCellSelected__t1Rvv{border-color:var(--mv-blue-700);background:var(--mv-blue-50);box-shadow:0 0 0 1px var(--mv-blue-200)}.AppointmentsMonthCalendar_dayCellToday__7_cWH{outline:2px solid var(--mv-blue-400);outline-offset:1px}.AppointmentsMonthCalendar_dayNum__ZWIAs{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg-1);line-height:1.2}.AppointmentsMonthCalendar_eventList__Gmh5f{margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1 1;min-height:0}.AppointmentsMonthCalendar_eventPill__HkF_9{font-size:10px;font-weight:var(--fw-semibold);line-height:1.25;color:var(--mv-blue-800);background:var(--mv-white);border:1px solid var(--mv-blue-200);border-radius:var(--radius-sm);padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppointmentsMonthCalendar_moreHint__JpuBu{font-size:10px;font-weight:var(--fw-semibold);color:var(--fg-3)}.AppointmentsMonthCalendar_expandPanel__BSqHf{border:1px solid var(--mv-blue-200);border-radius:var(--radius-md);background:var(--mv-blue-50);padding:var(--space-3) var(--space-4);margin-bottom:6px;margin-top:4px}.AppointmentsMonthCalendar_expandTitle__R54NH{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:15px;color:var(--mv-blue-800);margin-bottom:var(--space-2)}.AppointmentsMonthCalendar_expandList__Cw7Hs{display:flex;flex-direction:column;gap:var(--space-2)}.AppointmentsMonthCalendar_expandRow__Xcbrt{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--bg-page)}.AppointmentsMonthCalendar_expandRowTop__x6UqV{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.AppointmentsMonthCalendar_expandTime__bEa5t{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--fg-1)}.AppointmentsMonthCalendar_expandMeta__6T7Kh{font-size:var(--fs-xs);color:var(--fg-2);margin-top:4px}.AppointmentsMonthCalendar_legend__LWpto{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--fg-3)}.wf_box__5Ur3T{border:1px solid var(--border-1);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--bg-page);font-size:var(--fs-sm);line-height:var(--lh-base);box-shadow:var(--shadow-xs)}.wf_boxAccentBlue__JUP30{border-color:var(--mv-blue-200);background:var(--mv-blue-50)}.wf_boxAccentRed__6Zjph{border-color:var(--mv-red-300);background:var(--mv-red-50)}.wf_boxAccentAmber__tFuJS{border-color:var(--mv-warning);background:var(--wf-amber-soft)}.wf_boxAccentGreen__Hruct{border-color:var(--mv-success);background:var(--wf-green-soft)}.wf_softBlue__wehOu{background:var(--mv-blue-50)}.wf_softRed__i__uB{background:var(--mv-red-50)}.wf_softAmber__FsN2Y{background:var(--wf-amber-soft)}.wf_softGreen__SDJFc{background:var(--wf-green-soft)}.wf_softPaper__f5NrC{background:var(--bg-soft)}.wf_h__X_dFi{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-snug);color:var(--h-color,var(--fg-1))}.wf_hBlue__4s9uP{--h-color:var(--mv-blue-700)}.wf_hRed__f3j0z{--h-color:var(--mv-red-600)}.wf_t__cZWBf{font-size:var(--fs-sm);color:var(--fg-2);line-height:var(--lh-base)}.wf_tSmall__oQ9_f{font-size:var(--fs-xs)}.wf_tMuted___SizK{color:var(--fg-3)}.wf_tBold__JQ6BD{font-weight:var(--fw-semibold)}.wf_note__K1zi_{font-family:var(--font-mono);font-weight:var(--fw-medium);line-height:var(--lh-snug);border-left:3px solid var(--mv-blue-200);padding-left:var(--space-3)}.wf_btn__4eL0F{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:15px;line-height:1;border:1px solid transparent;border-radius:var(--radius-pill);padding:10px 20px;cursor:pointer;background:transparent;color:var(--fg-1);border-color:var(--border-2);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),color var(--dur-fast) var(--ease-out)}.wf_btn__4eL0F:hover{border-color:var(--mv-blue-700)}.wf_btn__4eL0F:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.wf_btnSmall__X1VfB{padding:6px 14px;font-size:var(--fs-sm)}.wf_btnPrimary__sJGTf{background:var(--mv-blue-700);border-color:var(--mv-blue-700);color:var(--fg-on-brand)}.wf_btnPrimary__sJGTf:hover{background:var(--mv-blue-800);border-color:var(--mv-blue-800);transform:translateY(-1px)}.wf_btnDanger__9PPgs{background:var(--mv-red-500);border-color:var(--mv-red-500);color:var(--fg-on-brand)}.wf_btnDanger__9PPgs:hover{background:var(--mv-red-600);border-color:var(--mv-red-600);transform:translateY(-1px)}.wf_chip__tH2nl{display:inline-block;border-radius:var(--radius-pill);padding:2px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid var(--border-2);color:var(--fg-2);background:var(--bg-soft)}.wf_chipBlue__D7qbC{border-color:var(--mv-blue-300);color:var(--mv-blue-800);background:var(--mv-blue-50)}.wf_chipRed__NPksp{border-color:var(--mv-red-300);color:var(--mv-red-700);background:var(--mv-red-50)}.wf_chipAmber__dN_YU{border-color:var(--mv-warning);color:var(--mv-gray-800);background:var(--wf-amber-soft)}.wf_chipGreen__Az_r_{border-color:var(--mv-success);color:var(--mv-success);background:var(--wf-green-soft)}.wf_row__l5q7P{align-items:center}.wf_col__kdMaI,.wf_row__l5q7P{display:flex;gap:var(--space-2)}.wf_col__kdMaI,.wf_shell__4aYRh{flex-direction:column}.wf_shell__4aYRh{display:flex;min-height:100vh;background:var(--bg-page)}.wf_shell__4aYRh a,.wf_shell__4aYRh a:hover{text-decoration:none}.wf_topbar__1KAZL{min-height:52px;border-bottom:1px solid var(--border-1);display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--bg-page);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:40;box-shadow:var(--shadow-xs)}.wf_body__pqfd0{display:flex;flex:1 1;min-height:0}.wf_sidebar__dWIuH{width:200px;border-right:1px solid var(--border-1);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px;background:var(--bg-soft);flex-shrink:0}.wf_navItem__0XFRN{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid transparent;color:var(--fg-1);text-decoration:none;transform:translateX(0);transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.wf_navItem__0XFRN:hover{background:var(--mv-white);border-color:var(--border-1);transform:translateX(2px)}.wf_navItem__0XFRN:active{transform:translateX(1px) scale(.99);transition-duration:calc(var(--dur-fast) / 2)}.wf_navItemActive__ZxQlX{background:var(--mv-blue-50);color:var(--mv-blue-800);font-weight:var(--fw-bold);border-color:var(--mv-blue-200);box-shadow:inset 3px 0 0 0 var(--mv-blue-600)}.wf_navIcon__VNJbu{flex-shrink:0;width:18px;height:18px;opacity:.82;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.wf_navItem__0XFRN:hover .wf_navIcon__VNJbu{opacity:.95}.wf_navItemActive__ZxQlX .wf_navIcon__VNJbu{opacity:1;transform:scale(1.04)}.wf_main__soF1V{flex:1 1;min-width:0;padding:var(--space-6);overflow:auto}@keyframes wf_staffMainEnter__7SELS{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wf_mainFrame__z4nv6{min-height:100%;animation:wf_staffMainEnter__7SELS var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.wf_navIcon__VNJbu,.wf_navItem__0XFRN{transition:none}.wf_navItemActive__ZxQlX .wf_navIcon__VNJbu,.wf_navItem__0XFRN:active,.wf_navItem__0XFRN:hover{transform:none}.wf_mainFrame__z4nv6{animation:none}}.wf_main__soF1V a{color:var(--fg-link);text-decoration:underline;text-underline-offset:3px}.wf_main__soF1V a:hover{color:var(--fg-link-hover)}.wf_searchBox__WhUKX{width:320px;max-width:32vw;min-height:36px;border:1px solid var(--border-2);border-radius:var(--radius-sm);padding:0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-3);background:var(--bg-page)}.wf_searchBoxIcon__OuFx4{flex:0 0 auto;font-size:17px;line-height:1;color:var(--fg-3);opacity:.75}.wf_searchBoxHint__aHff7{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal)}.wf_searchBoxInput__Ow_aW{flex:1 1;min-width:0;border:none;background:transparent;color:var(--fg-1);font:inherit;outline:none}.wf_searchBoxSubmit__APe0C{flex:0 0 auto;border:none;background:var(--mv-blue-600);color:#fff;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer}.wf_searchBoxSubmit__APe0C:hover{filter:brightness(1.05)}.wf_brand__O2TXg{font-weight:var(--fw-black);font-size:18px;color:var(--mv-blue-700);letter-spacing:var(--tracking-tight);text-decoration:none}.wf_avatar__QoaUm{width:32px;height:32px;border-radius:var(--radius-circle);border:1px solid var(--border-2);display:inline-flex;font-weight:var(--fw-bold);color:var(--mv-blue-800)}.wf_avatar__QoaUm,.wf_placeholder__tPugS{background:var(--bg-soft);align-items:center;justify-content:center;font-size:var(--fs-xs)}.wf_placeholder__tPugS{border:1px dashed var(--border-2);border-radius:var(--radius-md);display:flex;font-family:var(--font-mono);color:var(--fg-3)}