.announcements[data-v-edb6c4db]{display:grid;gap:8px}.announcement[data-v-edb6c4db]{display:flex;align-items:flex-start;gap:10px;text-align:left}.announcement-body[data-v-edb6c4db]{flex:1;min-width:0}.announcement-label[data-v-edb6c4db]{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.announcement-text[data-v-edb6c4db]{margin:2px 0 0;font-weight:500;color:var(--text, #0f172a);white-space:pre-line;overflow-wrap:anywhere}.announcement-close[data-v-edb6c4db]{flex:none;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer}.announcement-close[data-v-edb6c4db]:hover,.announcement-close[data-v-edb6c4db]:focus-visible{background:#0f172a14}.login-shell[data-v-3a7be170]{min-height:100vh;display:grid;place-items:center;padding:16px}.login-shell.has-visual[data-v-3a7be170]{align-content:center;gap:16px}.login-visual[data-v-3a7be170]{display:block;max-width:min(420px,100%);max-height:34vh;object-fit:contain;border-radius:var(--radius)}@media(min-width:900px){.login-shell.has-visual[data-v-3a7be170]{grid-template-columns:minmax(0,600px) 420px;justify-content:center;gap:32px}.login-visual[data-v-3a7be170]{max-width:100%;max-height:min(80vh,640px)}}.login-card[data-v-3a7be170]{width:min(420px,100%);display:grid;gap:14px;padding:28px 24px}.login-card h1[data-v-3a7be170]{margin:0;font-size:30px;color:var(--primary);overflow-wrap:anywhere}.login-logo[data-v-3a7be170]{max-width:200px;max-height:72px;object-fit:contain}.login-institution[data-v-3a7be170]{margin-top:2px;font-weight:700;color:var(--muted)}.login-card p[data-v-3a7be170]{margin:0}.code-label[data-v-3a7be170]{font-weight:700}.code-input[data-v-3a7be170]{width:100%;height:64px;padding:0 14px;border:2px solid var(--border);border-radius:12px;font-size:30px;font-weight:700;letter-spacing:.18em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-input[data-v-3a7be170]:focus{border-color:var(--primary)}.home[data-v-435b956d]{width:min(760px,100%);margin:0 auto;padding:16px;display:grid;gap:14px}.who[data-v-435b956d]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.who-label[data-v-435b956d]{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.who-name[data-v-435b956d]{font-size:26px;font-weight:800;line-height:1.2}.section-title[data-v-435b956d]{margin:8px 0 0;font-size:18px}.session[data-v-435b956d]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.session.is-open[data-v-435b956d],.session.is-in_progress[data-v-435b956d]{border:2px solid var(--success)}.session-main[data-v-435b956d]{flex:1 1 280px;min-width:0}.session-subject[data-v-435b956d]{font-size:14px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.session-title[data-v-435b956d]{font-size:20px;font-weight:800;margin:2px 0 4px}.session-side[data-v-435b956d]{display:grid;justify-items:end;gap:8px;text-align:right}.wait[data-v-435b956d]{font-size:15px}.badge[data-v-435b956d]{display:inline-block;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;background:#eef2f7;color:var(--muted)}.badge-open[data-v-435b956d],.badge-in_progress[data-v-435b956d]{background:var(--success-soft);color:var(--success)}.badge-submitted[data-v-435b956d]{background:var(--primary-soft);color:var(--primary)}.badge-late[data-v-435b956d],.badge-unavailable[data-v-435b956d],.badge-time_up[data-v-435b956d]{background:var(--warning-soft);color:var(--warning)}.dialog p[data-v-435b956d]{margin:0 0 8px}@media(max-width:560px){.session-side[data-v-435b956d]{justify-items:stretch;text-align:left;width:100%}.session-side .btn[data-v-435b956d]{width:100%}}.question[data-v-58ae371a]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.question-top[data-v-58ae371a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.doubt-toggle[data-v-58ae371a]{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border:2px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:15px;font-weight:700}.doubt-toggle.is-on[data-v-58ae371a]{border-color:#eab308;background:#fef3c7;color:#854d0e}.doubt-toggle[data-v-58ae371a]:disabled{opacity:.6}.doubt-box[data-v-58ae371a]{display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid currentColor;border-radius:5px;font-size:14px;line-height:1}.doubt-toggle.is-on .doubt-box[data-v-58ae371a]{border-color:#eab308;background:#eab308;color:#fff}.question-number[data-v-58ae371a]{font-size:15px;font-weight:800;color:var(--primary)}.question-number span[data-v-58ae371a]{color:var(--muted);font-weight:600}.question-stem[data-v-58ae371a]{font-size:18px}.question-hint[data-v-58ae371a]{margin:0;padding:8px 12px;border-radius:10px;background:#f4f7fc;color:#334155;font-size:15px;font-weight:600}.options[data-v-58ae371a]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.option[data-v-58ae371a]{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:56px;padding:12px 14px;border:2px solid var(--border);border-radius:14px;background:#fff;color:var(--text);text-align:left;font-size:18px}.option[data-v-58ae371a]{cursor:pointer;-webkit-user-select:none;user-select:none}.option[data-v-58ae371a]:not(.is-disabled):hover{border-color:#9db3e8}.option.is-disabled[data-v-58ae371a]{cursor:default}.option.is-on[data-v-58ae371a]{border-color:var(--primary);background:var(--primary-soft)}.option-letter[data-v-58ae371a]{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border:2px solid #94a3b8;background:#fff;font-size:16px;font-weight:800;color:#334155}.option-letter.is-round[data-v-58ae371a]{border-radius:50%}.option-letter.is-box[data-v-58ae371a]{border-radius:8px}.option.is-on .option-letter[data-v-58ae371a]{border-color:var(--primary);background:var(--primary);color:#fff}.option-content[data-v-58ae371a]{flex:1;min-width:0;padding-top:3px;font-size:18px}.option-content[data-v-58ae371a] p:last-child,.option-content[data-v-58ae371a] div:last-child,.statement-text[data-v-58ae371a] p:last-child{margin-bottom:0}.statements[data-v-58ae371a]{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.statement[data-v-58ae371a]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--border);border-radius:14px;background:#fff}.statement-text[data-v-58ae371a]{display:flex;gap:8px;min-width:0;font-size:18px}.statement-text>.question-html[data-v-58ae371a],.option[data-v-58ae371a]{min-width:0}.statement-no[data-v-58ae371a]{font-weight:800;color:var(--muted)}.statement-marks[data-v-58ae371a]{display:flex;gap:8px}.mark[data-v-58ae371a]{min-width:96px;min-height:48px;padding:0 14px;border:2px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-size:17px;font-weight:700}.mark.is-on[data-v-58ae371a]{border-color:var(--primary);background:var(--primary);color:#fff}@media(max-width:640px){.statement[data-v-58ae371a]{grid-template-columns:minmax(0,1fr)}.statement-marks .mark[data-v-58ae371a]{flex:1}}.center-screen[data-v-36f18fe0]{min-height:100vh;display:grid;place-items:center;padding:16px}.center-card[data-v-36f18fe0]{width:min(440px,100%);display:grid;justify-items:center;gap:12px;text-align:center}.center-card h2[data-v-36f18fe0],.center-card p[data-v-36f18fe0]{margin:0}.spinner[data-v-36f18fe0]{width:40px;height:40px;border:4px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin-36f18fe0 .9s linear infinite}@keyframes spin-36f18fe0{to{transform:rotate(360deg)}}.exam[data-v-36f18fe0]{width:min(1180px,100%);margin:0 auto;padding:12px 16px 24px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.exam-banner[data-v-36f18fe0]{display:flex;justify-content:center;overflow:hidden;border-radius:var(--radius)}.exam-banner img[data-v-36f18fe0]{display:block;width:100%;height:auto;max-height:120px;object-fit:contain}.exam-head[data-v-36f18fe0]{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 4px 14px #0f172a0f}.head-name[data-v-36f18fe0],.head-subject[data-v-36f18fe0]{font-size:17px;font-weight:800;overflow-wrap:anywhere}.head-sub[data-v-36f18fe0]{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.timer[data-v-36f18fe0]{display:grid;justify-items:center;padding:6px 14px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.timer.is-warning[data-v-36f18fe0]{background:var(--danger-soft);color:var(--danger)}.timer-label[data-v-36f18fe0]{font-size:12px;font-weight:700}.timer-value[data-v-36f18fe0]{font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.head-side[data-v-36f18fe0]{display:flex;align-items:center;gap:10px}.sync[data-v-36f18fe0]{box-sizing:border-box;width:190px;padding:3px 12px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.3;text-align:center;background:var(--success-soft);color:var(--success)}.sync-saving[data-v-36f18fe0]{background:#eef2f7;color:var(--muted)}.sync-offline[data-v-36f18fe0],.sync-risk[data-v-36f18fe0]{background:var(--warning-soft);color:var(--warning)}.exam-body[data-v-36f18fe0]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.exam-question[data-v-36f18fe0]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.last-note[data-v-36f18fe0]{display:grid;gap:10px;justify-items:start;padding:14px;border-radius:12px;background:var(--success-soft)}.last-note p[data-v-36f18fe0]{margin:0}.submit-wait[data-v-36f18fe0]{margin:-4px 0 0;font-size:13px;font-weight:700;text-align:center;color:var(--muted)}.exam-nav[data-v-36f18fe0]{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.nav-grid-toggle[data-v-36f18fe0]{display:none}.exam-grid[data-v-36f18fe0]{position:sticky;top:96px;display:grid;gap:12px}.grid-head[data-v-36f18fe0]{display:flex;justify-content:space-between;align-items:center}.grid-close[data-v-36f18fe0]{display:none}.grid[data-v-36f18fe0]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:50vh;overflow-y:auto;padding:5px;margin:-5px}.grid-item[data-v-36f18fe0]{position:relative;height:42px;border:2px solid var(--border);border-radius:10px;background:#fff;font-size:15px;font-weight:800;color:var(--text)}.grid-item.is-answered[data-v-36f18fe0]{border-color:var(--success);background:var(--success);color:#fff}.grid-item.is-partial[data-v-36f18fe0]{border-color:#f59e0b;background:#fff4e0;color:var(--warning)}.grid-item.is-doubt[data-v-36f18fe0]:after{content:"";position:absolute;top:-5px;right:-5px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#eab308}.grid-item.is-current[data-v-36f18fe0]{outline:3px solid var(--primary);outline-offset:1px}.grid-legend[data-v-36f18fe0]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted)}.dot[data-v-36f18fe0]{display:inline-block;width:12px;height:12px;margin-right:3px;vertical-align:-1px;border-radius:4px;border:2px solid var(--border);background:#fff}.dot.is-answered[data-v-36f18fe0]{border-color:var(--success);background:var(--success)}.dot.is-partial[data-v-36f18fe0]{border-color:#f59e0b;background:#fff4e0}.dot.is-doubt[data-v-36f18fe0]{border-color:#eab308;border-radius:50%;background:#eab308}.exam-announcements[data-v-36f18fe0]{position:fixed;left:50%;bottom:16px;z-index:30;width:min(560px,calc(100% - 24px));max-height:40vh;overflow-y:auto;transform:translate(-50%)}.exam-announcements[data-v-36f18fe0] .announcement{box-shadow:0 10px 30px #0f172a40}@media(max-width:860px){.exam[data-v-36f18fe0]{padding:8px 10px 24px}.exam-banner img[data-v-36f18fe0]{max-height:64px}.exam-head[data-v-36f18fe0]{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:0;padding:8px 10px}.head-who[data-v-36f18fe0],.head-exam[data-v-36f18fe0]{grid-column:1;min-width:0}.head-name[data-v-36f18fe0],.head-subject[data-v-36f18fe0]{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-subject[data-v-36f18fe0]{flex:none;max-width:55%;font-size:14px;font-weight:700;color:var(--primary)}.head-sub[data-v-36f18fe0]{font-size:11.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-exam[data-v-36f18fe0]{display:flex;align-items:baseline;gap:5px;margin-top:1px}.head-exam .head-sub[data-v-36f18fe0]{flex:1;min-width:0}.head-exam .head-sub[data-v-36f18fe0]:before{content:"· "}.head-side[data-v-36f18fe0]{display:contents}.timer[data-v-36f18fe0]{grid-column:2;grid-row:1 / span 3;padding:4px 10px}.sync[data-v-36f18fe0]{grid-column:1;grid-row:3;justify-self:start;width:auto;margin-top:3px;padding:1px 8px;font-size:11px}.timer-value[data-v-36f18fe0]{font-size:20px}.exam-grid[data-v-36f18fe0]{top:0}.exam-body[data-v-36f18fe0]{grid-template-columns:minmax(0,1fr)}.nav-grid-toggle[data-v-36f18fe0]{display:inline-flex}.exam-nav[data-v-36f18fe0]{grid-template-columns:1fr auto 1fr}.exam-nav .btn[data-v-36f18fe0]{padding:0 10px;font-size:15px}.exam-grid[data-v-36f18fe0]{display:none}.exam-grid.is-open[data-v-36f18fe0]{display:grid;position:fixed;inset:auto 0 0 0;top:auto;z-index:40;max-height:80vh;overflow-y:auto;border-radius:18px 18px 0 0;box-shadow:0 -10px 30px #0f172a40}.grid[data-v-36f18fe0]{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.grid-close[data-v-36f18fe0]{display:inline}}.done-shell[data-v-cd9d842f]{min-height:100vh;display:grid;place-items:center;padding:16px}.done-card[data-v-cd9d842f]{width:min(440px,100%);display:grid;justify-items:center;gap:10px;text-align:center;padding:28px 24px}.done-card h1[data-v-cd9d842f]{margin:0;font-size:24px}.done-card p[data-v-cd9d842f]{margin:0}.done-icon[data-v-cd9d842f]{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:40px;font-weight:800}.done-name[data-v-cd9d842f]{font-size:20px;font-weight:800}.boot{min-height:100vh;display:grid;place-items:center;color:var(--muted)}:root{color-scheme:light;--bg: #eef3fb;--panel: #ffffff;--border: #d6e0ee;--text: #0f172a;--muted: #5b6b82;--primary: #1d4ed8;--primary-soft: #e8efff;--success: #0f8a57;--success-soft: #e3f7ee;--warning: #b45309;--warning-soft: #fff4e0;--danger: #c81e1e;--danger-soft: #fdecec;--radius: 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.5;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid transparent;border-radius:12px;font-size:17px;font-weight:700;line-height:1.2;text-align:center}.btn-primary{background:var(--primary);color:#fff}.btn-primary:disabled{background:#9db3e8}.btn-success{background:var(--success);color:#fff}.btn-success:disabled{background:#8fcbb0}.btn-outline{background:#fff;border-color:var(--border);color:var(--text)}.btn-outline:disabled{color:#a8b3c4}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%}.btn-link{border:0;background:none;padding:8px;color:var(--primary);font-weight:600}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.notice{padding:12px 16px;border-radius:12px;font-size:15px;font-weight:600}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-warning{background:var(--warning-soft);color:var(--warning)}.notice-success{background:var(--success-soft);color:var(--success)}.notice-info{background:var(--primary-soft);color:var(--primary)}.muted{color:var(--muted)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#0f172a8c}.dialog{width:min(440px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 20px 50px #0f172a4d}.dialog h2{margin:0 0 10px;font-size:22px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}@media(max-width:420px){.dialog-actions{grid-template-columns:1fr}}.question-html table{display:block;overflow-x:auto}.question-html th,.question-html td{overflow-wrap:normal;word-break:normal}.img-retry{display:block;margin:8px 0;padding:12px 14px;border:2px dashed var(--warning);border-radius:10px;background:var(--warning-soft);color:var(--warning);font-weight:700}.question-html{font-size:16px;line-height:1.6;color:#0f172a;overflow-wrap:anywhere}.question-html p,.question-html div{margin:0 0 8px}.question-html img{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:6px}.question-html table{border-collapse:collapse;margin:8px 0;max-width:100%}.question-html th,.question-html td{border:1px solid #94a3b8;padding:6px 10px;min-width:40px;vertical-align:top}.question-html ul,.question-html ol{margin:0 0 8px;padding-left:22px}.question-html .frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 2px;font-size:.9em;line-height:1.15}.question-html .frac .num{padding:0 3px;border-bottom:1.5px solid currentColor}.question-html .frac .den{padding:0 3px}
