.FavoriteAgents_favoriteAgents__e747n{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);height:11.5rem;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.FavoriteAgents_header__7QBRS{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.FavoriteAgents_title__v4_Se{font-family:PingFang SC,sans-serif;font-weight:600;font-size:var(--font-md);color:var(--color-text);margin:0;line-height:normal}.FavoriteAgents_settingsBtn__Sm3jg{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0}.FavoriteAgents_settingsBtn__Sm3jg:hover{opacity:.8}.FavoriteAgents_loading__kJEHx{flex:1;min-height:0}.FavoriteAgents_agentGrid__ZGq0Z{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0;margin-top:1.625rem}.FavoriteAgents_agentRow__ljUJS{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xs);padding:0 var(--spacing-xs);min-width:0}.FavoriteAgents_agentCard__8N5TW{display:flex;align-items:center;gap:var(--spacing-xs);width:11.25rem;max-width:calc((100% - 1rem) / 3);min-width:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.FavoriteAgents_agentCard__8N5TW:hover .FavoriteAgents_agentName__fcunr{color:var(--color-primary)}.FavoriteAgents_agentIconWrap__qwovQ{flex-shrink:0;width:2rem;height:2rem;border-radius:.3809375rem;background:var(--color-white);box-shadow:0 .1905rem .952375rem rgba(0,0,0,.1);overflow:hidden;display:flex;align-items:center;justify-content:center}.FavoriteAgents_agentIconImage__7ZGsJ{width:100%;height:100%;object-fit:cover;display:block}.FavoriteAgents_agentIconFallback__BuQ4L{font-size:var(--font-sm);color:var(--color-text);line-height:1}.FavoriteAgents_agentInfo__msHE_{display:flex;flex-direction:column;gap:.375rem;min-width:0;flex:1}.FavoriteAgents_agentName__fcunr{font-size:var(--font-sm);color:#1a1a1a}.FavoriteAgents_agentDescription__D5eAD,.FavoriteAgents_agentName__fcunr{margin:0;font-family:PingFang SC,sans-serif;font-weight:400;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FavoriteAgents_agentDescription__D5eAD{font-size:var(--font-xs);color:var(--color-text-placeholder)}.FavoriteAgents_favoriteAgentsEmpty__1j_2O{flex:1;position:relative;min-height:0}.FavoriteAgents_favoriteAgentsEmptyBg__9txbW{width:26.8125rem;height:16.75rem;position:absolute;left:50%;top:-.5rem;transform:translateX(-50%);z-index:1;pointer-events:none}.FavoriteAgents_favoriteAgentsEmptyBg__9txbW img{pointer-events:none;display:block}.FavoriteAgents_favoriteAgentsButton__krHkE{position:absolute;bottom:.4375rem;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:var(--spacing-lg);z-index:2}.FavoriteAgents_defaultButton__lNaCE{width:7.5rem;height:1.75rem;text-align:center;font-family:PingFang SC,sans-serif;font-size:var(--font-sm);font-weight:400;line-height:normal;cursor:pointer;border-radius:var(--radius-xs)}.FavoriteAgents_favoriteAgentsButtonBtnAdd__leLCl{border:.0625rem dashed var(--color-primary);background:var(--color-white);color:var(--color-text)}.FavoriteAgents_favoriteAgentsButtonBtnCenter__WwvAX{border:none;background:var(--color-primary);color:var(--color-white)}@media (max-width:1200px){.FavoriteAgents_agentCard__8N5TW{width:auto;flex:1;max-width:none}}@media (max-width:768px){.FavoriteAgents_favoriteAgents__e747n{height:auto;min-height:11.5rem}.FavoriteAgents_agentGrid__ZGq0Z{margin-top:var(--spacing-sm);gap:var(--spacing-sm)}.FavoriteAgents_agentRow__ljUJS{flex-direction:column;gap:var(--spacing-sm);padding:0}.FavoriteAgents_agentCard__8N5TW{width:100%;max-width:none}}.Calendar_calendarContainer__X7tLW{width:100%;height:100%;position:relative;display:flex;flex-direction:column;overflow:visible}.Calendar_monthNavigation__k4_LP{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0;flex-shrink:0}.Calendar_navBtn__nTL_E{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--color-text);font-size:1rem;transition:all var(--transition-fast);border-radius:var(--radius-xs);min-width:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center}.Calendar_navBtn__nTL_E:hover{background:#f0f0f0;color:var(--color-primary)}.Calendar_currentMonth__q5Qkn{font-family:PingFang SC,sans-serif;font-weight:600;font-size:var(--font-md);color:var(--color-text)}.Calendar_todayBtn__oVozo{position:absolute;top:.5rem;right:10rem;font-family:PingFang SC,sans-serif;font-size:var(--font-sm);color:var(--color-primary);background:none;border:1px solid var(--color-primary);cursor:pointer;padding:.25rem .75rem;border-radius:var(--radius-xs);transition:all var(--transition-fast)}.Calendar_todayBtn__oVozo:hover{background:var(--color-primary);color:var(--color-white)}.Calendar_weekHeader__anBk6{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem;padding-bottom:.5rem;flex-shrink:0}.Calendar_weekDay__U9ZU7{font-family:PingFang SC,sans-serif;font-size:var(--font-sm);color:var(--color-text-secondary,#666);text-align:center;padding:.5rem 0;font-weight:500}.Calendar_daysGridWrapper__v8ZRQ{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:100%;width:calc(100% + .3125rem + .375rem);padding-right:.3125rem}@supports not selector(::-webkit-scrollbar){.Calendar_daysGridWrapper__v8ZRQ{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.Calendar_daysGridWrapper__v8ZRQ:active{scrollbar-color:var(--color-background-slot-hover) transparent}}.Calendar_daysGridWrapper__v8ZRQ::-webkit-scrollbar{width:.375rem}.Calendar_daysGridWrapper__v8ZRQ::-webkit-scrollbar-track{background:transparent}.Calendar_daysGridWrapper__v8ZRQ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:.1875rem}.Calendar_daysGridWrapper__v8ZRQ::-webkit-scrollbar-thumb:active{background:var(--color-background-slot-hover)}.Calendar_daysGrid__oKTgb{display:grid;grid-template-columns:repeat(7,minmax(5rem,1fr));gap:.5rem;width:100%}.Calendar_dayCell__F3GKu{aspect-ratio:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:.25rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);position:relative;background:#f2f7ff;border:1px solid transparent;overflow:hidden}.Calendar_dayCell__F3GKu:not(.Calendar_otherMonth__zrPMF):hover{background:#e3eeff}.Calendar_dayCell__F3GKu:not(.Calendar_otherMonth__zrPMF):active{background:#d2e3ff;border-color:var(--color-primary)}.Calendar_dayNumber__4Q5M_{font-family:PingFang SC,sans-serif;font-size:var(--font-sm);color:var(--color-text);font-weight:500;align-self:flex-end}.Calendar_otherMonth__zrPMF{cursor:not-allowed;background:#fafafa;.Calendar_dayNumber__4Q5M_{color:#cccccc;font-weight:400}}.Calendar_today__L_M5o{background:var(--color-primary);border-color:var(--color-primary)}.Calendar_today__L_M5o .Calendar_dayNumber__4Q5M_{color:var(--color-white);font-weight:700}.Calendar_today__L_M5o:hover{background:var(--color-primary);opacity:.9}.Calendar_highlighted__LAibf{position:relative}.Calendar_highlighted__LAibf:after{content:"";position:absolute;bottom:.25rem;left:50%;transform:translateX(-50%);width:.25rem;height:.25rem;background:var(--color-primary);border-radius:50%}.Calendar_highlighted__LAibf.Calendar_today__L_M5o:after{background:var(--color-white)}@media (max-width:768px){.Calendar_daysGrid__oKTgb{grid-template-columns:repeat(7,minmax(60px,1fr))}.Calendar_dayNumber__4Q5M_{font-size:.75rem}.Calendar_weekDay__U9ZU7{font-size:.75rem;padding:.25rem 0}.Calendar_currentMonth__q5Qkn{font-size:.875rem}.Calendar_navBtn__nTL_E{padding:.25rem;min-width:1.5rem;min-height:1.5rem;font-size:.875rem}.Calendar_todayBtn__oVozo{font-size:.75rem;padding:.2rem .5rem}}.DailyTaskDropdownContent_container__8YXal{width:22.5rem;height:28.75rem;background:#ffffff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.DailyTaskDropdownContent_header__HWBDm{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 1.25rem;border-bottom:1px solid #f0f0f0}.DailyTaskDropdownContent_title__xuYPk{font-size:.875rem;font-weight:600;color:#1a1a1a;margin:0}.DailyTaskDropdownContent_closeBtn__fHRTr{width:2rem;height:2rem;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);padding:0}.DailyTaskDropdownContent_closeBtn__fHRTr:hover{background-color:#f5f5f5}.DailyTaskDropdownContent_svgContainer__CqScE{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}.DailyTaskDropdownContent_taskList__10dQI{flex:1;overflow-y:auto;padding:var(--spacing-md)}.DailyTaskDropdownContent_taskGroup__1ll0I{margin-bottom:var(--spacing-md)}.DailyTaskDropdownContent_taskGroup__1ll0I:last-child{margin-bottom:0}.DailyTaskDropdownContent_groupHeader__2k999{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-button-cancel);border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background-color var(--transition-fast);margin-bottom:var(--spacing-xs)}.DailyTaskDropdownContent_groupHeader__2k999:hover{background:var(--color-button-cancel-hover)}.DailyTaskDropdownContent_unAble__X39NC{background:var(--color-tab-active);.DailyTaskDropdownContent_groupTitle__TQX9c{color:var(--color-primary)}}.DailyTaskDropdownContent_groupHeader__2k999.DailyTaskDropdownContent_unAble__X39NC:hover{background:#cad7ff}.DailyTaskDropdownContent_able__E8PVb{background:var(--color-background-editing);.DailyTaskDropdownContent_groupTitle__TQX9c{color:#358d51}}.DailyTaskDropdownContent_groupHeader__2k999.DailyTaskDropdownContent_able__E8PVb:hover{background:#aff0b5}.DailyTaskDropdownContent_groupTitle__TQX9c{font-size:var(--font-sm);font-weight:500;color:#1a1a1a}.DailyTaskDropdownContent_expandIcon__v_WZD{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.DailyTaskDropdownContent_expandIcon__v_WZD.DailyTaskDropdownContent_expanded__XBryH{transform:rotate(180deg)}.DailyTaskDropdownContent_groupContent__XMH51{display:flex;flex-direction:column;gap:var(--spacing-sm)}.DailyTaskDropdownContent_taskItem__1w1WR{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#ffffff;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.DailyTaskDropdownContent_taskItem__1w1WR:hover{background:#fafafa}.DailyTaskDropdownContent_taskIcon__wlPCt{width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.DailyTaskDropdownContent_iconBgCourse__RtNBq{background:#e6efff}.DailyTaskDropdownContent_iconBgExam___O7Of{background:#ffe6e6}.DailyTaskDropdownContent_iconBgActivity__ux15K{background:#fff0e6}.DailyTaskDropdownContent_iconBgPrep__9kJkN{background:#e6f7ed}.DailyTaskDropdownContent_iconBgOther__FXrKB{background:#f5e6ff}.DailyTaskDropdownContent_taskContent__AjoDf{flex:1;min-width:0;cursor:pointer}.DailyTaskDropdownContent_taskTitleCompleted__f6Fp3,.DailyTaskDropdownContent_taskTitle__UdWDi{font-size:var(--font-sm);font-weight:500;color:#1a1a1a;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DailyTaskDropdownContent_taskTitleCompleted__f6Fp3{text-decoration:line-through}.DailyTaskDropdownContent_taskTime__ljfDc{font-size:var(--font-xs);color:#999999}.DailyTaskDropdownContent_checkbox__66G0R{display:flex;padding:0;border:0;background:transparent;flex-shrink:0;cursor:pointer}.DailyTaskDropdownContent_checkboxUnchecked__N85My{width:1rem;height:1rem;border:1px solid #999999;border-radius:.125rem;transition:all var(--transition-fast)}.DailyTaskDropdownContent_checkboxUnchecked__N85My:hover{border-color:#3dc669}.DailyTaskDropdownContent_checkboxChecked__EnPP4{width:1rem;height:1rem;background:#3dc669;border:1px solid #3dc669;border-radius:.125rem;display:flex;align-items:center;justify-content:center}.DailyTaskDropdownContent_checkboxChecked__EnPP4 svg{width:.75rem;height:.75rem}.DailyTaskDropdownContent_emptyState__bALA0{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.625rem 2.8125rem;text-align:center}.DailyTaskDropdownContent_emptyImage__L8Mmo{width:8.75rem;height:6.1875rem;margin-bottom:var(--spacing-md)}.DailyTaskDropdownContent_emptyText____OwM{font-size:var(--font-sm);color:#999999;margin:0}.DailyTaskDropdownContent_footer__JdRZ2{padding:var(--spacing-md) 1.875rem;display:flex;align-items:center;justify-content:center}.DailyTaskDropdownContent_addBtn__vtF_8{width:100%;height:2.25rem;border:.0625rem dashed #d9d9d9;background:#f2f2f2;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.DailyTaskDropdownContent_addBtn__vtF_8:hover{border-color:var(--color-primary);background:#e6ecff}.DailyTaskDropdownContent_addBtn__vtF_8:hover svg path{stroke:var(--color-primary)}.DailyTaskDropdownContent_addBtn__vtF_8:active{background:#cad7ff}.DailyTaskDropdownContent_taskList__10dQI::-webkit-scrollbar{width:.25rem}.DailyTaskDropdownContent_taskList__10dQI::-webkit-scrollbar-track{background:transparent}.DailyTaskDropdownContent_taskList__10dQI::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:.1875rem}.DailyTaskDropdownContent_taskList__10dQI::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.TeachingCalendar_calendar__jUos6{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md);height:100%;display:flex;flex-direction:column}.TeachingCalendar_header__eSmxf{display:flex;justify-content:space-between;align-items:center;min-height:2.25rem;flex-shrink:0;margin-bottom:1.25rem}.TeachingCalendar_title__7HNj2{font-family:PingFang SC,sans-serif;font-weight:600;font-size:var(--font-md);color:var(--color-text);margin:0}.TeachingCalendar_btnBox__PB9Lk{display:flex;gap:.25rem;background:var(--color-input-background);border-radius:var(--radius-sm);padding:.125rem .1875rem .125rem .125rem;height:2.25rem;flex-shrink:0}.TeachingCalendar_viewModeBtn__wZmqG{flex-shrink:0;padding:.4375rem .75rem;font-family:PingFang SC,sans-serif;font-size:var(--font-sm);line-height:1;color:var(--color-text-placeholder);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);font-weight:400;height:2rem;display:flex;align-items:center;justify-content:center}.TeachingCalendar_viewModeBtn__wZmqG:hover{color:var(--color-primary)}.TeachingCalendar_viewModeBtn__wZmqG:not(.TeachingCalendar_active__tD0_C){filter:drop-shadow(0 .25rem .625rem rgb(0 0 0/10%))}.TeachingCalendar_viewModeBtn__wZmqG:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.TeachingCalendar_viewModeBtn__wZmqG.TeachingCalendar_active__tD0_C{color:var(--color-primary);background:var(--color-white);font-weight:var(--font-weight-medium)}.TeachingCalendar_calendarWrapper__w9YKh{width:100%;flex:1;min-height:0;overflow:visible}.TeachingCalendar_footer__U9ZOn{height:2.625rem;display:flex;justify-content:center;gap:var(--spacing-md)}.TeachingCalendar_legendItem__ope9G{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--color-text-secondary)}.TeachingCalendar_legendIcon__ZIr8W{display:flex;align-items:center;justify-content:center;width:.5rem;height:.5rem;line-height:1}.TeachingCalendar_legendLabel__7AmAY{white-space:nowrap}.TeachingCalendar_eventList__WZsWB{display:flex;flex-direction:column;gap:.125rem;width:100%;align-self:flex-start}.TeachingCalendar_eventItem__8l6eX{display:flex;align-items:center;gap:.25rem;padding:.125rem .25rem;background:rgba(255,255,255,.9);border-radius:.25rem;font-size:.625rem;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.TeachingCalendar_eventIcon__RU2DG{display:flex;align-items:center;justify-content:center;width:.5rem;height:.5rem;line-height:1;flex-shrink:0}.TeachingCalendar_eventTitle__1G7jz{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}