:root{--ink:#172033;--muted:#667085;--line:#e5e7eb;--bg:#f7f8fb;--card:#fff;--accent:#3157d5;--accent2:#1638a6;--ok:#0a7a4b;--warn:#a35a00}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}.wrap{max-width:1120px;margin:auto;padding:0 20px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:22px;text-decoration:none;color:var(--ink)}.brand span{color:var(--accent)}nav{display:flex;gap:18px;align-items:center}nav a{text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}.btn,button{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.btn:hover,button:hover{background:var(--accent2)}.btn.secondary{background:#eef2ff;color:#2444b5}.btn.small{padding:8px 12px}.hero{padding:70px 0 40px}.hero h1{font-size:48px;line-height:1.05;margin:0 0 16px;max-width:850px}.hero p{font-size:19px;color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 4px 18px rgba(16,24,40,.04)}.card h3{margin-top:0}.stat{font-size:32px;font-weight:800}.muted{color:var(--muted)}main{min-height:calc(100vh - 130px);padding-top:28px;padding-bottom:50px}footer{border-top:1px solid var(--line);padding:22px 0;color:var(--muted);font-size:13px;background:#fff}.form{max-width:680px}.field{margin:0 0 16px}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #cfd4dc;border-radius:9px;background:#fff;font:inherit}.checkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}.flash{padding:12px 14px;border-radius:10px;margin-bottom:18px;background:#eaf8f1;color:var(--ok)}.flash.err{background:#fff1f0;color:#b42318}.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table th,.table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:#f3f5f8;font-size:13px}.badge{display:inline-block;border-radius:999px;padding:4px 8px;background:#eef2ff;color:#2444b5;font-size:12px;font-weight:700}.notice{padding:14px 16px;border-left:4px solid #e7a126;background:#fff8e7;border-radius:8px;margin:14px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.paper{background:#fff;max-width:900px;margin:auto;padding:45px;border:1px solid var(--line)}.paper-head{text-align:center;border-bottom:2px solid #222;padding-bottom:16px;margin-bottom:20px}.q{margin:15px 0;line-height:1.55}.marks{float:right;font-weight:700}.answer{padding:10px 12px;background:#f8fafc;border-left:3px solid #3157d5;margin:8px 0 18px}.tabs{display:flex;gap:10px;margin-bottom:18px}.kicker{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}@media(max-width:760px){.grid{grid-template-columns:1fr}.hero h1{font-size:36px}.checkgrid{grid-template-columns:1fr}.nav{height:auto;padding-top:14px;padding-bottom:14px;gap:12px;align-items:flex-start}.nav nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.paper{padding:22px}}@media print{header,footer,.no-print{display:none!important}body,main{background:#fff;padding:0}.wrap{max-width:none;padding:0}.paper{border:0;box-shadow:none;padding:0;max-width:none}.answer{break-inside:avoid}}
.auth-card{margin:40px auto}.smalltext{font-size:13px}.admin-grid{grid-template-columns:repeat(5,1fr)}.badge.good{background:#eaf8f1;color:#0a7a4b}.badge.bad{background:#fff1f0;color:#b42318}.section-title{margin:26px 0 10px;padding:8px 10px;border-top:1px solid #222;border-bottom:1px solid #222;text-align:center;font-size:15px;text-transform:uppercase;letter-spacing:.05em}.mcq-options{margin:8px 0 4px 28px;padding-left:18px}.mcq-options li{padding:3px 0}.instructions{font-size:13px;margin-bottom:18px}.instructions ol{margin-top:7px}.key-title{text-align:center;font-weight:800;letter-spacing:.08em;margin:12px 0 22px}.teacher-meta{font-size:11px;color:var(--muted);margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}.report-form{display:flex;gap:8px;align-items:center;margin-top:8px}.report-form select{font-size:12px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fff}.linkbtn{background:transparent;color:#b42318;padding:4px 0;font-size:12px}.linkbtn:hover{background:transparent;text-decoration:underline}.flow-card{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;font-weight:700;line-height:1.8}@page{size:A4;margin:15mm}@media(max-width:980px){.admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}}
