*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#183450;font:15px/1.7 Tahoma,Arial,sans-serif}header{background:linear-gradient(110deg,#102c4e,#12677a);color:#fff;padding:24px 4%}.top{max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}header h1{font-size:24px;margin:0}header h1 span{font-size:18px}header p{margin:4px 0;color:#d6edf7}nav{display:flex;gap:12px}nav a{color:#fff;text-decoration:none;border:1px solid #95c4d180;padding:8px;border-radius:10px}main{max-width:1500px;margin:auto;padding:22px}.layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:18px}.panel{border:1px solid #d8e3ed;background:white;border-radius:17px;padding:18px;margin-bottom:16px;box-shadow:0 3px 15px #122b3f0b}.panel h2{margin:0 0 10px;font-size:19px}.panel h3{font-size:15px;margin:16px 0 6px}.side>label{display:grid;gap:5px;margin:12px 0;font-weight:700}.side label.check{display:flex;align-items:center}.side input[type=checkbox]{width:auto}input,select,textarea{font:inherit;width:100%;max-width:100%;padding:8px 10px;border:1px solid #a8bdcf;border-radius:9px;background:#fff;color:#203f57}textarea{min-height:68px;resize:vertical}button,.filebutton{border:0;border-radius:9px;background:#0c7480;color:white;cursor:pointer;padding:10px 14px;font:700 14px Tahoma,Arial;display:inline-flex;align-items:center;justify-content:center}.filebutton{background:#174966}.subtle{background:#eaf3f7;color:#164e66}.danger{background:#9b4040}.alert{border-right:4px solid #d3a448;background:#fff8e7;padding:12px 15px;border-radius:8px;margin-bottom:16px}.hint{font-size:13px;color:#49647d;background:#f3f8fb;border-radius:8px;padding:10px;margin:10px 0}.small{font-size:13px;color:#546b81}.head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lesson-list{max-height:220px;overflow-y:auto;border:1px solid #dbe6ef;border-radius:9px;margin-top:8px}.lesson-list label{display:flex;gap:8px;align-items:flex-start;font-size:13px;border-bottom:1px solid #ecf1f5;padding:8px;cursor:pointer}.lesson-list input{width:auto;margin-top:5px}.qcard{border:1px solid #d6e2eb;border-radius:12px;padding:12px;margin:10px 0;background:#fbfdff}.qcard .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.qcard .row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.qcard label{font-size:13px;display:grid;gap:3px;font-weight:700;margin:5px 0}.qcard .actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.qcard button{padding:6px 10px}.coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.axis{border:1px solid #d5e2ed;border-radius:11px;padding:10px;background:#f9fcff}.axis strong{display:block}.axis b{font-size:20px}.axis.missing{border-color:#dfbc7e;background:#fffaf1}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions #status{flex-basis:100%}#print-document{max-width:780px;margin:auto;background:#fff;border:1px solid #b9cdd9;padding:24px;box-shadow:0 6px 18px #203b5814}.exam-header{text-align:center;margin-bottom:15px}.exam-logo{display:block;max-height:72px;max-width:160px;object-fit:contain;margin:auto auto 8px}.exam-title{font-size:22px;font-weight:800}.exam-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:2px solid #163c57;margin:10px 0;padding:8px}.exam-axis{padding:8px 0;break-inside:avoid}.exam-axis h3{background:#e9f2f7;padding:8px;border-right:4px solid #0b7584;margin:7px 0}.exam-question{padding:8px 0;break-inside:avoid}.exam-question p{margin:0 0 5px}.answer-lines{height:45px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 21px,#bbb 22px,#bbb 23px)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:6px}.answerkey{color:#256045;font-size:12px}.missingline{color:#94692d;font-size:12px}.practice{padding:20px;background:#e9f6f6;border-radius:12px;margin-top:14px}.practice label{display:block;margin:8px 0}.practice input[type=radio]{width:auto}.practice .question{padding:10px;border-bottom:1px solid #c2d6d6}footer{text-align:center;padding:18px;color:#5b6f82}@media(max-width:860px){.layout{grid-template-columns:1fr}.qcard .row{grid-template-columns:1fr}.qcard .row.two{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}body{background:white}header,nav,.side,.alert,.panel:not(:has(#print-document)),footer,.head,.practice{display:none!important}main{padding:0;max-width:none}.layout{display:block}.layout>div>.panel{border:0;box-shadow:none;padding:0;margin:0}#print-document{border:0;box-shadow:none;max-width:none;padding:0}.exam-axis h3{background:#eee!important}#print-multiples{display:grid;gap:7mm}#print-multiples.two{grid-template-columns:1fr 1fr}#print-multiples.four{grid-template-columns:1fr 1fr}#print-multiples .print-sheet{min-width:0;border:1px dashed #999;padding:5mm;font-size:75%}}