.monthly-exam-page{color:#14213d;background:#f4f7fb;min-height:100vh;padding:24px 5vw 80px;font-family:inherit}.monthly-exam-page *{box-sizing:border-box}.me-toolbar{z-index:30;background:#fff;border:1px solid #e4e9f0;border-radius:14px;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex;position:sticky;top:10px;box-shadow:0 6px 18px #14213d0f}.me-toolbar-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.me-toolbar-row label{color:#57657a;flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.me-toolbar-row input,.me-toolbar-row select{color:#14213d;border:1px solid #d7deea;border-radius:8px;min-width:90px;padding:8px 10px;font-size:13px}.me-btn{color:#14213d;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:800}.me-btn:hover{background:#eef2f7}.me-btn-primary{color:#fff;background:#1764c0;border-color:#1764c0}.me-btn-primary:hover{background:#0b2d68}.me-btn-submit{color:#fff;background:#0f9d58;border-color:#0f9d58;padding:12px 22px;font-size:15px}.me-btn-submit:hover{background:#0b7a44}.me-timer{color:#b3261e;margin-left:auto;font-size:14px;font-weight:900}.me-exam-header{color:#fff;background:linear-gradient(135deg,#0b2d68,#1764c0);border-radius:16px;margin-bottom:20px;padding:22px 26px}.me-exam-header h1{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.me-exam-meta{color:#d4e5ff;flex-wrap:wrap;gap:14px;font-size:13px;font-weight:700;display:flex}.me-question-list{flex-direction:column;gap:14px;display:flex}.me-question{background:#fff;border:1px solid #e4e9f0;border-radius:14px;padding:18px 20px}.me-question-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.me-question-no{color:#1764c0;font-size:15px;font-weight:900}.me-question-tag{color:#57657a;background:#eef2f7;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.me-question-points{color:#8a97ab;margin-left:auto;font-size:12px;font-weight:800}.me-question-prompt{white-space:pre-wrap;margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.55}.me-passage{background:#f4f7fb;border-left:4px solid #1764c0;border-radius:6px;margin:0 0 12px;padding:12px 14px;font-size:14px;line-height:1.6}.me-audio{gap:8px;margin-bottom:12px;display:flex}.me-audio-btn{color:#1764c0;cursor:pointer;background:#eaf2ff;border:1px solid #1764c0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.me-audio-btn-ghost{color:#57657a;background:#fff;border-color:#d7deea}.me-choices{flex-direction:column;gap:8px;display:flex}.me-choice{cursor:pointer;border:1px solid #e4e9f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.me-choice:hover{background:#f8fafc}.me-choice input{width:16px;height:16px}.me-choice-label{color:#1764c0;font-weight:900}.me-word-bank{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.me-word-chip{background:#eef2f7;border:1px solid #d7deea;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:800}.me-text-input,.me-textarea{border:1px solid #d7deea;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.me-textarea{resize:vertical;min-height:90px}.me-submit-bar{justify-content:center;gap:12px;padding:20px 0;display:flex}.me-score-summary{text-align:center;background:#fff;border:1px solid #e4e9f0;border-radius:14px;margin-bottom:6px;padding:22px}.me-score-big{color:#1764c0;font-size:36px;font-weight:900}.me-score-big span{color:#8a97ab;font-size:18px;font-weight:800}.me-score-detail{color:#57657a;margin-top:8px;font-size:13px}.me-review.is-correct{border-left:5px solid #0f9d58}.me-review.is-wrong{border-left:5px solid #d93025}.me-review-badge{color:#57657a;background:#f4f7fb;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.me-choice-review{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.me-choice-review.is-answer{color:#0b7a44;background:#e8f6ee;font-weight:800}.me-choice-review.is-picked{outline:2px solid #1764c0}.me-tag-correct{color:#0b7a44;margin-left:auto;font-size:11px;font-weight:900}.me-tag-picked{color:#1764c0;margin-left:auto;font-size:11px;font-weight:900}.me-student-answer,.me-model-answer{margin-bottom:8px;font-size:14px;line-height:1.6}.me-score-input input{border:1px solid #d7deea;border-radius:6px;width:70px;margin-left:8px;padding:6px 8px}.print-sheet{display:none}.print-header{text-align:center;margin-bottom:18px}.print-header h1{margin:0 0 4px;font-size:20px}.print-header h2{margin:0 0 12px;font-size:15px;font-weight:700}.print-info-table{border-collapse:collapse;width:100%;margin:0 auto;font-size:12px}.print-info-table td{border:1px solid #333;padding:6px 10px}.print-question-list{counter-reset:pq;margin:0;padding:0;list-style:none}.print-question{counter-increment:pq;page-break-inside:avoid;border-bottom:1px dashed #bbb;padding:10px 0}.print-question-head{color:#555;margin-bottom:4px;font-size:11px}.print-question-prompt{white-space:pre-wrap;margin:0 0 6px;font-size:13px;font-weight:700}.print-question-prompt:before{content:counter(pq) ". "}.print-choices{flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.print-answer-mark{font-weight:900;text-decoration:underline}.print-audio-note{color:#555;width:100%;margin-top:4px;font-size:11px}.print-word-bank{margin-bottom:6px;font-size:13px;font-weight:700}.print-answer-line{margin-top:6px;font-size:12.5px}.print-answer-text{color:#0b3d0b;font-weight:800}@media print{@page{margin:16mm}.monthly-exam-page{color:#000;background:#fff;padding:0}.no-print{display:none!important}.print-sheet{display:none}.monthly-exam-page[data-print-mode=blank] .print-sheet-blank,.monthly-exam-page[data-print-mode=answer] .print-sheet-answer{display:block}}.me-official-badge{color:#1d4ed8;background:#eef4ff;border:1px solid #c7d8fb;border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:13px;font-weight:700}.me-official-save{background:#f6fbff;border:1px dashed #9dc0f2;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.me-save-error{color:#c0392b;font-size:12px;font-weight:700}.me-save-hint{color:#2b6cb0;font-size:12px}.monthly-exam-page{color:#17352c;background:linear-gradient(135deg,#f7fbf4,#eaf5e4)}.me-toolbar,.me-question,.me-score-summary{border-color:#d9e8d5;box-shadow:0 8px 24px #397c4412}.me-btn-primary,.me-btn-submit{background:#4d9658;border-color:#4d9658}.me-btn-primary:hover,.me-btn-submit:hover{background:#32713e}.me-exam-header{background:linear-gradient(135deg,#2f713e,#67aa58)}.me-exam-meta{color:#eaffdf}.me-question-no,.me-choice-label,.me-score-big{color:#397c44}.me-question-tag,.me-word-chip{color:#4b6750;background:#eff8eb}.me-passage{background:#f1f8ed;border-left-color:#65a76c}.me-audio-btn{color:#32713e;background:#eaf6e6;border-color:#4d9658}.me-choice.is-selected{background:#eaf6e6;border-color:#4d9658}.me-choice-review.is-picked{outline-color:#4d9658}.me-tag-picked{color:#397c44}.me-login-state{color:#397c44;background:#f3f8ef;place-items:center;min-height:100vh;font-weight:900;display:grid}.me-student-login{background:#f3f8ef;place-items:center;min-height:100vh;padding:20px;display:grid}.me-student-login form{background:#fff;border:1px solid #d5e5d1;border-radius:22px;width:min(430px,100%);padding:38px;box-shadow:0 20px 55px #2d5e3521}.me-student-login form>span{color:#fff;background:#4d9658;border-radius:15px;place-items:center;width:54px;height:54px;margin:auto;font-size:24px;font-weight:900;display:grid}.me-student-login form>p{color:#4d9658;text-align:center;letter-spacing:.12em;margin:18px 0 5px;font-size:10px;font-weight:900}.me-student-login h1{text-align:center}.me-student-login small{color:#718078;text-align:center;margin-bottom:22px;display:block}.me-student-login label{gap:7px;margin-top:12px;font-size:11px;font-weight:900;display:grid}.me-student-login input{border:1px solid #cadcc6;border-radius:10px;height:48px;padding:0 13px;font-size:15px}.me-student-login form>button{color:#fff;cursor:pointer;background:#397c44;border:0;border-radius:10px;width:100%;height:50px;margin-top:18px;font-weight:900}.me-student-login form>button:disabled{opacity:.55}.me-student-login em{color:#b64335;margin-top:12px;font-size:12px;font-style:normal;display:block}@media (max-width:500px){.me-student-login form{padding:28px 20px}}.me-official-badge{color:#32713e;background:#edf8e8;border-color:#acd0a6}.me-official-save{background:#f6fbf3;border-color:#8db889}.me-save-hint{color:#32713e}.me-choices label,.print-choices label{text-transform:lowercase}.me-login-tabs{background:#edf5e9;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 4px;padding:4px;display:grid}.me-login-tabs button{border:0;border-radius:8px;color:#48604b!important;height:40px!important;box-shadow:none!important;background:0 0!important;margin:0!important}.me-login-tabs button.on{color:#fff!important;background:#397c44!important}.me-admin-practice-badge{color:#32713e;background:#edf8e8;border:1px solid #b8d9ae;border-radius:10px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:flex}.me-admin-practice-badge span{flex:1}.me-admin-practice-badge button{color:#fff;cursor:pointer;background:#285f38;border:0;border-radius:8px;padding:8px 11px;font-weight:800}@media (max-width:600px){.me-admin-practice-badge{flex-wrap:wrap;align-items:flex-start}.me-admin-practice-badge span{flex-basis:100%;width:100%}}
