.text-center{text-align:center}.container{max-width:98vw;width:100%;margin-right:auto;margin-left:auto}img{max-width:100%!important}.anticopy-overlay{position:absolute;inset:0;background:#ffffff1a}.loading-container{height:80vh;display:flex;justify-content:center;align-items:center}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background-color:#a5d6a7}.danger{color:#d32f2f}.linenodiv .normal{background-color:#eceff1!important;color:#90a4ae!important;font-size:smaller;display:inline-block;height:100%;min-width:25px}pre{line-height:125%}td.linenos .normal,span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}td.linenos .special,span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.highlight .hll{background-color:#ffc}.highlight{background:#fff}.highlight .c{color:#177500}.highlight .err{color:#000}.highlight .k{color:#a90d91}.highlight .l{color:#1c01ce}.highlight .n,.highlight .o{color:#000}.highlight .ch,.highlight .cm{color:#177500}.highlight .cp{color:#633820}.highlight .cpf,.highlight .c1,.highlight .cs{color:#177500}.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt{color:#a90d91}.highlight .ld,.highlight .m{color:#1c01ce}.highlight .s{color:#c41a16}.highlight .na{color:#836c28}.highlight .nb{color:#a90d91}.highlight .nc{color:#3f6e75}.highlight .no,.highlight .nd,.highlight .ni,.highlight .ne,.highlight .nf,.highlight .nl,.highlight .nn,.highlight .nx,.highlight .py,.highlight .nt,.highlight .nv,.highlight .ow{color:#000}.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#1c01ce}.highlight .sa,.highlight .sb{color:#c41a16}.highlight .sc{color:#2300ce}.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#c41a16}.highlight .bp{color:#5b269a}.highlight .fm,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#000}.highlight .il{color:#1c01ce}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.layout{min-height:100vh;background:#fff}.header{background:#4d598f;color:#fff;display:flex;align-items:center;padding:0 50px;box-shadow:0 2px 8px #0000000f}.header code{padding:0 15px 0 5px;color:#fff}.header-right{display:flex;align-items:center}.logout-btn{color:#ffffffd9!important}.logout-btn:hover{color:#fff!important}.container-teacher{padding:24px 20px;max-width:98vw}@media(max-width:768px){.header{padding:0 20px}.container{padding:24px 20px}}.logo{height:32px}footer{padding:24px 50px;color:#fff;font-size:14px;background:#4d598f}footer a{color:#fff;text-decoration:underline}.login-container[data-v-10c1ac11]{max-width:1200px;margin:0 auto;padding:20px}.login-card[data-v-10c1ac11]{box-shadow:0 8px 24px #00000014;border-radius:12px;padding:10px}.rules-container[data-v-10c1ac11]{padding:20px}.rules-title[data-v-10c1ac11]{font-size:24px;color:#262626;margin-bottom:8px}.rules-intro[data-v-10c1ac11]{color:#8c8c8c;margin-bottom:32px}.rules-list[data-v-10c1ac11]{list-style:none;padding:0;margin-bottom:32px}.rules-list li[data-v-10c1ac11]{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.rule-icon[data-v-10c1ac11]{font-size:24px;color:#1890ff;margin-top:4px}.rules-list li div strong[data-v-10c1ac11]{display:block;font-size:16px;color:#262626;margin-bottom:4px}.rules-list li div p[data-v-10c1ac11]{margin:0;color:#595959;font-size:14px;line-height:1.4}.incident-tracker[data-v-c9d813f1]{display:inline-block;padding:4px;border-radius:6px}.incident-tag[data-v-c9d813f1]{margin:0!important;padding:2px 8px;font-weight:700;text-align:center;cursor:default;display:inline-flex;align-items:center;gap:4px;min-width:70px}.compact .incident-tag[data-v-c9d813f1]{padding:0 4px;font-size:11px;min-width:50px}.question-renderer[data-v-8e1fccb2]{animation:fadeIn-8e1fccb2 .3s ease-in}@keyframes fadeIn-8e1fccb2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.statement[data-v-8e1fccb2]{margin-top:15px;line-height:1.6}.code-textarea[data-v-8e1fccb2]{font-family:Fira Code,Courier New,Courier,monospace}.vertical-group[data-v-8e1fccb2]{display:flex;flex-direction:column}.qcm-option[data-v-8e1fccb2]{display:flex!important;align-items:flex-start;margin-bottom:12px;white-space:normal}.scale-container[data-v-8e1fccb2]{max-width:500px;margin:20px 0}.scale-labels[data-v-8e1fccb2]{display:flex;justify-content:space-between;font-weight:700;margin-bottom:10px}.scale-radios[data-v-8e1fccb2]{display:flex;justify-content:space-between;width:100%}.grid-table[data-v-8e1fccb2]{width:100%;border-collapse:collapse}.grid-table th[data-v-8e1fccb2],.grid-table td[data-v-8e1fccb2]{padding:12px;text-align:center;border:1px solid #f0f0f0}.row-label[data-v-8e1fccb2]{text-align:right!important;font-weight:500;background-color:#fafafa}.answer-section h4[data-v-8e1fccb2]{margin-bottom:20px;color:#8c8c8c}.question-header[data-v-8e1fccb2]{position:relative}.dev-size-probe[data-v-5a24a6e6]{position:fixed;bottom:0;right:0;background:#fff8e1;font:9px/1.2 monospace;padding:4px 8px;z-index:9999999}.sizes[data-v-5a24a6e6]{display:flex;gap:1em}.exam-page-container[data-v-a86a1fb7]{padding:24px;background:#f0f2f5;min-height:calc(100vh - 64px);width:98vw!important;max-width:98vw!important}.exam-sidebar-card[data-v-a86a1fb7]{height:100%;border-radius:8px;box-shadow:0 2px 8px #0000000d}.sidebar-header[data-v-a86a1fb7]{text-align:center}.progress-container[data-v-a86a1fb7]{margin-top:10px}.exam-main-content[data-v-a86a1fb7]{background:#fff;padding:32px;border-radius:8px;box-shadow:0 2px 8px #0000000d;min-height:500px}.question-navigation[data-v-a86a1fb7]{display:flex;justify-content:space-between;align-items:center}.finish-btn[data-v-a86a1fb7]{font-weight:700}.action-footer[data-v-a86a1fb7]{display:flex;justify-content:space-between;padding-top:20px}.answered[data-v-a86a1fb7]{border:2px solid #52c41a!important;color:#52c41a!important}.detail-content[data-v-a86a1fb7]{font-size:.95em;line-height:1.6;color:#262626}.detail-content[data-v-a86a1fb7] p{margin-bottom:1em}.question-container[data-v-a86a1fb7]{min-height:300px}.fullscreen-required-overlay[data-v-a86a1fb7]{position:fixed;inset:0;background:#fff;z-index:9999;display:flex;justify-content:center;align-items:center;border:#ed4014 80px solid}.overlay-timer[data-v-a86a1fb7]{font-size:1.5rem;margin-bottom:24px;color:#ed4014}.timer-display[data-v-a86a1fb7]{text-align:center;margin-bottom:12px}.timer-label[data-v-a86a1fb7]{font-size:14px;color:#8c8c8c;text-transform:uppercase}.timer-value[data-v-a86a1fb7]{font-size:32px;font-weight:700;color:#1890ff}.incidents-sidebar[data-v-a86a1fb7]{text-align:center;margin-bottom:8px}.overlay-incidents[data-v-a86a1fb7]{margin-bottom:24px}.blur-content[data-v-a86a1fb7]{filter:blur(10px);pointer-events:none}.base-time[data-v-a86a1fb7]{color:#8c8c8c;font-size:.8em;margin-right:8px}.extra-time-tag[data-v-a86a1fb7]{font-size:.85em;font-weight:700;padding:2px 6px;border-radius:4px;margin-right:8px}.extra-time-tag.positive[data-v-a86a1fb7]{background-color:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.extra-time-tag.negative[data-v-a86a1fb7]{background-color:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.total-separator[data-v-a86a1fb7]{margin-right:8px;color:#8c8c8c}.total-time[data-v-a86a1fb7]{color:#1890ff}.overlay-timer .total-time[data-v-a86a1fb7]{color:#ed4014}.topic-info[data-v-a86a1fb7]{position:relative}[data-v-a86a1fb7]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input[data-v-a86a1fb7],textarea[data-v-a86a1fb7],[contenteditable][data-v-a86a1fb7]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.user-info[data-v-a86a1fb7]{font-size:20px;color:#8c8c8c}.user-info strong[data-v-a86a1fb7]{text-transform:uppercase}.gameover-container[data-v-80d7d551]{height:80vh;display:flex;justify-content:center;align-items:center}.center[data-v-f392fe0d]{text-align:center}.student-details h4[data-v-6fca0f15]{margin-bottom:16px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.detail-grid[data-v-6fca0f15]{display:grid;grid-template-columns:1fr 250px;gap:20px;background:#fafafa;padding:16px;border-radius:8px;margin-left:48px}.answer-pre[data-v-6fca0f15]{background:#fff;padding:12px;border:1px solid #f0f0f0;border-radius:4px;max-height:200px;overflow-y:auto;font-size:13px}.incidents-box h5[data-v-6fca0f15]{margin-top:0;margin-bottom:8px;font-size:12px;color:#8c8c8c;text-transform:uppercase}.answer-box[data-v-6fca0f15],.no-answer-box[data-v-6fca0f15]{margin-left:15px;padding-left:15px;border-left:4px solid rgb(24,144,255)}.no-answer-box[data-v-6fca0f15]{border-left:4px solid #e53935;text-transform:uppercase;color:#e53935}.time-box[data-v-6fca0f15]{font-size:13px;color:#595959}.statement[data-v-6fca0f15]{color:gray}.monitor-container-fluid[data-v-62aa5e1e]{--monitor-cell-padding-v: 2px;--monitor-cell-padding-h: 8px;background:#f0f2f5;min-height:100vh;padding:24px}[data-v-62aa5e1e] .ant-table-thead>tr>th,[data-v-62aa5e1e] .ant-table-tbody>tr>td{padding:var(--monitor-cell-padding-v) var(--monitor-cell-padding-h)!important}[data-v-62aa5e1e] .ant-table-tbody>tr.ant-table-row:hover>td{background-color:#e6f7ff!important}.monitor-header[data-v-62aa5e1e]{background:#fff;padding:8px 16px;margin-bottom:0;box-shadow:0 1px 4px #0000000d}.monitor-table-wrapper[data-v-62aa5e1e]{background:#fff;padding:0}.student-cell[data-v-62aa5e1e]{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.student-name[data-v-62aa5e1e]{font-weight:600}.class-label[data-v-62aa5e1e]{font-size:.85em;color:#8c8c8c}.progress-cell[data-v-62aa5e1e]{display:flex;align-items:center;gap:8px;min-width:140px}.progress-info-text[data-v-62aa5e1e]{font-size:.8em;color:#595959;white-space:nowrap}.questions-dots-compact[data-v-62aa5e1e]{display:flex;gap:2px;flex-wrap:wrap}.q-dot-mini[data-v-62aa5e1e]{width:18px;height:18px;border-radius:2px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:9px;color:#d9d9d9;border:1px solid #e8e8e8}.q-dot-mini.answered[data-v-62aa5e1e]{background:#f6ffed;color:#52c41a;border-color:#b7eb8f;font-weight:700}.incidents-cell[data-v-62aa5e1e],.time-adjustment-compact[data-v-62aa5e1e]{display:flex;align-items:center;gap:12px}.current-time-mini[data-v-62aa5e1e]{display:flex;align-items:center;gap:4px;min-width:80px}.extra-badge-mini[data-v-62aa5e1e]{font-size:.75em;padding:0 4px;border-radius:3px;font-weight:700}.extra-badge-mini.pos[data-v-62aa5e1e]{background:#f6ffed;color:#52c41a}.extra-badge-mini.neg[data-v-62aa5e1e]{background:#fff1f0;color:#f5222d}.blur[data-v-62aa5e1e]{filter:blur(5px)}.subtitle[data-v-a911565b]{text-align:center}.error[data-v-a911565b]{background-color:#fee;color:#c33;padding:10px;border-radius:4px;margin-bottom:15px;border:1px solid #fcc}.form-group[data-v-a911565b]{margin-bottom:15px}.form-group input[data-v-a911565b]{width:100%;padding:12px;font-size:16px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.form-group input[data-v-a911565b]:focus{outline:none;border-color:#4a90e2}button[type=submit][data-v-a911565b]{width:100%;padding:12px;background-color:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}button[type=submit][data-v-a911565b]:hover{background-color:#357abd}.code-header[data-v-665cbaac]{padding-bottom:1em;display:flex;justify-content:space-between}.code-title[data-v-665cbaac],.code-header code[data-v-665cbaac]{font-size:2em}.content.hidden[data-v-665cbaac]{display:none}.highlight pre code[data-v-665cbaac]{font-size:.8em!important}.status[data-v-665cbaac]{color:#666}.status.connected[data-v-665cbaac]{color:#10b981}.status.disconnected[data-v-665cbaac]{color:#ef4444}.closed-message[data-v-665cbaac]{display:none;text-align:center;padding:40px;background:#fef2f2;border:2px solid #fecaca;border-radius:8px;color:#991b1b}.closed-message.show[data-v-665cbaac]{display:block}.code-container[data-v-665cbaac]{position:relative}.copy-btn[data-v-665cbaac]{position:absolute;top:10px;right:10px;padding:8px 16px;background:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;z-index:10}.copy-btn[data-v-665cbaac]:hover{background:#357abd}.copy-btn.copied[data-v-665cbaac]{background:#10b981;border-color:#10b981;color:#fff}.loading[data-v-665cbaac]{text-align:center;padding:40px;font-size:1.2em;color:#666}.error-message[data-v-665cbaac]{text-align:center;padding:40px;background:#fef2f2;border:2px solid #fecaca;border-radius:8px;color:#991b1b}.error-detail[data-v-665cbaac]{font-size:.9em;margin-top:10px;color:#666}.error[data-v-0b9964ac]{color:red;margin-top:1rem}.switch-status[data-v-40160fbd]{display:inline-block}.error[data-v-fe565373]{color:red;margin-top:1rem}.black[data-v-3f3ff3eb]{color:#000}.gray[data-v-3f3ff3eb]{color:#9e9e9e}.green[data-v-3f3ff3eb]{color:#388e3c}.orange[data-v-3f3ff3eb]{color:#ff9800}.red[data-v-3f3ff3eb]{color:#f44336}[data-v-b3459833] .ant-table-tbody>tr>td{padding:2px!important}[data-v-b3459833] .compact-row>td{padding:2px!important}.totalPoint[data-v-b3459833]{font-size:20px}.totalPoint[data-v-b3459833],.total[data-v-b3459833]{font-weight:700}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#2f3337;background:#f6f6f6}.hljs-subst{color:#2f3337}.hljs-comment{color:#656e77}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-section,.hljs-attr{color:#015692}.hljs-attribute{color:#803378}.hljs-name,.hljs-type,.hljs-number,.hljs-selector-id,.hljs-quote,.hljs-template-tag{color:#b75501}.hljs-selector-class{color:#015692}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr{color:#54790d}.hljs-meta,.hljs-selector-pseudo{color:#015692}.hljs-built_in,.hljs-title,.hljs-literal{color:#b75501}.hljs-bullet,.hljs-code{color:#535a60}.hljs-meta .hljs-string{color:#54790d}.hljs-deletion{color:#c02d2e}.hljs-addition{color:#2f6f44}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.statement[data-v-7e167ddf]{margin:20px 0 20px 30px}p.statement[data-v-7e167ddf]{margin-top:5px!important;margin-bottom:5px!important}#scroll[data-v-7e167ddf]{height:83vh;overflow-x:hidden;overflow-y:scroll;padding-bottom:300px}.login-container[data-v-f851e98a]{height:80vh;display:flex;justify-content:center;align-items:center}.login-card[data-v-f851e98a]{width:399px}
