*{box-sizing:border-box}body{margin:0;background:#eef1f5;color:#222;font-family:Arial,"Noto Sans Devanagari",sans-serif}.header{height:64px;background:#fff;border-bottom:1px solid #d8dde5;display:flex;align-items:center;padding:0 20px;gap:18px}.logo{background:#0d477d;color:#fff;font-size:22px;font-weight:800;padding:9px 13px;border-radius:4px}.exam-title{font-size:18px;font-weight:700}.head-right{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:14px}.timer{background:#fff4f0;border:1px solid #f0b8a7;color:#b42318;padding:9px 15px;border-radius:4px}.instruction-strip{height:43px;background:#173f69;color:#fff;display:flex;align-items:center;gap:26px;padding:0 22px;font-size:13px}.instruction-strip span:first-child{font-weight:800}.test-wrap{display:grid;grid-template-columns:minmax(0,1fr) 355px;max-width:1500px;margin:0 auto;min-height:calc(100vh - 107px)}.paper{padding:18px}.paper-top{background:#fff;border:1px solid #d5dae2;display:flex;justify-content:space-between;align-items:center;padding:13px 17px}.crumb{font-size:12px;color:#6c7480;margin-bottom:5px}.paper-top h1{font-size:19px;margin:0}.q-count{font-size:14px;color:#555}.question-box{background:#fff;border:1px solid #d5dae2;border-top:0;min-height:475px;padding:24px}.subject{display:inline-block;background:#eaf2fa;color:#0d477d;border:1px solid #c7dced;border-radius:3px;padding:6px 10px;font-size:12px;font-weight:700;margin-bottom:18px}.question{font-size:18px;font-weight:600;line-height:1.65;margin-bottom:25px}.options{display:grid;gap:13px}.option{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;line-height:1.5}.option:hover{background:#f6f9fc}.option.selected{border-color:#0d65a0;background:#edf7ff}.option input{margin-top:4px;accent-color:#0d65a0}.bottom-actions{background:#fff;border:1px solid #d5dae2;border-top:0;padding:13px;display:flex;gap:9px;flex-wrap:wrap}.btn{padding:11px 15px;border-radius:4px;font-weight:700;cursor:pointer}.green{background:#16834b;color:#fff;border:1px solid #16834b}.purple{background:#7040a8;color:#fff;border:1px solid #7040a8}.white{background:#fff;border:1px solid #999}.panel{background:#fff;border-left:1px solid #d5dae2;padding:15px}.candidate-card{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e0e3e8;padding:4px 3px 15px}.photo{width:46px;height:46px;border-radius:50%;background:#e8edf3;display:grid;place-items:center}.candidate-card small{display:block;color:#777;margin-top:4px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;font-size:11px}.stats div{border:1px solid #e0e3e8;border-radius:4px;padding:9px 6px;display:grid;grid-template-columns:18px 1fr;gap:5px;align-items:center}.stats b{grid-column:2;color:#444}.s{width:16px;height:16px;border-radius:3px;display:block;grid-row:1/3}.s.answered{background:#20a45a}.s.notanswered{background:#dc3545}.s.marked{background:#7543aa}.s.notvisited{background:#fff;border:1px solid #aaa}.palette-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.palette-head h2{font-size:16px;margin:0}.palette-head span{font-size:11px;color:#777}.palette{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-height:calc(100vh - 320px);overflow:auto;padding:2px}.qbtn{height:38px;border:1px solid #bfc5cd;border-radius:4px;background:#fff;cursor:pointer;font-weight:600}.qbtn.current{outline:3px solid #164c79;outline-offset:-2px}.qbtn.answered{background:#20a45a;color:#fff;border-color:#20a45a}.qbtn.notanswered{background:#dc3545;color:#fff;border-color:#dc3545}.qbtn.marked{background:#7543aa;color:#fff;border-color:#7543aa}.submit{width:100%;border:0;border-radius:4px;background:#0d477d;color:#fff;padding:13px;font-weight:800;cursor:pointer;margin-top:16px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.dialog{width:100%;max-width:520px;background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 10px 40px #0004}.dialog-head{background:#173f69;color:#fff;padding:16px 20px;font-size:18px}.dialog-body{padding:22px}.dialog-body li{margin:9px 0}.dialog-body input{width:100%;padding:12px;border:1px solid #bbb;border-radius:4px;margin:12px 0}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.result-grid div{background:#f2f4f7;padding:18px;text-align:center;border-radius:4px}.result-grid b{display:block;font-size:26px}.result-grid small{color:#666}@media(max-width:900px){.test-wrap{grid-template-columns:1fr}.panel{border-left:0;border-top:1px solid #d5dae2}.palette{max-height:330px}.head-right span:first-child{display:none}}@media(max-width:520px){.header{padding:8px 10px;height:auto}.exam-title{font-size:13px}.logo{font-size:16px}.instruction-strip{overflow:auto;gap:14px;white-space:nowrap}.paper{padding:8px}.question-box{padding:17px;min-height:390px}.bottom-actions .btn{flex:1;min-width:130px}.palette{grid-template-columns:repeat(5,1fr)}}