.EDjIpa_page{flex-direction:column;gap:24px;display:flex}.EDjIpa_header{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(120deg,#f4f6ff 0%,#fff 100%);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.EDjIpa_header h1{margin-top:6px;font-size:28px}.EDjIpa_header p{color:var(--color-ink-500);max-width:540px;margin-top:4px}.EDjIpa_kicker{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-500);font-size:12px}.EDjIpa_inlineLink{color:var(--color-primary);align-self:flex-start;font-size:14px;font-weight:600}.EDjIpa_topicMeta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.EDjIpa_levelBadge{background:var(--color-ink-100);color:var(--color-ink-700);border-radius:999px;padding:6px 12px;font-weight:600}.EDjIpa_topicType{text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-500);font-size:12px}.EDjIpa_tagList{flex-wrap:wrap;gap:6px;display:flex}.EDjIpa_tagChip{background:var(--color-ink-100);color:var(--color-ink-700);border-radius:999px;padding:4px 10px;font-size:12px}.EDjIpa_block{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;padding:24px}.EDjIpa_blockHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.EDjIpa_blockHeader h2{margin:0;font-size:22px}.EDjIpa_blockHeader span{color:var(--color-ink-500);font-size:14px}.EDjIpa_blockContent{flex-direction:column;gap:12px;display:flex}.EDjIpa_sectionHeaderRow{letter-spacing:.1em;color:var(--color-ink-500);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.EDjIpa_sectionCard h3{margin:0 0 8px;font-size:18px}.EDjIpa_sectionCard p{color:var(--color-ink-500);margin:0}.EDjIpa_sectionType{color:var(--color-ink-700);font-weight:600}.EDjIpa_sectionOrder{color:var(--color-ink-400)}.EDjIpa_emptyState{text-align:center;border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-ink-500);background:#fff;border-radius:20px;padding:60px 20px}.EDjIpa_emptyState h2{color:var(--color-ink-900);margin-bottom:12px;font-size:22px}.EDjIpa_emptyState p{margin-bottom:16px}.EDjIpa_blockFallback{color:var(--color-ink-500);font-size:15px}@media (max-width:900px){.EDjIpa_header,.EDjIpa_blockHeader{flex-direction:column;align-items:flex-start}}
.RZyC7q_task{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.RZyC7q_taskBody{flex-direction:column;gap:18px;display:flex}.RZyC7q_taskHeader{border-bottom:1px dashed #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.RZyC7q_taskLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-500);margin:0;font-size:12px}.RZyC7q_taskWrapper{position:relative}.RZyC7q_taskActions{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.RZyC7q_taskSendButton{color:var(--color-ink-700);cursor:pointer;background:#e5f3fff2;border:1px solid #7bcaff99;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.RZyC7q_taskSendButton:hover{color:var(--color-ink-900);border-color:#7bcaffe6}.RZyC7q_taskEditButton{width:32px;height:32px;color:var(--color-ink-700);cursor:pointer;background:#e5f3fff2;border:1px solid #7bcaff99;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.RZyC7q_taskEditButton:hover{color:var(--color-ink-900);border-color:#7bcaffe6}.RZyC7q_taskEditIcon{width:16px;height:16px}.RZyC7q_prompt{color:var(--color-ink-900);font-size:22px;font-weight:600}.RZyC7q_roleplayLocationBlock{border:1px solid var(--color-border);background:#e5f3ffb3;border-radius:16px;flex-direction:column;gap:6px;width:100%;padding:16px;display:flex}.RZyC7q_roleplayLocationTitle{color:var(--color-ink-900);font-size:20px;font-weight:600}.RZyC7q_roleplayLocationDescription{color:var(--color-ink-600);font-size:14px}.RZyC7q_roleplayRolesRow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.RZyC7q_roleplayRoleCard{border:1px solid var(--color-border);background:#ffffffd9;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.RZyC7q_roleplayRoleName{color:var(--color-ink-900);font-size:18px;font-weight:600}.RZyC7q_roleplayRoleGoal{color:var(--color-ink-700);font-size:16px;font-weight:500}.RZyC7q_roleplayRoleDetails{color:var(--color-ink-500);font-size:13px}.RZyC7q_roleplayStepsBlock,.RZyC7q_roleplayPhrasesBlock{border:1px solid var(--color-border);background:#f8fbffd9;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.RZyC7q_roleplayBlockTitle{color:var(--color-ink-900);font-size:18px;font-weight:600}.RZyC7q_roleplayStepsList{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.RZyC7q_roleplayPhrasesList{flex-direction:column;gap:6px;display:flex}.RZyC7q_roleplayPhraseLabel{color:var(--color-ink-700);cursor:pointer;align-items:center;gap:8px;font-size:18px;display:inline-flex}.RZyC7q_roleplayPhraseLabel input{width:16px;height:16px}.RZyC7q_roleplayResponseBlock{width:100%}.RZyC7q_items{flex-direction:column;gap:12px;display:flex}.RZyC7q_item{background:#ffffffe6;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 12px 24px #0f172a0f}.RZyC7q_choices{flex-direction:column;gap:8px;display:flex}.RZyC7q_choice{background:#fffc;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.RZyC7q_choice input{margin:0}.RZyC7q_inputRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.RZyC7q_textInput{min-width:160px}.RZyC7q_correct{background:#43bb971f;border-color:#43bb97cc}.RZyC7q_wrong{background:#ee748d1f;border-color:#ee748dcc}.RZyC7q_hint{color:var(--color-ink-500);font-size:13px}.RZyC7q_hintRow{align-items:flex-start;gap:8px;margin-top:6px;display:flex}.RZyC7q_hintToggle{border:1px solid var(--color-border);background:var(--color-panel);width:28px;height:28px;color:var(--color-ink-900);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:background .2s,border-color .2s;display:flex}.RZyC7q_hintToggle:hover{background:var(--color-panel-strong)}.RZyC7q_hintToggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.RZyC7q_hintContent{color:var(--color-ink-500);font-size:13px;line-height:1.4}.RZyC7q_actions{justify-content:flex-start;display:flex}.RZyC7q_taskFeedback{min-height:20px;color:var(--color-ink-600);align-items:center;gap:6px;font-size:13px;display:flex}.RZyC7q_taskFeedback--info{color:var(--color-ink-600)}.RZyC7q_taskFeedback--hint{color:var(--color-ink-500)}.RZyC7q_taskFeedback--success{color:#43bb97}.RZyC7q_taskFeedback--warning{color:#e65e80}.RZyC7q_taskFeedback--skill{font-weight:500}.RZyC7q_select{min-width:200px}.RZyC7q_tokens{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.RZyC7q_token{background:#7bcaff33;border-radius:999px;padding:8px 16px;font-size:16px}.RZyC7q_tokenButton{cursor:pointer;border:none}.RZyC7q_tokenButton:disabled{opacity:.5;cursor:not-allowed}.RZyC7q_tokenUsed{background:#7bcaff14}.RZyC7q_answerTokens{flex-wrap:wrap;gap:6px;display:flex}.RZyC7q_answerToken{cursor:pointer;background:#7bcaff1a;border:1px dashed #7bcaff99;border-radius:999px;padding:8px 16px;font-size:16px}.RZyC7q_answerToken:hover{border-color:#7bcaffe6}.RZyC7q_checklist{color:var(--color-ink-700);flex-direction:column;gap:8px;padding-left:18px;font-size:18px;display:flex}.RZyC7q_question{flex-direction:column;gap:8px;display:flex}.RZyC7q_questionPrompt{font-size:20px;font-weight:600}.RZyC7q_contextTitle{font-size:16px;font-weight:700}.RZyC7q_contextBody{color:var(--color-ink-800);flex-direction:column;gap:6px;display:flex}.RZyC7q_textArea{resize:vertical;min-height:96px}.RZyC7q_audioControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.RZyC7q_audioSpeed{color:var(--color-ink-600);flex-direction:column;gap:6px;min-width:180px;font-size:13px;display:flex}.RZyC7q_audioSpeed input{width:180px}.RZyC7q_modalOverlay{z-index:50;background:#0f172a59;justify-content:center;align-items:flex-start;max-height:90vh;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.RZyC7q_modal{border:1px solid var(--color-border);width:min(720px,94vw);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;flex-direction:column;gap:18px;padding:24px;display:flex}.RZyC7q_modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.RZyC7q_modalHeader h3{margin:0;font-size:20px}.RZyC7q_modalHeader p{color:var(--color-ink-500);margin:6px 0 0;font-size:14px}.RZyC7q_modalClose{cursor:pointer;color:var(--color-ink-500);background:0 0;border:none;font-size:18px}.RZyC7q_modalBody{flex-direction:column;gap:14px;display:flex}.RZyC7q_modalField{color:var(--color-ink-700);flex-direction:column;gap:8px;font-size:14px;display:flex}.RZyC7q_modalField span{font-weight:600}.RZyC7q_modalTextarea{resize:vertical;min-height:300px;font-family:SFMono-Regular,Menlo,Monaco,Courier New,monospace}.RZyC7q_modalError{color:#7b2f35;background:var(--color-danger-soft);border:1px solid #f0c9cc;border-radius:12px;padding:10px 12px}.RZyC7q_modalActions{flex-wrap:wrap;gap:12px;display:flex}.RZyC7q_studentList{flex-direction:column;gap:10px;display:flex}.RZyC7q_studentRow{border:1px solid var(--color-border);cursor:pointer;background:#e6f3ff80;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.RZyC7q_studentRow:hover{background:#e6f3ffe6;border-color:#7bcaffcc}.RZyC7q_studentRow:disabled{opacity:.7;cursor:not-allowed}.RZyC7q_studentMeta{color:var(--color-ink-500);font-size:12px}@media (max-width:900px){.RZyC7q_task{padding:16px}.RZyC7q_textInput{min-width:120px}.RZyC7q_taskEditButton{width:30px;height:30px}}.RZyC7q_progressToggle{color:#28713b;cursor:pointer;background:#eef9f0;border-radius:999px;align-items:center;gap:.55rem;margin:.75rem 0 .25rem;padding:.55rem .8rem;font-size:.875rem;font-weight:700;display:inline-flex}.RZyC7q_progressToggle input{accent-color:#318848;width:1.05rem;height:1.05rem}.RZyC7q_progressHint{color:#777;margin:.75rem 0 .25rem;font-size:.82rem;display:block}
.g_eSLW_page{flex-direction:column;gap:24px;display:flex}.g_eSLW_header{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#bfe2ffb3,#fffffffa);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px;display:flex}.g_eSLW_kicker{text-transform:uppercase;letter-spacing:.5px;color:var(--color-ink-500);margin-bottom:4px;font-size:12px;display:block}.g_eSLW_header h1{margin-top:6px;font-size:30px}.g_eSLW_header p{color:var(--color-ink-500);margin-top:8px}.g_eSLW_dateLabel{color:var(--color-ink-500);margin:4px 0 0;font-size:14px}.g_eSLW_inlineLink{color:var(--color-ink-900);font-size:14px;font-weight:600}.g_eSLW_stack{flex-direction:column;gap:18px;display:flex}.g_eSLW_fileCard{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:24px;flex-direction:column;gap:20px;padding:26px;display:flex}.g_eSLW_fileCardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.g_eSLW_fileCardTitle{margin:6px 0;font-size:20px}.g_eSLW_fileCardMeta{color:var(--color-ink-500);margin:0;font-size:13px}.g_eSLW_statusBadge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.g_eSLW_itemType{letter-spacing:.2px;color:var(--color-ink-700);text-transform:uppercase;background:#7bcaff33;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.g_eSLW_teacherNote{background:#f6f9ffe6;border:1px solid #7bcaff66;border-radius:16px;padding:16px 18px}.g_eSLW_teacherNote strong{letter-spacing:.5px;color:var(--color-ink-700);margin-bottom:6px;font-size:13px;display:block}.g_eSLW_teacherNote p{color:var(--color-ink-600);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.g_eSLW_attachmentsArea{border:1px dashed var(--color-border);background:#f4fafff2;border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.g_eSLW_attachmentsHeader{color:var(--color-ink-600);letter-spacing:.2px;justify-content:space-between;align-items:center;font-size:13px;display:flex}.g_eSLW_attachmentsTitle{color:var(--color-ink-900);margin:0;font-size:14px;font-weight:600}.g_eSLW_attachmentList{flex-direction:column;gap:12px;display:flex}.g_eSLW_attachmentItem{text-align:left;border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:16px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.g_eSLW_attachmentItem:hover{background:#7bcaff14;border-color:#7bcaff80}.g_eSLW_attachmentIcon{font-size:20px}.g_eSLW_attachmentContent{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.g_eSLW_attachmentName{color:var(--color-ink-900);font-size:15px;font-weight:600}.g_eSLW_attachmentDetails{color:var(--color-ink-500);font-size:12px}.g_eSLW_attachmentAction{color:var(--color-ink-600);letter-spacing:.3px;font-size:12px;font-weight:600}.g_eSLW_attachmentEmpty{color:var(--color-ink-500);margin:0;font-size:14px}.g_eSLW_studentReplyBlock{border:1px solid var(--color-border);background:#ffffffd9;border-radius:18px;padding:16px 18px}.g_eSLW_studentReplyHeader{color:var(--color-ink-600);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.g_eSLW_studentReplyTitle{color:var(--color-ink-900);font-weight:600}.g_eSLW_studentReplyMeta{text-transform:uppercase;letter-spacing:.3px;font-size:12px}.g_eSLW_studentReplyContent{color:var(--color-ink-700);white-space:pre-line;min-height:44px;margin:0;font-size:14px;line-height:1.6}.g_eSLW_emptyText{color:var(--color-ink-600);margin:0}.g_eSLW_taskCard{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:20px;flex-direction:column;gap:14px;padding:22px;display:flex}.g_eSLW_taskHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.g_eSLW_taskHeader h2{font-size:18px}.g_eSLW_sectionContent{color:var(--color-ink-700);gap:10px;font-size:16px;display:grid}.g_eSLW_sectionContent table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:12px;width:100%;font-size:14px;overflow:hidden}.g_eSLW_sectionContent th,.g_eSLW_sectionContent td{border:1px solid var(--color-border);text-align:left;color:var(--color-ink-700);padding:8px 10px}.g_eSLW_sectionContent thead th{color:var(--color-ink-900);background:#badcff4d}.g_eSLW_sectionContent tbody tr:nth-child(2n) td{background:#e6f3ff4d}.g_eSLW_contentTable th:first-child{border-top-left-radius:12px}.g_eSLW_contentTable th:last-child{border-top-right-radius:12px}.g_eSLW_contentTable tbody tr:last-child td:first-child{border-bottom-left-radius:12px}.g_eSLW_contentTable tbody tr:last-child td:last-child{border-bottom-right-radius:12px}.g_eSLW_status{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.g_eSLW_statusNew{color:var(--color-ink-700);background:#7bcaff33}.g_eSLW_statusProgress{color:#6c3f13;background:#f2b88047}.g_eSLW_statusSubmitted{color:#175344;background:#4dbf9f38}.g_eSLW_statusReviewed{color:#0b3f6a;background:#7bd3ff3d}.g_eSLW_empty{color:var(--color-ink-700);background:#7bcaff1f;border:1px solid #7bcaff4d;border-radius:16px;padding:18px 24px}
