.student-report-dialog[data-slot=dialog-content]{width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid #dbe4ee;border-radius:16px;background:#fff;color:#16233f;box-shadow:0 24px 80px #16233f30}.student-report-dialog .student-report-heading{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:26px 60px 22px 26px;text-align:left;flex:none}.student-report-heading>div{min-width:0}.student-report-heading [data-slot=dialog-title]{font-size:20px;line-height:1.3;font-weight:650;margin:0}.student-report-heading [data-slot=dialog-description]{font-size:14px;line-height:1.55;color:#647188;margin:7px 0 0}.student-report-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#eef2ff;color:#2447ed}.student-report-icon svg{width:22px;height:22px}.student-report-dialog>[data-slot=dialog-close]{display:grid;place-items:center;top:18px;right:18px;width:32px;height:32px;border-radius:8px;color:#52657b;background:#f1f5f9;opacity:1}.student-report-dialog .student-report-tabs{display:flex;flex-direction:column;min-height:0;gap:0}.student-report-dialog .student-report-tab-list{display:flex;width:auto;height:auto;flex:none;gap:4px;margin:0 26px 20px;padding:4px;border-radius:10px;background:#f1f4f9}.student-report-tab-list [data-slot=tabs-trigger]{min-height:40px;height:auto;padding:9px 12px;font-size:14px;white-space:normal;border-radius:7px;color:#52657b}.student-report-tab-list [data-slot=tabs-trigger][data-state=active]{background:#fff;color:#2447ed;box-shadow:0 1px 4px #16233f12}.student-report-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 26px 26px;scrollbar-gutter:stable}.student-report-body [data-slot=tabs-content]{min-width:0}.student-report-form{display:grid;gap:20px;margin:0}.student-report-timer{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;background:#f7f9fc;border:1px solid #e5ebf3;border-radius:9px;color:#52657b}.student-report-reply svg,.student-report-timer svg,.student-report-waiting svg{width:16px;height:16px;flex:none;margin-top:2px}.student-report-field{display:grid;gap:8px;min-width:0}.student-report-field label{display:block;margin:0;font-size:14px;font-weight:600;color:#283d59}.student-report-dialog .student-report-field select,.student-report-dialog .student-report-field textarea{display:block;width:100%;min-width:0;max-width:100%;margin:0;border:1px solid #cbd6e5;border-radius:9px;background:#fff;color:#16233f;font-family:inherit;font-size:15px;line-height:1.55;padding:11px 12px;box-sizing:border-box}.student-report-dialog .student-report-field select{min-height:46px}.student-report-dialog .student-report-field textarea{min-height:140px;max-height:300px;resize:vertical}.student-report-field textarea::placeholder{color:#78869b;opacity:1}.student-report-field-hint{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;color:#647188}.student-report-field-hint>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.student-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #e5ebf3}.student-report-actions [data-slot=button]{min-height:42px;height:auto;white-space:normal}.student-report-error{padding:12px 14px;margin:0;border:1px solid #fecdd3;border-radius:9px;background:#fff1f2;color:#9f1239;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.student-report-success{display:grid;justify-items:center;gap:12px;text-align:center;padding-top:10px}.student-report-success>svg{width:48px;height:48px;color:#168464}.student-report-success h2{margin:0;font-size:20px;font-weight:600;line-height:1.4}.student-report-success>p{max-width:410px;margin:0;color:#647188;font-size:14px;line-height:1.6}.student-report-success .student-report-actions{width:100%;margin-top:10px}.student-reports{display:grid;gap:16px;min-width:0;width:100%;max-width:960px}.student-reports-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.student-reports-heading h2{margin:0;font-size:22px;line-height:1.3;font-weight:650;color:#16233f}.student-reports-heading p{margin:5px 0 0;font-size:14px;line-height:1.5;color:#647188}.student-reports-compact .student-reports-heading h2{font-size:16px}.student-reports-compact .student-reports-heading p{font-size:13px}.student-report-card{display:grid;gap:14px;min-width:0;border:1px solid #dbe4ee;border-radius:12px;padding:20px;background:#fff;overflow-wrap:anywhere}.student-report-card p{margin:0}.student-report-card-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px}.student-report-card-heading strong{font-weight:600}.student-report-status{display:inline-flex;align-items:center;max-width:100%;font-size:12px;font-weight:600;padding:4px 9px;border-radius:6px;background:#f1f5f9;color:#52657b}.student-report-status[data-status=open]{background:#eef2ff;color:#2447ed}.student-report-status[data-status=in_progress]{background:#fff7e6;color:#8a5700}.student-report-status[data-status=resolved]{background:#e9f7f0;color:#14634c}.student-report-meta{font-size:13px;line-height:1.55;color:#52657b}.student-report-meta span{display:block;font-size:12px;color:#647188;margin-top:3px}.student-report-message,.student-report-reply p{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.student-report-reply{padding:14px 16px;border-left:3px solid #7194df;border-radius:0 8px 8px 0;background:#f3f6fd}.student-report-reply strong{font-weight:600;color:#355886;margin-bottom:7px}.student-report-reply strong,.student-report-waiting{display:flex;align-items:flex-start;gap:8px;font-size:13px}.student-report-waiting{line-height:1.5;color:#647188}.student-report-history{border-top:1px solid #e5ebf3;padding-top:12px;font-size:12px;color:#647188}.student-report-history summary{cursor:pointer;color:#52657b;font-size:13px;width:fit-content}.student-report-history ol{list-style:none;display:grid;gap:8px;padding:12px 0 0;margin:0}.student-report-history li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.student-report-history li>span{color:#283d59}.student-report-empty{display:grid;justify-items:center;gap:10px;padding:32px 20px;border:1px dashed #cbd6e5;border-radius:12px;text-align:center;background:#fafbfe}.student-report-empty>svg{width:28px;height:28px;color:#7185a4}.student-report-empty h3{font-size:16px;font-weight:600;line-height:1.4;margin:0}.student-report-empty p{max-width:380px;font-size:14px;line-height:1.6;color:#647188;margin:0}.student-report-loading{margin:0;color:#647188;font-size:14px;padding:12px 0}.student-reports-pagination{display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;color:#647188}.student-report-dialog :is(select,textarea,button,summary):focus-visible,.student-reports :is(button,summary):focus-visible{outline:2px solid #4266ed;outline-offset:3px}@media(max-width:520px){.student-report-dialog[data-slot=dialog-content]{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.student-report-dialog .student-report-heading{padding:22px 48px 18px 18px;gap:10px}.student-report-heading [data-slot=dialog-title]{font-size:18px}.student-report-heading [data-slot=dialog-description]{font-size:13px}.student-report-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.student-report-icon svg{width:18px;height:18px}.student-report-dialog>[data-slot=dialog-close]{top:12px;right:10px}.student-report-dialog .student-report-tab-list{margin:0 18px 16px}.student-report-body{padding:0 18px 18px;scrollbar-gutter:auto}.student-report-dialog .student-report-field select,.student-report-dialog .student-report-field textarea{font-size:16px}.student-report-actions{flex-direction:column-reverse}.student-report-actions [data-slot=button]{width:100%;min-height:44px}.student-report-card{padding:16px}.student-reports-heading{gap:12px}.student-report-success h2{font-size:18px}}.task-quality{margin:18px 0;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:#25364a;min-width:0}.task-quality>summary{padding:14px 16px;cursor:pointer;font-weight:650}.task-quality-body{padding:0 16px 16px;display:grid;gap:14px;min-width:0}.task-quality-body label{display:grid;gap:7px;font-size:14px;font-weight:600}.task-quality-body select,.task-quality-body textarea{width:100%;max-width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;color:#25364a;background:white}.task-quality-body textarea{resize:vertical;font-weight:400;overflow-wrap:anywhere}.task-quality-body p{margin:0;line-height:1.55;font-size:14px}.task-quality-state{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.task-quality-state label{flex:1;min-width:210px}.task-quality-regrade{display:grid;gap:12px;border-top:1px solid #dce3ed;padding-top:16px}.task-quality-regrade h3{margin:0;font-size:16px}.task-quality .actions{display:flex;flex-wrap:wrap;gap:8px}.task-quality button{white-space:normal;height:auto;min-height:36px}.task-quality-history{padding:12px 0;border-bottom:1px solid #e5e9f0}.task-quality pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:220px;overflow:auto}.task-quality :focus-visible{outline:2px solid #01509f;outline-offset:3px}.tools-cards .operations-check strong{font-size:18px;line-height:1.4;font-weight:650}.operations-check p{font-size:14px;line-height:1.5}.operations-check{padding:18px!important}.support-admin{max-width:900px}.support-admin h2{font-size:22px;font-weight:650;margin:12px 0 8px}.support-admin header>p{color:var(--muted-foreground);margin-bottom:20px}.support-option{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--border,#dde3eb);cursor:pointer}.support-option>svg{flex:none;color:var(--primary)}.support-option>span{flex:1;min-width:0}.support-option small,.support-option strong{display:block}.support-option small{font-size:13px;line-height:1.6;color:var(--muted-foreground);margin-top:5px}.support-option input{width:22px;height:22px;accent-color:var(--primary);flex:none}.support-admin>.muted{font-size:13px;line-height:1.6;margin:12px 0 20px}.support-admin>.actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ege-presentation{margin-top:16px;border:1px solid var(--border,#d7e0ed);border-radius:10px;background:var(--muted,#f7f9fc);padding:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ege-presentation>div{display:flex;align-items:center;gap:10px;flex:1;min-width:180px}.ege-presentation small,.ege-presentation strong{display:block}.ege-presentation small{font-size:12px;color:var(--muted-foreground);margin-top:3px}.presentation-dialog[data-slot=dialog-content]{width:calc(100vw - 32px);max-width:1200px!important;height:min(940px,calc(100dvh - 32px));padding:22px;gap:12px;display:flex;flex-direction:column;overflow:hidden}.presentation-dialog [data-slot=dialog-header]{padding-right:24px;text-align:left}.presentation-toolbar{display:flex;gap:8px;align-items:center;flex-shrink:0}.presentation-toolbar label{flex:1;min-width:0}.presentation-toolbar select{width:100%;height:36px;background:var(--background);border:1px solid var(--border);border-radius:7px;padding:0 9px;font-size:13px;text-overflow:ellipsis}.presentation-counter{font-size:13px;white-space:nowrap;color:var(--muted-foreground)}.presentation-slide{flex:1;min-height:120px;overflow:auto;background:#e8ebf0;border:1px solid var(--border);border-radius:8px;display:flex;align-items:flex-start;justify-content:center;padding:4px}.presentation-slide img{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.presentation-slide.zoomed{display:block}.presentation-slide.zoomed img{width:1800px;min-width:1200px;max-width:none;max-height:none}.presentation-slide>p{margin:auto;padding:20px}.presentation-text{font-size:12px;flex-shrink:0}.presentation-text summary{cursor:pointer;color:var(--muted-foreground)}.presentation-text pre{white-space:pre-wrap;max-height:120px;overflow:auto;padding:10px;background:var(--muted);font:inherit}.presentation-footer{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted-foreground);flex-shrink:0}.presentation-footer>span{max-width:70%}@media(max-width:600px){.presentation-dialog[data-slot=dialog-content]{padding:14px;width:calc(100vw - 12px);height:calc(100dvh - 12px);gap:10px}.presentation-counter,.presentation-footer>span{display:none}.presentation-footer{justify-content:flex-end}.support-option{gap:10px}.support-option>svg{display:none}}.teacher-account-dialog[data-slot=dialog-content]{width:min(540px,calc(100vw - 32px));max-width:540px;max-height:calc(100dvh - 32px);overflow:auto;padding:28px}.teacher-account-form{display:grid;gap:20px}.teacher-account-form>label{display:grid;gap:8px;font-weight:600;color:var(--foreground,#243344)}.teacher-account-form small{font-size:13px;line-height:1.5;font-weight:400;color:var(--muted-foreground,#65768a)}.teacher-account-form input{width:100%;min-width:0;height:44px;font-weight:400}.teacher-account-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--border,#dce3ec)}.teacher-account-form .error-text{padding:12px;border:1px solid #efb4b4;border-radius:8px;background:#fff5f5}@media(max-width:540px){.teacher-account-dialog[data-slot=dialog-content]{padding:22px}.teacher-account-actions{flex-wrap:wrap}.teacher-account-actions button{flex:1}}