/* Paper-first exam workspace, deliberately calm rather than a control dashboard. */
.task-panel{min-width:0;grid-template-columns:minmax(0,1fr)}.task-card{min-width:0;max-width:100%}.task-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.7}
.exam-card .registration-checks input{width:15px;min-width:15px;padding:0}
.registration-checks{margin-top:22px;border-top:1px solid #e3e8d9;padding-top:14px}.registration-checks h3{color:#6d865c}.registration-checks p{font-size:10px!important}.registration-checks label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;padding:10px 0;cursor:pointer}.registration-checks input{width:15px;height:15px;flex-shrink:0;accent-color:#74965e}.registration-checks label span{font-size:11px;line-height:1.8}.registration-checks label small{color:#b0bc9d;margin-right:8px}
.result-correction{display:block;margin-top:18px}.question-sheet .paper-code,.paper-layout .paper-code{font-size:13px}
.exam-today-context{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-5px 0 14px;font-size:12px;color:#78917c;flex-wrap:wrap}
.exam-today-context>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exam-today-context b{color:#44694e}.context-dot{width:7px;height:7px;border-radius:50%;background:#80a887}
.exam-today-actions{display:flex;gap:15px;align-items:center;margin:0 0 20px;flex-wrap:wrap}.exam-today-actions>span{color:#9aab96;font-size:10px}
.exam-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 8px 24px #57735508;min-width:0}.exam-card h2{font-size:19px;margin:8px 0 18px}.exam-card h3{font-size:16px}.exam-card p{font-size:13px;line-height:1.9;color:#718674}.exam-fine,.exam-card .exam-fine{color:#879680;font-size:11px;line-height:1.85}
.exam-policy{display:flex;gap:25px;justify-content:space-between;align-items:center;background:linear-gradient(115deg,#e6efdf,#f5efdf);border:1px solid #dce7d5;border-radius:22px;padding:28px 30px;margin-bottom:24px}.exam-policy h2{font-size:22px;line-height:1.5;color:#395b42;margin:12px 0}.exam-policy p{max-width:650px;font-size:12px;line-height:1.9;color:#7a8c74;margin-bottom:0}.paper-badge{display:inline-flex;background:#f2f6ec;color:#688360;font-size:10px;padding:5px 9px;border:1px solid #dfe8d7;border-radius:7px;line-height:1.4}.policy-status{display:flex;flex-direction:column;gap:8px;text-align:right;flex-shrink:0}.policy-status b{font-size:14px;color:#947c4c}.policy-status span{font-size:11px;color:#8c927a}.policy-status small{font-size:10px;color:#9ba18c}
.exam-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(285px,.8fr);gap:22px}.exam-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.exam-card label,.exam-toolbar label,.module-card label{display:flex;flex-direction:column;gap:8px;color:#71826b;font-size:11px}.exam-card input,.exam-card select,.exam-toolbar select,.module-card input{width:100%;border:1px solid #e0e7d8;border-radius:10px;padding:11px 12px;background:#fcfcf7;color:#4f694e;min-width:0}.exam-card input:disabled{background:#f0f3e9}.intensity-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:23px 0 16px}.intensity-options button{background:#fafbf5;border:1px solid #e4e8dc;border-radius:12px;padding:13px 6px;color:#8c9c80;transition:.2s}.intensity-options b,.intensity-options span{display:block}.intensity-options b{font-size:13px;margin-bottom:5px}.intensity-options span{font-size:10px}.intensity-options button.active{background:#e8f0e0;border-color:#96b28f;color:#4c734c;box-shadow:inset 0 0 0 1px #afc7a7}.exam-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px}.exam-rule{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;border-bottom:1px solid #e7ebdf}.exam-rule div{display:flex;flex-direction:column;gap:7px}.exam-rule b{font-size:13px;color:#4d694e}.exam-rule span{font-size:10px;color:#99a78f}.exam-rule strong{font-size:20px;color:#6a8a60;white-space:nowrap}.exam-rule strong small{font-size:11px;font-weight:400;color:#8f9e80}.policy-note{background:#f8f2df;padding:14px;border-radius:10px;color:#948058!important;font-size:12px!important}.source-links a{display:block;text-decoration:none;color:#64805d;font-size:11px;line-height:1.7;padding:11px 0;border-bottom:1px dashed #e3e7d7}.source-links small{display:block;color:#a2ac95;font-size:10px}.content-provenance{background:#f2f5eb;border-radius:12px;padding:15px;margin-top:18px}.content-provenance b{font-size:12px;color:#728665}.content-provenance p{font-size:11px;margin-bottom:0}
.plan-preview{margin-top:25px;border-top:1px solid #dfe7d6;padding-top:20px}.plan-preview h3{color:#426640}.preview-totals{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#6e895f}.phase-timeline{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.phase-timeline>div{display:grid;grid-template-columns:28px 1fr;gap:4px 8px;background:#f1f5e8;padding:12px;border-radius:10px}.phase-timeline span{grid-row:span 2;color:#a7bc93;font-size:20px}.phase-timeline b{font-size:12px;color:#678359}.phase-timeline small{font-size:9px;color:#91a27c}.plan-preview ul{padding-left:20px;font-size:11px;color:#8b997e;line-height:1.9}.plan-preview summary,.module-card summary{cursor:pointer;font-size:12px;color:#6f885e;padding:10px 0}.preview-day{margin:10px 0;border:1px solid #e3e9d9;padding:15px;border-radius:12px;background:#fcfcf5}.preview-day>b{display:block;font-size:12px;color:#5b7a4e}.preview-day>span{font-size:10px;color:#a2b08b}.preview-day p{font-size:11px;color:#869479;margin:12px 0 0;line-height:1.9}.preview-day p strong{display:block;color:#6c865a;font-size:11px;margin-bottom:3px}.exam-plan-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#f0f5e9;border:1px solid #e0e8d5;border-radius:17px;padding:20px;margin:20px 0}.exam-plan-banner b{font-size:13px;color:#628053}.exam-plan-banner p{font-size:11px;color:#89967b;line-height:1.9;max-width:650px}.exam-plan-banner small{font-size:10px;color:#9ca88d}.exam-plan-banner>div:last-child{display:flex;align-items:center;flex-direction:column;gap:12px;flex-shrink:0}.exam-plan-banner .text-link{font-size:10px}
.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.module-card{border:1px solid #e0e6d8;border-radius:17px;padding:21px;background:#fffef8;min-width:0}.module-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.module-number{font-size:23px;color:#bbcab0;font-weight:800}.module-state{font-size:9px;color:#7f9572;background:#eef3e7;padding:5px 7px;border-radius:6px}.module-card h3{font-size:15px;color:#4d694a;margin:13px 0 9px}.module-card p{font-size:11px;color:#8b9980;line-height:1.9}.module-evidence{display:flex;gap:5px;justify-content:space-between;font-size:9px;color:#8a9d79;margin-top:18px}.module-progress{height:5px;background:#eaf0e1;border-radius:99px;margin:8px 0 10px;overflow:hidden}.module-progress i{display:block;height:100%;background:#94af7e;border-radius:99px}.module-card>small{display:block;font-size:9px;line-height:1.9;color:#a0ab94;min-height:34px}.module-card>.outline{margin-top:15px}.module-card details p{border-top:1px dashed #e4e8dc;padding-top:12px}.module-card details .text-link{font-size:10px;margin-top:10px}.module-card input{font-size:10px}
.exam-toolbar{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.exam-toolbar label{min-width:150px;flex:1}.exam-toolbar .outline{flex-shrink:0;max-height:41px}.practice-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px;align-items:start}.question-catalog{padding:18px 10px 12px}.catalog-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#6f8664;padding:5px 10px 16px}.catalog-heading span{font-size:10px;color:#a3b092}#questionCatalog{max-height:680px;overflow:auto;padding-right:4px}.catalog-item{display:flex;gap:10px;width:100%;background:transparent;border:1px solid transparent;border-radius:10px;padding:13px 9px;text-align:left;margin-bottom:4px;transition:.2s}.catalog-item>span{color:#adb99c;font-size:11px;padding-top:2px}.catalog-item b{display:block;font-size:11px;font-weight:650;color:#788d6a;line-height:1.7;overflow-wrap:anywhere}.catalog-item small{display:block;font-size:9px;color:#a2ae94;margin-top:6px}.catalog-item.active{background:#edf3e6;border-color:#dae6ce}.catalog-item.active b{color:#527247}.catalog-item:hover{background:#f3f6ec}.question-sheet{padding:30px;min-height:520px}.question-meta{display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:#9cab8c;margin-bottom:22px}.question-sheet>h2{font-size:22px;color:#45653e}.question-prompt{white-space:pre-wrap;font-size:14px;line-height:2;color:#4e6548;overflow-wrap:anywhere;margin:18px 0}.paper-code{font-family:Consolas,'Cascadia Code',monospace;font-size:12px;line-height:1.9;color:#4d6650;background:#f3f5ed;border:1px solid #e4e9dc;border-radius:12px;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.answer-label{font-weight:700;color:#68805b!important;font-size:12px!important;margin-top:25px}.practice-answer{min-height:125px;background:#fffef7!important;border:1px solid #dfe7d4!important;border-radius:12px!important;padding:16px!important;font-size:14px!important;line-height:1.9!important;color:#425c3c!important;width:100%;resize:vertical}.practice-answer.code-answer{min-height:285px;font-family:Consolas,'Microsoft YaHei',monospace}.draft-status,.source-note{font-size:10px;color:#a9b49a;line-height:1.8;margin-top:9px}.source-note{margin-top:30px;padding-top:13px;border-top:1px dashed #e4e8d9}.question-empty{display:flex;align-items:center;justify-content:center;min-height:200px;flex-direction:column;gap:20px;color:#a5b196;font-size:12px}.sample-tests{border:1px dashed #dee6d2;padding:12px;border-radius:10px;margin:18px 0;font-size:11px;color:#859976}.sample-tests summary{cursor:pointer}.sample-tests pre{background:#f6f8ee;padding:8px;white-space:pre-wrap}.question-feedback{border:1px solid #d7e7cd;background:#f5f9ee;border-radius:15px;margin-top:27px;padding:22px}.question-feedback.needs-work{background:#fdf8ee;border-color:#eadfbd}.feedback-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.feedback-heading h3{color:#64804e;margin:0}.feedback-heading span{font-size:10px;color:#9aac85}.question-feedback summary{font-size:12px;color:#7b8e66;cursor:pointer}.question-feedback>small{display:block;font-size:10px;color:#a0ae8b;margin-top:15px}.question-feedback label{margin-top:18px}.question-feedback textarea{border:1px solid #e0e7d3;background:#fffef7;min-height:70px;border-radius:10px;padding:10px;resize:vertical}.extra-feedback{font-size:12px;line-height:1.9;white-space:pre-wrap;background:#fffefa;border:1px solid #e3e7d4;padding:15px;border-radius:10px;overflow-wrap:anywhere}
.review-summary{display:flex;gap:30px;align-items:center;background:#edf3e4;border:1px solid #dce8d1;border-radius:20px;padding:25px 30px;margin-bottom:22px}.review-summary>div{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.review-summary b{font-size:32px;color:#7e9b66}.review-summary span{font-size:11px;color:#91a27a}.review-summary p{font-size:12px;color:#8fa07d;line-height:1.9;margin:0}.review-queue-list{display:grid;gap:13px}.review-queue-item{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffef8;border:1px solid #e2e8d8;border-radius:16px;padding:22px}.review-queue-item h3{font-size:13px;color:#5a744e;line-height:1.8;margin:10px 0}.review-queue-item p{font-size:10px;color:#95a383}.review-queue-item small{color:#a5af94;font-size:10px}.review-queue-item .outline{flex-shrink:0}.due-badge{background:#f7ecd7;color:#a58b58;border-color:#eadcb7}
.mock-options{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.mock-options .exam-card{display:flex;align-items:flex-start;flex-direction:column}.mock-options p{flex:1;min-height:75px}.mock-icon{height:44px;width:44px;border-radius:14px;background:#e8efdf;color:#8ca577;display:grid;place-items:center;font-size:22px}.mock-explainer{margin-top:22px}.mock-explainer p{font-size:12px}.session-row{display:flex;width:100%;justify-content:space-between;align-items:center;background:none;border:0;border-bottom:1px solid #e6ebdc;padding:18px 4px;color:#7f966a;text-align:left;font-size:11px}.session-row b{font-size:13px;color:#65804f}.session-row small{display:block;color:#a7b18f;margin-top:7px;font-size:10px}.paper-top{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #dde7d1;background:#edf4e5;padding:22px 26px;border-radius:20px;margin-bottom:20px}.paper-top h2{font-size:19px;color:#58794a}.paper-countdown{display:flex;flex-direction:column;align-items:center;gap:3px;color:#8a9b75}.paper-countdown b{font-size:29px;font-variant-numeric:tabular-nums;color:#729157}.paper-countdown small,.paper-countdown span{font-size:10px}.paper-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.paper-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.paper-numbers button{height:34px;border:1px solid #e1e7d6;background:#fcfcf5;color:#a0ae89;border-radius:8px;font-size:12px}.paper-numbers button.answered{background:#e7efdb;color:#69864d}.paper-numbers button.active{border-color:#85a267;box-shadow:0 0 0 1px #a8bf8c}.mock-result h2{font-size:24px;color:#587445}.result-numbers{display:flex;gap:50px;margin:28px 0}.result-numbers>div{display:flex;flex-direction:column;gap:9px}.result-numbers b{font-size:42px;color:#829f66}.result-numbers b small{font-size:18px;color:#afbd95;margin-left:4px}.result-numbers span{font-size:11px;color:#93a47b}.result-details{display:grid;gap:13px;margin-top:20px}.result-details summary{cursor:pointer;font-size:13px;color:#6e8856}.result-details h4{font-size:12px;color:#78925f}.result-details small{color:#a0ad88;font-size:11px;line-height:1.8}
@media(max-width:1200px){.exam-profile-grid{grid-template-columns:minmax(0,1fr) 310px}.module-grid{grid-template-columns:1fr 1fr}.practice-layout{grid-template-columns:245px minmax(0,1fr)}.question-sheet{padding:22px}.exam-policy{align-items:flex-start}.exam-policy h2{font-size:19px}.policy-status{max-width:180px}}
@media(max-width:960px){.exam-profile-grid{grid-template-columns:1fr}.mock-options{grid-template-columns:1fr}.mock-options p{min-height:0}.practice-layout{grid-template-columns:1fr}.question-catalog{max-height:250px}#questionCatalog{max-height:180px}.review-summary{flex-wrap:wrap}.paper-layout{grid-template-columns:1fr}.paper-layout>.exam-card:first-child{padding:18px}.paper-numbers{grid-template-columns:repeat(10,1fr)}.exam-plan-banner{align-items:start;flex-direction:column}.exam-plan-banner>div:last-child{align-items:start}.exam-policy{flex-direction:column}.policy-status{max-width:none;text-align:left}}
@media(max-width:680px){.sidebar .brand>div:last-child{display:none}.sidebar nav{flex:1;min-width:0;overflow-x:auto;justify-content:space-between}.sidebar .nav-item{flex-shrink:0;padding:8px 5px}.sidebar .nav-icon{font-size:16px}.exam-profile-grid,.module-grid{grid-template-columns:1fr}.exam-card{padding:20px}.exam-form-grid{grid-template-columns:1fr}.intensity-options{grid-template-columns:1fr 1fr}.exam-policy{padding:22px}.exam-policy h2{font-size:17px}.exam-today-context{font-size:10px}.exam-today-context .text-link{font-size:10px}.exam-today-actions{gap:10px}.exam-today-actions>span{display:none}.exam-toolbar{gap:10px}.exam-toolbar label{min-width:125px}.question-sheet{padding:20px 16px}.question-prompt{font-size:13px}.paper-code{font-size:11px;padding:13px}.review-summary{padding:20px;gap:15px}.review-summary b{font-size:26px}.review-queue-item{align-items:start;flex-direction:column}.feedback-heading{align-items:start;flex-direction:column}.paper-top{flex-wrap:wrap;padding:20px}.paper-top>div:first-child{flex:1}.paper-top .primary{width:100%}.paper-numbers{grid-template-columns:repeat(7,1fr)}.result-numbers{gap:25px}.result-numbers b{font-size:32px}.phase-timeline{grid-template-columns:1fr}}
