.ClassCodePage_container__Aqqk3{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:24px}.ClassCodePage_panel__JX_N2{width:100%;max-width:480px;background:#fff;border-radius:12px;box-shadow:0 6px 24px rgba(0,0,0,.08);padding:28px}.ClassCodePage_title__QWSWA{font-size:22px;font-weight:700;margin:0 0 8px}.ClassCodePage_desc__NAhv6{font-size:14px;color:#666;margin-bottom:20px}.ClassCodePage_role-switch__97btv{display:flex;gap:8px;margin-bottom:16px}.ClassCodePage_role-btn__lmxcu{flex:1;height:40px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151}.ClassCodePage_role-btn__lmxcu.ClassCodePage_active__RrVKD{background:#111827;color:#fff;border-color:#111827}.ClassCodePage_form__edLic{display:flex;flex-direction:column;gap:8px;align-items:stretch}.ClassCodePage_error___meW7{margin-top:12px;color:#dc2626;font-size:14px}.ClassCodePage_hint__DTXop{margin-top:16px;color:#6b7280;font-size:12px}@keyframes CustomModal_fadeIn__3oWFo{0%{background:transparent}to{background:rgba(0,0,0,.3)}}.CustomModal_container__9w1v2{position:fixed;width:100%;height:100%;top:50%;left:50%;transform:translate(-50%,-50%);right:100px;display:flex;align-items:center;justify-content:center;z-index:1000;background:rgba(0,0,0,.3);animation:CustomModal_fadeIn__3oWFo .5s cubic-bezier(.5,0,.4,1) forwards}.CustomModal_container__9w1v2 .CustomModal_modal__xnDn9{background:#fff;border-radius:8px;width:auto;box-shadow:0 2px 10px rgba(0,0,0,.1)}.Input_wrap-input__VABME{display:flex;flex-direction:column;gap:12px}.Input_wrap-input__VABME .Input_common-input__5pOSk{display:flex;align-items:center;width:100%;border:1px solid #e5e7eb;border-radius:8px;height:48px;transition:border .3s ease-in-out}.Input_wrap-input__VABME .Input_common-input__5pOSk:focus-within{border:2px solid #4b5563}.Input_wrap-input__VABME .Input_common-input__5pOSk.Input_disabled__XllkX{background:#f3f4f6}.Input_wrap-input__VABME .Input_common-input__5pOSk input{width:100%;font-size:16px;line-height:32px;font-weight:500;padding:9px 16px}.Input_wrap-input__VABME .Input_common-input__5pOSk input::-moz-placeholder{color:#d1d5db}.Input_wrap-input__VABME .Input_common-input__5pOSk input::placeholder{color:#d1d5db}.Input_wrap-input__VABME.Input_error__5th_i .Input_common-input__5pOSk{border:2px solid #f66370}.Input_wrap-input__VABME .Input_label__mChzB{font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.Input_wrap-input__VABME .Input_error-msg__rwyLc{font-size:14px;font-weight:500;line-height:20px;color:#f66370}.Input_wrap-input__VABME.Input_large__XV292 .Input_common-input__5pOSk{height:56px}.Input_wrap-input__VABME .Input_isHeightPC48pxMobile42px__X3UEq .Input_common-input__5pOSk{height:42px}@media(min-width:900px){.Input_wrap-input__VABME .Input_common-input__5pOSk{height:56px}.Input_wrap-input__VABME .Input_common-input__5pOSk input{font-size:16px;font-weight:500;line-height:30px}.Input_wrap-input__VABME .Input_common-input__5pOSk input::-moz-placeholder{font-size:16px;font-weight:500;line-height:30px}.Input_wrap-input__VABME .Input_common-input__5pOSk input::placeholder{font-size:16px;font-weight:500;line-height:30px}.Input_wrap-input__VABME.Input_small__WpJNU .Input_common-input__5pOSk{height:48px}.Input_isLeftPadding20px__8xKRH .Input_common-input__5pOSk input{padding-left:20px}.Input_isHeightPC48pxMobile42px__X3UEq .Input_common-input__5pOSk{height:48px!important}}.TextArea_textarea__AdOXE{border-radius:8px;border:1px solid #e5e7eb;background:#fff;overflow-y:auto;min-height:104px;max-height:400px;width:100%;resize:none;font-size:16px;font-weight:500;line-height:30px;padding:12.5px 22px;outline:none;transition:border .3s ease-in-out}.TextArea_textarea__AdOXE::-moz-placeholder{color:#9ca3af}.TextArea_textarea__AdOXE::placeholder{color:#9ca3af}.TextArea_textarea__AdOXE:focus-within{border:2px solid #4b5563}.ActionButton_action-button-black__Rfhz5{background-color:#1f2937;color:#fff;border-radius:8px;width:100%;height:42px;font-size:12px;font-weight:600;line-height:20px}.ActionButton_action-button-black__Rfhz5:disabled{background-color:#f3f4f6;color:#9ca3af}@media(min-width:900px){.ActionButton_action-button-black__Rfhz5{width:432px;height:56px;font-size:16px;font-weight:600;line-height:20px}}.ActionButton_action-button-white__phCLb{background-color:#fff;color:#4b5563;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:42px;font-size:12px;font-weight:600;line-height:20px}.ActionButton_action-button-white__phCLb:disabled{background-color:#f3f4f6;color:#9ca3af}@media(min-width:900px){.ActionButton_action-button-white__phCLb{width:432px;height:56px;font-size:16px;font-weight:600;line-height:20px}}.ActionButton_action-button-rigid__vf8Fu{background-color:#1f2937;color:#fff;border-radius:8px;width:100%;height:42px;font-size:12px;font-weight:600;line-height:20px}.ActionButton_action-button-rigid__vf8Fu:disabled{background-color:#f3f4f6;color:#9ca3af}@media(min-width:900px){.ActionButton_action-button-rigid__vf8Fu{width:432px;height:56px;font-size:16px;font-weight:600;line-height:20px}}@keyframes Popup_fadeIn__a2KQI{0%{background:transparent}to{background:rgba(0,0,0,.3)}}.Popup_wrap-popup__ELGta{position:fixed!important;top:0;left:0;width:100%;height:100%;z-index:1100}.Popup_wrap-popup__ELGta.Popup_open__GELLV .Popup_mask__kcoxf{background:rgba(0,0,0,.5);animation:Popup_fadeIn__a2KQI .5s cubic-bezier(.5,0,.4,1) forwards}.Popup_wrap-popup__ELGta .Popup_mask__kcoxf{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.Popup_wrap-popup__ELGta .Popup_popup__BxaQx{position:absolute;width:-moz-fit-content;width:fit-content;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);border-radius:8px;background:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.Popup_wrap-popup__ELGta .Popup_popup__BxaQx .Popup_close-btn__ub0gb{position:absolute;top:24px;right:24px;z-index:2}.Popup_wrap-popup__ELGta .Popup_popup__BxaQx .Popup_close-btn__ub0gb svg{width:16px;height:16px}@media(min-width:900px){.Popup_wrap-popup__ELGta .Popup_popup__BxaQx .Popup_close-btn__ub0gb svg{width:24px;height:24px}}.CheckBox_wrap-checkbox__GettW{display:flex;align-items:center;gap:8px;cursor:pointer}.CheckBox_wrap-checkbox__GettW input[type=checkbox]{display:none}.CheckBox_wrap-checkbox__GettW.CheckBox_disabled__KOnav,.CheckBox_wrap-checkbox__GettW.CheckBox_disabled__KOnav .CheckBox_check__2iJy8,.CheckBox_wrap-checkbox__GettW.CheckBox_disabled__KOnav .CheckBox_label__cBII0{cursor:default}.CheckBox_wrap-checkbox__GettW .CheckBox_label__cBII0{font-size:15px;font-weight:500;line-height:28px;color:#4b5563;cursor:pointer}.CheckBox_wrap-checkbox__GettW label{display:flex;align-items:center;gap:12px}.CheckBox_wrap-checkbox__GettW .CheckBox_check__2iJy8{display:flex;justify-content:center;align-items:center;flex-shrink:0;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:18px;height:18px;transition:all .3s ease-in-out}.CheckBox_wrap-checkbox__GettW input:checked+label .CheckBox_check__2iJy8{background:#4b5563;border:transparent}.CheckBox_wrap-checkbox__GettW input:disabled+label .CheckBox_check__2iJy8{background:#d1d5db;border:transparent}.CheckBox_wrap-checkbox__GettW.CheckBox_checked__9HBNr .CheckBox_check__2iJy8{background:#4b5563;border:transparent}.CheckBox_wrap-checkbox__GettW.CheckBox_disabled__KOnav .CheckBox_check__2iJy8{background:#d1d5db;border:transparent}.MiniActionButton_publish-button__hgcBj{width:120px;height:56px;border-radius:8px;background-color:#1f2937;color:#fff;font-size:16px;font-weight:600;line-height:20px;word-wrap:break-word}.MiniActionButton_publish-button__hgcBj:disabled{background-color:#f3f4f6;color:#9ca3af}.CreateCurriculum_container__fret8{padding:42px 48px 36px;width:480px;height:auto}.CreateCurriculum_container__fret8 .CreateCurriculum_header__19Obb{display:flex;justify-content:space-between}.CreateCurriculum_container__fret8 .CreateCurriculum_header__19Obb h1{font-size:20px;font-weight:700;line-height:32px;color:#030712}.CreateCurriculum_container__fret8 .CreateCurriculum_header__19Obb button{margin-right:-6px}.CreateCurriculum_container__fret8 .CreateCurriculum_content__pxZnP{margin-top:34px;display:flex;flex-direction:column;gap:30px}.CreateCurriculum_container__fret8 .CreateCurriculum_content-title__RFZiV{display:flex;flex-direction:column;gap:12px}.CreateCurriculum_container__fret8 .CreateCurriculum_content-title__RFZiV .CreateCurriculum_error-message__mUtfi{color:red;font-size:12px}.CreateCurriculum_container__fret8 .CreateCurriculum_content-title__RFZiV p{font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.CreateCurriculum_container__fret8 .CreateCurriculum_content-description___AmrU{display:flex;flex-direction:column;gap:12px}.CreateCurriculum_container__fret8 .CreateCurriculum_content-description___AmrU p{font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.CreateCurriculum_container__fret8 .CreateCurriculum_content-description___AmrU .CreateCurriculum_error-message__mUtfi{color:red;font-size:12px}.CreateCurriculum_container__fret8 .CreateCurriculum_content-publishing-setting__6dOek p{font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.CreateCurriculum_container__fret8 .CreateCurriculum_content-publishing-setting__6dOek div{margin-top:10px;color:#4b5563;font-size:15px;font-weight:500;line-height:28px}.CreateCurriculum_container__fret8 .CreateCurriculum_content-publishing-setting__6dOek div button{text-decoration:underline}.CreateCurriculum_container__fret8 .CreateCurriculum_button-container__tw_tj{margin-top:35px;display:flex;justify-content:flex-end}.CreateCurriculum_container__fret8 .CreateCurriculum_button-container__tw_tj button{padding:18px 26px;border-radius:8px;color:#9ca3af}.CreateCurriculum_container__fret8 .CreateCurriculum_button-container__tw_tj .CreateCurriculum_create-button__7n_8F{background-color:#1f2937;color:#fff}.CreateCurriculum_container__fret8 .CreateCurriculum_button-container__tw_tj .CreateCurriculum_create-button__7n_8F:disabled{background-color:#f3f4f6;color:#9ca3af}.RadioButtonGroup_radio-group__vxz4i input[type=radio]{display:none}[class*=ant-radio]:not(.RadioButtonGroup_radio-group__vxz4i label[class*=ant-radio-wrapper-disabled]) [class=ant-radio-inner]{width:18px;height:18px;border:1px solid #e5e7eb;border-radius:100%;background:#f9fafb;transition:border .3s ease-in-out;cursor:pointer}[class*=ant-radio-checked]:not(.RadioButtonGroup_radio-group__vxz4i label[class*=ant-radio-disabled]){position:relative!important}[class*=ant-radio-checked]:not(.RadioButtonGroup_radio-group__vxz4i label[class*=ant-radio-disabled]):after{content:none}[class*=ant-radio-checked]:not(.RadioButtonGroup_radio-group__vxz4i label[class*=ant-radio-disabled]) [class=ant-radio-inner]{border:2px solid #4b5563}[class*=ant-radio-checked]:not(.RadioButtonGroup_radio-group__vxz4i label[class*=ant-radio-disabled]) [class=ant-radio-inner]:after{width:10px;height:10px;background:#4b5563;margin:0;top:50%;left:50%;transform:scale(1) translateX(-50%) translateY(-50%);border-radius:100%}@keyframes AlertPopup_fadeIn__womBb{0%{background:transparent}to{background:rgba(0,0,0,.3)}}.AlertPopup_wrap-alert-popup__8C0yS{position:fixed!important;top:0;left:0;width:100%;height:100%;z-index:1200}.AlertPopup_wrap-alert-popup__8C0yS.AlertPopup_open__2cxcA .AlertPopup_mask__vovPV{background:rgba(0,0,0,.5);animation:AlertPopup_fadeIn__womBb .5s cubic-bezier(.5,0,.4,1) forwards}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_alert-popup__cZPSl{position:relative;width:384px;height:254px;border-radius:8px;background:#fff;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_alert-popup__cZPSl .AlertPopup_close-btn__Om9aC{position:absolute;top:20px;right:20px}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_alert-popup-content__Mc_mV{display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 0 28px}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_alert-popup-content__Mc_mV .AlertPopup_title__6yrRX{text-align:center;font-size:16px;font-weight:700;line-height:30px;color:#1f2937}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_alert-popup-content__Mc_mV .AlertPopup_desc__T_kTM{text-align:center;padding:0 20px;font-size:16px;font-weight:500;line-height:30px;color:#1f2937;white-space:pre-line}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_wrap-btn__NcjIm{width:100%;display:flex;gap:12px;padding:0 26px 20px}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_wrap-btn__NcjIm>button{height:56px}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_wrap-btn__NcjIm .AlertPopup_cancel-btn__Ql58l{width:100%;font-size:16px;font-weight:600;line-height:20px;color:#4b5563;display:flex;justify-content:center;align-items:center;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_wrap-btn__NcjIm .AlertPopup_cancel-btn__Ql58l.AlertPopup_hidden__Ynlg4{display:none}.AlertPopup_wrap-alert-popup__8C0yS .AlertPopup_mask__vovPV .AlertPopup_wrap-btn__NcjIm .AlertPopup_confirm-btn__EWc_V{width:100%;font-size:16px;font-weight:600;line-height:20px;color:#fff;display:flex;justify-content:center;align-items:center;border-radius:8px;background:#1f2937}.LikeButton_like-btn__F3vZY{display:flex;align-items:center;gap:6px}.LikeButton_like-btn__F3vZY>svg{width:16px;height:16px}.LikeButton_like-btn__F3vZY>span{font-size:14px;font-weight:500;line-height:20px;color:#9ca3af}.LikeButton_like-btn__F3vZY.LikeButton_liked__d7KUK svg path{fill:#9ca3af}@media(min-width:900px){.LikeButton_like-btn__F3vZY svg{width:20px;height:20px}}.CommentButton_comment-btn__4n6gM{display:flex;align-items:center;gap:6px;cursor:pointer}.CommentButton_comment-btn__4n6gM svg{width:16px;height:16px}.CommentButton_comment-btn__4n6gM span{font-size:14px;font-weight:500;line-height:20px;color:#9ca3af}@media(min-width:900px){.CommentButton_comment-btn__4n6gM svg{width:20px;height:20px}}.Select_wrap-select__09aa0{position:relative}.Select_wrap-select__09aa0 .Select_select-button__4CaQ8{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;padding:0 20px;height:48px;border:1px solid #e5e7eb;border-radius:8px}.Select_wrap-select__09aa0 .Select_select-button__4CaQ8 span{text-align:left;font-size:14px;font-weight:500;color:#1f2937;flex-grow:1;width:100%}.Select_wrap-select__09aa0 .Select_select-button__4CaQ8 span.Select_placeholder__HwqkR{color:#9ca3af}.Select_wrap-select__09aa0 .Select_select-button__4CaQ8.Select_small__9gg91{height:42px;padding:12px 20px}.Select_wrap-select__09aa0 .Select_select-button__4CaQ8 svg{transition:all .3s ease-in-out}.Select_wrap-select__09aa0 .Select_wrap-list__72dpv{z-index:10;position:absolute;width:100%;max-height:0;overflow-y:hidden;margin-top:6px;border-radius:8px;transition:max-height .3s ease-in-out;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff}.Select_wrap-select__09aa0 .Select_wrap-list__72dpv .Select_select-list__17MSe{display:flex;flex-direction:column;padding:10px 8px}.Select_wrap-select__09aa0 .Select_wrap-list__72dpv .Select_select-list-item__jZAAs{display:flex;align-items:center;padding:0 16px;height:48px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#4b5563;transition:background-color .3s ease-in-out}.Select_wrap-select__09aa0 .Select_wrap-list__72dpv .Select_select-list-item__jZAAs.Select_selected__nayuX,.Select_wrap-select__09aa0 .Select_wrap-list__72dpv .Select_select-list-item__jZAAs:hover{background:#f3f4f6}.Select_wrap-select__09aa0 .Select_wrap-list__72dpv .Select_select-list-item__jZAAs.Select_create-new-option__8CXy5{color:#9ca3af}.Select_wrap-select__09aa0.Select_open__u3q2Z .Select_select-button__4CaQ8 svg{rotate:180deg}.Select_wrap-select__09aa0.Select_open__u3q2Z .Select_wrap-list__72dpv{max-height:309px;overflow-y:scroll}.Select_wrap-select__09aa0.Select_disabled__pIEQB .Select_select-button__4CaQ8{background-color:#f3f4f6;cursor:not-allowed;pointer-events:none}.Select_wrap-select__09aa0.Select_disabled__pIEQB .Select_select-button__4CaQ8 span{color:#9ca3af}.Select_isLeftPaddingPc20pxMobile16px__vHeRZ .Select_select-button__4CaQ8{padding-left:16px;padding-right:16px}@media(min-width:900px){.Select_wrap-select__09aa0 .Select_select-button__4CaQ8{height:48px;padding:0 16px}.Select_wrap-select__09aa0 .Select_select-button__4CaQ8 span,.Select_wrap-select__09aa0 .Select_wrap-list__72dpv .Select_select-list-item__jZAAs{font-size:14px;font-weight:500}.Select_isLeftPaddingPc20pxMobile16px__vHeRZ .Select_select-button__4CaQ8{padding-left:20px;padding-right:20px}}.Attachment_attachment__v1Vii{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;height:56px;padding:16px;background-color:var(--grey-scale-50);border-radius:8px;cursor:pointer}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3{display:flex;align-items:center;gap:12px;overflow:hidden}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_wrap-icon__f2vo5{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl{color:var(--grey-scale-900);overflow:hidden}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name__InEOv{font-size:14px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name__InEOv.Attachment_editable__9NuJF{cursor:pointer;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background-color .2s ease-in-out;position:relative}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name__InEOv.Attachment_editable__9NuJF .Attachment_edit-icon__b3yXv{display:none;margin-left:6px;vertical-align:middle;color:var(--grey-scale-500)}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name__InEOv.Attachment_editable__9NuJF:hover{background-color:var(--grey-scale-100)}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name__InEOv.Attachment_editable__9NuJF:hover .Attachment_edit-icon__b3yXv{display:inline-block}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name-input__P6vAQ{width:100%;padding:2px 4px;font-size:14px;font-weight:600;border:1px solid var(--blue-500);border-radius:4px;outline:none}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name-edit-container__W5jdd{display:flex;align-items:center;width:100%}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name-edit-container__W5jdd .Attachment_name-only__ccV9k{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name-edit-container__W5jdd .Attachment_extension-display__sVYR3{display:flex;align-items:center;padding:2px 8px;font-size:14px;font-weight:600;background-color:var(--grey-scale-100);border:1px solid var(--blue-500);border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px;color:var(--grey-scale-600);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_filename-base__eBQjp{color:var(--grey-scale-900)}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_filename-extension__odAQk{color:var(--grey-scale-600);font-weight:500}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_desc__peIQN{display:block;font-size:12px;font-weight:400;line-height:16px;color:var(--grey-scale-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl.Attachment_horizontal__Wdcud{display:flex;flex-direction:row;align-items:center;gap:8px}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl.Attachment_horizontal__Wdcud .Attachment_name__InEOv{margin:0;flex-shrink:0}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl.Attachment_horizontal__Wdcud .Attachment_desc__peIQN{margin:0;flex:1;min-width:0}.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6{display:flex;align-items:center;gap:12px;flex-shrink:0}.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6 .Attachment_delete-file-btn__ocHN8{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--grey-scale-200)}.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6 .Attachment_download-btn__5JlaM{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--grey-scale-600)}.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6 .Attachment_download-btn__5JlaM:disabled{opacity:.5;cursor:not-allowed}.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6 .Attachment_download-btn__5JlaM .Attachment_loading-indicator__OPK2b{font-size:18px;font-weight:700;animation:Attachment_loading__NGp_V 1.5s infinite}@keyframes Attachment_loading__NGp_V{0%,to{opacity:.3}50%{opacity:1}}@media(min-width:900px){.Attachment_attachment__v1Vii{gap:61px}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_wrap-icon__f2vo5 svg{width:20px;height:20px}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl{flex-direction:row;align-items:center;gap:12px}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_name__InEOv{font-size:15px;font-weight:500;line-height:28px;overflow:visible}.Attachment_attachment__v1Vii .Attachment_wrap-info__ghmH3 .Attachment_file-info__Hjggl .Attachment_desc__peIQN{font-size:12px;font-weight:500;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6{gap:12px}.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6 .Attachment_delete-file-btn__ocHN8,.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6 .Attachment_delete-file-btn__ocHN8 svg,.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6 .Attachment_download-btn__5JlaM,.Attachment_attachment__v1Vii .Attachment_wrap-button__ur2w6 .Attachment_download-btn__5JlaM svg{width:20px;height:20px}}.CreateAssignmentModal_modalOverlay___CGOu{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.CreateAssignmentModal_modalContainer__vSJux{background-color:#fff;border-radius:20px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);width:90%;max-width:576px;max-height:90vh;z-index:1001;display:flex;flex-direction:column;overflow:hidden}.CreateAssignmentModal_modalHeader__Td_LT{display:flex;padding:24px 24px 0 32px;justify-content:space-between;flex-shrink:0}.CreateAssignmentModal_modalTitleWrapper__m2cJW{display:flex;align-items:center;gap:10px;height:32px}.CreateAssignmentModal_modalTitle__2bmON{color:#1f2937;font-size:20px;font-weight:600;letter-spacing:.2px}.CreateAssignmentModal_modalCloseButton__VIeIX{cursor:pointer;transition:opacity .2s ease;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center}.CreateAssignmentModal_modalCloseButton__VIeIX:hover{opacity:.7}.CreateAssignmentModal_modalForm__YFpDS{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding-right:16px;margin:36px 0 34px 32px;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.CreateAssignmentModal_modalForm__YFpDS::-webkit-scrollbar{width:3px}.CreateAssignmentModal_modalForm__YFpDS::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.CreateAssignmentModal_modalForm__YFpDS::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.CreateAssignmentModal_modalForm__YFpDS::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.CreateAssignmentModal_formGroup__k5BbL{margin-bottom:28px;width:100%}.CreateAssignmentModal_formGroup__k5BbL label{display:block;margin-bottom:14px;font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.CreateAssignmentModal_formGroup__k5BbL::placehoder{font-size:16px;font-weight:500;color:#9ca3af;line-height:30px;font-style:normal}.CreateAssignmentModal_formGroup__k5BbL input[type=datetime-local],.CreateAssignmentModal_formGroup__k5BbL input[type=text],.CreateAssignmentModal_formGroup__k5BbL select,.CreateAssignmentModal_formGroup__k5BbL textarea{width:100%;padding:9px 10px 9px 20px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;line-height:1.5;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.CreateAssignmentModal_dateTimeWrapper__9raLF{position:relative;width:100%}.CreateAssignmentModal_dateTimeInput__pA7A6{width:100%;padding:9px 10px 9px 20px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;line-height:1.5;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;color:transparent}.CreateAssignmentModal_dateTimeInput__pA7A6:before{content:"YYYY/MM/DD HH:mm";position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:14px;pointer-events:none;z-index:1}.CreateAssignmentModal_dateTimeInput__pA7A6:focus:before,.CreateAssignmentModal_dateTimeInput__pA7A6:not([value=""]):before{display:none}.CreateAssignmentModal_dateTimeDisplay__O7JGU{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#374151;font-size:16px;font-weight:400;line-height:1.5;pointer-events:none;z-index:2}.CreateAssignmentModal_formGroup__k5BbL select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}.CreateAssignmentModal_formGroup__k5BbL textarea{min-height:100px;resize:vertical}.CreateAssignmentModal_modalActions__oxNYr{display:flex;justify-content:space-between;gap:12px}.CreateAssignmentModal_modalActions__oxNYr button{width:100%;padding:13px 36px;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;line-height:20px}.CreateAssignmentModal_submitButton__2yKuU{background-color:#d1d5db;color:#fff}.CreateAssignmentModal_submitButton__2yKuU:hover{background-color:green}.CreateAssignmentModal_cancelButton__HV_dZ{border:1px solid #e5e7eb;color:#4b5563}.CreateAssignmentModal_cancelButton__HV_dZ:hover{background-color:#545b62}.CreateAssignmentModal_loadingText__hr1Dg{padding:10px;text-align:center;color:#555}.CreateAssignmentModal_dropzone__7ZLqr{border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:12px;background-color:#f9fafb;display:flex;flex-direction:column;align-items:center;gap:12px}.CreateAssignmentModal_dropzone__7ZLqr:hover{border-color:#9ca3af;background-color:#f3f4f6}.CreateAssignmentModal_dropzone__7ZLqr.CreateAssignmentModal_dragActive__v8_fd{border-color:#3b82f6;background-color:#eff6ff}.CreateAssignmentModal_dropzone__7ZLqr.CreateAssignmentModal_uploading__mA8Ou{border-color:#f59e0b;background-color:#fffbeb;cursor:not-allowed}.CreateAssignmentModal_dropzone__7ZLqr p{margin:0;color:#6b7280;font-size:14px}.CreateAssignmentModal_dropzone__7ZLqr .CreateAssignmentModal_dropzoneHint__8Owa7{font-size:12px;color:#9ca3af;margin-top:4px}.CreateAssignmentModal_dropzone__7ZLqr .CreateAssignmentModal_linkButton__3WPrF{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:12px;padding:0;margin:0}.CreateAssignmentModal_dropzone__7ZLqr .CreateAssignmentModal_linkButton__3WPrF:hover{color:#2563eb}.CreateAssignmentModal_dropzone__7ZLqr .CreateAssignmentModal_uploadingContent__nnv3U{display:flex;flex-direction:column;align-items:center;gap:12px}.CreateAssignmentModal_dropzone__7ZLqr .CreateAssignmentModal_uploadingContent__nnv3U p{color:#f59e0b;font-weight:500}.CreateAssignmentModal_dropzone__7ZLqr .CreateAssignmentModal_loadingSpinner__Q6fqF{width:24px;height:24px;border:2px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:CreateAssignmentModal_spin__HkfNV 1s linear infinite}.CreateAssignmentModal_attachmentList__qhnIH{gap:8px;padding:12px}.CreateAssignmentModal_sortableAttachment__vhSeM{flex-direction:column}.CreateAssignmentModal_attachmentList__qhnIH{background-color:#f9fafb}.CreateAssignmentModal_sortableAttachment__vhSeM{position:relative;display:flex;align-items:center;gap:8px;transition:all .2s ease;min-height:56px;padding-right:15px}.CreateAssignmentModal_sortableAttachment__vhSeM:hover .CreateAssignmentModal_dragHandle__IOIh8{opacity:1}.CreateAssignmentModal_dragHandle__IOIh8{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:grab;opacity:.3;transition:opacity .2s ease;color:#6b7280;flex-shrink:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.CreateAssignmentModal_dragHandle__IOIh8:hover{opacity:1}.CreateAssignmentModal_dragHandle__IOIh8:active{cursor:grabbing}@keyframes CreateAssignmentModal_spin__HkfNV{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CreateAssignmentModal_attachmentList__qhnIH{margin-top:12px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--Gray-200,#e5e7eb);border-radius:8px}.CreateAssignmentModal_required__Rk3kY{display:inline-block;width:4px;height:4px;background-color:#00af2d;border-radius:50%;margin-left:2px;vertical-align:top}.CreateAssignmentModal_toggleContainer__zLHga{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.CreateAssignmentModal_toggleHeader__3h8Yp{display:flex;flex-direction:column;align-items:flex-start;line-height:20px;color:#4b5563;gap:5px}.CreateAssignmentModal_toggleHeader__3h8Yp span:nth-of-type(2){font-weight:400;color:#9ca3af}.CreateAssignmentModal_toggleLabel__YST4K{font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.CreateAssignmentModal_toggleSwitch__w6agt{position:relative;display:inline-block;width:50px;height:24px}.CreateAssignmentModal_toggleSwitch__w6agt input{opacity:0;width:0;height:0}.CreateAssignmentModal_toggleSwitch__w6agt input:checked+.CreateAssignmentModal_toggleSlider__5CEsS{background-color:#007bff}.CreateAssignmentModal_toggleSwitch__w6agt input:checked+.CreateAssignmentModal_toggleSlider__5CEsS:before{transform:translateX(26px)}.CreateAssignmentModal_toggleSwitch__w6agt input:disabled+.CreateAssignmentModal_toggleSlider__5CEsS{background-color:#e9ecef;cursor:not-allowed}.CreateAssignmentModal_toggleSwitch__w6agt input:disabled:checked+.CreateAssignmentModal_toggleSlider__5CEsS{background-color:#6c757d}.CreateAssignmentModal_toggleSwitch__w6agt .CreateAssignmentModal_toggleSlider__5CEsS{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.CreateAssignmentModal_toggleSwitch__w6agt .CreateAssignmentModal_toggleSlider__5CEsS:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.CreateAssignmentModal_disabledSettings__uJkmD{padding:16px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;opacity:.7}.CreateAssignmentModal_disabledSettings__uJkmD p{margin:0 0 12px;color:#6c757d;font-size:14px}.CreateAssignmentModal_disabledSettings__uJkmD .CreateAssignmentModal_autoConnectInfo__2sbhc{margin-top:12px;padding:12px;background-color:#fff;border-radius:6px;border:1px solid #e9ecef}.CreateAssignmentModal_disabledSettings__uJkmD .CreateAssignmentModal_autoConnectInfo__2sbhc p{font-weight:600;color:#495057;margin-bottom:8px}.CreateAssignmentModal_disabledSettings__uJkmD .CreateAssignmentModal_autoConnectInfo__2sbhc ul{margin:0;padding-left:16px;color:#6c757d;font-size:13px}.CreateAssignmentModal_disabledSettings__uJkmD .CreateAssignmentModal_autoConnectInfo__2sbhc ul li{margin-bottom:4px}.CreateAssignmentModal_disabledCurriculumSettings__ThuwL{opacity:.6;pointer-events:none;position:relative}.CreateAssignmentModal_disabledCurriculumSettings__ThuwL:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);z-index:1;border-radius:8px}.CreateAssignmentModal_disabledCurriculumSettings__ThuwL:after{content:"자동 연결됨";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#007bff;color:#fff;padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;z-index:2}.CreateAssignmentModal_addToOriginalSection__MFbiN{padding:13px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:28px}.CreateAssignmentModal_addToOriginalSection__MFbiN .CreateAssignmentModal_addToOriginalCheckbox__1kjBi{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;color:#374151}.CreateAssignmentModal_addToOriginalSection__MFbiN .CreateAssignmentModal_addToOriginalCheckbox__1kjBi input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#007bff}.CreateAssignmentModal_addToOriginalSection__MFbiN .CreateAssignmentModal_addToOriginalCheckbox__1kjBi .CreateAssignmentModal_checkboxLabel__bTNuM{display:flex;align-items:center;gap:8px;font-weight:500}.CreateAssignmentModal_addToOriginalSection__MFbiN .CreateAssignmentModal_addToOriginalCheckbox__1kjBi .CreateAssignmentModal_checkboxLabel__bTNuM svg{color:#007bff}.CreateAssignmentModal_addToOriginalSection__MFbiN .CreateAssignmentModal_addToOriginalInfo__z5Vkh{margin-top:2px;color:#6c757d;font-size:13px;line-height:1.4}.CreateAssignmentModal_fileLabel__8MIfF{font-size:16px;font-weight:600;color:#4b5563;line-height:20px;margin-top:28px}.CurriculumSettingsTabs_tabContainer__0cXGb{margin-top:16px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#fff;padding:20px}.CurriculumSettingsTabs_tabContainer__0cXGb .tab-container .CurriculumSettingsTabs_tab__dhzN1{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;margin-bottom:0;gap:0}.CurriculumSettingsTabs_tabContainer__0cXGb .tab-container .CurriculumSettingsTabs_tab__dhzN1 .CurriculumSettingsTabs_tab-item__vpyXm{flex:1;height:auto}.CurriculumSettingsTabs_tabContainer__0cXGb .tab-container .CurriculumSettingsTabs_tab__dhzN1 .CurriculumSettingsTabs_tab-item__vpyXm .CurriculumSettingsTabs_name__6JDcR{width:100%;padding:12px 16px;font-size:14px;font-weight:500;color:#6b7280;line-height:normal;border-radius:0}.CurriculumSettingsTabs_tabContainer__0cXGb .tab-container .CurriculumSettingsTabs_tab__dhzN1 .CurriculumSettingsTabs_tab-item__vpyXm .CurriculumSettingsTabs_name__6JDcR:hover,.CurriculumSettingsTabs_tabContainer__0cXGb .tab-container .CurriculumSettingsTabs_tab__dhzN1 .CurriculumSettingsTabs_tab-item__vpyXm.CurriculumSettingsTabs_active__mCt6a .CurriculumSettingsTabs_name__6JDcR{color:#374151}.CurriculumSettingsTabs_tabContainer__0cXGb .tab-container .CurriculumSettingsTabs_tab__dhzN1 .CurriculumSettingsTabs_ink-bar__zmGy8{background:#00af2d;height:2px}.CurriculumSettingsTabs_tabContainer__0cXGb .tab-container .CurriculumSettingsTabs_content__AyO5p{padding:16px}.CurriculumSettingsTabs_searchContainer__c0WKN{margin-bottom:16px}.CurriculumSettingsTabs_searchInput__T_mcE{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:9px 16px;background-color:#fff;margin-bottom:12px}.CurriculumSettingsTabs_searchInput__T_mcE input{border:none!important;outline:none;width:100%;font-size:16px;background:transparent}.CurriculumSettingsTabs_searchInput__T_mcE input::-moz-placeholder{color:#9ca3af}.CurriculumSettingsTabs_searchInput__T_mcE input::placeholder{color:#9ca3af}.CurriculumSettingsTabs_searchResults__KeaTJ{max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px}.CurriculumSettingsTabs_searchResultItem__Wi__D{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;font-size:14px}.CurriculumSettingsTabs_searchResultItem__Wi__D:hover{background-color:#f9fafb}.CurriculumSettingsTabs_searchResultItem__Wi__D:last-child{border-bottom:none}.CurriculumSettingsTabs_searchResultItem__Wi__D.CurriculumSettingsTabs_selected__KzS8e{background-color:#e8f5e8;color:#00af2d}.CurriculumSettingsTabs_formGroup__IARUT label{display:block;margin-bottom:14px;font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.CurriculumSettingsTabs_formGroup__IARUT select{width:100%;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;appearance:none;font-size:16px;line-height:30px;font-weight:500;color:#374151;margin-bottom:20px;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 12 12'%3e%3cpath d='M2 4l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding:9px 30px 9px 20px}.CurriculumSettingsTabs_formGroup__IARUT select:invalid{color:#9ca3af}.CurriculumSettingsTabs_formGroup__IARUT select:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.7}.CurriculumSettingsTabs_loadingText__lIq9K{padding:10px;text-align:center;color:#555}.DigitalTool_digital-tool__1UjUd{border-radius:8px;border:1px solid #e5e7eb;background:#fff;padding:0 20px;height:48px;display:flex;justify-content:space-between;align-items:center}.DigitalTool_digital-tool__1UjUd span{font-size:15px;font-weight:500;line-height:28px;color:#4b5563}.FileAttachmentArea_formGroup__kU7OM{margin-bottom:28px;width:100%}.FileAttachmentArea_formGroup__kU7OM label{display:block;margin-bottom:14px;font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.FileAttachmentArea_dropzone__dczLn{padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:12px;display:flex;flex-direction:column;align-items:center;gap:12px;background-color:#f9fafb}.FileAttachmentArea_dropzone__dczLn:hover{border-color:#9ca3af}.FileAttachmentArea_dropzone__dczLn.FileAttachmentArea_dragActive__4aYUR{border-color:#3b82f6}.FileAttachmentArea_dropzone__dczLn.FileAttachmentArea_uploading__Z0XUN{border-color:#10b981;background-color:#ecfdf5;cursor:not-allowed}.FileAttachmentArea_dropzone__dczLn p{margin:0;color:#6b7280;font-size:14px}.FileAttachmentArea_dropzone__dczLn .FileAttachmentArea_dropzoneHint__VXovb{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:20px;letter-spacing:.15px;color:#6b7280;margin-top:4px}.FileAttachmentArea_dropzone__dczLn .FileAttachmentArea_dropzoneHint__VXovb p{font-size:12px;font-weight:500;line-height:16px;color:#9ca3af}.FileAttachmentArea_dropzone__dczLn .FileAttachmentArea_linkButton__SCIYD{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:12px;padding:0;margin:0}.FileAttachmentArea_dropzone__dczLn .FileAttachmentArea_linkButton__SCIYD:hover{color:#2563eb}.FileAttachmentArea_dropzone__dczLn .FileAttachmentArea_uploadingContent__Td8Yl{display:flex;flex-direction:column;align-items:center;gap:12px}.FileAttachmentArea_dropzone__dczLn .FileAttachmentArea_uploadingContent__Td8Yl p{color:#10b981;font-weight:500}.FileAttachmentArea_dropzone__dczLn .FileAttachmentArea_loadingSpinner__hDnlt{width:24px;height:24px;border:2px solid #f3f4f6;border-top-color:#10b981;border-radius:50%;animation:FileAttachmentArea_spin__vzKlh 1s linear infinite}@keyframes FileAttachmentArea_spin__vzKlh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.FileAttachmentArea_attachmentList__xAYHQ{margin-top:12px;display:flex;flex-direction:column;gap:8px}.FileAttachmentArea_sortableAttachment__gFlHj{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;max-height:48px;padding:10px 20px;border:1px solid var(--Gray-200,#e5e7eb);border-radius:8px}.FileAttachmentArea_sortableAttachment__gFlHj:hover .FileAttachmentArea_dragHandle__E87gd{opacity:1}.FileAttachmentArea_dragHandle__E87gd{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;cursor:grab;color:#d1d5db;flex-shrink:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.FileAttachmentArea_dragHandle__E87gd:hover{opacity:1}.FileAttachmentArea_dragHandle__E87gd:active{cursor:grabbing}.FileAttachmentArea_linkInputContainer__koQm6{display:flex;gap:8px;align-items:center;border:1px solid #e5e7eb;border-radius:8px}.FileAttachmentArea_linkInput__9qfl8{flex:1;padding:12px 16px;font-size:16px;line-height:20px;color:#1f2937;background-color:#fff;transition:border-color .2s ease}.FileAttachmentArea_linkInput__9qfl8:focus{outline:none;border-color:#4b5563}.FileAttachmentArea_linkInput__9qfl8::-moz-placeholder{color:#9ca3af;font-weight:600}.FileAttachmentArea_linkInput__9qfl8::placeholder{color:#9ca3af;font-weight:600}.FileAttachmentArea_addLinkButton__Y42m6{padding:12px 20px;color:#9ca3af;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.FileAttachmentArea_addLinkButton__Y42m6:disabled{color:#6b7280;cursor:not-allowed}.WorksheetFullscreenModal_fullscreenModalBody__oH_Nr{padding:0!important;height:100%;display:flex;flex-direction:column;overflow:hidden}.WorksheetFullscreenModal_modalHeader__NbvzH{flex-shrink:0;padding:8px 20px;display:flex;justify-content:space-between;align-items:center;background-color:#fdfdfd;border-bottom:1px solid #f0f0f0;width:100%;box-sizing:border-box;overflow:hidden}.WorksheetFullscreenModal_modalCloseButton__vancD{cursor:pointer;background-color:#f0f0f0;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .3s;position:relative;right:8px}.WorksheetFullscreenModal_modalCloseButton__vancD:hover{background-color:#e0e0e0}.LoadingSpinner_loading-spinner-container__F3m_u{display:flex;justify-content:center;align-items:center;padding:20px;width:100%}.LoadingSpinner_loading-spinner__ehn1y{border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:#000;animation:LoadingSpinner_spin__KCjO5 1s linear infinite}.LoadingSpinner_loading-spinner__ehn1y.LoadingSpinner_small__94hjs{width:20px;height:20px}.LoadingSpinner_loading-spinner__ehn1y.LoadingSpinner_medium__DmPYK{width:32px;height:32px}.LoadingSpinner_loading-spinner__ehn1y.LoadingSpinner_large__2HddK{width:48px;height:48px}@keyframes LoadingSpinner_spin__KCjO5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ClassReportTab_bestCard__FRcVS,.ClassReportTab_card__EijEp,.ClassReportTab_header__PMPQB{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s ease}.ClassReportTab_bestCard__FRcVS:hover,.ClassReportTab_card__EijEp:hover,.ClassReportTab_header__PMPQB:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.08)}.ClassReportTab_bestCard__FRcVS .ClassReportTab_cardName__Hl65i .ClassReportTab_colorDot__CM9W9,.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_cardName__Hl65i .ClassReportTab_colorDot__CM9W9,.ClassReportTab_statsList__3HHTm .ClassReportTab_statItem__2_S6H .ClassReportTab_statLabel__wCFaW .ClassReportTab_colorDot__CM9W9{border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.05);flex-shrink:0}.ClassReportTab_container__MYBDC{padding:24px;background:#fafbfc;min-height:calc(100vh - 48px);width:100%;max-width:1200px;margin:0 auto}.ClassReportTab_topActionRow__8GQfE{display:flex;justify-content:flex-end;margin-bottom:24px}.ClassReportTab_exportButton__vVRUb{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#4a90e2;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.ClassReportTab_exportButton__vVRUb:hover{background:#357abd;transform:translateY(-1px)}.ClassReportTab_exportButton__vVRUb:active{transform:translateY(0)}.ClassReportTab_header__PMPQB{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-bottom:40px;padding:32px}.ClassReportTab_header__PMPQB .ClassReportTab_stats__ZMIAS{display:flex;align-items:center;gap:24px;min-width:280px;width:100%;position:relative}.ClassReportTab_header__PMPQB .ClassReportTab_stats__ZMIAS .ClassReportTab_text__wWqR3{flex:1}.ClassReportTab_header__PMPQB .ClassReportTab_stats__ZMIAS .ClassReportTab_text__wWqR3 .ClassReportTab_title__oOiYf{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:4px}.ClassReportTab_header__PMPQB .ClassReportTab_stats__ZMIAS .ClassReportTab_text__wWqR3 .ClassReportTab_subtitle__CUrtp{font-size:16px;color:#7f8c8d}.ClassReportTab_header__PMPQB .ClassReportTab_stats__ZMIAS .ClassReportTab_number__TUFFQ{position:absolute;right:0;top:0;font-size:56px;font-weight:700;color:#4a90e2;line-height:1;text-shadow:2px 2px 4px rgba(74,144,226,.2)}.ClassReportTab_header__PMPQB .ClassReportTab_bestCards__hfBzD{margin-left:auto;flex:1;justify-content:flex-end;min-width:900px}.ClassReportTab_bestCards__hfBzD{display:flex;gap:16px;min-width:0}.ClassReportTab_bestCard__FRcVS{padding:16px 24px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.4));border:1px solid rgba(74,144,226,.2);flex:1;position:relative}.ClassReportTab_bestCard__FRcVS .ClassReportTab_bestLabel__yQ0ub{position:absolute;top:-12px;left:24px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.ClassReportTab_bestCard__FRcVS .ClassReportTab_bestLabel__yQ0ub:after{margin-left:4px}.ClassReportTab_bestCard__FRcVS:first-child .ClassReportTab_bestLabel__yQ0ub{background:gold}.ClassReportTab_bestCard__FRcVS:first-child .ClassReportTab_bestLabel__yQ0ub:after{content:"🥇"}.ClassReportTab_bestCard__FRcVS:nth-child(2) .ClassReportTab_bestLabel__yQ0ub{background:silver}.ClassReportTab_bestCard__FRcVS:nth-child(2) .ClassReportTab_bestLabel__yQ0ub:after{content:"🥈"}.ClassReportTab_bestCard__FRcVS:nth-child(3) .ClassReportTab_bestLabel__yQ0ub{background:#cd7f32}.ClassReportTab_bestCard__FRcVS:nth-child(3) .ClassReportTab_bestLabel__yQ0ub:after{content:"🥉"}.ClassReportTab_bestCard__FRcVS .ClassReportTab_cardName__Hl65i{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:4px;padding-left:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClassReportTab_bestCard__FRcVS .ClassReportTab_cardName__Hl65i .ClassReportTab_colorDot__CM9W9{width:10px;height:10px}.ClassReportTab_bestCard__FRcVS .ClassReportTab_cardCount__CY4U6{margin-top:12px;font-size:14px;color:#4a90e2;font-weight:600;padding-left:16px}.ClassReportTab_grid__bNaW4{display:grid;grid-template-columns:1fr;gap:24px}.ClassReportTab_card__EijEp{padding:32px;opacity:0;animation:ClassReportTab_fadeIn__0Eti2 .5s ease forwards}.ClassReportTab_card__EijEp:first-child{animation-delay:.1s}.ClassReportTab_card__EijEp:nth-child(2){animation-delay:.2s}.ClassReportTab_card__EijEp .ClassReportTab_cardHeader__o2nf7{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ClassReportTab_card__EijEp .ClassReportTab_cardHeader__o2nf7 h3{font-size:20px;font-weight:600;color:#2c3e50;margin:0}.ClassReportTab_card__EijEp .ClassReportTab_chartContainer__8Z3Ao{display:flex;align-items:center;justify-content:center;margin:32px 0;position:relative}.ClassReportTab_card__EijEp .ClassReportTab_chartContainer__8Z3Ao:after{content:"";position:absolute;top:50%;left:50%;width:220px;height:220px;transform:translate(-50%,-50%);background:radial-gradient(circle,hsla(0,0%,100%,0) 60%,hsla(0,0%,100%,.8) 100%);pointer-events:none}.ClassReportTab_card__EijEp .ClassReportTab_chartContainer__8Z3Ao svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:all .3s ease;z-index:1}.ClassReportTab_card__EijEp .ClassReportTab_chartContainer__8Z3Ao svg:hover{transform:scale(1.02);filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.ClassReportTab_card__EijEp .ClassReportTab_chartContainer__8Z3Ao svg path{transition:all .3s ease;cursor:pointer}.ClassReportTab_card__EijEp .ClassReportTab_chartContainer__8Z3Ao svg path:hover{transform:translateY(-4px);filter:brightness(1.1)}.ClassReportTab_statsList__3HHTm{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}@media(min-width:768px){.ClassReportTab_statsList__3HHTm{grid-template-columns:repeat(3,1fr)}}.ClassReportTab_statsList__3HHTm .ClassReportTab_categoryLabel__Xovy9{grid-column:1/-1;font-size:16px;font-weight:600;color:#4a90e2;margin-top:20px;position:relative;display:inline-block;width:auto}.ClassReportTab_statsList__3HHTm .ClassReportTab_categoryLabel__Xovy9:after{content:"";display:inline-block;width:4px;height:16px;background-color:currentColor;margin-left:5px;vertical-align:text-bottom;position:relative}.ClassReportTab_statsList__3HHTm .ClassReportTab_categoryLabel__Xovy9.ClassReportTab_negativeLabel__kgPpV{color:#ff6b6b}.ClassReportTab_statsList__3HHTm .ClassReportTab_categoryLabel__Xovy9:first-of-type{margin-top:0}.ClassReportTab_statsList__3HHTm .ClassReportTab_statItem__2_S6H{padding:12px 16px;border-radius:12px;border-width:1px;border-style:solid;box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease;cursor:pointer;height:100%;background:hsla(0,0%,100%,.5)}.ClassReportTab_statsList__3HHTm .ClassReportTab_statItem__2_S6H:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.05);background:#fff}.ClassReportTab_statsList__3HHTm .ClassReportTab_statItem__2_S6H .ClassReportTab_statHeader__o5Nl7{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ClassReportTab_statsList__3HHTm .ClassReportTab_statItem__2_S6H .ClassReportTab_statLabel__wCFaW{display:flex;align-items:center;gap:12px;font-size:15px;color:#2c3e50}.ClassReportTab_statsList__3HHTm .ClassReportTab_statItem__2_S6H .ClassReportTab_statLabel__wCFaW .ClassReportTab_colorDot__CM9W9{width:12px;height:12px;transition:transform .2s ease}.ClassReportTab_statsList__3HHTm .ClassReportTab_statItem__2_S6H .ClassReportTab_statLabel__wCFaW:hover .ClassReportTab_colorDot__CM9W9{transform:scale(1.2)}.ClassReportTab_statsList__3HHTm .ClassReportTab_statItem__2_S6H .ClassReportTab_statValue__WunHt{font-weight:600;color:#2c3e50;background:hsla(0,0%,100%,.7);padding:4px 12px;border-radius:20px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClassReportTab_select__baS9T{border-radius:12px;border:2px solid #e0e6ed;background-color:#fff;font-size:15px;color:#2c3e50;cursor:pointer;transition:all .2s ease;min-width:200px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c3e50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding:10px 40px 10px 16px}.ClassReportTab_select__baS9T:hover{border-color:#4a90e2;background-color:#f8f9fa}.ClassReportTab_select__baS9T:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.2)}.ClassReportTab_select__baS9T option{padding:8px;font-size:14px}.ClassReportTab_studentStats__1CmKx{opacity:0;animation:ClassReportTab_fadeIn__0Eti2 .3s ease forwards;margin-top:24px}.ClassReportTab_studentStats__1CmKx .ClassReportTab_bestCards__hfBzD{margin-bottom:24px}.ClassReportTab_studentStats__1CmKx .ClassReportTab_noCards__GMU6Y{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:16px;color:#95afc0;background:#f8f9fa;border-radius:12px;padding:24px;text-align:center}@keyframes ClassReportTab_fadeIn__0Eti2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ClassReportTab_history__ixybk{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s ease;padding:32px;margin-top:24px;width:100%;opacity:0;animation:ClassReportTab_fadeIn__0Eti2 .5s ease forwards;animation-delay:.3s}.ClassReportTab_history__ixybk .ClassReportTab_cardHeader__o2nf7{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px}.ClassReportTab_history__ixybk .ClassReportTab_cardHeader__o2nf7 h3{font-size:20px;font-weight:600;color:#2c3e50;margin:0}.ClassReportTab_history__ixybk .ClassReportTab_cardHeader__o2nf7 .ClassReportTab_historyFilters__PbKX4{display:flex;align-items:baseline;gap:10px}.ClassReportTab_history__ixybk .ClassReportTab_cardHeader__o2nf7 .ClassReportTab_historyFilters__PbKX4 .ClassReportTab_filterSelect__BNgYw{border-radius:8px;border:1px solid #e0e6ed;background-color:#fff;font-size:14px;color:#2c3e50;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c3e50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;padding:8px 30px 8px 12px;min-width:100px}.ClassReportTab_history__ixybk .ClassReportTab_cardHeader__o2nf7 .ClassReportTab_historyFilters__PbKX4 .ClassReportTab_filterSelect__BNgYw:hover{border-color:#4a90e2}.ClassReportTab_history__ixybk .ClassReportTab_cardHeader__o2nf7 .ClassReportTab_historyFilters__PbKX4 .ClassReportTab_filterSelect__BNgYw:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.2)}.ClassReportTab_history__ixybk .ClassReportTab_cardHeader__o2nf7 .ClassReportTab_historyFilters__PbKX4 .ClassReportTab_searchInput__53A0D{padding:8px 12px;border-radius:8px;border:1px solid #e0e6ed;font-size:14px;min-width:200px;transition:border-color .2s ease,box-shadow .2s ease}.ClassReportTab_history__ixybk .ClassReportTab_cardHeader__o2nf7 .ClassReportTab_historyFilters__PbKX4 .ClassReportTab_searchInput__53A0D:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.2)}.ClassReportTab_history__ixybk .ClassReportTab_historyList__kU5eN{margin-top:16px;display:flex;flex-direction:column;gap:10px}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7{position:relative;padding:5px 20px;border-left:4px solid;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:background-color .2s ease}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7:hover{background-color:#f8f9fa}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_historyContent__rhAH1{display:flex;align-items:center;gap:16px;padding-right:40px;flex-grow:1}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_cardInfo__k1KcA{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:150px}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_studentName__Zont6{font-size:15px;font-weight:600;color:#2c3e50;min-width:100px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_cardName__Hl65i{display:flex;align-items:center;gap:8px;font-size:14px;color:#5d6d7e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_cardName__Hl65i .ClassReportTab_colorDot__CM9W9{width:8px;height:8px}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_historyCategory__wb7rG{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_historyCategory__wb7rG.ClassReportTab_positive__ZAojE{background-color:rgba(74,144,226,.1);color:#4a90e2}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_historyCategory__wb7rG.ClassReportTab_negative__ftDPO{background-color:hsla(0,100%,71%,.1);color:#ff6b6b}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_historyDate__3Xs0S{font-size:14px;color:#95afc0;min-width:120px;text-align:right;margin-left:auto}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_delete-button___qSri{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;background:none;color:#bdc3c7;cursor:pointer;display:flex;align-items:center;border-radius:50%;transition:all .3s ease}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_delete-button___qSri:hover:not(:disabled){transform:translateY(-50%) scale(1.1);color:#e74c3c;background-color:rgba(231,76,60,.1)}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_delete-button___qSri:disabled{opacity:.5;cursor:not-allowed}.ClassReportTab_history__ixybk .ClassReportTab_historyItem__CjUx7 .ClassReportTab_delete-button___qSri svg{width:18px;height:18px}.ClassReportTab_tooltip__o7kNR{background-color:rgba(0,0,0,.7);color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.05);pointer-events:none;white-space:nowrap;z-index:10}.ClassReportTab_tabNavigation__7S1HD{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e2e8f0}.ClassReportTab_tabButton__zPfBQ{padding:.75rem 1.5rem;font-size:1rem;font-weight:500;color:#718096;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease}.ClassReportTab_tabButton__zPfBQ:hover{color:#4a5568}.ClassReportTab_tabButton__zPfBQ.ClassReportTab_active__fO8Tx{color:#3182ce;border-bottom-color:#3182ce}.AttendanceReportTab_container__wurwF{padding:2rem;background-color:#fff;border-radius:1rem;box-shadow:0 0 20px rgba(0,0,0,.05)}.AttendanceReportTab_container__wurwF h2{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:2rem}.AttendanceReportTab_filters__O1Z8e{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#f7fafc;border-radius:.75rem;border:1px solid #e2e8f0}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l{display:flex;flex-direction:column;gap:.375rem}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l.AttendanceReportTab_dateRange__1QVF0{min-width:300px}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l.AttendanceReportTab_dateRange__1QVF0 .AttendanceReportTab_dateInputs__qk8Eg{display:flex;align-items:center;gap:.375rem}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l.AttendanceReportTab_dateRange__1QVF0 .AttendanceReportTab_dateInputs__qk8Eg .AttendanceReportTab_dateSeparator__MwBTt{color:#718096;font-weight:500}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l.AttendanceReportTab_statusFilter__gBGKx{flex:2;min-width:320px}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l.AttendanceReportTab_sortFilter__y8d2Y{flex:1;min-width:130px}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l label{font-weight:600;color:#4a5568;white-space:nowrap;font-size:.875rem}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_dateInput__5loAQ{padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;background-color:#fff;min-width:130px;font-size:.875rem;color:#2d3748;transition:all .2s ease;cursor:pointer}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_dateInput__5loAQ:hover{border-color:#cbd5e0}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_dateInput__5loAQ:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px rgba(66,153,225,.15)}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT{display:flex;gap:20px;background-color:#fff}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC{flex:1;padding:8px 10px;border:1px solid transparent;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;white-space:nowrap}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_present__hcf5H{background-color:#f0fff4;color:#2f855a;border-color:#c6f6d5}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_present__hcf5H.AttendanceReportTab_selected__qfYpF{background-color:#c6f6d5;border-color:#48bb78}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_absent__5MlNT{background-color:#fff5f5;color:#e53e3e;border-color:#fed7d7}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_absent__5MlNT.AttendanceReportTab_selected__qfYpF{background-color:#fed7d7;border-color:#fc8181}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_late__DdWeP{background-color:ivory;color:#d69e2e;border-color:#fefcbf}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_late__DdWeP.AttendanceReportTab_selected__qfYpF{background-color:#fefcbf;border-color:#f6e05e}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_excused__gFVXN{background-color:#f7fafc;color:#718096;border-color:#e2e8f0}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_excused__gFVXN.AttendanceReportTab_selected__qfYpF{background-color:#edf2f7;border-color:#a0aec0}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC:hover:not(.AttendanceReportTab_selected__qfYpF){transform:translateY(-1px)}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_sortSelect__PtNGc{width:100%;border:1px solid #e2e8f0;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#2d3748;transition:all .2s ease;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%234A5568' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding:.375rem 2rem .375rem .75rem}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_sortSelect__PtNGc:hover{border-color:#cbd5e0}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_sortSelect__PtNGc:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px rgba(66,153,225,.15)}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_sortSelect__PtNGc option{padding:.375rem}.AttendanceReportTab_attendanceTable___9slB{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.AttendanceReportTab_attendanceTable___9slB td,.AttendanceReportTab_attendanceTable___9slB th{padding:8px 10px;text-align:center;border-bottom:1px solid #e2e8f0;white-space:nowrap}.AttendanceReportTab_attendanceTable___9slB td:not(:last-child),.AttendanceReportTab_attendanceTable___9slB th:not(:last-child){border-right:1px solid #e2e8f0}.AttendanceReportTab_attendanceTable___9slB td:first-child,.AttendanceReportTab_attendanceTable___9slB th:first-child{width:20%;min-width:120px}.AttendanceReportTab_attendanceTable___9slB td:nth-child(2),.AttendanceReportTab_attendanceTable___9slB td:nth-child(3),.AttendanceReportTab_attendanceTable___9slB th:nth-child(2),.AttendanceReportTab_attendanceTable___9slB th:nth-child(3){width:5%;min-width:50px}.AttendanceReportTab_attendanceTable___9slB td:nth-child(4),.AttendanceReportTab_attendanceTable___9slB th:nth-child(4){width:15%;min-width:70px}.AttendanceReportTab_attendanceTable___9slB td:nth-child(5),.AttendanceReportTab_attendanceTable___9slB th:nth-child(5){width:55%;min-width:250px}.AttendanceReportTab_attendanceTable___9slB td:nth-child(5){text-align:left}.AttendanceReportTab_attendanceTable___9slB td.AttendanceReportTab_status-absent__GfjIp,.AttendanceReportTab_attendanceTable___9slB td.AttendanceReportTab_status-excused__U_4yf,.AttendanceReportTab_attendanceTable___9slB td.AttendanceReportTab_status-late__FfuGb,.AttendanceReportTab_attendanceTable___9slB td.AttendanceReportTab_status-present__78XOy{padding-left:30px}.AttendanceReportTab_attendanceTable___9slB th{background-color:#f7fafc;font-weight:600;color:#2d3748;position:sticky;top:0;z-index:10;font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em}.AttendanceReportTab_attendanceTable___9slB tbody tr{transition:background-color .2s ease}.AttendanceReportTab_attendanceTable___9slB tbody tr:hover{background-color:#f8fafc}.AttendanceReportTab_attendanceTable___9slB tbody tr:last-child td{border-bottom:none}.AttendanceReportTab_attendanceTable___9slB tbody td{color:#4a5568;font-size:.9375rem;transition:all .2s ease}.AttendanceReportTab_status-absent__GfjIp,.AttendanceReportTab_status-excused__U_4yf,.AttendanceReportTab_status-late__FfuGb,.AttendanceReportTab_status-present__78XOy{font-weight:600;position:relative}.AttendanceReportTab_status-absent__GfjIp:before,.AttendanceReportTab_status-excused__U_4yf:before,.AttendanceReportTab_status-late__FfuGb:before,.AttendanceReportTab_status-present__78XOy:before{content:"";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;border-radius:50%}.AttendanceReportTab_status-present__78XOy{color:#2f855a}.AttendanceReportTab_status-present__78XOy:before{background-color:#48bb78}.AttendanceReportTab_status-absent__GfjIp{color:#e53e3e}.AttendanceReportTab_status-absent__GfjIp:before{background-color:#fc8181}.AttendanceReportTab_status-late__FfuGb{color:#d69e2e}.AttendanceReportTab_status-late__FfuGb:before{background-color:#f6e05e}.AttendanceReportTab_status-excused__U_4yf{color:#718096}.AttendanceReportTab_status-excused__U_4yf:before{background-color:#a0aec0}.AttendanceReportTab_loading__Mk93h{text-align:center;padding:3rem;color:#718096;background-color:#f8f9fa;border-radius:.75rem;margin-top:1rem;font-size:1rem;border:2px dashed #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:1rem}.AttendanceReportTab_loading__Mk93h .AttendanceReportTab_loading-spinner__PYXKp{width:2.5rem;height:2.5rem;border:3px solid #e2e8f0;border-top-color:#4299e1;border-radius:50%;animation:AttendanceReportTab_spin__67f_j 1s linear infinite}.AttendanceReportTab_noData__ZWk7t{text-align:center;padding:3rem;color:#718096;background-color:#f8f9fa;border-radius:.75rem;margin-top:1rem;font-size:1rem;border:2px dashed #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.AttendanceReportTab_noData__ZWk7t .AttendanceReportTab_noData-date__29yNQ{color:#4a5568;font-weight:600}.AttendanceReportTab_tableWrapper___Hk4a{position:relative;overflow-x:auto;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.AttendanceReportTab_tableWrapper___Hk4a::-webkit-scrollbar{height:8px}.AttendanceReportTab_tableWrapper___Hk4a::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.AttendanceReportTab_tableWrapper___Hk4a::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.AttendanceReportTab_tableWrapper___Hk4a::-webkit-scrollbar-thumb:hover{background:#a0aec0}@keyframes AttendanceReportTab_spin__67f_j{to{transform:rotate(1turn)}}.AttendanceReportTab_headerSection__IrY5U{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.AttendanceReportTab_headerSection__IrY5U h2{margin:0}.AttendanceReportTab_exportButton__5fYg_{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.AttendanceReportTab_exportButton__5fYg_:hover{background-color:#45a049}.AttendanceReportTab_exportButton__5fYg_:disabled{background-color:#ccc;cursor:not-allowed}.ClassAssignment_container__Q5Owy{width:100%}.ClassAssignment_header__uf1vC{align-items:flex-start}.ClassAssignment_header__uf1vC .ClassAssignment_headerText__NKghe{gap:12px}.ClassAssignment_header__uf1vC .ClassAssignment_headerText__NKghe h1{font-size:28px;line-height:34px;margin:0}.ClassAssignment_header__uf1vC .ClassAssignment_headerText__NKghe span{color:#6b7280;font-size:15px;line-height:22px}.ClassAssignment_header__uf1vC .ClassAssignment_headerButtons__vgH_u{display:flex;gap:12px}.ClassAssignment_header__uf1vC .ClassAssignment_addAssignmentButton__DITXz{background:linear-gradient(135deg,#00af2d,#008a24);box-shadow:0 2px 8px rgba(0,175,45,.25);transition:all .3s ease}.ClassAssignment_header__uf1vC .ClassAssignment_addAssignmentButton__DITXz:hover:not(:disabled){background:linear-gradient(135deg,#008a24,#006b1c);box-shadow:0 4px 12px rgba(0,175,45,.35);transform:translateY(-1px)}.ClassAssignment_header__uf1vC .ClassAssignment_selectAssignmentButton__wf3H3{height:48px;padding:14px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.25);transition:all .3s ease}.ClassAssignment_header__uf1vC .ClassAssignment_selectAssignmentButton__wf3H3:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px rgba(59,130,246,.35);transform:translateY(-1px)}.ClassAssignment_controlButton__aiuh7{border-radius:10px;transition:all .3s ease}.ClassAssignment_controlButton__aiuh7:disabled{background-color:#e5e7eb;opacity:.6}.ClassAssignment_tabWrapper__VPDO8{width:100%;background:linear-gradient(180deg,#fff 0,#f9fafb);border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ClassAssignment_tabContainer__e78vR{display:flex;gap:32px;border-bottom:2px solid #f3f4f6;margin-bottom:28px;padding-bottom:4px}.ClassAssignment_tabButton__KSbjO{padding:12px 4px;cursor:pointer;border:none;background-color:transparent;font-size:16px;font-weight:600;line-height:20px;color:#9ca3af;position:relative;transition:all .3s ease}.ClassAssignment_tabButton__KSbjO:hover{color:#4b5563}.ClassAssignment_activeTab__eorX_{color:#1f2937}.ClassAssignment_activeTab__eorX_:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:3px;background:linear-gradient(90deg,#00af2d,#008a24);border-radius:2px 2px 0 0}.ClassAssignment_header__uf1vC{display:flex;justify-content:space-between;margin-top:28px}.ClassAssignment_header__uf1vC .ClassAssignment_headerText__NKghe{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.ClassAssignment_header__uf1vC .ClassAssignment_headerText__NKghe h1{font-size:24px;font-weight:700;line-height:28px;color:#030712}.ClassAssignment_header__uf1vC .ClassAssignment_headerText__NKghe span{color:#9ca3af}.ClassAssignment_header__uf1vC .ClassAssignment_addAssignmentButton__DITXz{height:48px;padding:14px 20px;background-color:#00af2d;color:#fff}.ClassAssignment_header__uf1vC .ClassAssignment_addAssignmentButton__DITXz:hover:not(:disabled){background-color:#008a00}.ClassAssignment_header__uf1vC .ClassAssignment_whiteIcon__cMIfm{filter:brightness(0) invert(1)}.ClassAssignment_controlsHeader__bZ_GR{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.ClassAssignment_archivedNotice__7bRZi{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:5px;padding:10px 15px;color:#856404;font-size:.9em;font-weight:500;display:flex;align-items:center;min-height:38px}.ClassAssignment_controlButton__aiuh7{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;line-height:20px;transition:background-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px}.ClassAssignment_controlButton__aiuh7:disabled{background-color:#ccc;opacity:.7;cursor:not-allowed}.ClassAssignment_error__YTAde,.ClassAssignment_loading__DadG1{text-align:center;padding:20px;font-size:1.2em}.ClassAssignment_assignmentControlsContainer__93ZY9{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px;margin-bottom:10px}.ClassAssignment_downloadAllButton__FWGJ_{background-color:#28a745;color:#fff}.ClassAssignment_downloadAllButton__FWGJ_:hover:not(:disabled){background-color:#218838}.ClassAssignment_viewControls__tAxtT{display:flex;gap:8px;background-color:#f3f4f6;padding:4px;border-radius:10px}.ClassAssignment_viewControls__tAxtT .ClassAssignment_viewButton__fcjDv{padding:8px 16px;border:none;background-color:transparent;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#6b7280;transition:all .3s ease}.ClassAssignment_viewControls__tAxtT .ClassAssignment_viewButton__fcjDv:hover{background-color:#e5e7eb;color:#111827}.ClassAssignment_viewControls__tAxtT .ClassAssignment_viewButton__fcjDv.ClassAssignment_active__Ulqoa{background:linear-gradient(135deg,#00af2d,#008a24);color:#fff;box-shadow:0 2px 4px rgba(0,175,45,.25)}.ClassAttendanceManagement_attendance-management__dZiez{background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(255,158,205,.2);padding:20px 16px;border:2px solid #ffe4e1;margin:10px 0;background:linear-gradient(135deg,#fff5f8,#fff)}.ClassAttendanceManagement_header__vImAs{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:15px;border-bottom:2px dashed #ffe4e1}.ClassAttendanceManagement_header__vImAs h2{margin:0;color:#4a4a4a;font-size:22px;font-weight:700;position:relative;display:inline-block}.ClassAttendanceManagement_header__vImAs h2:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:#ff9ecd;border-radius:2px}.ClassAttendanceManagement_header-left__glUpz{display:flex;align-items:center;gap:24px}.ClassAttendanceManagement_header-right__0VeEY{display:flex;align-items:center;gap:20px}.ClassAttendanceManagement_student-count__3g8se{border:1px solid #ffe4e1;border-radius:12px;cursor:pointer;transition:all .3s;font-family:Pretendard,sans-serif;background:#fff;color:#4a4a4a;font-weight:600;font-size:14px;padding:8px 10px}.ClassAttendanceManagement_student-count__3g8se:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,158,205,.2)}.ClassAttendanceManagement_student-count__3g8se:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ClassAttendanceManagement_save-button__niPk0{padding:4px 10px;border-radius:12px;cursor:pointer;transition:all .3s;font-family:Pretendard,sans-serif;background:#fff;color:#4a4a4a;background:#ff9ecd;color:#fff;border:1px solid #ff9ecd;min-width:120px;font-size:16px;font-weight:600;letter-spacing:.5px}.ClassAttendanceManagement_save-button__niPk0:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,158,205,.2)}.ClassAttendanceManagement_save-button__niPk0:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ClassAttendanceManagement_save-button__niPk0:hover{background:#ff85c0}.ClassAttendanceManagement_student-list___IN_L{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:5px}.ClassAttendanceManagement_student-item__I8Y5B{background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(255,158,205,.2);border:2px solid #ffe4e1;display:flex;align-items:center;padding:7px 10px;justify-content:flex-start;gap:5px}.ClassAttendanceManagement_student-item__I8Y5B:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,158,205,.2);border-color:#ff9ecd}.ClassAttendanceManagement_student-info___qZkN{display:flex;justify-content:center;align-items:center;flex:1;gap:8px;min-width:0}.ClassAttendanceManagement_student-info___qZkN .ClassAttendanceManagement_number__BxXqL{font-weight:600;color:#4a4a4a;font-size:14px;flex-shrink:0;text-align:right}.ClassAttendanceManagement_student-info___qZkN .ClassAttendanceManagement_name__lRJgj{font-weight:600;color:#4a4a4a;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ClassAttendanceManagement_note-input__lJ5Gq{font-size:14px;padding:4px 8px;margin-left:8px;border:1px solid #ffe4e1;border-radius:8px;background:#fff;color:#4a4a4a;min-width:200px}.ClassAttendanceManagement_note-input__lJ5Gq:focus{outline:none;border-color:#ff9ecd;box-shadow:0 0 0 2px rgba(255,158,205,.2)}.ClassAttendanceManagement_note-input__lJ5Gq::-moz-placeholder{color:#979797}.ClassAttendanceManagement_note-input__lJ5Gq::placeholder{color:#979797}.ClassAttendanceManagement_status-buttons__wgRiA{display:flex;gap:4px;flex-shrink:0}.ClassAttendanceManagement_status-button__h4Zv3{border:1px solid #ffe4e1;border-radius:12px;cursor:pointer;transition:all .3s;font-family:Pretendard,sans-serif;background:#fff;color:#4a4a4a;min-width:40px;font-size:13px;padding:4px;font-weight:500}.ClassAttendanceManagement_status-button__h4Zv3:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,158,205,.2)}.ClassAttendanceManagement_status-button__h4Zv3:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ClassAttendanceManagement_status-button__h4Zv3.ClassAttendanceManagement_present__RRIA7{background:#4caf50;color:#fff;border-color:#4caf50}.ClassAttendanceManagement_status-button__h4Zv3.ClassAttendanceManagement_late__QfzHi{background:gold;color:#fff;border-color:gold}.ClassAttendanceManagement_status-button__h4Zv3.ClassAttendanceManagement_excused__3eyu_{background:#ff9ecd;color:#fff;border-color:#ff9ecd}.ClassAttendanceManagement_status-button__h4Zv3.ClassAttendanceManagement_absent__fCggw{background:#ffb6c1;color:#fff;border-color:#ffb6c1}.ClassAttendanceManagement_loading__Tn2_s{display:flex;align-items:center;justify-content:center;height:200px;color:#4a4a4a;font-size:18px;font-weight:500}.ClassAttendanceManagement_button-group__Whzz4{display:flex;gap:.5rem}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_mark-all-button__0BhSP{padding:.5rem 1rem;background-color:#4299e1;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_mark-all-button__0BhSP:hover{background-color:#3182ce}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_delete-button__FtJ_B{padding:.5rem 1rem;background-color:#fc8181;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_delete-button__FtJ_B:hover{background-color:#e53e3e}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_report-button__4QPyX{padding:.5rem 1rem;background-color:#48bb78;color:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem;font-size:.875rem}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_report-button__4QPyX:hover{background-color:#38a169;transform:translateY(-1px);box-shadow:0 2px 8px rgba(72,187,120,.3)}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_report-button__4QPyX:active{transform:translateY(0)}@media(max-width:1086px){.ClassAttendanceManagement_student-list___IN_L{grid-template-columns:1fr;gap:8px}.ClassAttendanceManagement_header-left__glUpz{gap:12px}.ClassAttendanceManagement_header-right__0VeEY{gap:10px}}@media(max-width:768px){.ClassAttendanceManagement_attendance-management__dZiez{margin:8px;padding:12px}.ClassAttendanceManagement_header__vImAs{flex-direction:column;gap:16px;align-items:flex-start}.ClassAttendanceManagement_header-left__glUpz{width:100%;flex-wrap:wrap;gap:10px}.ClassAttendanceManagement_header-right__0VeEY{width:100%;justify-content:space-between}.ClassAttendanceManagement_student-item__I8Y5B{flex-direction:column;padding:8px 12px;gap:10px;align-items:flex-start}.ClassAttendanceManagement_status-buttons__wgRiA{width:100%;justify-content:space-between;gap:4px}.ClassAttendanceManagement_status-button__h4Zv3{flex:1;padding:4px;min-width:auto}}.DateSelector_date-selector__NYD09{position:relative}.DateSelector_date-controls__mJ6UZ{display:flex;align-items:center;gap:2px}.DateSelector_date-nav-button__nTb8c{padding:4px 8px;border:2px solid #ffe4e1;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:500;font-family:Pretendard,sans-serif;background:#fff;color:#4a4a4a;font-size:16px}.DateSelector_date-nav-button__nTb8c:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,158,205,.2);background:#ffe9f4;color:#fff;border-color:#ff9ecd}.DateSelector_date-input___r70m{border:2px solid #ffe4e1;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:500;font-family:Pretendard,sans-serif;background:#fff;color:#4a4a4a;font-size:16px;min-width:180px;padding:4px 32px 4px 20px;position:relative;text-align:left;white-space:nowrap}.DateSelector_date-input___r70m:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,158,205,.2);background:#ffe9f4;color:#fff;border-color:#ff9ecd}.DateSelector_date-input___r70m::-webkit-calendar-picker-indicator{position:absolute;right:8px;cursor:pointer;opacity:.6;-webkit-transition:opacity .3s;transition:opacity .3s;width:20px;height:20px}.DateSelector_date-input___r70m::-webkit-calendar-picker-indicator:hover{opacity:1}.DateSelector_date-input___r70m::-webkit-datetime-edit{padding:0;text-align:left;width:100%}.DateSelector_date-input___r70m::-webkit-datetime-edit-fields-wrapper{padding:0}.DateSelector_date-input___r70m::-webkit-datetime-edit-text{color:transparent}.DateSelector_date-input___r70m::-webkit-datetime-edit-day-field,.DateSelector_date-input___r70m::-webkit-datetime-edit-month-field,.DateSelector_date-input___r70m::-webkit-datetime-edit-year-field{color:transparent;padding:0;font-weight:500}.DateSelector_date-input___r70m:before{content:attr(data-date);position:absolute;left:20px;color:#4a4a4a;pointer-events:none}.DateSelector_date-button-wrapper__nbCa3{position:relative;min-width:160px;cursor:pointer}.DateSelector_date-text__8HvnI{padding:4px 8px;border:2px solid #ffe4e1;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:500;font-family:Pretendard,sans-serif;background:#fff;color:#4a4a4a;font-size:16px;text-align:center;display:block;pointer-events:none;position:relative;z-index:1}.DateSelector_date-text__8HvnI:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,158,205,.2);background:#ffe9f4;color:#fff;border-color:#ff9ecd}.PiclFooter_pc-footer-container__Vblb5{width:100%;max-width:1060px;display:flex;justify-content:space-between;margin:0 auto;padding:64px 0}.PiclFooter_pc-footer-container__Vblb5 .PiclFooter_left-section__tMhZe{width:100%}.PiclFooter_pc-footer-container__Vblb5 .PiclFooter_left-section__tMhZe .PiclFooter_layer1__3VIoO{margin-top:0}.PiclFooter_pc-footer-container__Vblb5 .PiclFooter_left-section__tMhZe .PiclFooter_layer2__IWhpY{margin-top:45px;color:#4b5563;font-size:15px;font-weight:400;line-height:24px}.PiclFooter_pc-footer-container__Vblb5 .PiclFooter_left-section__tMhZe .PiclFooter_layer2__IWhpY .PiclFooter_custom-link__MmJYw{color:inherit;text-decoration:none}.PiclFooter_pc-footer-container__Vblb5 .PiclFooter_left-section__tMhZe .PiclFooter_layer3__3qRho{margin-top:40px;display:flex;justify-content:space-between;color:#9ca3af;font-size:13px;font-weight:400;line-height:24px}.PiclFooter_pc-footer-container__Vblb5 .PiclFooter_left-section__tMhZe .PiclFooter_layer4___OakK{margin-top:36px;margin-bottom:0;color:#9ca3af;font-size:13px;font-weight:400;line-height:24px}.PiclFooter_pc-footer-container__Vblb5 .PiclFooter_right-section__ahVv5{margin-top:45px;width:268px;display:flex;align-items:center;gap:24px;color:#9ca3af;font-size:15px;font-weight:500;line-height:24px}.PiclFooter_footer-container__sDqAu{background-color:#f3f4f6;width:100%;display:flex;justify-content:center}.PiclFooter_footer-container__sDqAu .PiclFooter_footer-frame__WB5uS{width:100%;max-width:1060px;padding:24px 16px 36px}.PiclFooter_footer-container__sDqAu .PiclFooter_footer-frame__WB5uS .PiclFooter_description__jyAPy{margin-top:6px;color:#9ca3af;font-size:10px;font-weight:400;line-height:20px;word-wrap:break-word}.PiclFooter_footer-container__sDqAu .PiclFooter_footer-frame__WB5uS .PiclFooter_info__FjDmE{margin-top:18px;color:#9ca3af;font-size:10px;font-weight:400;line-height:20px;word-wrap:break-word}.PiclFooter_footer-container__sDqAu .PiclFooter_footer-frame__WB5uS .PiclFooter_address__1gBs6{color:#9ca3af;font-size:10px;font-weight:400;line-height:20px;word-wrap:break-word}.CommonLayout_container__snsdA{display:flex;flex-direction:column;width:100%;margin:0 auto}.CommonLayout_container__snsdA.CommonLayout_padding__zFyO2{padding:24px 20px}.CommonLayout_container__snsdA .CommonLayout_content__FseYy{width:100%}.CommonLayout_container__snsdA .CommonLayout_footer__R3kDk{width:100%;margin-top:20px}.CommonLayout_container__snsdA .CommonLayout_side__aYGum{display:none}@media(min-width:900px){.CommonLayout_container__snsdA{flex-direction:row;justify-content:center;gap:126px;max-width:1060px}.CommonLayout_container__snsdA.CommonLayout_padding__zFyO2{padding:40px 0!important}.CommonLayout_container__snsdA .CommonLayout_content__FseYy{max-width:1060px}.CommonLayout_container__snsdA .CommonLayout_side__aYGum{display:block;min-width:282px;max-width:282px;width:282px}.CommonLayout_container__snsdA .CommonLayout_footer__R3kDk{margin-top:40px}.CommonLayout_container__snsdA.CommonLayout_no-side__uMa9k{justify-content:center;display:flex;flex-direction:column;align-items:flex-start;flex:1 0 0;align-self:stretch}.CommonLayout_container__snsdA.CommonLayout_no-side__uMa9k .CommonLayout_content__FseYy{margin-left:auto;margin-right:auto;max-width:none;width:100%}}.LikeLessonPlanButton_like__zO_h1{display:flex;align-items:center;gap:4px}.LikeLessonPlanButton_like__zO_h1>span{font-size:11px;font-weight:500;line-height:20px;color:#9ca3af}.LikeLessonPlanButton_like__zO_h1.LikeLessonPlanButton_liked__9Tacz svg path{fill:#9ca3af}@media(min-width:900px){.LikeLessonPlanButton_like__zO_h1{gap:6px}.LikeLessonPlanButton_like__zO_h1>span{font-size:14px}}.Timer_timer-button__uZJmk{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:none;padding:0;margin-left:4px;transition:transform .2s ease}.Timer_timer-button__uZJmk:hover{transform:scale(1.1)}.Timer_modal-wrapper__evhYx .timer-modal-container{max-width:800px!important;width:90%!important}@media screen and (max-width:1024px){.Timer_modal-wrapper__evhYx .timer-modal-container{max-width:90vw!important}}@media screen and (max-width:768px){.Timer_modal-wrapper__evhYx .timer-modal-container{max-width:95vw!important}}.Timer_modal-wrapper__evhYx .ant-modal-content{padding:0!important;background-color:#fff}.Timer_timer-modal__Qgudu{width:100%;padding:30px}.Timer_timer-modal__Qgudu .Timer_timer-header__bRxNL{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.Timer_timer-modal__Qgudu .Timer_timer-header__bRxNL h3{font-size:26px;font-weight:700;margin:0}.Timer_timer-modal__Qgudu .Timer_timer-header__bRxNL button{background:none;border:none;cursor:pointer;padding:4px}.Timer_timer-modal__Qgudu .Timer_timer-header__bRxNL button:hover{opacity:.7}.Timer_timer-modal__Qgudu .Timer_timer-tabs__93ImE{display:flex;margin-bottom:30px;border-bottom:1px solid #eee}.Timer_timer-modal__Qgudu .Timer_timer-tabs__93ImE .Timer_tab__cOaHH{flex:1;padding:15px 0;text-align:center;cursor:pointer;font-size:24px;transition:all .2s ease}.Timer_timer-modal__Qgudu .Timer_timer-tabs__93ImE .Timer_tab__cOaHH:hover:not(.Timer_active__IX9Bq){background-color:#f5f5f5}.Timer_timer-modal__Qgudu .Timer_timer-tabs__93ImE .Timer_tab__cOaHH.Timer_active__IX9Bq{font-weight:700;border-bottom:3px solid #1890ff}.Timer_timer-modal__Qgudu .Timer_timer-display__wVvzj{font-size:150px;font-weight:700;text-align:center;margin:30px 0;font-family:monospace;line-height:1.2}@media screen and (max-width:1024px){.Timer_timer-modal__Qgudu .Timer_timer-display__wVvzj{font-size:120px}}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_timer-display__wVvzj{font-size:90px}}@media screen and (max-width:480px){.Timer_timer-modal__Qgudu .Timer_timer-display__wVvzj{font-size:70px}}.Timer_timer-modal__Qgudu .Timer_timer-completed__asWRO{font-size:32px;font-weight:700;text-align:center;margin:24px 0;color:#f5222d;animation:Timer_pulse__KgFt8 1.5s infinite}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_timer-completed__asWRO{font-size:28px}}@keyframes Timer_pulse__KgFt8{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.Timer_timer-modal__Qgudu .Timer_timer-controls__qsP6_{display:flex;justify-content:center;gap:20px;margin-top:30px;flex-wrap:wrap}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_timer-controls__qsP6_{gap:15px}}.Timer_timer-modal__Qgudu .Timer_timer-controls__qsP6_ button{padding:12px 30px;border-radius:8px;cursor:pointer;border:1px solid #ddd;background-color:#fff;font-size:20px;transition:all .2s ease}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_timer-controls__qsP6_ button{padding:10px 24px;font-size:18px}}.Timer_timer-modal__Qgudu .Timer_timer-controls__qsP6_ button.Timer_primary__OiKag{background-color:#1890ff;color:#fff;border-color:#1890ff}.Timer_timer-modal__Qgudu .Timer_timer-controls__qsP6_ button:hover{opacity:.9;transform:translateY(-1px)}.Timer_timer-modal__Qgudu .Timer_timer-controls__qsP6_ button:active{transform:translateY(0)}.Timer_timer-modal__Qgudu .Timer_time-input__lEaeu{display:flex;justify-content:center;gap:30px;margin:30px 0 25px}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_time-input__lEaeu{gap:20px;margin:25px 0 20px}}.Timer_timer-modal__Qgudu .Timer_time-input__lEaeu .Timer_time-unit__haj1Q{text-align:center}.Timer_timer-modal__Qgudu .Timer_time-input__lEaeu .Timer_time-unit__haj1Q input{width:90px;text-align:center;padding:15px;border:1px solid #ddd;border-radius:8px;font-size:24px}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_time-input__lEaeu .Timer_time-unit__haj1Q input{width:80px;padding:12px;font-size:20px}}.Timer_timer-modal__Qgudu .Timer_time-input__lEaeu .Timer_time-unit__haj1Q input:focus{outline:none;border-color:#1890ff}.Timer_timer-modal__Qgudu .Timer_time-input__lEaeu .Timer_time-unit__haj1Q label{display:block;font-size:20px;margin-top:10px;color:#666}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_time-input__lEaeu .Timer_time-unit__haj1Q label{font-size:18px;margin-top:8px}}.Timer_timer-modal__Qgudu .Timer_preset-buttons__O_bNU{display:flex;justify-content:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_preset-buttons__O_bNU{gap:10px;margin-bottom:20px}}.Timer_timer-modal__Qgudu .Timer_preset-buttons__O_bNU button{padding:10px 25px;border-radius:20px;background-color:#f0f0f0;border:1px solid #ddd;font-size:18px;cursor:pointer;transition:all .2s ease}@media screen and (max-width:768px){.Timer_timer-modal__Qgudu .Timer_preset-buttons__O_bNU button{padding:8px 20px;font-size:16px}}.Timer_timer-modal__Qgudu .Timer_preset-buttons__O_bNU button:hover{background-color:#e0e0e0;transform:translateY(-1px)}.Timer_timer-modal__Qgudu .Timer_preset-buttons__O_bNU button:active{transform:translateY(0)}.AdminCuratedContentTool_admin-tool-container__cEX03{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;font-size:12px;color:#595959}.ActivityVariationModal_modalTitle__k4ic6{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600}.ActivityVariationModal_modalContent__sqeNB{display:flex;flex-direction:column;gap:24px;padding:8px 0}.ActivityVariationModal_originalInfo__L4h5H{margin-bottom:8px}.ActivityVariationModal_optionSection__4PV_u h4{margin-bottom:12px;font-size:14px;font-weight:600;color:#262626}.ActivityVariationModal_radioContent__mPTx7 strong{display:block;margin-bottom:4px;color:#262626}.ActivityVariationModal_radioContent__mPTx7 p{margin:0;font-size:13px;color:#8c8c8c}.ActivityVariationModal_levelPreview__pSMDI{background-color:#fafafa;border-radius:8px;padding:16px}.ActivityVariationModal_levelPreview__pSMDI h4{margin-bottom:12px;font-size:14px;font-weight:600;color:#262626}.ActivityVariationModal_levelCards___LpSN{width:100%}.ActivityVariationModal_levelCard___b6EC{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #f0f0f0;border-radius:6px}.ActivityVariationModal_levelCard___b6EC .ActivityVariationModal_levelBadge__EFn5j{display:inline-flex;align-items:center;padding:4px 12px;border-radius:4px;color:#fff;font-weight:500;font-size:13px;white-space:nowrap}.ActivityVariationModal_levelCard___b6EC p{margin:0;font-size:13px;color:#595959}.ActivityVariationModal_languageSelection__kZdjs h4{margin-bottom:12px;font-size:14px;font-weight:600;color:#262626}.ActivityVariationModal_languageSelection__kZdjs .ant-radio-button-wrapper{height:40px;line-height:38px;font-size:14px}.ActivityVariationModal_generatingMessage__HtHn_{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;text-align:center}.ActivityVariationModal_generatingMessage__HtHn_ p{margin:0;color:#595959;font-size:14px}.ActivityVariationModal_existingVariations__GMytw{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:8px;padding:16px}.ActivityVariationModal_existingVariations__GMytw h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#262626}.ActivityVariationModal_variationList__g8Ldg{display:flex;flex-direction:column;gap:8px}.ActivityVariationModal_variationItem__ZlZ6u{display:flex;align-items:center;gap:10px;padding:10px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;transition:all .2s ease}.ActivityVariationModal_variationItem__ZlZ6u:hover{border-color:#d9d9d9;box-shadow:0 2px 4px rgba(0,0,0,.05)}.ActivityVariationModal_variationItem__ZlZ6u .ActivityVariationModal_badge__Qq_4t{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;color:#fff;font-weight:500;font-size:12px;white-space:nowrap;flex-shrink:0}.ActivityVariationModal_variationItem__ZlZ6u .ActivityVariationModal_variationTitle__j4Itl{flex:1;font-size:13px;color:#262626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ActivityVariationModal_newBadge__wBKg_{display:inline-block;margin-left:8px;padding:2px 6px;background:linear-gradient(135deg,#722ed1,#eb2f96);color:#fff;font-size:10px;font-weight:600;border-radius:3px;vertical-align:middle}.ActivityVariationModal_annotationSection__boNpI{background-color:#faf5ff;border:1px solid #d3adf7;border-radius:8px;padding:16px}.ActivityVariationModal_annotationSection__boNpI h4{margin-bottom:16px;font-size:14px;font-weight:600;color:#262626;display:flex;align-items:center}.ActivityVariationModal_annotationLanguage__Fjn8E{margin-bottom:16px}.ActivityVariationModal_annotationLanguage__Fjn8E label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#595959}.ActivityVariationModal_annotationLevel__YvYuZ{margin-bottom:16px}.ActivityVariationModal_annotationLevel__YvYuZ label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:#595959}.ActivityVariationModal_levelRadioGroup__sUcNC{width:100%}.ActivityVariationModal_levelRadio__Y9ecS{width:100%;padding:8px 12px;margin:0!important;background:#fff;border:1px solid #f0f0f0;border-radius:6px;transition:all .2s ease}.ActivityVariationModal_levelRadio__Y9ecS:hover{border-color:#d3adf7}.ActivityVariationModal_levelRadio__Y9ecS .ant-radio{margin-right:8px}.ActivityVariationModal_levelRadioContent__t64Df{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ActivityVariationModal_levelDot__r4VXA{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ActivityVariationModal_levelName__Pg3mU{font-weight:500;font-size:13px;color:#262626;white-space:nowrap}.ActivityVariationModal_levelDesc__h0b12{font-size:12px;color:#8c8c8c;flex:1;min-width:200px}.ActivityVariationModal_recommendAlert__GChkm{margin-top:12px}.ActivityVariationModal_recommendAlert__GChkm .ant-alert-message{font-weight:500}.ActivityVariationModal_recommendAlert__GChkm .ant-alert-description{font-size:13px}.ActivityVariationList_variationList__u_Ja7{padding:16px;background:#fafafa;border-radius:8px}.ActivityVariationList_header__Zs7h_{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ActivityVariationList_header__Zs7h_ h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;color:#262626}.ActivityVariationList_collapse__yKr6W{background:#fff;border-radius:8px;overflow:hidden}.ActivityVariationList_collapse__yKr6W .ant-collapse-header{background:#fff!important}.ActivityVariationList_collapse__yKr6W .ant-collapse-content{background:#fafafa}.ActivityVariationList_panelHeader__c8jyj{display:flex;align-items:center;gap:8px}.ActivityVariationList_panelHeader__c8jyj strong{font-size:14px;color:#262626}.ActivityVariationList_variationGrid__CYzKT{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:8px}.ActivityVariationList_activityCard__QPMZB{background:#fff;transition:all .2s}.ActivityVariationList_activityCard__QPMZB:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ActivityVariationList_activityCard__QPMZB .ant-card-body{padding:12px}.ActivityVariationList_cardHeader__PJBc_{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.ActivityVariationList_cardContent__YoX9w h4{margin:0 0 8px;font-size:14px;font-weight:500;color:#262626;line-height:1.4}.ActivityVariationList_cardContent__YoX9w .ActivityVariationList_description__SODQR{margin:0 0 8px;font-size:13px;color:#8c8c8c;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ActivityVariationList_cardContent__YoX9w .ActivityVariationList_meta__oGMKJ{display:flex;align-items:center;gap:4px;font-size:12px;color:#8c8c8c}.ActivityVariationList_relatedVersions__2wDIe{width:100%}.ActivityVariationList_relatedVersions__2wDIe .ActivityVariationList_label__WOmLh{margin:0 0 8px;font-size:13px;font-weight:500;color:#595959}