.AssistantPanel_panel__pU_O5{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.AssistantPanel_header__tvMxB{display:flex;align-items:center;width:100%;gap:9px;background:rgba(255,255,255,.92);border:0;padding:17px;transition:background .18s ease;font-size:14px;font-weight:500;text-align:left}.AssistantPanel_header__tvMxB>svg:first-child{color:var(--accent)}.AssistantPanel_header__tvMxB>svg:last-child{margin-left:auto;color:#8a97a5;transition:transform .15s}.AssistantPanel_header__tvMxB:hover{background:#f8fbff}.AssistantPanel_rotated__ls1_M{transform:rotate(-90deg)}.AssistantPanel_messages__UwkzK{padding:15px 17px 4px;font-size:13px;line-height:1.75;max-height:310px;overflow:auto;color:#607084}.AssistantPanel_welcome__vbSnS{padding-bottom:8px}.AssistantPanel_user__MzqsO{background:var(--accent-light);padding:9px 11px;border-radius:10px;margin:5px 0 12px;color:var(--accent)}.AssistantPanel_answer__l6LpR{margin-bottom:16px}.AssistantPanel_pending__KrR2i{margin:-3px 0 12px;color:var(--subtle)}.AssistantPanel_prompts__MDsz6{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:9px 17px 17px}.AssistantPanel_prompts__MDsz6 button{background:#f8f8fa;border:1px solid var(--line-soft);border-radius:9px;padding:6px 9px;color:#5c6c7e;font-size:12px;text-align:left}.AssistantPanel_prompts__MDsz6 button:hover{background:var(--accent-light);border-color:#bcdcff}.AssistantPanel_prompts__MDsz6 button:disabled{cursor:wait;opacity:.55}.AssistantPanel_form__2vV1F{position:relative;margin:0 12px 12px}.AssistantPanel_form__2vV1F textarea{width:100%;resize:vertical;min-height:80px;border:1px solid var(--line);border-radius:11px;padding:11px 37px 10px 11px;font-size:13px;line-height:1.5;background:#fbfbfd}.AssistantPanel_form__2vV1F textarea::placeholder{color:#9aa5b0}.AssistantPanel_form__2vV1F textarea:disabled{cursor:wait;opacity:.7}.AssistantPanel_form__2vV1F>button{position:absolute;bottom:11px;right:8px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:white;border:0;border-radius:8px}.AssistantPanel_form__2vV1F>button:disabled{background:#e6ebf1;color:#9ba8b6}.Button_button__hMNEn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 15px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:500;line-height:1.4;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.Button_primary__oSpWt{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 4px 10px rgba(0,122,255,.2)}.Button_primary__oSpWt:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 6px 14px rgba(0,122,255,.24)}.Button_secondary__lRe7Q{background:rgba(255,255,255,.92);border-color:var(--line);box-shadow:0 1px 2px rgba(15,23,42,.03)}.Button_secondary__lRe7Q:hover{background:#f8f8fa;border-color:rgba(60,60,67,.22)}.Button_ghost__mZ9vJ{background:transparent;color:var(--muted)}.Button_ghost__mZ9vJ:hover{background:var(--accent-light);color:var(--accent)}.Button_button__hMNEn:disabled{opacity:.45}.PageHeading_heading__3wq7q{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:30px}.PageHeading_heading__3wq7q p{color:var(--muted);margin-top:9px;max-width:760px;font-size:16px}.PageHeading_action__SH4oV{flex-shrink:0;padding-top:2px}@media (max-width:700px){.PageHeading_heading__3wq7q{flex-direction:column;gap:14px}.PageHeading_heading__3wq7q h1{font-size:25px}}.CourseOverview_download__D5Dx3{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:11px;padding:9px 13px;font-size:14px}.CourseOverview_download__D5Dx3:hover{background:#f8f8fa}.CourseOverview_overview__rnZ2y{display:flex;align-items:center;gap:0;background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px 28px;margin-bottom:23px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.CourseOverview_notice__TOox1{margin:-8px 0 18px;padding:11px 14px;border:1px solid #f0dfc0;border-radius:11px;background:#fffaf1;color:#896a3d;font-size:13px}.CourseOverview_loading__jdhwJ{margin-top:14px;color:var(--muted);font-size:13px;text-align:center}.CourseOverview_overview__rnZ2y>div{display:flex;flex-direction:column;gap:3px;padding:0 35px;border-right:1px solid var(--line-soft)}.CourseOverview_overview__rnZ2y>div:first-child{padding-left:0}.CourseOverview_overview__rnZ2y>div:last-child{padding-right:0;border:0;flex:1 1}.CourseOverview_overview__rnZ2y span{font-size:13px;color:var(--muted)}.CourseOverview_overview__rnZ2y .CourseOverview_count__3oebf{font-size:26px;color:var(--ink);line-height:1.2;font-weight:500;letter-spacing:-1px}.CourseOverview_count__3oebf small{font-size:20px;color:#a1aab5;font-weight:400}.CourseOverview_readProgress__9QB1m{min-width:180px}.CourseOverview_readProgress__9QB1m>span:first-child{color:var(--ink);font-size:14px}.CourseOverview_readProgress__9QB1m>span:last-child{font-size:12px}.CourseOverview_track__xTUDY{background:#e5e5ea;height:5px;width:100%;border-radius:3px;margin:6px 0}.CourseOverview_track__xTUDY>div{height:100%;background:linear-gradient(90deg,#007aff,#36a2ff);border-radius:3px;transition:width .2s}.CourseOverview_continue__oANs1{display:flex;align-items:center;gap:18px;padding:23px 25px;background:linear-gradient(135deg,#edf5ff,#f7fbff);border:1px solid #d7e9ff;border-radius:var(--radius);margin-bottom:28px;box-shadow:0 8px 22px rgba(0,122,255,.07)}.CourseOverview_continueIcon__QLIA7{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #d6e7fb;background:rgba(255,255,255,.82);color:var(--accent);border-radius:12px}.CourseOverview_continue__oANs1 h2{font-size:18px}.CourseOverview_continue__oANs1 p{font-size:14px;color:var(--muted);margin-top:4px}.CourseOverview_primary__zO9V_{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--accent);color:white;font-size:14px;border-radius:11px;padding:11px 15px;margin-left:auto;white-space:nowrap}.CourseOverview_primary__zO9V_:hover{background:var(--accent-hover)}.CourseOverview_list__191Lr{border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.CourseOverview_row__Rhq1Q,.CourseOverview_tableHead__dedF4{display:grid;grid-template-columns:minmax(0,1fr) 150px 20px;gap:22px;align-items:center;padding:0 24px}.CourseOverview_tableHead__dedF4{height:43px;background:#f8f8fa;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.CourseOverview_row__Rhq1Q{min-height:93px;border-bottom:1px solid var(--line-soft);transition:background .18s ease}.CourseOverview_row__Rhq1Q:last-child{border-bottom:0}.CourseOverview_row__Rhq1Q:hover{background:#fbfdff}.CourseOverview_rowLocked__yN6mM{background:#fcfcfd}.CourseOverview_rowLocked__yN6mM:hover{background:#f8f8fa}.CourseOverview_name__gNhEk{display:flex;align-items:center;gap:23px;min-width:0}.CourseOverview_number__tg2qU{font-size:15px;font-family:monospace;color:var(--subtle)}.CourseOverview_name__gNhEk h3{font-size:16px;font-weight:500}.CourseOverview_name__gNhEk p{font-size:13px;color:var(--muted);margin-top:5px}.CourseOverview_status__e6ysb{font-size:13px;color:var(--subtle);display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.CourseOverview_status__e6ysb small{flex-basis:100%;margin-left:18px;margin-top:3px;color:var(--subtle);font-size:12px}.CourseOverview_statusLocked__ikOs3{color:#8d714e}.CourseOverview_statusClosed__EpAlO{color:#788594}.CourseOverview_statusAccepted__PFuFr{color:var(--success)}.CourseOverview_arrow__XaocU{color:#8e8e93}.CourseOverview_lower__5WxTV{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px 3px 0}.CourseOverview_lower__5WxTV section{display:flex;gap:14px}.CourseOverview_lower__5WxTV section>svg{color:#7d8c9d;margin-top:3px}.CourseOverview_lower__5WxTV h3{font-size:15px;font-weight:500}.CourseOverview_lower__5WxTV p{font-size:14px;color:var(--muted);margin:8px 0 11px;line-height:1.65}.CourseOverview_lower__5WxTV a{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:13px}.CourseOverview_lower__5WxTV a:hover{text-decoration:underline}@media (max-width:1100px){.CourseOverview_overview__rnZ2y>div{padding:0 22px}.CourseOverview_continueIcon__QLIA7{display:none}.CourseOverview_row__Rhq1Q,.CourseOverview_tableHead__dedF4{gap:12px;padding:0 20px;grid-template-columns:minmax(0,1fr) 115px 18px}.CourseOverview_name__gNhEk{gap:16px}}@media (max-width:650px){.CourseOverview_overview__rnZ2y{padding:20px;flex-wrap:wrap;gap:18px}.CourseOverview_overview__rnZ2y>div{padding:0 20px}.CourseOverview_overview__rnZ2y>div:nth-child(2){border:0}.CourseOverview_overview__rnZ2y>div:last-child{padding:0;flex-basis:100%}.CourseOverview_continue__oANs1{flex-wrap:wrap;padding:20px}.CourseOverview_primary__zO9V_{margin:0}.CourseOverview_tableHead__dedF4{display:none}.CourseOverview_row__Rhq1Q{grid-template-columns:1fr 18px;padding:20px 16px}.CourseOverview_row__Rhq1Q>.CourseOverview_status__e6ysb{display:none}.CourseOverview_lower__5WxTV{grid-template-columns:1fr}.CourseOverview_name__gNhEk h3{font-size:15px}}.KnowledgeBase_grid__snT6K{display:grid;grid-template-columns:1fr 1fr;gap:21px}.KnowledgeBase_notice__h0sF5{margin-bottom:18px;padding:11px 14px;border:1px solid #f0dfc0;border-radius:11px;background:#fffaf1;color:#896a3d;font-size:13px}.KnowledgeBase_loading__b_4zR{display:flex;align-items:center;gap:7px;margin:-6px 0 15px;color:var(--muted);font-size:13px}.KnowledgeBase_spinner__CGjWy{animation:KnowledgeBase_spin__1tpfl .9s linear infinite}.KnowledgeBase_card__SCYAX{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow)}.KnowledgeBase_heading__ncwvM{display:flex;gap:15px;align-items:center}.KnowledgeBase_heading__ncwvM>span{font-family:monospace;color:#9aa7b5;font-size:14px}.KnowledgeBase_heading__ncwvM h2{font-size:20px;font-weight:500}.KnowledgeBase_card__SCYAX>p{font-size:12px;color:#8b96a4;margin:10px 0 18px}.KnowledgeBase_card__SCYAX nav{display:flex;flex-direction:column}.KnowledgeBase_card__SCYAX nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 0;border-top:1px solid var(--line-soft);font-size:14px;color:#5f6368;transition:color .18s ease,background .18s ease}.KnowledgeBase_card__SCYAX nav a svg{color:#a0adba}.KnowledgeBase_card__SCYAX nav a:hover{color:var(--accent);background:#fbfdff}.KnowledgeBase_source__mJ9oc{font-size:12px;color:#929ca7;margin-top:25px;line-height:1.8}.KnowledgeBase_source__mJ9oc a{color:var(--accent);text-decoration:underline}@keyframes KnowledgeBase_spin__1tpfl{to{transform:rotate(1turn)}}@media (max-width:700px){.KnowledgeBase_grid__snT6K{grid-template-columns:1fr}.KnowledgeBase_card__SCYAX{padding:21px}}.FileDropzone_dropzone__icNvt{border:1px dashed #a9c3df;background:#fbfdff;border-radius:13px;min-height:192px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 16px;text-align:center;transition:background .18s ease,border-color .18s ease}.FileDropzone_drag__cvTHC{background:var(--accent-light);border-color:var(--accent);box-shadow:inset 0 0 0 2px rgba(0,122,255,.06)}.FileDropzone_dropzone__icNvt>svg{color:#8b9caf;margin-bottom:15px}.FileDropzone_dropzone__icNvt h3{font-size:16px;font-weight:500}.FileDropzone_dropzone__icNvt p{font-size:14px;color:var(--muted);margin-top:6px}.FileDropzone_dropzone__icNvt p button{border:0;background:transparent;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.FileDropzone_dropzone__icNvt>span{font-size:12px;color:#929eab;margin-top:15px}.FileDropzone_input__t1QQb{display:none}.FileDropzone_files__peUGr{list-style:none;padding:0;margin:15px 0}.FileDropzone_files__peUGr li{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;margin-top:8px;font-size:14px}.FileDropzone_files__peUGr li>svg{color:#7b8b9d}.FileDropzone_files__peUGr li>span{overflow-wrap:anywhere;min-width:0}.FileDropzone_files__peUGr small{font-size:12px;color:var(--muted);margin-left:12px}.FileDropzone_files__peUGr button{margin-left:auto;background:transparent;border:0;padding:5px;display:flex;color:#8f9ba8}.FileDropzone_files__peUGr button:hover{color:var(--danger)}.FileDropzone_error__S0PTO{font-size:13px;color:#954c45;margin:12px 0}.FileDropzone_message__hDwSB{font-size:13px;color:var(--muted);margin-top:12px}.SubmissionPanel_panel__4Ran9{padding:30px 32px;border:1px solid var(--line-soft);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.SubmissionPanel_lead__n9Z6e{margin:12px 0 25px;font-size:15px;line-height:1.8;color:var(--muted)}.SubmissionPanel_actions__7Wz_U{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.SubmissionPanel_actions__7Wz_U>span{font-size:12px;color:#8b96a3}.SubmissionPanel_meta__eRceM{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:11px;font-size:12px;color:#8b96a3}.SubmissionPanel_cooldown__M7V6s{color:var(--warning)}.SubmissionPanel_error__DRGbV{display:flex;align-items:flex-start;gap:7px;color:var(--danger);font-size:13px;line-height:1.6;margin-top:14px}.SubmissionPanel_saved__bcaph{color:var(--success);font-size:13px;margin-top:14px}.SubmissionPanel_submittedFiles__cvz_C{margin-top:18px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:12px;background:#f8f9fb}.SubmissionPanel_submittedFilesHeading__3KElX{display:flex;align-items:center;justify-content:space-between;gap:12px}.SubmissionPanel_submittedFilesLabel__e6sPe{display:block;margin-bottom:3px;color:#8a9199;font-size:11px}.SubmissionPanel_submittedFilesHeading__3KElX h3{color:var(--ink);font-size:14px;font-weight:600}.SubmissionPanel_submittedFilesCount__K6Rw7{display:grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:7px;background:#eef2f6;color:#69737e;font-size:12px}.SubmissionPanel_submittedFileList__U0oqU{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid #e5e7eb}.SubmissionPanel_submittedFileList__U0oqU li{display:flex;align-items:center;min-width:0;gap:10px;padding:10px 0;border-bottom:1px solid #e5e7eb}.SubmissionPanel_submittedFileList__U0oqU li:last-child{padding-bottom:0;border-bottom:0}.SubmissionPanel_fileIcon__4KGz_{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border:1px solid #e1e4e8;border-radius:8px;background:#fff;color:#718096}.SubmissionPanel_submittedFileMain__mrcFE{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:2px}.SubmissionPanel_submittedFileMain__mrcFE strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.SubmissionPanel_submittedFileMain__mrcFE span{color:#8a9199;font-size:11px}.SubmissionPanel_submittedFileStatus__MRpGi{flex:0 0 auto;color:var(--success);font-size:12px}.SubmissionPanel_spinner__IKBRF{animation:SubmissionPanel_spin__XiHhi .9s linear infinite}.SubmissionPanel_result__CvrJU{margin-top:24px;border:1px solid #efd7d3;border-radius:12px;background:#fffafa;padding:17px 18px}.SubmissionPanel_resultPassed__JhxrS{border-color:#cfe7d9;background:#f7fcf9}.SubmissionPanel_resultHeading__J4gOU{display:flex;justify-content:space-between;gap:15px;align-items:baseline}.SubmissionPanel_resultHeading__J4gOU h3{font-size:16px;font-weight:600}.SubmissionPanel_resultHeading__J4gOU strong{color:var(--muted);font-size:13px;font-weight:500}.SubmissionPanel_resultPassed__JhxrS .SubmissionPanel_resultHeading__J4gOU strong{color:var(--success)}.SubmissionPanel_result__CvrJU>p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.65}.SubmissionPanel_contour__BKTAo{margin-top:17px;padding-top:15px;border-top:1px solid var(--line-soft)}.SubmissionPanel_contour__BKTAo:first-of-type{margin-top:14px;padding-top:0;border-top:0}.SubmissionPanel_contourHeading__uE74a{display:flex;justify-content:space-between;gap:15px;align-items:baseline;color:#5d6a78;font-size:13px}.SubmissionPanel_contourHeading__uE74a strong{color:var(--muted);font-weight:500}.SubmissionPanel_aiGrade__8MKlD{color:var(--text)!important}.SubmissionPanel_aiGrade__8MKlD strong{color:var(--accent);font-size:16px}.SubmissionPanel_aiIssues__9gXj2,.SubmissionPanel_aiList__ew9Ie{margin:10px 0 0;padding-left:19px;color:var(--muted);font-size:13px;line-height:1.55}.SubmissionPanel_aiIssues__9gXj2{color:#8a5d2e}.SubmissionPanel_aiNote__06Wpf{color:#8995a2!important;font-size:12px!important}.SubmissionPanel_compileOutput__pZbZn{max-height:230px;overflow:auto;white-space:pre-wrap;margin-top:13px;padding:12px;border-radius:9px;background:#20242a;color:#f0f2f4;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.SubmissionPanel_tests__XNwxE{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--line-soft)}.SubmissionPanel_tests__XNwxE li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.SubmissionPanel_tests__XNwxE li:last-child{border-bottom:0}.SubmissionPanel_tests__XNwxE strong{font-weight:500;color:var(--danger);flex-shrink:0}.SubmissionPanel_testDescription__w23JU{min-width:0}.SubmissionPanel_tests__XNwxE .SubmissionPanel_testMessage__b9aDb{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.SubmissionPanel_tests__XNwxE .SubmissionPanel_testPassed__nzE9Q{color:var(--success)}@keyframes SubmissionPanel_spin__XiHhi{to{transform:rotate(1turn)}}@media (max-width:650px){.SubmissionPanel_panel__4Ran9{padding:20px}.SubmissionPanel_actions__7Wz_U>button{width:100%}.SubmissionPanel_submittedFileStatus__MRpGi{font-size:11px}}.SubmittedFiles_section__CRH4B{margin:24px 0}.SubmittedFiles_heading__BOgAW{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:baseline;margin-bottom:10px}.SubmittedFiles_heading__BOgAW h3{margin:0;font-size:14px;font-weight:600}.SubmittedFiles_heading__BOgAW time{color:#737782;font-size:12px}.SubmittedFiles_files____50U{margin:0;padding:0;list-style:none;border:1px solid #e8e9ed;border-radius:12px;overflow:hidden}.SubmittedFiles_files____50U li{display:flex;align-items:center;gap:10px;padding:12px 14px}.SubmittedFiles_files____50U li+li{border-top:1px solid #e8e9ed}.SubmittedFiles_files____50U svg{flex-shrink:0;color:#79869a}.SubmittedFiles_files____50U span{overflow-wrap:anywhere;font-size:14px}.SubmittedFiles_files____50U small{color:#737782;white-space:nowrap;margin-left:auto}.AssignmentPanel_panel__3R0C_{padding:29px 32px;background:white;border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.AssignmentPanel_heading___gozc{display:flex;align-items:center;justify-content:space-between;gap:20px}.AssignmentPanel_heading___gozc h2{font-size:20px}.AssignmentPanel_assigned__PhB4j{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--muted);white-space:nowrap}.AssignmentPanel_assigned__PhB4j strong{color:var(--accent);font-size:14px;font-weight:600}.AssignmentPanel_preliminary__RTEaj{margin-top:25px;padding:21px 0;border-top:1px solid var(--line-soft)}.AssignmentPanel_preliminary__RTEaj p,.AssignmentPanel_task__JUzWb>p{font-size:16px;color:#566577;line-height:1.8;margin-top:12px}.AssignmentPanel_task__JUzWb{padding:25px 0;border-top:1px solid var(--line-soft);margin-top:17px}.AssignmentPanel_task__JUzWb h3{font-size:20px;font-weight:500}.AssignmentPanel_task__JUzWb dl{margin:24px 0 0;border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.AssignmentPanel_task__JUzWb dl>div{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid var(--line-soft);padding:13px 17px;font-size:14px;gap:15px}.AssignmentPanel_task__JUzWb dl>div:last-child{border:0}.AssignmentPanel_task__JUzWb dt{color:var(--muted)}.AssignmentPanel_task__JUzWb dd{margin:0}.AssignmentPanel_requirements__7XSEJ{border-top:1px solid var(--line-soft);padding-top:24px}.AssignmentPanel_requirements__7XSEJ h3{font-size:17px}.AssignmentPanel_requirements__7XSEJ ul{list-style:none;padding:0;margin:17px 0}.AssignmentPanel_requirements__7XSEJ li{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:14px;color:#59697b}.AssignmentPanel_requirements__7XSEJ li svg{margin-top:4px;color:#7c90a7}.AssignmentPanel_footer__imucv{padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.AssignmentPanel_footer__imucv p{font-size:13px;color:var(--muted)}.AssignmentPanel_examples__fV01_{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-soft)}.AssignmentPanel_examples__fV01_ h3{font-size:17px}.AssignmentPanel_exampleList__K2YHu{display:grid;gap:10px;margin-top:14px}.AssignmentPanel_example___ezoX{min-width:0;padding:0 16px 16px;border:1px solid #e1e4e8;border-radius:12px;background:#f8f9fb}.AssignmentPanel_exampleHeader__XjlNK{display:flex;align-items:center;gap:11px;min-height:49px;border-bottom:1px solid #e5e7eb}.AssignmentPanel_exampleIndex__K8nq5{flex:0 0 auto;color:#8b929b;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.AssignmentPanel_example___ezoX h4{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.AssignmentPanel_exampleFlow__19PDe{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:12px;align-items:end;padding-top:14px}.AssignmentPanel_exampleField__qT0U5{min-width:0}.AssignmentPanel_exampleLabel__mtgRv{display:block;margin-bottom:6px;color:#737b84;font-size:12px;line-height:1.3}.AssignmentPanel_exampleField__qT0U5 pre{min-height:42px;margin:0;padding:10px 12px;overflow-x:auto;border:1px solid #e1e4e8;border-radius:8px;background:#fff;color:#292d32;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.AssignmentPanel_exampleArrow__yiAIP{align-self:center;padding-top:19px;color:#a0a6ad;font-size:18px;line-height:1;text-align:center}.AssignmentPanel_link___XQjs{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:14px;margin-top:17px}@media (max-width:650px){.AssignmentPanel_panel__3R0C_{padding:20px}.AssignmentPanel_footer__imucv,.AssignmentPanel_heading___gozc{flex-wrap:wrap}.AssignmentPanel_assigned__PhB4j{align-items:flex-start}.AssignmentPanel_task__JUzWb dl>div{grid-template-columns:1fr;gap:4px}.AssignmentPanel_exampleFlow__19PDe{grid-template-columns:1fr;gap:10px}.AssignmentPanel_exampleArrow__yiAIP{justify-self:center;padding:0;transform:rotate(90deg)}}.InputOutputExamples_section__hxV_R{margin:26px 0 0;min-width:0}.InputOutputExamples_section__hxV_R h3{font-size:16px;margin:0 0 16px;font-weight:600}.InputOutputExamples_example__wQyfs+.InputOutputExamples_example__wQyfs{margin-top:20px}.InputOutputExamples_example__wQyfs h4{margin:0 0 8px;color:#5c616c;font-weight:400;font-size:13px}.InputOutputExamples_grid__0bwSq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #e3e5e9;border-radius:12px;overflow:hidden;background:#fff}.InputOutputExamples_cell__CGIr2{min-width:0;position:relative}.InputOutputExamples_cell__CGIr2+.InputOutputExamples_cell__CGIr2{border-left:1px solid #e3e5e9}.InputOutputExamples_cellHeading__a1g73{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 8px 16px;border-bottom:1px solid #e9eaee;background:#f7f8fa;color:#5c616c;font-size:12px}.InputOutputExamples_cellHeading__a1g73 button{display:flex;align-items:center;justify-content:center;padding:6px;border:0;border-radius:6px;background:transparent;color:#727988;cursor:pointer}.InputOutputExamples_cellHeading__a1g73 button:hover{background:#e9ecf1;color:#252a32}.InputOutputExamples_cellHeading__a1g73 button:focus-visible,.InputOutputExamples_cell__CGIr2 pre:focus-visible{outline:2px solid #739fef;outline-offset:-2px}.InputOutputExamples_cell__CGIr2 pre{margin:0;padding:16px;min-height:58px;overflow-x:auto;white-space:pre;tab-size:4;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:#23262d}.InputOutputExamples_cell__CGIr2 code{font:inherit}.InputOutputExamples_srOnly__Ab7VJ{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:640px){.InputOutputExamples_grid__0bwSq{grid-template-columns:minmax(0,1fr)}.InputOutputExamples_cell__CGIr2+.InputOutputExamples_cell__CGIr2{border-left:0;border-top:1px solid #e3e5e9}}.DefensePanel_panel__pS_Om{padding:30px 32px;background:white;border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.DefensePanel_lead__ySGKz{color:var(--muted);font-size:15px;line-height:1.8;margin:13px 0 27px}.DefensePanel_panel__pS_Om h3{font-size:16px;margin-bottom:15px}.DefensePanel_questions__TBF32{margin-bottom:30px}.DefensePanel_questions__TBF32 details{border:1px solid var(--line-soft);border-radius:11px;margin-bottom:10px;overflow:hidden}.DefensePanel_questions__TBF32 summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px;font-size:15px;cursor:pointer;list-style:none}.DefensePanel_questions__TBF32 summary::-webkit-details-marker{display:none}.DefensePanel_questions__TBF32 details[open] summary>svg{transform:rotate(180deg)}.DefensePanel_questions__TBF32 details>p{padding:0 17px 17px;font-size:14px;color:var(--muted);line-height:1.8}.DefensePanel_checks__JIvkt{display:flex;flex-direction:column;gap:13px;margin:18px 0 26px}.DefensePanel_checks__JIvkt label{display:flex;gap:10px;font-size:14px;color:#566678;align-items:flex-start;cursor:pointer}.DefensePanel_checks__JIvkt input{width:16px;height:16px;margin-top:3px}.DefensePanel_notice__cIZ0u{font-size:13px;color:#7c8998;background:#f7f7f9;border:1px solid var(--line-soft);padding:15px;border-radius:11px;line-height:1.7}.DefensePanel_ready__DHQR5{display:flex;gap:8px;color:var(--success);font-size:14px;margin-bottom:20px}@media (max-width:650px){.DefensePanel_panel__pS_Om{padding:20px}}.LabAccessNotice_notice__1I7H4{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;margin-bottom:20px;border:1px solid #eadfcf;border-radius:12px;background:#fffaf2;color:#896a3d}.LabAccessNotice_notice__1I7H4>svg{margin-top:2px;flex:0 0 auto}.LabAccessNotice_notice__1I7H4 strong{display:block;font-size:14px;font-weight:600}.LabAccessNotice_notice__1I7H4 p{margin-top:3px;color:#806f59;font-size:13px;line-height:1.55}.LabContents_contents__YWGbw{border:1px solid var(--line-soft);border-radius:var(--radius);padding:19px 17px;background:white;box-shadow:var(--shadow)}.LabContents_contents__YWGbw h3{font-size:14px;font-weight:600;margin:0 4px 13px}.LabContents_contents__YWGbw a{display:flex;align-items:flex-start;gap:8px;padding:9px 4px;font-size:13px;line-height:1.5;color:#63666b;border-radius:8px;transition:color .18s ease,background .18s ease}.LabContents_contents__YWGbw a:hover{color:var(--accent);background:#f7fbff}.LabContents_number__yrmLJ{font-size:12px;font-family:monospace;color:#a0aab5;padding-top:2px}.LabContents_contents__YWGbw a>svg{margin-top:3px;margin-left:auto;color:#658077}.LabContents_contents__YWGbw a.LabContents_source__5Kh_Q{border-top:1px solid var(--line-soft);padding-top:15px;margin-top:12px;align-items:center;color:var(--accent)}.LabContents_contents__YWGbw a.LabContents_source__5Kh_Q svg{margin:0;color:inherit}.LabTabs_tabs__UwOxR{display:flex;gap:2px;width:fit-content;max-width:100%;padding:4px;background:#e9e9ee;border:1px solid rgba(60,60,67,.08);border-radius:13px;margin-bottom:27px;overflow:auto}.LabTabs_tabs__UwOxR button{display:flex;align-items:center;gap:8px;padding:9px 13px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.LabTabs_tabs__UwOxR button:hover{color:var(--ink)}.LabTabs_tabs__UwOxR button.LabTabs_active__hIksa{color:var(--ink);background:white;font-weight:600;box-shadow:0 1px 3px rgba(15,23,42,.1)}@media (max-width:650px){.LabTabs_tabs__UwOxR{gap:21px}.LabTabs_tabs__UwOxR svg{display:none}}.LabWorkspace_header__uSoi_{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.LabWorkspace_meta__tFWEz{font-size:14px;color:var(--muted);margin-bottom:8px}.LabWorkspace_header__uSoi_ h1{font-size:28px;max-width:880px}.LabWorkspace_header__uSoi_ p{font-size:15px;line-height:1.7;color:var(--muted);max-width:770px;margin-top:12px}.LabWorkspace_header__uSoi_>a{display:flex;padding:9px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:11px;color:var(--muted);margin-top:28px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.LabWorkspace_header__uSoi_>a:hover{color:var(--accent);background:white;box-shadow:0 4px 12px rgba(15,23,42,.06)}.LabWorkspace_columns__pMGxv{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:24px;align-items:start}.LabWorkspace_apiNotice__q_lRh{margin:0 0 18px;padding:10px 13px;border:1px solid #f0dfc0;border-radius:10px;background:#fffaf1;color:#896a3d;font-size:13px}.LabWorkspace_main__7lOCO{min-width:0;outline:none}.LabWorkspace_aside__RB2Af{display:flex;flex-direction:column;gap:18px;position:sticky;top:87px}.LabWorkspace_asideNote__t0Tbo{font-size:12px;color:#95a0ac;line-height:1.7;margin-left:4px}.LabWorkspace_summary__2PdSb{padding:20px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow)}.LabWorkspace_summary__2PdSb h3{font-size:14px}.LabWorkspace_summary__2PdSb p{font-size:13px;color:var(--muted);margin:10px 0 15px}.LabWorkspace_summary__2PdSb button{font-size:13px;border:0;background:transparent;padding:0;color:var(--accent)}.LabWorkspace_summary__2PdSb button:hover{text-decoration:underline}@media (min-width:1600px){.LabWorkspace_columns__pMGxv{grid-template-columns:minmax(0,1fr) 290px;gap:30px}}@media (max-width:1180px){.LabWorkspace_columns__pMGxv{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.LabWorkspace_header__uSoi_ h1{font-size:26px}}@media (max-width:1020px){.LabWorkspace_columns__pMGxv{grid-template-columns:minmax(0,1fr)}.LabWorkspace_aside__RB2Af{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.LabWorkspace_asideNote__t0Tbo{display:none}}@media (max-width:650px){.LabWorkspace_header__uSoi_ h1{font-size:24px}.LabWorkspace_aside__RB2Af{display:flex}.LabWorkspace_header__uSoi_>a{display:none}}@media print{.LabWorkspace_columns__pMGxv{display:block}.LabWorkspace_aside__RB2Af{display:none}}.CodeBlock_code__Oa_PY{margin:20px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f7f7f9;box-shadow:0 4px 12px rgba(15,23,42,.03)}.CodeBlock_header__xhoc6{display:flex;justify-content:space-between;align-items:center;padding:9px 15px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--subtle)}.CodeBlock_header__xhoc6 button{display:flex;gap:6px;align-items:center;border:0;background:transparent;font-size:13px;color:var(--muted);border-radius:8px;padding:5px 7px}.CodeBlock_header__xhoc6 button:hover{background:#ececf1;color:var(--ink)}.CodeBlock_code__Oa_PY pre{margin:0;padding:17px 0;overflow:auto;font-size:14px;line-height:1.8;color:#24496c;tab-size:4}.CodeBlock_line__E3t1A{display:flex;white-space:pre}.CodeBlock_number__Q497K{flex:0 0 43px;text-align:right;padding-right:16px;color:#8e8e93;-webkit-user-select:none;user-select:none}.CodeBlock_line__E3t1A>span:last-child{padding-right:20px}.CodeBlock_code__Oa_PY>p{font-size:13px;padding:10px}.ArticleRenderer_content__pUZjQ{font-size:16px;line-height:1.8;color:#3f3f42}.ArticleRenderer_content__pUZjQ>p{margin:15px 0}.ArticleRenderer_content__pUZjQ ol,.ArticleRenderer_content__pUZjQ ul{padding-left:23px;margin:17px 0}.ArticleRenderer_content__pUZjQ li{padding-left:5px;margin:10px 0}.ArticleRenderer_content__pUZjQ li::marker{color:#8e8e93}.ArticleRenderer_note__1UCeJ{background:#f2f7ff;border-left:3px solid #7db8f5;padding:15px 18px;margin:21px 0;font-size:14px;line-height:1.7;border-radius:0 11px 11px 0}.ArticleRenderer_note__1UCeJ strong{display:block;font-weight:600;color:#24598c;margin-bottom:5px}.ArticleRenderer_note__1UCeJ p{margin:0}.ArticleRenderer_tableWrap__t7K96{overflow:auto;margin:21px 0;border:1px solid var(--line-soft);border-radius:11px}.ArticleRenderer_content__pUZjQ table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.ArticleRenderer_content__pUZjQ th{text-align:left;background:#f7f7f9;font-weight:500;color:#5f6368}.ArticleRenderer_content__pUZjQ td,.ArticleRenderer_content__pUZjQ th{padding:11px 13px;border-bottom:1px solid var(--line-soft);min-width:100px}.ArticleRenderer_content__pUZjQ tr:last-child td{border:0}.TheoryArticle_paper__Tb5yk{background:white;border:1px solid var(--line-soft);border-radius:var(--radius);padding:30px 34px;box-shadow:var(--shadow)}.TheoryArticle_intro__8Qyce{padding-bottom:23px;border-bottom:1px solid var(--line-soft)}.TheoryArticle_intro__8Qyce h2{font-size:18px}.TheoryArticle_intro__8Qyce ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:9px;margin:15px 0 0}.TheoryArticle_intro__8Qyce li{display:flex;gap:10px;font-size:14px;color:#5f6368;align-items:flex-start}.TheoryArticle_intro__8Qyce svg{margin-top:4px;color:#7a92a9}.TheoryArticle_section__sni36{padding:28px 0 25px;border-bottom:1px solid var(--line-soft);scroll-margin-top:90px}.TheoryArticle_title__mINZ3{display:flex;align-items:baseline;gap:12px}.TheoryArticle_title__mINZ3>span{font-family:monospace;font-size:14px;color:#9aa6b2}.TheoryArticle_title__mINZ3 h2{font-size:21px}.TheoryArticle_read___mQGr{margin-top:8px;display:flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 0;font-size:13px;color:#8a95a1}.TheoryArticle_read___mQGr>span{width:15px;height:15px;border:1px solid #b8b8be;border-radius:5px;display:flex;align-items:center;justify-content:center}.TheoryArticle_done___ZUtE,.TheoryArticle_read___mQGr:hover{color:var(--accent)}.TheoryArticle_done___ZUtE>span{background:var(--accent-light);border-color:#9bc8f7}.TheoryArticle_end__F_JPh{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0}.TheoryArticle_end__F_JPh>span{font-size:14px;color:var(--muted)}.TheoryArticle_source__3gF_D{font-size:12px;color:#929ba6;line-height:1.7;padding-top:10px}.TheoryArticle_source__3gF_D a{text-decoration:underline}@media (max-width:1100px){.TheoryArticle_paper__Tb5yk{padding:25px}}@media (max-width:650px){.TheoryArticle_paper__Tb5yk{padding:20px}.TheoryArticle_title__mINZ3 h2{font-size:19px}.TheoryArticle_end__F_JPh{flex-direction:column;align-items:flex-start}}.LoginForm_shell__3iMoE{width:min(430px,calc(100vw - 36px));margin:0 auto;padding:42px 0 55px}.LoginForm_brand__rI_Su{display:flex;align-items:center;gap:11px;color:var(--ink);font-size:15px;font-weight:650;line-height:1.35}.LoginForm_mark__EvM_9{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #d8e9ff;border-radius:13px;background:linear-gradient(145deg,#eef5ff,#ffffff);color:var(--accent);font-family:monospace;font-size:23px;letter-spacing:-2px;box-shadow:0 5px 14px rgba(0,122,255,.1)}.LoginForm_mark__EvM_9 span{margin-top:1px;font-size:13px;letter-spacing:-2px}.LoginForm_card___LdJc{margin-top:30px;padding:31px;border:1px solid var(--line-soft);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-elevated)}.LoginForm_card___LdJc h1{font-size:27px;letter-spacing:-.5px}.LoginForm_lead__UgC3W{margin-top:9px;color:var(--muted);font-size:15px;line-height:1.65}.LoginForm_form___fz6U{display:flex;flex-direction:column;gap:17px;margin-top:28px}.LoginForm_field__S18NV{display:flex;flex-direction:column;gap:7px;color:#48484a;font-size:14px;font-weight:550}.LoginForm_field__S18NV input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:9px 12px;background:#fbfbfd;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.LoginForm_field__S18NV input:focus{border-color:#7db8f5;background:white;box-shadow:0 0 0 4px rgba(0,122,255,.12)}.LoginForm_submit__NMfmD{width:100%;margin-top:4px}.LoginForm_error__ix6Z_{margin-top:16px;padding:11px 13px;border:1px solid #f0c7c2;border-radius:11px;background:#fff5f3;color:#a44740;font-size:14px;line-height:1.55}.LoginForm_footnote__V1PBD{margin-top:17px;color:var(--subtle);font-size:13px;line-height:1.65}@media (max-width:500px){.LoginForm_shell__3iMoE{padding-top:25px}.LoginForm_card___LdJc{padding:23px}}.Requirements_paper__t_KhS{background:white;border:1px solid var(--line-soft);border-radius:var(--radius);max-width:900px;padding:14px 33px 31px;box-shadow:var(--shadow)}.Requirements_paper__t_KhS>section{padding:25px 0;display:flex;gap:23px;border-bottom:1px solid var(--line-soft)}.Requirements_number__UGJY9{font-family:monospace;font-size:16px;color:#99a6b5;margin-top:1px}.Requirements_paper__t_KhS h2{font-size:19px;font-weight:500}.Requirements_paper__t_KhS p{font-size:15px;color:var(--muted);line-height:1.85;margin-top:10px}.Requirements_note__Yagxm{margin-top:23px;padding:18px 21px;background:#f7f7f9;border:1px solid var(--line-soft);border-radius:11px}.Requirements_note__Yagxm h3{font-size:15px}.Requirements_note__Yagxm p{font-size:14px;margin-top:6px}.Requirements_link__SIlQc{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:14px;margin-top:28px}@media (max-width:600px){.Requirements_paper__t_KhS{padding:10px 20px 25px}.Requirements_paper__t_KhS>section{gap:15px}}.SubmissionHistory_empty__S_529{padding:65px 25px;background:white;border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;text-align:center}.SubmissionHistory_notice__52NhC{margin-bottom:18px;padding:11px 14px;border:1px solid #f0dfc0;border-radius:11px;background:#fffaf1;color:#896a3d;font-size:13px}.SubmissionHistory_loading__q18Bw{min-height:160px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:14px}.SubmissionHistory_spinner__r99_R{animation:SubmissionHistory_spin__AUoXo .9s linear infinite}.SubmissionHistory_empty__S_529>svg{color:#9aa9ba;margin-bottom:22px}.SubmissionHistory_empty__S_529 h2{font-size:21px;font-weight:500}.SubmissionHistory_empty__S_529 p{font-size:15px;color:var(--muted);max-width:420px;margin:12px 0 22px;line-height:1.8}.SubmissionHistory_empty__S_529 a{font-size:14px;display:flex;align-items:center;gap:10px;color:var(--accent)}.SubmissionHistory_empty__S_529 a:hover{text-decoration:underline}.SubmissionHistory_tableWrap__VuBv4{overflow:auto;border:1px solid var(--line-soft);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.SubmissionHistory_table__7uL5Z{border-collapse:collapse;width:100%;font-size:14px;min-width:600px}.SubmissionHistory_table__7uL5Z th{background:#f8f8fa;text-align:left;font-size:13px;font-weight:500;color:var(--muted)}.SubmissionHistory_table__7uL5Z td,.SubmissionHistory_table__7uL5Z th{padding:15px 20px;border-bottom:1px solid var(--line-soft)}.SubmissionHistory_table__7uL5Z tr:last-child td{border:0}.SubmissionHistory_table__7uL5Z td a{color:var(--accent)}.SubmissionHistory_table__7uL5Z td a:hover{text-decoration:underline}.SubmissionHistory_table__7uL5Z td small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.SubmissionHistory_status__UP_hK{display:inline-flex;align-items:center;border-radius:8px;padding:4px 8px;font-size:12px;white-space:nowrap}.SubmissionHistory_checkSummary__FFo0c{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.SubmissionHistory_accepted__Rq_8G{color:#4c715f;background:#edf8f2}.SubmissionHistory_revision__af0dq{color:#8d714e;background:#fff7e9}.SubmissionHistory_checking__T7wLz{color:#3f648b;background:#eaf3ff}.SubmissionHistory_draft__fJOn9{color:#7c8998;background:#f2f2f7}@keyframes SubmissionHistory_spin__AUoXo{to{transform:rotate(1turn)}}.CourseManagement_grid__4Z7E4{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.CourseManagement_card__Dna9K{padding:26px;border:1px solid var(--line-soft);border-radius:var(--radius);background:white;box-shadow:var(--shadow);min-width:0}.CourseManagement_card__Dna9K h2{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 18px}.CourseManagement_card__Dna9K p{color:var(--muted);line-height:1.7;font-size:14px;margin:14px 0}.CourseManagement_card__Dna9K form{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.CourseManagement_card__Dna9K label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted);width:100%}.CourseManagement_card__Dna9K input{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:white}.CourseManagement_card__Dna9K input:focus-visible{outline:3px solid #b4d5ff}.CourseManagement_course__rZjEM{width:100%;padding:16px;border:1px solid var(--line-soft);border-radius:12px;background:white;display:flex;flex-direction:column;text-align:left;gap:7px;margin:10px 0;color:var(--ink)}.CourseManagement_course__rZjEM span{font-size:12px;color:var(--muted)}.CourseManagement_selected__SKFn6{background:#f3f8ff;border-color:#9ac6ff}.CourseManagement_card__Dna9K .CourseManagement_enroll__gzmNK{flex-direction:row;align-items:flex-end;margin:22px 0}.CourseManagement_enroll__gzmNK label{max-width:350px}.CourseManagement_notice__ENDnO{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;line-height:1.6}.CourseManagement_tableWrap__W6TUI{overflow:auto}.CourseManagement_table__mfmgG{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.CourseManagement_table__mfmgG th{padding:12px;background:#f7f8fa;color:var(--muted);font-weight:500}.CourseManagement_table__mfmgG td{padding:12px;border-bottom:1px solid var(--line-soft)}@media (max-width:850px){.CourseManagement_grid__4Z7E4{grid-template-columns:1fr}.CourseManagement_card__Dna9K .CourseManagement_enroll__gzmNK{flex-direction:column;align-items:flex-start}}.Dialog_dialog__3VQPk{border:1px solid var(--line);border-radius:18px;padding:0;width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 60px);color:var(--ink);box-shadow:var(--shadow-elevated)}.Dialog_dialog__3VQPk::backdrop{background:rgba(29,29,31,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Dialog_header__bXV1t{display:flex;align-items:center;justify-content:space-between;padding:21px 25px;border-bottom:1px solid var(--line-soft);gap:15px;position:sticky;top:0;background:rgba(255,255,255,.92);z-index:1}.Dialog_header__bXV1t h2{font-size:20px}.Dialog_header__bXV1t button{display:flex;background:transparent;border:0;padding:5px;color:#8491a0}.Dialog_body__SsAKf{padding:24px 25px}.DefenseCard_meta__HwOY4{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:var(--muted)}.DefenseCard_labTitle__qGR4a{font-size:17px;font-weight:500;margin:13px 0 19px}.DefenseCard_summary___B7ul{border:1px solid var(--line-soft);border-radius:11px;background:#f7f7f9;padding:11px 16px}.DefenseCard_summary___B7ul>div{display:flex;justify-content:space-between;padding:7px 0;font-size:13px;gap:15px}.DefenseCard_summary___B7ul span{color:var(--muted)}.DefenseCard_summary___B7ul strong{font-weight:500}.DefenseCard_sectionTitle__R4nPP{font-size:16px;margin-bottom:15px}.DefenseCard_evidence__1Ua1_{margin:20px 0 22px;padding:14px 15px;border:1px solid var(--line-soft);border-radius:11px;background:#fbfbfd}.DefenseCard_evidence__1Ua1_ .DefenseCard_sectionTitle__R4nPP{margin:0 0 10px;font-size:14px}.DefenseCard_evidenceText__eu7Lk,.DefenseCard_muted__Yl6Q6{color:var(--muted);font-size:13px;line-height:1.6}.DefenseCard_details__4k6bh{margin-top:10px;color:var(--muted);font-size:12px}.DefenseCard_details__4k6bh summary{cursor:pointer}.DefenseCard_details__4k6bh pre{max-height:190px;overflow:auto;margin-top:8px;padding:10px;border-radius:8px;background:#20242a;color:#f0f2f4;white-space:pre-wrap;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.DefenseCard_testList__Bx7vU{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line-soft)}.DefenseCard_testDescription__UArBb{min-width:0}.DefenseCard_testList__Bx7vU .DefenseCard_testMessage__6gsx7{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.DefenseCard_testList__Bx7vU li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:12px}.DefenseCard_testList__Bx7vU strong{font-weight:500;flex-shrink:0}.DefenseCard_pass__xd0BO{color:var(--success)}.DefenseCard_fail__Y3KY_{color:var(--danger)}.DefenseCard_aiReview__4rTq1{margin-top:15px;padding-top:14px;border-top:1px solid var(--line-soft)}.DefenseCard_aiHeading__HP7ZD{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.DefenseCard_aiHeading__HP7ZD strong{color:var(--accent);font-size:14px}.DefenseCard_aiReview__4rTq1 p{margin-top:8px;color:var(--ink);font-size:13px;line-height:1.65}.DefenseCard_issues__IesIy,.DefenseCard_strengths__2sCDJ{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.6}.DefenseCard_issues__IesIy{color:#8a5d2e}.DefenseCard_question__ibSwU{padding:17px 0;border-top:1px solid var(--line-soft)}.DefenseCard_question__ibSwU>p{font-size:15px;font-weight:500;line-height:1.65}.DefenseCard_question__ibSwU>span{display:block;font-size:13px;color:var(--muted);line-height:1.8;margin:8px 0 12px}.DefenseCard_confirm__KjsoH,.DefenseCard_question__ibSwU label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#687888;cursor:pointer}.DefenseCard_confirm__KjsoH{border-top:1px solid var(--line-soft);padding-top:17px;margin-top:4px;font-size:14px;color:var(--ink)}.DefenseCard_confirm__KjsoH input,.DefenseCard_question__ibSwU input{margin:4px 0 0;width:15px;height:15px}.DefenseCard_comment__9Dagl{display:flex;flex-direction:column;gap:7px;margin-top:20px;font-size:13px;color:var(--muted)}.DefenseCard_comment__9Dagl textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px;color:var(--ink);background:#fbfbfd}.DefenseCard_actions__QAvul{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.DefenseCard_hint__CVE7J{font-size:12px;color:var(--muted);margin-top:12px;text-align:right}@media (max-width:500px){.DefenseCard_actions__QAvul{flex-wrap:wrap}.DefenseCard_meta__HwOY4{flex-direction:column;gap:4px}}.TeacherDashboard_filters__2H__T{display:flex;align-items:center;gap:15px;margin-bottom:22px}.TeacherDashboard_group__3h9Mu{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.TeacherDashboard_filter__ed957,.TeacherDashboard_group__3h9Mu select{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.9);color:var(--ink);font-size:14px;height:41px}.TeacherDashboard_search__lGmUe{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.9);padding:0 12px;height:41px;margin-left:auto;color:#8795a5}.TeacherDashboard_search__lGmUe input{border:0;outline:none;min-width:0;width:180px;font-size:14px}.TeacherDashboard_search__lGmUe:focus-within{outline:3px solid rgba(0,122,255,.18)}.TeacherDashboard_filter__ed957{color:#617184}.TeacherDashboard_summary__bAkXx{display:flex;align-items:center;gap:28px;font-size:13px;color:var(--muted);margin-bottom:16px}.TeacherDashboard_summary__bAkXx strong{font-size:16px;font-weight:500;color:var(--ink);margin-right:4px}.TeacherDashboard_summary__bAkXx p{margin-left:auto;font-size:12px;color:#9aa4b0}.TeacherDashboard_tableWrap__j8KUr{border:1px solid var(--line-soft);border-radius:var(--radius);background:white;overflow:auto;box-shadow:var(--shadow)}.TeacherDashboard_table__90waw{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.TeacherDashboard_table__90waw th{text-align:left;background:#f8f8fa;height:46px;padding:10px 12px;font-weight:500;color:#83909f;font-size:12px}.TeacherDashboard_table__90waw th:first-child{padding-left:22px}.TeacherDashboard_table__90waw th>button{display:flex;align-items:center;gap:9px;background:transparent;border:0;padding:0;font-size:12px;color:#83909f}.TeacherDashboard_table__90waw td{border-top:1px solid var(--line-soft);padding:16px 12px;height:73px}.TeacherDashboard_table__90waw td:first-child{padding-left:22px;min-width:190px}.TeacherDashboard_table__90waw td small{display:block;color:#95a0ad;font-size:12px;margin-top:4px}.TeacherDashboard_name__DtaPD{font-size:14px}.TeacherDashboard_variant__aagDt{color:#6c798a}.TeacherDashboard_grade__xhii7{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;font-size:12px;padding:4px 7px;border-radius:9px;min-height:29px}.TeacherDashboard_grade__xhii7:hover{border-color:#c8d3df}.TeacherDashboard_accepted__s24lG{color:#4c715f;background:#edf8f2}.TeacherDashboard_ready__Xwh7T{color:#3f648b;background:#eaf3ff}.TeacherDashboard_revision__P37r5{color:#8d714e;background:#fff7e9}.TeacherDashboard_working__ReDmo{color:#7c8998}.TeacherDashboard_dash__FKuND{color:#c4ccd5;padding:0 16px}.TeacherDashboard_open__8vQKo{padding:5px;border:0;background:transparent;color:#8d9baa;display:flex}.TeacherDashboard_explanation__t4xW4{margin-top:17px;font-size:13px;line-height:1.8;color:#8a97a6}.TeacherDashboard_empty__Mldet{padding:40px;text-align:center;color:var(--muted);font-size:14px}.TeacherDashboard_notice__XLX38{position:fixed;right:25px;bottom:25px;max-width:480px;padding:15px 20px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-elevated);font-size:14px;z-index:25;display:flex;gap:20px}.TeacherDashboard_notice__XLX38 button{background:none;border:0;font-size:20px}.TeacherDashboard_visuallyHidden__zb58h{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:1000px){.TeacherDashboard_filters__2H__T{flex-wrap:wrap}.TeacherDashboard_search__lGmUe{margin:0;flex:1 1}.TeacherDashboard_summary__bAkXx{gap:18px;flex-wrap:wrap}.TeacherDashboard_summary__bAkXx p{margin:0}.TeacherDashboard_filter__ed957{max-width:200px}}@media (max-width:600px){.TeacherDashboard_search__lGmUe{flex-basis:100%}.TeacherDashboard_search__lGmUe input{width:100%}.TeacherDashboard_summary__bAkXx{font-size:12px}.TeacherDashboard_notice__XLX38{left:18px;right:18px;bottom:18px}}.TeacherDashboard_attemptDate__mZIqv{display:block;margin-top:6px;font-size:11px;line-height:1.4;color:#7b818d;white-space:nowrap}.TeacherLabControls_panel__Pccxw{margin-bottom:22px;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius);background:rgba(255,255,255,.84);box-shadow:var(--shadow)}.TeacherLabControls_heading__13bPj{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:13px}.TeacherLabControls_heading__13bPj h2{font-size:17px}.TeacherLabControls_heading__13bPj p{margin-top:4px;color:var(--muted);font-size:13px}.TeacherLabControls_caption__S8eip{color:var(--subtle);font-size:12px;white-space:nowrap}.TeacherLabControls_list__IIxj5{border-top:1px solid var(--line-soft)}.TeacherLabControls_row__C0TD_{display:flex;align-items:center;gap:13px;min-height:48px;border-bottom:1px solid var(--line-soft)}.TeacherLabControls_row__C0TD_:last-child{border-bottom:0}.TeacherLabControls_number__6vz0J{width:22px;color:var(--subtle);font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.TeacherLabControls_name___Bhqw{display:flex;flex:1 1;flex-direction:column;min-width:0}.TeacherLabControls_name___Bhqw strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.TeacherLabControls_name___Bhqw small{margin-top:2px;color:var(--muted);font-size:12px}.TeacherLabControls_toggle__TQ2L8{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:106px;min-height:31px;padding:5px 10px;border:1px solid transparent;border-radius:9px;font-size:12px;transition:background .18s ease,border-color .18s ease}.TeacherLabControls_toggle__TQ2L8.TeacherLabControls_open__OoL9L{color:#367452;border-color:#cfe7d9;background:#f3fbf6}.TeacherLabControls_toggle__TQ2L8.TeacherLabControls_open__OoL9L:hover{background:#eaf7ef}.TeacherLabControls_toggle__TQ2L8.TeacherLabControls_closed__iDOHg{color:#896a3d;border-color:#eadfcf;background:#fffaf2}.TeacherLabControls_toggle__TQ2L8.TeacherLabControls_closed__iDOHg:hover{background:#fff4e4}.TeacherLabControls_toggle__TQ2L8:disabled{opacity:.55}.TeacherLabControls_check__7R5WL{color:var(--success)}.TeacherLabControls_error__FwuQA{margin:10px 0;color:var(--danger);font-size:13px}.TeacherLabControls_loading__NSNnp{margin:0 0 22px;color:var(--muted);font-size:13px}@media (max-width:620px){.TeacherLabControls_heading__13bPj{flex-direction:column;gap:6px}.TeacherLabControls_row__C0TD_{flex-wrap:wrap;padding:9px 0}.TeacherLabControls_name___Bhqw{flex-basis:calc(100% - 39px)}.TeacherLabControls_toggle__TQ2L8{margin-left:35px}.TeacherLabControls_check__7R5WL{display:none}}