:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{height:100%;width:100%;margin:0;padding:0}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}p{font-family:Oswald,sans-serif}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #f3f4f6 inset!important;-webkit-text-fill-color:#102E50!important;transition:background-color 5000s ease-in-out 0s}.datetime-local-styled{padding-right:40px!important}.datetime-local-styled::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(24%) sepia(15%) saturate(2476%) hue-rotate(183deg) brightness(90%) contrast(96%);width:18px;height:18px}.datetime-local-styled::-webkit-calendar-picker-indicator:hover{opacity:.8}.datetime-local-styled::-moz-calendar-picker-indicator{cursor:pointer;opacity:1;filter:invert(24%) sepia(15%) saturate(2476%) hue-rotate(183deg) brightness(90%) contrast(96%)}.material-background{--bg-image: url(https://wallpaperaccess.com/full/683409.jpg);--bg-image-opacity: .1;background-color:#9ec6f333;position:relative;isolation:isolate}.material-background:before{content:"";position:absolute;inset:0;z-index:-1;background-repeat:no-repeat;background-size:cover;background-image:var(--bg-image);opacity:var(--bg-image-opacity)}.exam-background{--bg-image: url(https://wallpapercave.com/wp/wp6374897.jpg);--bg-image-opacity: .1;background:linear-gradient(135deg,#f2f8fc80,#d1e7f680);position:relative;isolation:isolate;overflow:hidden}.exam-background:before{content:"";position:absolute;inset:0;z-index:-1;background-repeat:no-repeat;background-size:cover;background-image:var(--bg-image);opacity:var(--bg-image-opacity)}.assessment-background{--bg-image: url(https://i.pinimg.com/originals/45/77/b5/4577b5737674e460fbc7b8c577f18586.jpg);--bg-image-opacity: .1;background-color:#e78b4880;position:relative;isolation:isolate}.assessment-background:before{content:"";position:absolute;inset:0;z-index:-1;background-repeat:no-repeat;background-size:cover;background-image:var(--bg-image);opacity:var(--bg-image-opacity)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 2s ease-in-out infinite}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.scroll-container{scroll-behavior:smooth}canvas{transition:transform .2s ease-in-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-slideUp{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.answerSheetPage{min-height:100vh;background:#f3f4f6;padding:24px;font-family:Arial,sans-serif;color:#111;overflow-x:auto}.printActions{max-width:210mm;margin:0 auto 16px;text-align:right}.printActions button{background:#0b315f;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:700;cursor:pointer}.answerSheet{width:210mm;min-height:297mm;margin:0 auto;background:#fff;padding:14mm;border:2px solid #111;box-sizing:border-box;color:#111!important;position:relative}.answerSheet *{color:#111!important}.cornerMarker{position:absolute;width:8mm;height:8mm;background:#111!important;border:1px solid #111;z-index:5;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cornerMarker.topLeft{top:6mm;left:6mm}.cornerMarker.topRight{top:6mm;right:6mm}.cornerMarker.bottomLeft{bottom:6mm;left:6mm}.cornerMarker.bottomRight{bottom:6mm;right:6mm}.sheetHeader{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:12px}.sheetHeader h1{margin:0;font-size:26px;color:#0b315f!important}.sheetHeader h2{margin:6px 0 0;font-size:18px}.qrBox{text-align:center;border:1px solid #111;padding:8px;background:#fff}.qrBox p{margin:4px 0 0;font-size:12px}.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:18px 0;font-size:14px;border:1px solid #111;padding:10px}.instructions{border:1px solid #111;padding:10px;margin-bottom:18px;font-size:14px}.answerGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:18px}.answerRow{display:flex;align-items:center;gap:10px;font-size:14px;page-break-inside:avoid}.itemNumber{width:30px;font-weight:700;text-align:right}.choiceBubble{display:flex;align-items:center;gap:5px;min-width:48px;font-weight:700}.bubble{width:18px;height:18px;border:2px solid #111;border-radius:50%;display:inline-block;background:#fff}.sheetFooter{margin-top:24px;font-size:12px;text-align:center;color:#555!important}.sheetLoading,.sheetError{padding:40px;font-size:20px;text-align:center}.sheetError{color:red!important}@page{size:A4;margin:0}@media print{body{margin:0;background:#fff}body *{visibility:hidden}.answerSheet,.answerSheet *{visibility:visible}.answerSheet{position:absolute;left:0;top:0;margin:0;border:none;width:210mm;min-height:297mm;padding:14mm}.noPrint{display:none!important}.cornerMarker{background:#111!important;border:1px solid #111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.checkmateScannerPage{min-height:100vh;background:#f3f4f6;padding:24px;font-family:Arial,sans-serif;color:#111}.scannerCard{max-width:1200px;margin:0 auto;background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 16px #00000014}.scannerCard h1{margin:0;color:#0b315f}.scannerSubtitle{margin-top:8px;color:#555}.scannerLayout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.cameraPanel,.scanInfoPanel{border:1px solid #ddd;border-radius:10px;padding:16px;background:#fafafa}.cameraPreview{width:100%;height:360px;background:#111;border-radius:10px;object-fit:cover}.scannerButtons{display:flex;gap:10px;margin-top:14px}.scannerButtons button,.submitButton{background:#0b315f;color:#fff;border:none;padding:10px 14px;border-radius:8px;font-weight:700;cursor:pointer}.dangerButton{background:#b91c1c!important}.secondaryButton{background:#6b7280!important}.qrResultBox{margin-top:16px;background:#fff;border:1px solid #ddd;padding:12px;border-radius:8px}.qrResultBox pre{white-space:pre-wrap;word-break:break-word;font-size:12px}.infoLine{margin:8px 0}.manualAnswers{margin-top:20px}.manualAnswers h3{margin-bottom:4px}.manualAnswers p{color:#555;font-size:14px}.answerInputRow{display:flex;align-items:center;gap:8px;margin:8px 0}.answerItemNumber{width:32px;font-weight:700;text-align:right}.choiceButton{border:1px solid #999;background:#fff;color:#111;padding:7px 12px;border-radius:999px;cursor:pointer;font-weight:700}.choiceButton.selected{background:#0b315f;color:#fff;border-color:#0b315f}.submitButton{margin-top:16px;width:100%}.emptyState{color:#555;text-align:center;padding:80px 20px}.errorBox{margin-top:20px;background:#fee2e2;color:#991b1b;padding:14px;border-radius:8px;border:1px solid #fecaca}.resultBox{margin-top:20px;background:#dcfce7;color:#14532d;padding:16px;border-radius:8px;border:1px solid #86efac}@media (max-width: 900px){.scannerLayout{grid-template-columns:1fr}}.uploadBox{margin:14px 0;padding:12px;background:#fff;border:1px dashed #999;border-radius:8px}.uploadBox label{display:block;font-weight:700;margin-bottom:8px}.uploadBox input{width:100%}.detectionMessage{margin:10px 0;background:#dbeafe;color:#1e3a8a;border:1px solid #93c5fd;padding:10px;border-radius:8px;font-size:14px}.uploadedPreview{margin:12px 0;border:1px solid #ddd;background:#fff;padding:8px;border-radius:8px;max-height:260px;overflow:auto}.uploadedPreview img{width:100%;display:block}.detectionWarning{margin-left:10px;color:#9a3412;font-size:12px;font-weight:600}.detectionReviewWarning{margin-top:16px;padding:10px 12px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:13px;font-weight:600}.submitButton:disabled{opacity:.5;cursor:not-allowed}.answerSheetLookupPage{min-height:100vh;background:#f3f4f6;padding:32px;font-family:Arial,sans-serif}.lookupCard{max-width:650px;margin:60px auto;background:#fff;padding:32px;border-radius:14px;box-shadow:0 4px 18px #00000014}.lookupCard h1{margin:0;color:#0b315f;font-size:36px}.lookupCard p{color:#555;margin-top:10px}.lookupForm{margin-top:24px}.formGroup{margin-bottom:18px}.formGroup label{display:block;font-weight:700;margin-bottom:8px;color:#111}.formGroup input{width:100%;padding:12px;border:1px solid #bbb;border-radius:8px;font-size:16px;box-sizing:border-box}.lookupForm button,.generateButton{width:100%;background:#0b315f;color:#fff;border:none;padding:14px;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer}.lookupForm button:disabled{background:#6b7280;cursor:not-allowed}.lookupError{margin-top:18px;background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px;border-radius:8px}.previewBox{margin-top:24px;background:#eef6ff;border:1px solid #bfdbfe;padding:18px;border-radius:10px;color:#111}.previewBox h2{margin-top:0;color:#0b315f}.previewRow{margin:8px 0}.generateButton{margin-top:18px}
