:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#17243a;background:#f3f6fb}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#1f57c1;text-decoration:none}a:hover{text-decoration:underline}.top{background:#fff;border-bottom:1px solid #e2e7f0;padding:19px max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-weight:850;color:#153e80;letter-spacing:.02em}.container{max-width:1160px;margin:32px auto;padding:0 18px;min-height:calc(100vh - 190px)}footer{text-align:center;padding:30px;color:#8993a8;font-size:12px}.muted{color:#71809a}.small{font-size:12px}.eyebrow{font-size:12px;font-weight:800;color:#4970b5;letter-spacing:.11em;margin-bottom:9px}.card{background:white;border:1px solid #e1e8f2;border-radius:17px;padding:28px;margin-bottom:20px;box-shadow:0 7px 24px rgba(32,62,102,.035)}h1{font-size:26px;line-height:1.45;margin:0 0 15px}h2{font-size:20px;margin:0 0 18px}h3{margin-top:30px}p{color:#485a74;line-height:1.7}.login{max-width:440px;margin:85px auto;padding:38px}.login h1{font-size:31px}label:not(.option){display:block;font-weight:650;margin:17px 0 8px}input:not([type=radio]),textarea{width:100%;border:1px solid #cbd6e6;border-radius:10px;padding:13px 14px;background:white;color:#17243a;font:inherit;outline:none}input:focus,textarea:focus{border-color:#3a75db;box-shadow:0 0 0 3px #3a75db20}textarea{resize:vertical;min-height:220px;line-height:1.7}.btn{border:0;background:#2365cf;color:#fff;border-radius:10px;padding:14px 20px;font:inherit;font-weight:750;cursor:pointer;display:inline-block;margin-top:15px}.btn:hover{background:#184eaa;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:#edf2fa;color:#28508e}.btn.full{width:100%}.alert{background:#fff4ec;color:#94491c;border:1px solid #ffe0c2;border-radius:10px;padding:14px;margin:15px 0}.success{font-size:20px;color:#198754;font-weight:800}.centered{text-align:center;padding:65px 25px}.exam-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.meta{display:flex;justify-content:space-between;gap:12px;font-weight:650;margin-bottom:17px}.progress{height:7px;border-radius:99px;background:#e0e8f5;margin-bottom:25px;overflow:hidden}.progress>div{background:#326fe0;height:100%;border-radius:99px}.question{padding:34px}.question h1{font-size:22px;font-weight:750;white-space:normal}.option{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #dbe3ee;border-radius:12px;margin:11px 0;cursor:pointer;line-height:1.5}.option:has(input:checked){border-color:#2365cf;background:#eef5ff}.option input{width:19px;height:19px;accent-color:#2365cf;flex-shrink:0}.letter{background:#e8effb;color:#2454a0;border-radius:7px;padding:7px 11px;font-weight:800}.timer-card{background:#173c7a;color:white;border-radius:18px;padding:27px 18px;text-align:center;position:sticky;top:20px;box-shadow:0 13px 30px #1d4c8b24}.timer-title{font-size:12px;letter-spacing:.09em;font-weight:800;opacity:.85}.timer{font-size:60px;font-weight:850;letter-spacing:2px;font-variant-numeric:tabular-nums;margin:9px 0}.timer-note{font-size:12px;opacity:.85}.timer-card.urgent{background:#b72b35}.sideinfo{margin-top:16px;padding:22px}.sideinfo p{font-size:13px}.diagram{max-width:100%;margin:12px 0 18px;border-radius:10px}.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-cards .card span{color:#71809a}.dashboard-cards h2{font-size:34px;margin:8px 0}.admin-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:12px;border-bottom:1px solid #e7edf5;vertical-align:top}th{background:#f5f8fd;color:#3d5271}.student-form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.student-form label{font-size:13px}.student-form .btn{grid-column:span 4;justify-self:start}.review{border-top:1px solid #e1e7ef;padding:21px 0}.answer-box{border:1px solid #e0e5ef;background:#f8fafd;padding:16px;border-radius:10px;white-space:pre-wrap;min-height:65px;line-height:1.6}.grade-form{display:flex;align-items:end;gap:15px}.grade-form label{margin:0;white-space:nowrap}.grade-form input{max-width:130px}.grade-form .btn{margin:0}@media(max-width:850px){.exam-grid{grid-template-columns:1fr}.exam-grid aside{grid-row:1}.timer-card{position:static;padding:14px}.timer{font-size:42px;margin:3px}.sideinfo{display:none}.student-form{grid-template-columns:1fr 1fr}.student-form .btn{grid-column:span 2}}@media(max-width:550px){.top .muted{display:none}.container{margin:18px auto}.card,.question{padding:20px}.login{margin:30px auto}.dashboard-cards{grid-template-columns:1fr 1fr}.student-form{grid-template-columns:1fr}.student-form .btn{grid-column:1}.grade-form{flex-wrap:wrap}}

.ml-cycle{padding:16px;border:1px dashed #9ab0d6;border-radius:12px;margin:16px 0 22px;background:#f7faff}.cycle-label{font-size:12px;font-weight:800;color:#315690;margin-bottom:12px}.cycle-stages{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px}.cycle-stages span{background:#dfebfb;color:#24436d;padding:10px 9px;border-radius:8px;flex:1;min-width:105px;text-align:center;font-size:12px;font-weight:750}.cycle-stages span:not(:last-child):after{content:" →";color:#2d5da8}
