.StudentFeedbackList_student-feedback-list__WuufU{width:100%;padding:1rem 0}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_list-header__psIZK{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_list-header__psIZK .StudentFeedbackList_list-title__Bt7J6{margin:0;font-size:1.25rem;font-weight:600}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_list-header__psIZK .StudentFeedbackList_controls-container__wmkOC{display:flex;gap:.5rem;align-items:center}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_list-header__psIZK .StudentFeedbackList_controls-container__wmkOC .StudentFeedbackList_sort-select__vb7bC{width:140px;z-index:10}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_export-button__v_GoD{padding:.5rem 1rem;background-color:#00b02f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;transition:background-color .2s}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_export-button__v_GoD:hover{background-color:#008724}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_export-button__v_GoD:disabled{background-color:#ccc;cursor:not-allowed}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_export-student-button__T0G9A{padding:.25rem .75rem;background-color:#00b02f;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.75rem;transition:background-color .2s;margin-right:.5rem}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_export-student-button__T0G9A:hover{background-color:#008724}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_export-student-button__T0G9A:disabled{background-color:#ccc;cursor:not-allowed}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_empty__NDBzS,.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_error__HysRz,.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_loading__Gun9_{padding:2rem;text-align:center;background-color:#f9fafb;border-radius:8px;color:#4b5563}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_error__HysRz{color:#ef4444}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-list__MsPFr{list-style:none;padding:0;margin:0}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-item__Fdu82{margin-bottom:.5rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-header__U66xH{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f9fafb;cursor:pointer;transition:background-color .2s}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-header__U66xH:hover{background-color:#f0f2f5}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-header__U66xH.StudentFeedbackList_expanded__hA_35{background-color:#e6f7ec;border-bottom:1px solid #e5e7eb}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-info__Klwi0{flex:1}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-info__Klwi0 .StudentFeedbackList_student-profile__ISCM3{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-info__Klwi0 .StudentFeedbackList_student-profile__ISCM3 .StudentFeedbackList_student-avatar__6YxRn{border-radius:50%;-o-object-fit:cover;object-fit:cover}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-info__Klwi0 .StudentFeedbackList_student-profile__ISCM3 .StudentFeedbackList_student-number-badge__6vEWh{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:12px;background-color:#00af2d;color:#fff;font-size:11px;font-weight:600;flex-shrink:0;white-space:nowrap}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-info__Klwi0 .StudentFeedbackList_student-profile__ISCM3 .StudentFeedbackList_student-name__Q89L5{font-size:1rem;margin:0;color:#1f2937;font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-info__Klwi0 .StudentFeedbackList_student-email__Hwp76{display:block;font-size:.8rem;color:#4b5563}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-stats__HZOG_{display:flex;align-items:center;gap:.75rem;font-size:.85rem;color:#4b5563}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-stats__HZOG_ .StudentFeedbackList_feedback-count__rtne2,.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-stats__HZOG_ .StudentFeedbackList_last-feedback__tNyOs{white-space:nowrap}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-stats__HZOG_ .StudentFeedbackList_toggle-btn__14xoG{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-stats__HZOG_ .StudentFeedbackList_toggle-btn__14xoG:hover{background-color:#e6f7ec}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-detail___fKK6{padding:1rem;background-color:#fff}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table-container__JEycg{overflow-x:auto;margin-bottom:1rem}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM td,.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM th{padding:.75rem .5rem;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:middle}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM td:nth-child(3),.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM td:nth-child(4),.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM td:nth-child(n+6),.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM th:nth-child(n+6){text-align:center}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM th{font-weight:500;color:#4b5563;background-color:#f9fafb;text-align:center}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM tbody tr:hover{background-color:#f3f4f6}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_activity-title__9yArY{font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_satisfaction-cell__qK_p5{text-align:center}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_summary-cell__LTa5u{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_detail-button__7ATEs{padding:.4rem .8rem;background-color:#e6f7ec;color:#00b02f;border:1px solid #e6f7ec;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_detail-button__7ATEs:hover{background-color:#d3f1dd}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_attachment-count__C6Aau{color:#00b02f;font-weight:500}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_no-attachment__APCso{color:#9ca3af;display:block;text-align:center}@media(max-width:768px){.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-header__U66xH{flex-direction:column;align-items:flex-start}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_student-stats__HZOG_{margin-top:.5rem;width:100%;flex-wrap:wrap;gap:.5rem}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM td,.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_feedback-table__BKCcM th{padding:.5rem .25rem;font-size:.8rem}.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_activity-title__9yArY,.StudentFeedbackList_student-feedback-list__WuufU .StudentFeedbackList_summary-cell__LTa5u{max-width:100px}}.StudentFeedbackList_modal-overlay__B4jzy{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.StudentFeedbackList_modal-content__96hjk{position:relative;background-color:#fff;border-radius:12px;padding:1.5rem;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.15)}.StudentFeedbackList_modal-close__hOVm3{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#9ca3af;padding:.25rem;border-radius:4px;transition:color .15s ease,background-color .15s ease}.StudentFeedbackList_modal-close__hOVm3:hover{color:#1f2937;background-color:#f3f4f6}.StudentFeedbackList_empty-container__SDhgW{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background-color:#f9fafb;border-radius:8px;border:1px dashed #e5e7eb;text-align:center}.StudentFeedbackList_empty-container__SDhgW .StudentFeedbackList_empty-title__SbdPl{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.StudentFeedbackList_empty-container__SDhgW .StudentFeedbackList_empty-description__WpnCu{color:#4b5563;max-width:400px}.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}}.ClassAttendanceManagement_attendance-management__dZiez{border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:20px 16px;border:2px solid #e5e7eb;margin:10px 0;background:#fff}.ClassAttendanceManagement_tab-container__jIQpB{display:flex;margin-bottom:10px;border-bottom:2px solid #f3f4f6}.ClassAttendanceManagement_tab-button__Rm_rl{padding:12px 25px;cursor:pointer;border:none;background:transparent;color:#9ca3af;font:600 14px/normal sans-serif;position:relative;transition:color .3s ease}.ClassAttendanceManagement_tab-button__Rm_rl:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:#00b02f;transform:scaleX(0);transition:transform .3s ease;border-radius:2px 2px 0 0}.ClassAttendanceManagement_tab-button__Rm_rl.ClassAttendanceManagement_active__wkOHa{color:#1f2937;font-weight:600}.ClassAttendanceManagement_tab-button__Rm_rl.ClassAttendanceManagement_active__wkOHa:after{transform:scaleX(1)}.ClassAttendanceManagement_tab-button__Rm_rl:hover:not(.ClassAttendanceManagement_active__wkOHa){color:#4b5563}.ClassAttendanceManagement_header__vImAs{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:15px;border-bottom:2px dashed #e5e7eb}.ClassAttendanceManagement_header__vImAs h2{margin:0;color:#1f2937;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:#00b02f;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 #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;font-family:Pretendard,sans-serif;background:#fff;color:#1f2937;font-weight:600;font-size:14px;padding:8px 10px}.ClassAttendanceManagement_student-count__3g8se:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.05)}.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:#1f2937;background:#00b02f;color:#fff;border:1px solid #00b02f;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(0,0,0,.05)}.ClassAttendanceManagement_save-button__niPk0:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ClassAttendanceManagement_save-button__niPk0:hover{background:#009728}.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(0,0,0,.05);border:2px solid #e5e7eb;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(0,0,0,.05);border-color:#00b02f}.ClassAttendanceManagement_student-info___qZkN{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;flex:1}.ClassAttendanceManagement_student-info___qZkN .ClassAttendanceManagement_number__BxXqL{font-weight:500;color:#9ca3af;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClassAttendanceManagement_student-info___qZkN .ClassAttendanceManagement_name__lRJgj{font-weight:600;color:#1f2937;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ClassAttendanceManagement_note-input__lJ5Gq{font-size:14px;padding:4px 8px;margin-left:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#1f2937;min-width:200px}.ClassAttendanceManagement_note-input__lJ5Gq:focus{outline:none;border-color:#00b02f;box-shadow:0 0 0 2px rgba(0,176,47,.15)}.ClassAttendanceManagement_note-input__lJ5Gq::-moz-placeholder{color:#9ca3af}.ClassAttendanceManagement_note-input__lJ5Gq::placeholder{color:#9ca3af}.ClassAttendanceManagement_status-buttons__wgRiA{display:flex;gap:4px;flex-shrink:0}.ClassAttendanceManagement_status-button__h4Zv3{border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s;font-family:Pretendard,sans-serif;background:#fff;color:#1f2937;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(0,0,0,.05)}.ClassAttendanceManagement_status-button__h4Zv3:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ClassAttendanceManagement_status-button__h4Zv3.ClassAttendanceManagement_present__RRIA7{background:#16a34a;color:#fff;border-color:#16a34a}.ClassAttendanceManagement_status-button__h4Zv3.ClassAttendanceManagement_late__QfzHi{background:#f59e0b;color:#fff;border-color:#f59e0b}.ClassAttendanceManagement_status-button__h4Zv3.ClassAttendanceManagement_excused__3eyu_{background:#6b7280;color:#fff;border-color:#6b7280}.ClassAttendanceManagement_status-button__h4Zv3.ClassAttendanceManagement_absent__fCggw{background:#ef4444;color:#fff;border-color:#ef4444}.ClassAttendanceManagement_loading__Tn2_s{display:flex;align-items:center;justify-content:center;height:200px;color:#1f2937;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:#00b02f;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_mark-all-button__0BhSP:hover{background-color:#007d21}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_delete-button__FtJ_B{padding:.5rem 1rem;background-color:#f59e0b;color:#fff;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_delete-button__FtJ_B:hover{background-color:#c57f08}.ClassAttendanceManagement_button-group__Whzz4 .ClassAttendanceManagement_report-button__4QPyX{padding:.5rem 1rem;background-color:#fff;color:#4b5563;border:1px solid #e5e7eb;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:#f3f4f6;color:#1f2937;transform:translateY(-1px)}.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 #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:500;font-family:Pretendard,sans-serif;background:#fff;color:#1f2937;font-size:16px}.DateSelector_date-nav-button__nTb8c:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.05);background:#e6f7ec;color:#1f2937;border-color:#00b02f}.DateSelector_date-input___r70m{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:500;font-family:Pretendard,sans-serif;background:#fff;color:#1f2937;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(0,0,0,.05);background:#e6f7ec;color:#1f2937;border-color:#00b02f}.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:#1f2937;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 #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s;font-weight:500;font-family:Pretendard,sans-serif;background:#fff;color:#1f2937;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(0,0,0,.05);background:#e6f7ec;color:#1f2937;border-color:#00b02f}.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:#1f2937;margin-bottom:2rem}.AttendanceReportTab_filters__O1Z8e{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb}.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:#6b7280;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:#4b5563;white-space:nowrap;font-size:.875rem}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_dateInput__5loAQ{padding:.375rem .75rem;border:1px solid #e5e7eb;border-radius:.375rem;background-color:#fff;min-width:130px;font-size:.875rem;color:#1f2937;transition:all .2s ease;cursor:pointer}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_dateInput__5loAQ:hover{border-color:#d1d5db}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_dateInput__5loAQ:focus{outline:none;border-color:#00b02f;box-shadow:0 0 0 2px rgba(0,176,47,.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:#f0fdf4;color:#166534;border-color:#bbf7d0}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_present__hcf5H.AttendanceReportTab_selected__qfYpF{background-color:#bbf7d0;border-color:#16a34a}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_absent__5MlNT{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_absent__5MlNT.AttendanceReportTab_selected__qfYpF{background-color:#fecaca;border-color:#ef4444}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_late__DdWeP{background-color:#fffbeb;color:#92400e;border-color:#fde68a}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_late__DdWeP.AttendanceReportTab_selected__qfYpF{background-color:#fde68a;border-color:#f59e0b}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_excused__gFVXN{background-color:#f9fafb;color:#4b5563;border-color:#d1d5db}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_statusButtons__Uz_MT .AttendanceReportTab_statusButton__OinrC.AttendanceReportTab_excused__gFVXN.AttendanceReportTab_selected__qfYpF{background-color:#d1d5db;border-color:#6b7280}.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 #e5e7eb;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#1f2937;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:#d1d5db}.AttendanceReportTab_filters__O1Z8e .AttendanceReportTab_filterItem__g1D8l .AttendanceReportTab_sortSelect__PtNGc:focus{outline:none;border-color:#00b02f;box-shadow:0 0 0 2px rgba(0,176,47,.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 #e5e7eb;border-radius:8px;overflow:hidden}.AttendanceReportTab_attendanceTable___9slB td,.AttendanceReportTab_attendanceTable___9slB th{padding:8px 10px;text-align:center;border-bottom:1px solid #e5e7eb;white-space:nowrap}.AttendanceReportTab_attendanceTable___9slB td:not(:last-child),.AttendanceReportTab_attendanceTable___9slB th:not(:last-child){border-right:1px solid #e5e7eb}.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:#f9fafb;font-weight:600;color:#1f2937;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:#f3f4f6}.AttendanceReportTab_attendanceTable___9slB tbody tr:last-child td{border-bottom:none}.AttendanceReportTab_attendanceTable___9slB tbody td{color:#4b5563;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:#166534}.AttendanceReportTab_status-present__78XOy:before{background-color:#16a34a}.AttendanceReportTab_status-absent__GfjIp{color:#991b1b}.AttendanceReportTab_status-absent__GfjIp:before{background-color:#ef4444}.AttendanceReportTab_status-late__FfuGb{color:#92400e}.AttendanceReportTab_status-late__FfuGb:before{background-color:#f59e0b}.AttendanceReportTab_status-excused__U_4yf{color:#4b5563}.AttendanceReportTab_status-excused__U_4yf:before{background-color:#6b7280}.AttendanceReportTab_loading__Mk93h{text-align:center;padding:3rem;color:#6b7280;background-color:#f9fafb;border-radius:.75rem;margin-top:1rem;font-size:1rem;border:2px dashed #e5e7eb;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 #e5e7eb;border-top-color:#00b02f;border-radius:50%;animation:AttendanceReportTab_spin__67f_j 1s linear infinite}.AttendanceReportTab_noData__ZWk7t{text-align:center;padding:3rem;color:#6b7280;background-color:#f9fafb;border-radius:.75rem;margin-top:1rem;font-size:1rem;border:2px dashed #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.AttendanceReportTab_noData__ZWk7t .AttendanceReportTab_noData-date__29yNQ{color:#4b5563;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:#f9fafb;border-radius:4px}.AttendanceReportTab_tableWrapper___Hk4a::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.AttendanceReportTab_tableWrapper___Hk4a::-webkit-scrollbar-thumb:hover{background:#9ca3af}@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:#00b02f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.AttendanceReportTab_exportButton__5fYg_:hover{background-color:#009728}.AttendanceReportTab_exportButton__5fYg_:disabled{background-color:#d1d5db;cursor:not-allowed}.ClassDetailWorksheetTab_class-detail-worksheet-tab-container__8qFEy{width:100%;padding:20px 0}.ClassDetailWorksheetTab_beta-notice__MAfAI{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#e6f7ec;border:1px solid rgba(0,176,47,.2);border-radius:8px;font-size:14px;color:#374151}.ClassDetailWorksheetTab_beta-badge__tPGW1{padding:2px 8px;background:#00b02f;color:#fff;border-radius:4px;font-size:12px;font-weight:600}.ClassDetailWorksheetTab_view-tabs__tOex3{margin-top:16px}.ClassDetailWorksheetTab_error__MGo7h,.ClassDetailWorksheetTab_loading__tPMxQ,.ClassDetailWorksheetTab_no-data__gV_Mf{padding:20px;text-align:center;color:#6b7280;font-size:1em}@media(max-width:768px){.ClassDetailWorksheetTab_class-detail-worksheet-tab-container__8qFEy{padding:16px 0}}.ActivityWorksheetList_activity-worksheet-list__T2uIX{display:flex;flex-direction:column;gap:24px}.ActivityWorksheetList_search-area__ODSH2{display:flex;align-items:center;justify-content:space-between;gap:12px}.ActivityWorksheetList_search-input-wrap__MYuXu{flex:1;max-width:400px}.ActivityWorksheetList_export-actions__AlVlD{display:flex;align-items:center;gap:8px;flex-shrink:0}.ActivityWorksheetList_export-actions__AlVlD .ActivityWorksheetList_selection-count__OY8Qq{font-size:13px;font-weight:600;color:#374151}.ActivityWorksheetList_lesson-plan-group__qYruC{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.ActivityWorksheetList_lesson-plan-title__PF0gN{font-size:18px;font-weight:600;margin-bottom:16px;color:#1f2937;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.ActivityWorksheetList_section-group__Ca_IT{margin-bottom:16px}.ActivityWorksheetList_section-group__Ca_IT:last-child{margin-bottom:0}.ActivityWorksheetList_section-title__QWXwB{font-size:15px;font-weight:500;color:#4b5563;margin-bottom:12px;padding-left:8px;border-left:3px solid #00b02f}.ActivityWorksheetList_worksheet-item__YNi0d{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}.ActivityWorksheetList_worksheet-item__YNi0d:last-child{margin-bottom:0}.ActivityWorksheetList_worksheet-select__jBiAc{margin-right:12px}.ActivityWorksheetList_worksheet-header__B7pP_{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .2s}.ActivityWorksheetList_worksheet-header__B7pP_:hover{background:#f3f4f6}.ActivityWorksheetList_worksheet-info__R6Mvg{display:flex;align-items:center;gap:16px;flex:1}.ActivityWorksheetList_worksheet-title__yrAqr{font-size:14px;font-weight:500;color:#1f2937}.ActivityWorksheetList_submission-stats__gRZzU{min-width:150px}.ActivityWorksheetList_submission-stats__gRZzU .ant-progress{margin-bottom:0}.ActivityWorksheetList_worksheet-actions__zUhtH{display:flex;align-items:center;gap:4px}.ActivityWorksheetList_worksheet-actions__zUhtH .ant-btn{padding:4px 8px}.ActivityWorksheetList_view-all-button__1UWpb.ant-btn{color:#00b02f}.ActivityWorksheetList_view-all-button__1UWpb.ant-btn:hover:not(:disabled){color:#008724!important;background-color:#e6f7ec!important}.ActivityWorksheetList_view-all-button__1UWpb.ant-btn:disabled,.ActivityWorksheetList_view-all-button__1UWpb.ant-btn:disabled:hover{color:#9ca3af!important;background-color:transparent!important}.ActivityWorksheetList_submission-table__0PY65{padding:16px;border-top:1px solid #e5e7eb;background:#fff}.ActivityWorksheetList_error__NMPCz,.ActivityWorksheetList_loading__IO90T{padding:40px;text-align:center;color:#9ca3af}@media(max-width:768px){.ActivityWorksheetList_lesson-plan-group__qYruC{padding:16px}.ActivityWorksheetList_worksheet-header__B7pP_{flex-direction:column;align-items:flex-start;gap:12px}.ActivityWorksheetList_worksheet-info__R6Mvg{flex-direction:column;align-items:flex-start;gap:8px}.ActivityWorksheetList_submission-stats__gRZzU{width:100%}.ActivityWorksheetList_worksheet-actions__zUhtH{width:100%;justify-content:flex-end}}.WorksheetViewer_worksheet-viewer-modal__rKE4v .ant-modal-close{display:flex!important;align-items:center;justify-content:center;top:8px;right:8px;width:32px;height:32px;padding:0;border-radius:6px;line-height:1}.WorksheetViewer_viewer-container__waMDB{display:flex;flex-direction:column;height:100%;background:#f3f4f6}.WorksheetViewer_empty-state__RhvF6,.WorksheetViewer_loading__xEXsb{display:flex;align-items:center;justify-content:center;height:100%}.WorksheetViewer_empty-state__RhvF6{flex-direction:column;gap:4px;padding:64px 24px;background:#f9fafb;text-align:center}.WorksheetViewer_empty-state-icon__qjI9K{font-size:48px;color:#d1d5db;margin-bottom:12px;line-height:1}.WorksheetViewer_empty-state-title__tP7k_{font-size:16px;font-weight:600;color:#374151;margin:0 0 4px;line-height:1.4}.WorksheetViewer_empty-state-description__m1bbg{font-size:14px;font-weight:400;color:#6b7280;line-height:1.6;margin:0}.WorksheetViewer_iframe-wrapper__rBewm{flex:1;display:flex;flex-direction:column;min-height:0}.WorksheetViewer_readonly-banner__pQrwr{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#e6f7ec;border-bottom:1px solid rgba(0,176,47,.3);color:#374151;font-size:14px;text-align:center;transition:background .2s,border-color .2s,color .2s}.WorksheetViewer_readonly-banner__pQrwr.WorksheetViewer_dirty__jToZi{background:#fffbeb;border-bottom-color:#fde68a;color:#92400e}.WorksheetViewer_readonly-banner__pQrwr.WorksheetViewer_dirty__jToZi .WorksheetViewer_reset-button__fUc4O{border-color:#fde68a;color:#92400e}.WorksheetViewer_readonly-banner__pQrwr.WorksheetViewer_dirty__jToZi .WorksheetViewer_reset-button__fUc4O:hover{background:rgba(245,158,11,.12);border-color:#f59e0b}.WorksheetViewer_reset-button__fUc4O{flex-shrink:0;padding:4px 12px;border:1px solid rgba(0,176,47,.4);border-radius:4px;background:#fff;color:#00b02f;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,opacity .2s,visibility .2s}.WorksheetViewer_reset-button__fUc4O:hover{background:rgba(0,176,47,.08);border-color:#00b02f}.WorksheetViewer_reset-button__fUc4O.WorksheetViewer_hidden__ceDqO{visibility:hidden;opacity:0}.WorksheetViewer_pdf-button__TP2P0{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:1px solid rgba(0,176,47,.4);border-radius:4px;background:#fff;color:#00b02f;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.WorksheetViewer_pdf-button__TP2P0:hover:not(:disabled){background:rgba(0,176,47,.08);border-color:#00b02f}.WorksheetViewer_pdf-button__TP2P0:disabled{opacity:.6;cursor:default}.WorksheetViewer_iframe-container__buXqv{flex:1;position:relative;min-height:0}.WorksheetViewer_worksheet-iframe__5zUvT{width:100%;height:100%;border:none;background:#fff}.WorksheetViewer_data-preview__IUPuh{margin:16px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px}.WorksheetViewer_data-preview__IUPuh summary{cursor:pointer;font-weight:500;color:#4b5563;padding:4px 0}.WorksheetViewer_data-preview__IUPuh summary:hover{color:#1f2937}.WorksheetViewer_data-preview__IUPuh pre{margin-top:12px;padding:12px;background:#f3f4f6;border-radius:4px;font-size:12px;overflow-x:auto;max-height:200px;overflow-y:auto}.WorksheetViewerNavigator_navigator__7cBa2{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 40px}.WorksheetViewerNavigator_row__5eM86{display:inline-flex;align-items:center;gap:8px;min-width:0}.WorksheetViewerNavigator_arrowButton__F33jf{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:14px;color:#4b5563;transition:background-color .1s ease-out,color .1s ease-out}.WorksheetViewerNavigator_arrowButton__F33jf:hover{background:#f3f4f6;color:#1f2937}.WorksheetViewerNavigator_arrowButton__F33jf:focus-visible{outline:2px solid #00b02f;outline-offset:2px}.WorksheetViewerNavigator_label-group__TSAYz{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.WorksheetViewerNavigator_number__SwLIV{font-size:18px;font-weight:600;color:#4b5563;font-variant-numeric:tabular-nums;flex-shrink:0}.WorksheetViewerNavigator_separator__2Sq6d{font-size:18px;font-weight:400;color:#9ca3af;flex-shrink:0}.WorksheetViewerNavigator_label__ZnHxB{font-size:18px;font-weight:600;color:#1f2937;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.WorksheetViewerNavigator_counter__V_roE{font-size:12px;font-weight:500;color:#6b7280;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap}.StudentWorksheetList_student-worksheet-list__9qoRj{background:#fff;border-radius:8px;padding:16px}.StudentWorksheetList_student-worksheet-list__9qoRj .ant-table-expanded-row>td{padding:16px 16px 16px 40px!important;background:#f9fafb}.StudentWorksheetList_error__GvXMv,.StudentWorksheetList_loading__pF_8p{padding:40px;text-align:center;color:#9ca3af}.StudentWorksheetList_summary-section__27T_b{display:flex;align-items:center;gap:16px;padding:16px 20px;margin-bottom:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.StudentWorksheetList_summary-item__mftRE{display:flex;flex-direction:column;gap:4px}.StudentWorksheetList_summary-label__ZSwkS{font-size:12px;color:#9ca3af}.StudentWorksheetList_summary-value__jQeb1{font-size:18px;font-weight:600;color:#1f2937}.StudentWorksheetList_summary-value__jQeb1.StudentWorksheetList_success__IoRIU{color:#00b02f}.StudentWorksheetList_summary-value__jQeb1.StudentWorksheetList_warning__cpR_N{color:#f59e0b}.StudentWorksheetList_summary-divider__xWvLO{width:1px;height:32px;background:#d1d5db}.StudentWorksheetList_summary-actions__UXZd2{margin-left:auto;display:flex;align-items:center}.StudentWorksheetList_search-area__H_Fcf{max-width:400px;margin-bottom:16px}.StudentWorksheetList_expand-icon__RB_sw{color:#9ca3af;font-size:12px;transition:color .2s}.StudentWorksheetList_clickable-row__iE1wd{cursor:pointer;transition:background-color .2s}.StudentWorksheetList_clickable-row__iE1wd:hover{background-color:#f3f4f6!important}.StudentWorksheetList_clickable-row__iE1wd:hover .StudentWorksheetList_expand-icon__RB_sw{color:#00b02f}.StudentWorksheetList_clickable-row__iE1wd.StudentWorksheetList_row-expanded__t2iaO{background-color:#e6f7ec!important}.StudentWorksheetList_clickable-row__iE1wd.StudentWorksheetList_row-expanded__t2iaO .StudentWorksheetList_expand-icon__RB_sw{color:#00b02f}.StudentWorksheetList_lesson-groups__zXXz6{display:flex;flex-direction:column;gap:8px}.StudentWorksheetList_lesson-groups__zXXz6 .ant-table-cell{padding-left:16px!important;padding-right:16px!important}.StudentWorksheetList_group-separator-row__5sHll:hover>td,.StudentWorksheetList_group-separator-row__5sHll>td{background:#f9fafb!important}.StudentWorksheetList_lesson-group-header__9wYaC{display:flex;align-items:center;gap:8px;padding-left:7px;border-left:3px solid #00b02f}.StudentWorksheetList_lesson-group-title__ESe2e{font-size:14px;font-weight:600;color:#1f2937}.StudentWorksheetList_completion-cell__jW2ub{display:flex;align-items:center;gap:12px}.StudentWorksheetList_completion-dots__X5aRr{display:flex;gap:4px}.StudentWorksheetList_completion-dot__A2YjL{width:8px;height:8px;border-radius:50%;background-color:#e5e7eb;transition:background-color .2s}.StudentWorksheetList_completion-dot__A2YjL.StudentWorksheetList_completed__cqOpA{background-color:#00b02f}.StudentWorksheetList_completion-text___R4OJ{font-size:14px;color:#4b5563}.StudentWorksheetList_all-complete-icon__Jkkcs{color:#00b02f;font-size:16px}@media(max-width:768px){.StudentWorksheetList_student-worksheet-list__9qoRj{padding:12px}.StudentWorksheetList_summary-section__27T_b{flex-wrap:wrap;gap:12px;padding:12px 16px}.StudentWorksheetList_summary-divider__xWvLO{display:none}.StudentWorksheetList_summary-item__mftRE{flex:1;min-width:80px}.StudentWorksheetList_completion-dots__X5aRr{display:none}}.CriterionScoringCard_card__BsACU{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #e5e7eb;border-radius:20px;background:#fff}.CriterionScoringCard_card__BsACU.CriterionScoringCard_disabled__KEw_G{opacity:.45;pointer-events:none}.CriterionScoringCard_header__q_EYw{display:flex;align-items:center;justify-content:space-between;gap:10px}.CriterionScoringCard_name__WUWAD{font-size:16px;font-weight:600;color:#1f2937;flex:1;min-width:0}.CriterionScoringCard_max-point__2DEwk{font-size:16px;font-weight:500;color:#9ca3af;white-space:nowrap;flex-shrink:0}.CriterionScoringCard_description__DF7Yr{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.CriterionScoringCard_levels__QN0XO{display:flex;flex-direction:column;gap:12px}.CriterionScoringCard_level__o6gbZ{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:96px;padding:16px 16px 14px;border-radius:8px;cursor:pointer;background:#f9fafb;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.CriterionScoringCard_level__o6gbZ:hover{background:#f3f4f6}.CriterionScoringCard_level__o6gbZ.CriterionScoringCard_selected__T0r_r{background:#f4fef7;border-color:#00af2d}.CriterionScoringCard_level-content__RbabD{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.CriterionScoringCard_level-badge__GKLUf{flex-shrink:0;width:46px;padding:6px 8px;border-radius:8px;font-size:14px;font-weight:600;text-align:center;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;color:#4b5563}.CriterionScoringCard_level-badge__GKLUf.CriterionScoringCard_badge-selected__ZDRSL{background:#00af2d;border-color:#00af2d;color:#fff}.CriterionScoringCard_level-desc__buaBe{font-size:14px;color:#4b5563;line-height:22px;margin:0;flex:1;min-width:0}.CriterionScoringCard_level-icon__nSbAK{flex-shrink:0;margin-top:2px}.CriterionScoringCard_manual-input__nbCWx{max-width:120px}.CriterionScoringCard_comment-section__1BF1X{border-top:1px solid #f3f4f6;padding-top:12px}.SubmissionContent_not-submitted__s2XIg{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.SubmissionContent_not-submitted__s2XIg p{text-align:center}.SubmissionContent_content-body__oVA_j{flex:1;display:flex;flex-direction:column;gap:0;padding:16px;background:#fff;color:var(--gray-800);min-height:0;overflow-y:auto}.SubmissionContent_section__AwnWw{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid #f3f4f6}.SubmissionContent_section__AwnWw:last-child{border-bottom:none}.SubmissionContent_section-label__0w9Jo{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin:0}.SubmissionContent_empty-content__GVa_6{font-size:14px;color:#9ca3af;margin:0;padding:8px 0}.SubmissionContent_summary___qffI{font-size:14px;color:var(--gray-700);font-weight:500;margin:0}.SubmissionContent_html-content__Bmvqg{font-size:14px;line-height:1.6;color:var(--gray-800);word-break:break-word}.SubmissionContent_html-content__Bmvqg img{max-width:100%;height:auto;border-radius:4px}.SubmissionContent_files__qxyfr{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--gray-100)}.SubmissionContent_file-link__51riM{font-size:13px;color:var(--primary);text-decoration:none}.SubmissionContent_file-link__51riM:hover{text-decoration:underline}.SubmissionContent_file-preview-item__e1tNJ{display:flex;flex-direction:column;gap:6px;width:100%}.SubmissionContent_file-preview-item__e1tNJ>a{display:block;width:100%}.SubmissionContent_preview-image__ERZbM{width:100%;height:auto;border-radius:6px;border:1px solid var(--gray-200);display:block;cursor:pointer}.SubmissionContent_preview-image__ERZbM:hover{opacity:.9}.SubmissionContent_preview-embed__siTbO,.SubmissionContent_preview-pdf__t9qZA{width:100%;height:calc(100vh - 280px);min-height:500px;border:1px solid var(--gray-200);border-radius:6px}.SubmissionContent_preview-embed__siTbO{background:#fff}.SubmissionContent_preview-label__BRFVT{font-size:12px;color:var(--gray-500)}.RubricScoringModal_layout__ciBx6{display:flex;flex-direction:column;height:100vh}.RubricScoringModal_topbar__iTBtE{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:58px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.RubricScoringModal_topbar-left__epyWC{display:flex;align-items:center;gap:10px}.RubricScoringModal_target-badge__CC4Pn{background:#00af2d;color:#fff;font-size:11px;font-weight:500;padding:2px 8px;border-radius:50px;white-space:nowrap}.RubricScoringModal_rubric-name__VRNpJ{font-size:16px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:600px}.RubricScoringModal_breadcrumb__UyMsd{display:flex;align-items:center;gap:6px;overflow:hidden}.RubricScoringModal_breadcrumb-item__ycq_j{font-size:14px;font-weight:500;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.RubricScoringModal_breadcrumb-rubric__APnBr{font-weight:600;color:#1f2937}.RubricScoringModal_breadcrumb-sep__oQILO{font-size:12px;color:#9ca3af;flex-shrink:0}.RubricScoringModal_topbar-actions__KWSLC{display:flex;align-items:center;gap:12px}.RubricScoringModal_publish-toggle__Rz_Qb{display:flex;align-items:center;gap:8px;padding:6px 12px}.RubricScoringModal_publish-toggle-label__Uvi3V{font-size:13px;font-weight:500;color:#6b7280;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;min-width:40px;text-align:left}.RubricScoringModal_publish-toggle-label__Uvi3V.RubricScoringModal_active__JY9EB{color:#00af2d;font-weight:600}.RubricScoringModal_body__eyQYM{display:flex;flex:1;overflow:hidden}.RubricScoringModal_sidebar__buB7I{width:310px;flex-shrink:0;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fff}.RubricScoringModal_sidebar-filter__7FTa0{padding:16px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.RubricScoringModal_filter-label__fkvzZ{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:#4b5563;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.RubricScoringModal_student-list__hEESM{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:transparent transparent}.RubricScoringModal_student-list__hEESM:hover{scrollbar-color:#d1d5db transparent}.RubricScoringModal_student-list__hEESM::-webkit-scrollbar{width:4px}.RubricScoringModal_student-list__hEESM::-webkit-scrollbar-track{background:transparent}.RubricScoringModal_student-list__hEESM::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.RubricScoringModal_student-list__hEESM:hover::-webkit-scrollbar-thumb{background:#d1d5db}.RubricScoringModal_student-item__l9yab{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .1s ease,background .1s ease;text-align:left;width:100%}.RubricScoringModal_student-item__l9yab:hover{background:#f9fafb}.RubricScoringModal_student-item__l9yab.RubricScoringModal_selected__3qcf1{background:#f4fef7;border-color:#00af2d}.RubricScoringModal_student-left__8Y4j3{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.RubricScoringModal_student-number__tFt7D{font-size:16px;font-weight:500;color:#4b5563;min-width:20px;flex-shrink:0}.RubricScoringModal_student-info___PcVC{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.RubricScoringModal_student-name__224IV{font-size:16px;font-weight:500;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;min-width:0}.RubricScoringModal_student-submitted-at__f5gly{font-size:12px;font-weight:400;color:#9ca3af;white-space:nowrap}.RubricScoringModal_student-unsent__34cUq{font-size:12px;font-weight:500;color:#b45309;white-space:nowrap}.RubricScoringModal_student-score__RTAFW{font-size:16px;font-weight:500;color:#4b5563;white-space:nowrap;flex-shrink:0}.RubricScoringModal_student-score__RTAFW.RubricScoringModal_not-submitted__KON1p{color:#9ca3af}.RubricScoringModal_student-score__RTAFW.RubricScoringModal_fully-scored__5A_fX{color:#4b5563}.RubricScoringModal_drag-overlay__egwHT{display:none;position:fixed;inset:0;z-index:9999;cursor:col-resize}.RubricScoringModal_content-panel__EtiPf{flex:1;display:flex;flex-direction:column;background:#111827;overflow:hidden;min-width:0;scrollbar-width:thin;scrollbar-color:#374151 transparent}.RubricScoringModal_content-panel__EtiPf::-webkit-scrollbar{width:4px}.RubricScoringModal_content-panel__EtiPf::-webkit-scrollbar-track{background:transparent}.RubricScoringModal_content-panel__EtiPf::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}.RubricScoringModal_content-panel__EtiPf:hover::-webkit-scrollbar-thumb{background:#4b5563}.RubricScoringModal_placeholder__E51QC{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.RubricScoringModal_resize-handle__2oyRN{width:6px;flex-shrink:0;cursor:col-resize;background:#e5e7eb;transition:background .15s ease}.RubricScoringModal_resize-handle__2oyRN.RubricScoringModal_resizing__5EyXw,.RubricScoringModal_resize-handle__2oyRN:hover{background:#86efac}.RubricScoringModal_right-panel___atgR{flex-shrink:0;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;background:#fff}.RubricScoringModal_right-header__hF8yw{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:62px;border-bottom:1px solid #e5e7eb;flex-shrink:0;background:#f9fafb}.RubricScoringModal_right-header-center__pE8G1{display:flex;align-items:center;gap:10px}.RubricScoringModal_reset-wrapper__A_1Te{display:flex;justify-content:center;padding:16px 0 0}.RubricScoringModal_right-student-name__KrFLt{font-size:16px;font-weight:500;color:#4b5563;white-space:nowrap}.RubricScoringModal_right-score__pj6SV{font-size:16px;font-weight:500;color:#9ca3af;white-space:nowrap}.RubricScoringModal_score-status__4NMpA{font-size:12px;font-weight:600;padding:4px 10px;border-radius:25px;white-space:nowrap}.RubricScoringModal_score-status__4NMpA.RubricScoringModal_status-done__QoSp1{background:#f4fef7;color:#00af2d}.RubricScoringModal_score-status__4NMpA.RubricScoringModal_status-pending__xora_{background:#fff7f7;color:#f66370}.RubricScoringModal_save-status__nAqW9{font-size:12px;color:#9ca3af;white-space:nowrap}.RubricScoringModal_save-status__nAqW9.RubricScoringModal_save-error__cRiHP{color:#f66370}.RubricScoringModal_right-body__fgTir{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:transparent transparent}.RubricScoringModal_right-body__fgTir:hover{scrollbar-color:#d1d5db transparent}.RubricScoringModal_right-body__fgTir::-webkit-scrollbar{width:4px}.RubricScoringModal_right-body__fgTir::-webkit-scrollbar-track{background:transparent}.RubricScoringModal_right-body__fgTir::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.RubricScoringModal_right-body__fgTir:hover::-webkit-scrollbar-thumb{background:#d1d5db}.RubricScoringModal_criteria-list__rGdnx{display:flex;flex-direction:column;gap:16px}.RubricScoringModal_right-placeholder__jZg_f{height:200px}.RubricScoringModal_loading__qXeGl,.RubricScoringModal_right-placeholder__jZg_f{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.RubricScoringModal_loading__qXeGl{height:400px}.AssessmentStudentView_wrap__5Kj5s{display:flex;flex-direction:column;gap:12px;min-height:420px}.AssessmentStudentView_toolbar__7jxbM{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.AssessmentStudentView_panels__WrfOE{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:stretch;min-height:560px}@media(max-width:1024px){.AssessmentStudentView_panels__WrfOE{grid-template-columns:1fr}}.AssessmentStudentView_panel__XS0YQ{border:1px solid #e5e7eb;border-radius:8px;background:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden}.AssessmentStudentView_panelHeader__6VZ6i{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:600;font-size:14px;color:#111827;border-bottom:1px solid #e5e7eb;background:#f9fafb}.AssessmentStudentView_panelBody__dHGVy{flex:1;overflow:auto;display:flex;flex-direction:column}.AssessmentStudentView_rowCheckbox__lSiJ4{flex-shrink:0;width:15px;height:15px;cursor:pointer}.AssessmentStudentView_listRow__ueTTR{display:flex;align-items:center;padding-left:16px;border-bottom:1px solid #f3f4f6}.AssessmentStudentView_listRow__ueTTR:last-child{border-bottom:none}.AssessmentStudentView_listBtn__RFVQw{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:0;background:transparent;cursor:pointer;text-align:left;font-size:14px;color:inherit;transition:background .1s ease}.AssessmentStudentView_listBtn__RFVQw:hover{background:#f9fafb}.AssessmentStudentView_listBtnSelected__Cg7Xm,.AssessmentStudentView_listBtnSelected__Cg7Xm:hover{background:#f4fef7}.AssessmentStudentView_studentNum__T0WIH{flex-shrink:0;min-width:1.5rem;font-variant-numeric:tabular-nums;color:#6b7280;font-size:13px}.AssessmentStudentView_studentName__Fj_V2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.AssessmentStudentView_badge__3czFT{flex-shrink:0;font-size:11px;padding:2px 6px;border-radius:4px;background:#e5e7eb;color:#4b5563;white-space:nowrap}.AssessmentStudentView_badge__3czFT.AssessmentStudentView_feedback__5ua60{background:#fef3c7;color:#d97706}.AssessmentStudentView_badge__3czFT.AssessmentStudentView_submission__Wad_A{background:#ede9fe;color:#7c3aed}.AssessmentStudentView_badge__3czFT.AssessmentStudentView_worksheet__ifess{background:#e0f2fe;color:#0284c7}.AssessmentStudentView_placeholder__fAxC7{font-size:14px}.AssessmentStudentView_loading__h_9fV,.AssessmentStudentView_placeholder__fAxC7{padding:24px;text-align:center;color:#9ca3af}.AssessmentStudentView_downloadBtn__dLCSB{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.AssessmentStudentView_downloadBtn__dLCSB:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.AssessmentStudentView_downloadBtn__dLCSB:disabled{opacity:.5;cursor:not-allowed}.AssessmentStudentView_cardList__yI8Rq{display:flex;flex-direction:column;gap:10px;padding:12px}.AssessmentStudentView_rubricCard__NVA2Q{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;transition:background .1s ease}.AssessmentStudentView_rubricCard__NVA2Q:hover{background:#f9fafb}.AssessmentStudentView_rubricCardHeader__H_y5j{display:flex;align-items:center;gap:8px}.AssessmentStudentView_rubricCardScore__1iezg{font-size:13px;color:#374151;margin-left:auto;flex-shrink:0}.AssessmentStudentView_rubricCardBody__jNQpC{margin-top:8px}.AssessmentStudentView_criteriaPreview__AeYiP{display:flex;flex-wrap:wrap;gap:6px}.AssessmentStudentView_criterionChip__og1vx{font-size:11px;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#4b5563}.AssessmentStudentView_rubricCardActions__pORq_{margin-top:10px;display:flex;justify-content:flex-end}.StudentRubricResultModal_layout___C2eU{display:flex;flex-direction:column;height:100vh}.StudentRubricResultModal_loading__6j_7E{display:flex;align-items:center;justify-content:center;height:100vh;color:#6b7280;font-size:14px}.StudentRubricResultModal_topbar__kcj0k{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:58px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.StudentRubricResultModal_topbar-left__C478T{display:flex;align-items:center;gap:10px;min-width:0}.StudentRubricResultModal_target-badge__qpB8m{background:#00af2d;color:#fff;font-size:11px;font-weight:500;padding:2px 8px;border-radius:50px;white-space:nowrap;flex-shrink:0}.StudentRubricResultModal_breadcrumb__bnehv{display:flex;align-items:center;gap:6px;overflow:hidden}.StudentRubricResultModal_breadcrumb-item__H6K54{font-size:14px;font-weight:500;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.StudentRubricResultModal_breadcrumb-rubric__Fl8qQ{font-weight:600;color:#1f2937}.StudentRubricResultModal_breadcrumb-sep__g_QRB{font-size:12px;color:#9ca3af;flex-shrink:0}.StudentRubricResultModal_body__m04J8{flex:1;display:grid;grid-template-columns:1fr 480px;min-height:0;background:#f3f4f6}@media(max-width:1024px){.StudentRubricResultModal_body__m04J8{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.StudentRubricResultModal_content-panel__YUYbJ,.StudentRubricResultModal_result-panel__eaePB{background:#fff;display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid #e5e7eb}.StudentRubricResultModal_result-panel__eaePB{border-right:none;border-left:1px solid #e5e7eb}.StudentRubricResultModal_panel-header__F7Nu2{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:14px;font-weight:600;color:#1f2937;border-bottom:1px solid #e5e7eb;background:#fafafa;flex-shrink:0}.StudentRubricResultModal_total-score__IQAzd{font-size:18px;font-weight:700;color:#00af2d}.StudentRubricResultModal_total-score-max__IKwIT{font-size:13px;font-weight:500;color:#6b7280;margin-left:2px}.StudentRubricResultModal_edit-notice__ARm4o{display:flex;align-items:flex-start;gap:12px;margin:12px 16px 0;padding:14px 16px;background:#fef2f2;border:2px solid #ef4444;border-radius:10px}.StudentRubricResultModal_edit-notice-icon__vWi8N{flex-shrink:0;color:#dc2626}.StudentRubricResultModal_edit-notice-title__APqJq{margin:0;font-size:17px;font-weight:700;color:#b91c1c}.StudentRubricResultModal_edit-notice-desc__TZz_m{margin:4px 0 0;font-size:14px;color:#7f1d1d}.StudentRubricResultModal_panel-body__G6xt5{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.StudentRubricResultModal_panel-body-padded__FNF2z{padding:20px;overflow:auto}.StudentRubricResultModal_empty__JZJbV{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 24px;text-align:center}.StudentRubricResultModal_empty-title__nuaWi{font-size:16px;font-weight:600;color:#4b5563;margin-bottom:8px}.StudentRubricResultModal_empty-desc__qyoat{font-size:13px;color:#9ca3af;line-height:1.5}.StudentRubricResultModal_criteria-list__xLbLf{display:flex;flex-direction:column;gap:16px}.StudentRubricResultModal_criterion-card__pk_aJ{border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;background:#fff}.StudentRubricResultModal_criterion-header__INM54{display:flex;align-items:center;gap:10px;margin-bottom:10px}.StudentRubricResultModal_criterion-title-wrap__XF3Lc{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.StudentRubricResultModal_criterion-index__OR6_5{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:#ecfdf3;color:#00af2d;font-size:12px;font-weight:600;flex-shrink:0}.StudentRubricResultModal_criterion-name__RV8Y0{font-size:15px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StudentRubricResultModal_criterion-score__lko1I{font-size:16px;font-weight:700;color:#1f2937;flex-shrink:0}.StudentRubricResultModal_criterion-score-max__UEwxX{font-size:12px;font-weight:500;color:#9ca3af;margin-left:2px}.StudentRubricResultModal_criterion-desc__mKvZw{font-size:13px;color:#6b7280;line-height:1.5;margin:0 0 12px}.StudentRubricResultModal_levels__HaH4w{display:flex;flex-direction:column;gap:6px}.StudentRubricResultModal_level__GcaZE{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;opacity:.55;transition:all .15s ease}.StudentRubricResultModal_level__GcaZE.StudentRubricResultModal_selected__PvwU2{border-color:#00af2d;background:#f0fdf4;opacity:1}.StudentRubricResultModal_level-content__6Yseu{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.StudentRubricResultModal_level-badge___AiXd{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:22px;padding:0 8px;border-radius:4px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:600;flex-shrink:0}.StudentRubricResultModal_badge-selected__tfRFB{background:#00af2d;color:#fff}.StudentRubricResultModal_level-desc__qJEtA{font-size:13px;color:#374151;line-height:1.5;margin:0;word-break:keep-all}.StudentRubricResultModal_level-icon__9vRxb{flex-shrink:0}.StudentRubricResultModal_comment-box__wPd6V{margin-top:12px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.StudentRubricResultModal_comment-header__gSmrH{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#4b5563;margin-bottom:6px}.StudentRubricResultModal_comment-text__mlaw8{font-size:13px;color:#1f2937;line-height:1.5;margin:0;white-space:pre-wrap}.StudentAssessmentView_wrap__4_722{display:flex;flex-direction:column;gap:16px;padding:4px 0 24px}.StudentAssessmentView_loading__R73Oo{padding:60px 24px;text-align:center;color:#6b7280;font-size:14px}.StudentAssessmentView_empty___mSlF{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff;border:1px dashed #e5e7eb;border-radius:12px;text-align:center}.StudentAssessmentView_empty-icon__Wdu_I{color:#d1d5db;margin-bottom:16px}.StudentAssessmentView_empty-title__OXV51{font-size:16px;font-weight:600;color:#374151;margin-bottom:6px}.StudentAssessmentView_empty-desc__fy7uQ{font-size:13px;color:#9ca3af;line-height:1.5;margin:0}.StudentAssessmentView_header__ubr4A{display:flex;flex-direction:column;gap:4px}.StudentAssessmentView_title__mhZtQ{font-size:18px;font-weight:700;color:#111827;margin:0}.StudentAssessmentView_subtitle__2KT44{font-size:13px;color:#6b7280;margin:0}.StudentAssessmentView_row-list__OB4N4{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.StudentAssessmentView_row__ItQ6i{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #f3f4f6;background:#fff;transition:background .15s ease}.StudentAssessmentView_row__ItQ6i:last-child{border-bottom:none}.StudentAssessmentView_row__ItQ6i.StudentAssessmentView_clickable__r1vqn{cursor:pointer}.StudentAssessmentView_row__ItQ6i.StudentAssessmentView_clickable__r1vqn:hover{background:#f9fafb}.StudentAssessmentView_row-info__sC0ky{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.StudentAssessmentView_row-title-line__uc1KI{display:flex;align-items:center;gap:8px;min-width:0}.StudentAssessmentView_type-icon__6NJzz{flex-shrink:0}.StudentAssessmentView_type-icon__6NJzz.StudentAssessmentView_feedback__qRzFB{color:#d97706}.StudentAssessmentView_type-icon__6NJzz.StudentAssessmentView_submission__tae5d{color:#0284c7}.StudentAssessmentView_type-icon__6NJzz.StudentAssessmentView_worksheet__YnhqL{color:#00b02f}.StudentAssessmentView_type-label__S17OI{font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;flex-shrink:0;white-space:nowrap}.StudentAssessmentView_type-label__S17OI.StudentAssessmentView_feedback__qRzFB{background:#fef3c7;color:#d97706}.StudentAssessmentView_type-label__S17OI.StudentAssessmentView_submission__tae5d{background:#e0f2fe;color:#0284c7}.StudentAssessmentView_type-label__S17OI.StudentAssessmentView_worksheet__YnhqL{background:#f4fef7;color:#00b02f}.StudentAssessmentView_rubric-name__AQUwc{font-size:15px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.StudentAssessmentView_row-breadcrumb__IKBkk{font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:2px}.StudentAssessmentView_row-meta__2Gm_W{display:flex;align-items:center;gap:12px;flex-shrink:0}.StudentAssessmentView_score__UBkTU{font-size:16px;font-weight:700;color:#00b02f;white-space:nowrap}.StudentAssessmentView_score-max__U_j5i{font-size:12px;font-weight:500;color:#9ca3af;margin-left:2px}.StudentAssessmentView_meta-hint__5jSag{font-size:12px;color:#9ca3af;white-space:nowrap}.StudentAssessmentView_status-badge__gbWXl{font-size:11px;font-weight:600;padding:3px 8px;border-radius:50px;white-space:nowrap}.StudentAssessmentView_status-badge__gbWXl.StudentAssessmentView_evaluated__8IhpQ{background:#f4fef7;color:#00b02f}.StudentAssessmentView_status-badge__gbWXl.StudentAssessmentView_pending__JcoSs{background:#fef9c3;color:#ca8a04}.StudentAssessmentView_status-badge__gbWXl.StudentAssessmentView_notSubmitted__3wc8w{background:#f3f4f6;color:#9ca3af}.StudentAssessmentView_chevron__oYXH7{color:#9ca3af;flex-shrink:0}.ScoreLevelEditor_wrap__oKk16{display:flex;flex-direction:column;gap:20px}.ScoreLevelEditor_levelList__T9pHl{display:flex;flex-direction:column;gap:16px}.ScoreLevelEditor_levelRow__4gKIn{display:flex;align-items:flex-start;gap:16px;width:100%}.ScoreLevelEditor_levelInputs__VZn3r{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.ScoreLevelEditor_pointGroup__XHgyW{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:2px}.ScoreLevelEditor_pointInput__y0rwe{width:50px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:16px;font-weight:500;line-height:28px;text-align:center;color:#1f2937;-moz-appearance:textfield}.ScoreLevelEditor_pointInput__y0rwe::-moz-placeholder{color:#9ca3af}.ScoreLevelEditor_pointInput__y0rwe::placeholder{color:#9ca3af}.ScoreLevelEditor_pointInput__y0rwe::-webkit-inner-spin-button,.ScoreLevelEditor_pointInput__y0rwe::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ScoreLevelEditor_pointInput__y0rwe.ScoreLevelEditor_error__800rO{border-color:#ef4444}.ScoreLevelEditor_pointUnit__58veS{width:24px;font-size:16px;font-weight:600;line-height:20px;color:#4b5563;text-align:center}.ScoreLevelEditor_descGroup__madlA{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ScoreLevelEditor_descInput__gYM44{flex:1;min-width:0;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:16px;font-weight:500;line-height:28px;color:#1f2937}.ScoreLevelEditor_descInput__gYM44::-moz-placeholder{color:#9ca3af}.ScoreLevelEditor_descInput__gYM44::placeholder{color:#9ca3af}.ScoreLevelEditor_descInput__gYM44.ScoreLevelEditor_error__800rO{border-color:#ef4444}.ScoreLevelEditor_errorText__bNIsS{font-size:12px;color:#ef4444;line-height:16px}.ScoreLevelEditor_deleteBtn__F5ZuN{flex-shrink:0;color:#9ca3af;cursor:pointer;padding-top:10px}.ScoreLevelEditor_deleteBtn__F5ZuN:hover{color:#ef4444}.ScoreLevelEditor_addBtn__ulP5e{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px 11px 12px;border-radius:8px;background:#f9fafb;border:none;cursor:pointer;font-size:14px;font-weight:500;line-height:20px;color:#72787f;transition:background .15s ease}.ScoreLevelEditor_addBtn__ulP5e:hover{background:#f3f4f6}.CriterionEditor_wrap__xXp2P{width:100%}.CriterionEditor_dragHandle__k1Hyr{flex-shrink:0;cursor:grab;color:#9ca3af;display:flex;align-items:center}.CriterionEditor_dragHandle__k1Hyr:hover{color:#6b7280}.CriterionEditor_dragHandle__k1Hyr:active{cursor:grabbing}.CriterionEditor_indexLabel__ZPKj_{flex-shrink:0;font-size:13px;font-weight:600;color:#00af2d;white-space:nowrap;background:#f4fef7;padding:4px 10px;border-radius:999px}.CriterionEditor_headerCard__OY_Km{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px 8px 0 0}.CriterionEditor_headerRow__is5ps{display:flex;align-items:center;justify-content:space-between;gap:8px}.CriterionEditor_nameInput__BpHQP{flex:1;border:none;background:transparent;padding:0;font-size:16px;font-weight:500;line-height:20px;color:#1f2937;box-shadow:none;outline:none}.CriterionEditor_nameInput__BpHQP::-moz-placeholder{color:#9ca3af}.CriterionEditor_nameInput__BpHQP::placeholder{color:#9ca3af}.CriterionEditor_nameInput__BpHQP:focus{box-shadow:none;outline:none}.CriterionEditor_descriptionInput__zjCuT{border:none;background:transparent;padding:0;font-size:14px;font-weight:500;line-height:20px;color:#4b5563;box-shadow:none;outline:none}.CriterionEditor_descriptionInput__zjCuT::-moz-placeholder{color:#d1d5db}.CriterionEditor_descriptionInput__zjCuT::placeholder{color:#d1d5db}.CriterionEditor_descriptionInput__zjCuT:focus{box-shadow:none;outline:none}.CriterionEditor_deleteBtn__WQK_N{flex-shrink:0;color:#9ca3af}.CriterionEditor_deleteBtn__WQK_N:hover{color:#ef4444}.CriterionEditor_errorText__5OMGM{font-size:13px;color:#f66370}.CriterionEditor_bodyCard__zbd9E{display:flex;flex-direction:column;gap:20px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px}.CriterionEditor_levelHeader__uPfE9{display:flex;align-items:flex-start;justify-content:space-between;line-height:20px}.CriterionEditor_levelTitle__iJopy{display:flex;align-items:center;gap:6px;font-size:16px}.CriterionEditor_levelTitle__iJopy .CriterionEditor_titleLabel__00_gN{font-weight:600;color:#4b5563}.CriterionEditor_levelTitle__iJopy .CriterionEditor_titleCount__RcZHr{font-weight:500;color:#9ca3af}.CriterionEditor_pasteHint___kKIz{font-size:14px;font-weight:500;color:#4b5563;white-space:nowrap}.RubricTemplateForm_form__cIeRx{display:flex;flex-direction:column;gap:32px;max-height:75vh;overflow:hidden}.RubricTemplateForm_nameSection__3v5Ch{display:flex;flex-direction:column;gap:12px}.RubricTemplateForm_nameSection__3v5Ch .RubricTemplateForm_label__NCNDu{font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.RubricTemplateForm_nameSection__3v5Ch .RubricTemplateForm_input__a5oh5{border:1px solid #e5e7eb;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:500;line-height:30px;color:#1f2937;background:#fff}.RubricTemplateForm_nameSection__3v5Ch .RubricTemplateForm_input__a5oh5::-moz-placeholder{color:#9ca3af}.RubricTemplateForm_nameSection__3v5Ch .RubricTemplateForm_input__a5oh5::placeholder{color:#9ca3af}.RubricTemplateForm_errorText__IRr_0{font-size:13px;color:#f66370}.RubricTemplateForm_criteriaSection__M2zcU{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.RubricTemplateForm_criteriaHeader__k8n7o{display:flex;align-items:center}.RubricTemplateForm_criteriaHeader__k8n7o .RubricTemplateForm_headerLabel__1mIKK{display:flex;align-items:center;gap:8px}.RubricTemplateForm_criteriaHeader__k8n7o .RubricTemplateForm_headerTitle__GMY_E{font-size:16px;font-weight:600;line-height:20px;color:#4b5563}.RubricTemplateForm_criteriaHeader__k8n7o .RubricTemplateForm_headerCount__zkItx{display:flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:9px;background:#f4fef7;font-size:14px;font-weight:500;line-height:17px;color:#00af2d;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RubricTemplateForm_criteriaList__r3jn9{display:flex;flex-direction:column;gap:16px}.RubricTemplateForm_addCriterionBtn___YtJ9{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px 11px 12px;border-radius:8px;background:#f4fef7;border:none;cursor:pointer;font-size:14px;font-weight:500;line-height:20px;color:#00af2d;transition:background .15s ease}.RubricTemplateForm_addCriterionBtn___YtJ9:hover{background:#e8fded}.RubricTemplateForm_templateCheckbox__MNuPs{display:flex;align-items:center;gap:8px;align-self:flex-end;margin-bottom:26px}.RubricTemplateForm_templateCheckbox__MNuPs label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px}.RubricTemplateForm_templateCheckbox__MNuPs [data-state=unchecked]{border:1px solid #e5e7eb;background:#f3f4f6}.RubricTemplateForm_footer__8N2O3{display:flex;gap:12px}.RubricTemplateForm_footer__8N2O3 .RubricTemplateForm_footerRight__6MZLM{display:flex;flex:1;gap:12px}.RubricTemplateForm_rubricModal__67bPo{padding-bottom:40px}.RubricTemplateForm_rubricModal__67bPo .ant-modal-content{padding:24px 32px 0!important;border-radius:20px}.RubricTemplateForm_rubricModal__67bPo .ant-modal-header{margin-bottom:36px}.RubricTemplateForm_rubricModal__67bPo .ant-modal-body{overflow:visible}.RubricTemplateForm_rubricModal__67bPo .ant-modal-footer{padding:0;margin:0;border:none;text-align:left;display:block}.RubricTemplateForm_rubricModal__67bPo .ant-modal-title{font-size:20px}.RubricTemplateForm_rubricModal__67bPo .ant-modal-wrap{padding-bottom:40px}.RubricTemplateForm_modalFooter__69uP3{display:flex!important;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;width:100%}.RubricTemplateForm_cancelBtn__PYvwh,.RubricTemplateForm_submitBtn__QkxB_{flex:1;height:48px;border-radius:10px;font-size:16px;font-weight:600;line-height:20px;letter-spacing:.16px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center}.RubricTemplateForm_cancelBtn__PYvwh{background:#fff;border:1px solid #e5e7eb;color:#4b5563}.RubricTemplateForm_cancelBtn__PYvwh:hover{background:#f9fafb}.RubricTemplateForm_submitBtn__QkxB_{background:#00af2d;border:none;color:#fff}.RubricTemplateForm_submitBtn__QkxB_:disabled{background:#d1d5db;cursor:not-allowed}.ClassAssessmentTab_root__dEOC_{display:flex;flex-direction:column;gap:0}.ClassAssessmentTab_view-tabs__hSWlS{width:100%}.ClassAssessmentTab_wrap__ujpCj{display:flex;flex-direction:column;gap:12px;padding:16px 0}.ClassAssessmentTab_loading__ge2eM{display:flex;align-items:center;justify-content:center;padding:60px;color:#9ca3af;font-size:14px}.ClassAssessmentTab_empty__hOs_k{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:8px}.ClassAssessmentTab_empty__hOs_k p{font-size:15px;color:#6b7280;text-align:center}.ClassAssessmentTab_empty-sub__ba0SB{font-size:13px!important;color:#9ca3af!important}.ClassAssessmentTab_list-toolbar__JuTGt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ClassAssessmentTab_search-box__kj5Ho{position:relative;display:flex;align-items:center;flex:1;min-width:180px;max-width:320px}.ClassAssessmentTab_search-icon__Fj7jX{position:absolute;left:10px;color:#9ca3af;pointer-events:none}.ClassAssessmentTab_search-input__rlnwC{width:100%;padding:7px 10px 7px 32px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#1f2937;background:#fff;outline:none}.ClassAssessmentTab_search-input__rlnwC::-moz-placeholder{color:#9ca3af}.ClassAssessmentTab_search-input__rlnwC::placeholder{color:#9ca3af}.ClassAssessmentTab_search-input__rlnwC:focus{border-color:#00b02f}.ClassAssessmentTab_sort-select__aVV57{padding:7px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none}.ClassAssessmentTab_sort-select__aVV57:focus{border-color:#00b02f}.ClassAssessmentTab_selection-download-btn__VZFB2{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid #00b02f;background:#00b02f;color:#fff;font-size:13px;font-weight:500;cursor:pointer;margin-left:auto;white-space:nowrap;transition:opacity .15s ease}.ClassAssessmentTab_selection-download-btn__VZFB2:hover:not(:disabled){opacity:.9}.ClassAssessmentTab_selection-download-btn__VZFB2:disabled{opacity:.5;cursor:not-allowed}.ClassAssessmentTab_rubric-list__4HFnb{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ClassAssessmentTab_rubric-row__HQ9cr{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;background:#fff;cursor:pointer;transition:background .1s ease}.ClassAssessmentTab_rubric-row__HQ9cr:last-child{border-bottom:none}.ClassAssessmentTab_rubric-row__HQ9cr:hover{background:#f9fafb}.ClassAssessmentTab_row-checkbox__gDrDG{flex-shrink:0}.ClassAssessmentTab_row-info__Szhg_{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ClassAssessmentTab_row-title-line__oKGxP{display:flex;align-items:center;gap:6px}.ClassAssessmentTab_type-icon__YGzaV{flex-shrink:0}.ClassAssessmentTab_type-icon__YGzaV.ClassAssessmentTab_feedback__4lY7T{color:#d97706}.ClassAssessmentTab_type-icon__YGzaV.ClassAssessmentTab_submission__U_iQT{color:#0284c7}.ClassAssessmentTab_type-icon__YGzaV.ClassAssessmentTab_worksheet__shGiF{color:#00b02f}.ClassAssessmentTab_type-label__kwEYl{font-size:11px;padding:1px 6px;border-radius:4px;flex-shrink:0;font-weight:500}.ClassAssessmentTab_type-label__kwEYl.ClassAssessmentTab_feedback__4lY7T{background:#fef3c7;color:#d97706}.ClassAssessmentTab_type-label__kwEYl.ClassAssessmentTab_submission__U_iQT{background:#e0f2fe;color:#0284c7}.ClassAssessmentTab_type-label__kwEYl.ClassAssessmentTab_worksheet__shGiF{background:#f4fef7;color:#00b02f}.ClassAssessmentTab_rubric-name__ou__J{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ClassAssessmentTab_row-breadcrumb__0gHSb{font-size:12px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ClassAssessmentTab_row-progress___aIFy{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:160px}.ClassAssessmentTab_progress-bar__EXsWJ{width:100%;height:4px;background:#f3f4f6;border-radius:2px;overflow:hidden}.ClassAssessmentTab_progress-fill__NraVV{height:100%;background:#00b02f;border-radius:2px;transition:width .3s ease}.ClassAssessmentTab_progress-text__CvGtu{font-size:11px;color:#6b7280;white-space:nowrap}.ClassAssessmentTab_row-publish__18i0V{display:flex;align-items:center;gap:8px;padding:0 12px;flex-shrink:0}.ClassAssessmentTab_row-publish-label__iZeQr{font-size:12px;color:#6b7280;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:36px;text-align:left}.ClassAssessmentTab_row-publish-label__iZeQr.ClassAssessmentTab_active__qa0Lh{color:#00af2d;font-weight:600}.ClassAssessmentTab_row-actions__gmr7W{display:flex;align-items:center;gap:4px;flex-shrink:0}.ClassAssessmentTab_icon-btn__34mHi{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer}.ClassAssessmentTab_icon-btn__34mHi:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#d1d5db}.ClassAssessmentTab_icon-btn__34mHi:disabled{opacity:.5;cursor:not-allowed}.ClassAssessmentTab_icon-btn__34mHi.ClassAssessmentTab_danger__ae9fh:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fca5a5}.RubricExtractionPreview_wrap__txcnv{display:flex;flex-direction:column;gap:12px}.RubricExtractionPreview_header__DdaGr{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.RubricExtractionPreview_count__AK1KX{font-size:14px;font-weight:600;color:var(--gray-700)}.RubricExtractionPreview_selected-count__wsQKG{font-size:13px;color:var(--gray-500)}.RubricExtractionPreview_empty__srJfN{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--gray-400);font-size:14px}.RubricExtractionPreview_list___tikh{display:flex;flex-direction:column;gap:8px}.RubricExtractionPreview_rubric-item__Zo8R3{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.RubricExtractionPreview_rubric-header__FG8KI{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--gray-50)}.RubricExtractionPreview_expand-btn__uFFCf{display:flex;align-items:center;gap:6px;flex:1;background:none;border:none;cursor:pointer;text-align:left;padding:0}.RubricExtractionPreview_rubric-name__w6HUt{font-size:14px;font-weight:600;color:var(--gray-900)}.RubricExtractionPreview_criteria-count__ZYVCR{font-size:12px;color:var(--gray-400);margin-left:auto}.RubricExtractionPreview_rubric-form__ekImz{padding:16px;border-top:1px solid var(--gray-200)}.RubricExtractionPreview_footer__oIZwZ{display:flex;justify-content:flex-end;padding-top:8px}.RubricPdfExtractor_wrap__f6Dsr{display:flex;flex-direction:column;gap:16px;min-height:200px}.RubricPdfExtractor_wrap__f6Dsr.RubricPdfExtractor_center__xY_iD{align-items:center;justify-content:center;padding:40px}.RubricPdfExtractor_upload-area__IYdl1{display:flex;flex-direction:column}.RubricPdfExtractor_file-input__iCKpU{display:none}.RubricPdfExtractor_drop-zone__UXMqc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;transition:all .15s ease}.RubricPdfExtractor_drop-zone__UXMqc:hover{border-color:var(--primary);background:rgba(var(--primary-rgb,99,102,241),.02)}.RubricPdfExtractor_upload-icon__ea_Oi{color:var(--gray-400)}.RubricPdfExtractor_drop-text__CZzrx{font-size:14px;color:var(--gray-700);margin:0}.RubricPdfExtractor_drop-hint__SjgCx{font-size:12px;color:var(--gray-400);margin:0}.RubricPdfExtractor_actions__lT3MM{display:flex;justify-content:flex-end}.RubricPdfExtractor_progress-text__WkXnP{font-size:14px;color:var(--gray-700);margin:12px 0 0}.RubricPdfExtractor_progress-hint__N_9a_{font-size:12px;color:var(--gray-400);margin:0}.RubricPdfExtractor_error-text___Di8c{font-size:14px;color:var(--red-500,#ef4444);margin:0 0 12px;text-align:center}