*{box-sizing:border-box}html,body{margin:0}body{font-family:Tahoma,Arial,sans-serif;background:#edf2ef;color:#17231d}.top{min-height:78px;background:linear-gradient(110deg,#064d2e,#087044);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;box-shadow:0 2px 12px #0003;position:sticky;top:0;z-index:20}.top h1{font-size:21px;margin:0}.top p{margin:4px 0 0;opacity:.85}.actions{display:flex;gap:7px;flex-wrap:wrap}button,.filebtn{border:0;border-radius:8px;background:#b18a2b;color:#fff;padding:9px 12px;font-weight:bold;cursor:pointer;font:inherit}.light{background:#fff;color:#075c35}.danger,.remove{background:#9c3a3a}.filebtn{background:#257054}.filebtn input{display:none}main{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;padding:20px;align-items:start}.panel{background:#fff;padding:17px;border-radius:14px;box-shadow:0 3px 16px #0001;max-height:calc(100vh - 118px);overflow:auto}.notice{background:#edf8f2;color:#075c35;border:1px solid #cce8d8;border-radius:8px;padding:9px;font-size:12px}.panel section{border-bottom:1px solid #e4e9e6;padding:8px 0 12px}.panel h2{font-size:16px;margin:5px 0 10px;color:#075c35}label{display:block;font-size:12px;font-weight:bold;margin:9px 0}input,select,textarea{width:100%;border:1px solid #cad6d0;border-radius:7px;padding:9px;margin-top:5px;font:inherit;background:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.row,.qtop{display:flex;justify-content:space-between;align-items:center;gap:8px}.qedit{border:1px solid #d8e2dd;background:#f8faf9;border-radius:10px;padding:10px;margin:10px 0}.inline{display:flex;align-items:center;gap:5px;margin:0}.qedit .score{width:68px;margin:0}.qtools{display:flex;gap:4px}.qtools button{padding:5px 7px}.scoreStatus{font-size:12px;padding:8px;border-radius:7px;margin:6px 0}.scoreStatus.ok{background:#e9f7ef;color:#126b39}.scoreStatus.warn{background:#fff4df;color:#8b5b00}.preview-wrap{overflow:auto;padding-bottom:40px}.toolbar{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:8px}.toolbar button{padding:5px 12px;background:#45554d}.paper{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:11mm 14mm 13mm;box-shadow:0 4px 25px #0002;transform-origin:top center}.paper-head{display:grid;grid-template-columns:30mm 1fr 30mm;align-items:center;border-bottom:2px solid #075c35;padding-bottom:4mm}.logo-placeholder{width:27mm;height:27mm;border:1.5px solid #075c35;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:bold;color:#075c35;margin:auto}.identity{text-align:center;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.45}.identity strong{font-size:15px}.identity span{font-weight:bold;color:#075c35}.exam-title{text-align:center;font-size:17px;font-weight:bold;border-top:2px solid #222;border-bottom:1px solid #777;padding:7px 4px;margin:7px 0 3mm}.exam-title small{display:block;font-size:12px}.meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid #333;margin-bottom:4mm;font-size:12px}.meta span{padding:5px 8px;border-bottom:1px solid #bbb}.instructions{font-size:12px;background:#f6f8f7;border-right:3px solid #075c35;padding:6px 9px;margin-bottom:5mm;white-space:pre-line}.question{margin:5mm 0;font-size:15px;line-height:1.85;break-inside:avoid}.qline{display:flex;justify-content:space-between}.mark{font-weight:bold}.qtext{padding-right:5mm}.qnote{font-size:12px;color:#555;padding-right:5mm;font-style:italic}.parts{display:grid;gap:6px;margin:7px 0}.partedit{display:grid;grid-template-columns:28px 1fr 70px 34px;gap:6px;align-items:center}.printed-parts{margin:7px 28px 0;display:grid;gap:5px}.answer-hint{text-align:center;font-weight:800;margin:6px 0 10px;text-decoration:underline}.paper-end{text-align:center;margin-top:10mm;border-top:1px solid #aaa;padding-top:5mm;font-size:12px}.signature{margin-top:6mm;margin-right:auto;width:45mm;display:flex;flex-direction:column;gap:4px}.empty{color:#999;text-align:center;margin-top:25mm}@media(max-width:1050px){main{grid-template-columns:1fr}.panel{max-height:none}.top{position:static}}@media(max-width:650px){.top{flex-direction:column;align-items:flex-start}main{padding:8px}.grid{grid-template-columns:1fr}.preview-wrap{direction:ltr}.paper{transform:scale(.48);transform-origin:top left;margin:0}}@media print{body{background:#fff}.top,.panel,.toolbar{display:none!important}main{display:block;padding:0}.preview-wrap{padding:0;overflow:visible}.paper{box-shadow:none;margin:0;width:210mm;min-height:297mm;transform:none!important;padding:10mm 12mm!important}@page{size:A4;margin:0}}
:root{--green:#075c35;--green2:#0a7445;--gold:#b38a2e;--ink:#17231d;--soft:#f5f8f6}
.paper{position:relative;overflow:hidden;border-radius:2px;background:linear-gradient(180deg,#fff 0%,#fff 86%,#fbfcfb 100%)}
.paper-frame{position:absolute;inset:5mm;border:1px solid rgba(7,92,53,.18);pointer-events:none}
.paper-frame:before,.paper-frame:after{content:"";position:absolute;width:20mm;height:20mm;border-color:var(--gold);opacity:.65}
.paper-frame:before{right:-1px;top:-1px;border-right:2px solid var(--gold);border-top:2px solid var(--gold)}
.paper-frame:after{left:-1px;bottom:-1px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.paper-head{border-bottom:0!important;padding-bottom:2.5mm!important;position:relative}
.paper-head:after{content:"";position:absolute;bottom:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--green),var(--gold))}
.logo-seal{width:27mm;height:27mm;border:2px solid var(--green);outline:1px solid rgba(179,138,46,.75);outline-offset:2px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--green);font-weight:800;line-height:1.25;padding:3mm;margin:auto;background:radial-gradient(circle,#fff 52%,#f3f8f5 53%);box-shadow:inset 0 0 0 2px #fff}
.logo-seal span{font-size:10px}.logo-seal small{font-size:5.5px;letter-spacing:.2px;color:#8b6b24;margin-top:2px}
.identity{gap:1px!important}.identity b:first-child{font-size:11px}.identity strong{font-size:16px!important;color:#063f27}.identity span{font-size:13px;margin-top:2px}
.academic-ribbon{width:max-content;margin:3mm auto -1mm;background:var(--green);color:#fff;padding:3px 18px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.2px;box-shadow:0 2px 0 var(--gold)}
.exam-title{border:0!important;margin:2.5mm 0 3mm!important;padding:7px!important;font-size:18px!important;color:#14271d;position:relative}
.exam-title:after{content:"";display:block;width:42mm;height:1px;background:var(--gold);margin:5px auto 0}
.meta{border:1px solid #aab8b0!important;border-radius:7px;overflow:hidden;background:#fff}
.meta span{border-bottom:1px solid #d6dfda!important;padding:6px 9px!important}.meta span:nth-child(odd){border-left:1px solid #d6dfda}
.meta b{color:#063f27}
.instructions{border:1px solid #d7e3dc!important;border-right:4px solid var(--green)!important;border-radius:6px;background:linear-gradient(90deg,#fafcfb,#f2f8f5)!important;padding:7px 10px!important}
.answer-hint{color:#704f09;text-decoration:none!important;border:1px dashed #c6a75d;border-radius:6px;padding:5px;background:#fffdf7}
.question{border-right:3px solid #d8e8df;padding:1mm 3mm 1mm 0;margin:5.5mm 0!important}
.qline>b{display:inline-flex;align-items:center;justify-content:center;min-width:12mm;height:8mm;background:var(--green);color:#fff;border-radius:5px;font-size:13px}
.mark{color:#755813;border:1px solid #d8c38d;border-radius:14px;padding:0 8px;background:#fffdf6;font-size:12px}
.qtext{font-weight:600;padding-top:1.5mm}.printed-parts{border-right:1px solid #d4ddd8;padding-right:4mm}
.paper-end{border-top:1px solid #c7d1cb!important;position:relative}.paper-end:before{content:"";position:absolute;top:-2px;right:38%;left:38%;height:3px;background:var(--gold)}
.closing{font-family:Georgia,'Times New Roman',serif;font-size:14px;color:var(--green);font-weight:bold;margin-bottom:3px}
.signature{border-top:1px dotted #9aa8a0;padding-top:4px}
.panel{border-top:4px solid var(--gold)}.panel h2{border-right:3px solid var(--gold);padding-right:7px}.qedit{border-right:3px solid var(--green)!important}
@media print{.paper-frame{inset:4mm}.paper{-webkit-print-color-adjust:exact;print-color-adjust:exact}.logo-seal,.qline>b,.academic-ribbon{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.exam-summary{display:flex;justify-content:center;gap:8px;margin:-1mm 0 3mm}.exam-summary span{border:1px solid #d6c18b;background:#fffdf7;border-radius:20px;padding:4px 11px;font-size:10px;color:#594715}.exam-summary b{color:#075c35;margin-right:3px}.page-note{font-size:9px;color:#78857e;letter-spacing:.2px;margin-bottom:4px}.score-mismatch #scoreStatus{box-shadow:0 0 0 2px rgba(179,138,46,.18)}.score-mismatch .exam-summary span:first-child{border-color:#bd8b28;background:#fff8e8}.paper:before{content:"";position:absolute;top:0;right:0;left:0;height:2.5mm;background:linear-gradient(90deg,#b38a2e 0 18%,#075c35 18% 82%,#b38a2e 82%);opacity:.95}.paper-head{margin-top:1mm}.question:hover{background:#fbfdfc}@media print{.question:hover{background:transparent}.exam-summary span{background:#fff!important}.page-note{display:block}}
.question{font-size:var(--qsize,15px)!important}.check{display:flex;align-items:center;gap:7px}.check input{width:auto;margin:0}.hide-blessing .closing{display:none}
body[data-paper-style="classic"] .paper:before{background:#333}body[data-paper-style="classic"] .academic-ribbon{background:#333;box-shadow:none}body[data-paper-style="classic"] .qline>b{background:#333}body[data-paper-style="classic"] .paper-frame{border-color:#aaa}body[data-paper-style="classic"] .exam-title:after{background:#555}
body[data-paper-style="minimal"] .paper-frame,body[data-paper-style="minimal"] .paper:before,body[data-paper-style="minimal"] .academic-ribbon{display:none}body[data-paper-style="minimal"] .paper-head:after{height:1px;background:#777}body[data-paper-style="minimal"] .qline>b{background:#fff;color:#111;border:1px solid #777}body[data-paper-style="minimal"] .question{border-right:0}
.page-count{display:none}
@media print{.question{break-inside:avoid;page-break-inside:avoid}.paper-head,.exam-title,.exam-summary,.meta,.instructions,.answer-hint{break-inside:avoid}.paper-end{break-inside:avoid}.page-count{display:block;font-size:9px;color:#777;margin-bottom:2px}}

.official-logo{width:30mm;height:30mm;display:flex;align-items:center;justify-content:center;margin:auto;padding:1mm;background:#fff}.official-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.university-logo img{max-height:29mm}.college-logo img{max-height:30mm}@media print{.official-logo{background:#fff}.official-logo img{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Premium institutional header */
.paper-head{grid-template-columns:34mm 1fr 34mm!important;min-height:34mm;padding:2mm 1mm 3.5mm!important;background:linear-gradient(180deg,rgba(248,251,249,.96),rgba(255,255,255,.98));border-radius:8px 8px 0 0}
.official-logo{width:31mm!important;height:31mm!important;padding:0!important;background:transparent!important;position:relative;z-index:2}.official-logo img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}
.identity{position:relative;z-index:2;line-height:1.35!important}.identity .ministry{font-size:9px;color:#56665d;margin-bottom:2px;white-space:nowrap}.identity>strong:first-of-type{font-size:17px!important;letter-spacing:.2px}.identity .college-name{font-size:19px!important;color:#075c35!important;margin-top:-1px}.identity>span{display:inline-block;width:max-content;max-width:100%;margin:3px auto 0!important;padding:2px 10px;border-radius:12px;background:#edf6f1;color:#075c35!important;font-size:11px!important}.head-ornament{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:3px;color:#b38a2e}.head-ornament i{display:block;width:18mm;height:1px;background:linear-gradient(90deg,transparent,#b38a2e)}.head-ornament i:last-child{background:linear-gradient(90deg,#b38a2e,transparent)}.head-ornament em{font-style:normal;font-size:8px}
.watermark{position:absolute;inset:85mm 45mm auto;width:120mm;height:120mm;display:flex;align-items:center;justify-content:center;opacity:.018;pointer-events:none;z-index:0}.watermark img{max-width:100%;max-height:100%;filter:grayscale(1)}
#questions,.instructions,.answer-hint,.meta,.exam-title,.exam-summary,.paper-end{position:relative;z-index:1}
.academic-ribbon{margin-top:3.5mm!important;text-transform:none;letter-spacing:.4px}
.exam-title span{font-size:19px}.exam-title small{color:#755813;margin-top:3px}
@media print{.watermark{opacity:.014}.official-logo img{filter:none}.paper-head{background:#fff!important}.identity>span{background:#fff!important;border:1px solid #dce6e0}}

/* Balanced official logo sizing */
.paper-head{grid-template-columns:25mm 1fr 25mm!important;min-height:27mm!important;padding:1.5mm 3mm 3mm!important}
.official-logo{width:21mm!important;height:21mm!important;max-width:21mm!important;max-height:21mm!important;overflow:hidden!important}
.official-logo img{width:100%!important;height:100%!important;max-width:21mm!important;max-height:21mm!important;object-fit:contain!important}
.university-logo img{max-height:20mm!important}.college-logo img{max-height:21mm!important}
.identity .college-name{font-size:17px!important}.identity>strong:first-of-type{font-size:15px!important}
@media print{.official-logo,.official-logo img{width:20mm!important;height:20mm!important;max-width:20mm!important;max-height:20mm!important}.paper-head{grid-template-columns:24mm 1fr 24mm!important}}

/* Emergency definitive header sizing */
.paper-head{grid-template-columns:24mm minmax(0,1fr) 24mm!important;height:28mm!important;min-height:28mm!important;max-height:28mm!important;overflow:hidden!important;padding:2mm 2mm 2.5mm!important}
.official-logo{display:flex!important;width:20mm!important;height:20mm!important;min-width:20mm!important;min-height:20mm!important;max-width:20mm!important;max-height:20mm!important;padding:0!important;margin:auto!important;overflow:hidden!important;border:0!important;outline:0!important}
.official-logo img,.university-logo img,.college-logo img{display:block!important;width:20mm!important;height:20mm!important;min-width:0!important;min-height:0!important;max-width:20mm!important;max-height:20mm!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important}
.watermark{display:none!important}
@media print{.paper-head{height:27mm!important;min-height:27mm!important;max-height:27mm!important}.official-logo,.official-logo img,.university-logo img,.college-logo img{width:19mm!important;height:19mm!important;max-width:19mm!important;max-height:19mm!important}}
