:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:25px}.dashboard-card h3{color:#6b7280;margin-top:0}.dashboard-card strong{font-size:32px}:root{--login-bg:#f3f6fa;--login-surface:#fff;--login-navy:#172554;--login-navy-dark:#0f172a;--login-primary:#2563eb;--login-primary-dark:#1d4ed8;--login-primary-light:#eff6ff;--login-text:#172033;--login-muted:#64748b;--login-light:#94a3b8;--login-border:#e2e8f0;--login-danger:#dc2626;--login-danger-bg:#fef2f2;--login-radius:16px}.admin-login-page{background:radial-gradient(circle at 10% 15%, #2563eb12, transparent 30%), radial-gradient(circle at 90% 85%, #4f46e50f, transparent 30%), var(--login-bg);min-height:100vh;color:var(--login-text);justify-content:center;align-items:center;padding:30px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.login-glow{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.login-glow-one{background:#2563eb0e;width:320px;height:320px;top:-170px;left:-120px}.login-glow-two{background:#4f46e50e;width:280px;height:280px;bottom:-130px;right:-120px}.login-container{z-index:2;width:100%;max-width:475px;position:relative}.brand-section{justify-content:center;align-items:center;gap:11px;margin-bottom:25px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--login-primary), #4f46e5);border-radius:11px;place-items:center;width:43px;height:43px;font-size:21px;font-weight:900;display:grid;box-shadow:0 8px 20px #2563eb33}.brand-name{color:var(--login-navy-dark);letter-spacing:1.2px;font-size:18px;font-weight:900}.brand-divider{background:#cbd5e1;width:1px;height:23px;margin-left:5px}.protocol-label{color:var(--login-muted);letter-spacing:1.4px;font-size:11px;font-weight:750}.login-card{border:1px solid var(--login-border);border-radius:var(--login-radius);background:#fffffff5;padding:38px;box-shadow:0 20px 55px #0f172a17}.login-header{margin-bottom:29px}.eyebrow{color:var(--login-primary);letter-spacing:1.8px;font-size:11px;font-weight:850}.login-header h1{color:var(--login-navy-dark);letter-spacing:-.7px;margin:9px 0 8px;font-size:31px;line-height:1.1}.login-header p{max-width:380px;color:var(--login-muted);margin:0;font-size:14px;line-height:1.6}.input-group{margin-bottom:20px}.input-group label{color:#475569;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.input-group input{width:100%;height:49px;color:var(--login-text);background:#fff;border:1px solid #dbe2ea;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.input-group input::placeholder{color:#a0aabd}.input-group input:hover{border-color:#cbd5e1}.input-group input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb14}.login-error{color:var(--login-danger);background:var(--login-danger-bg);border:1px solid #fecaca;border-radius:9px;margin:3px 0 18px;padding:12px 13px;font-size:12px;line-height:1.4}.login-button{color:#fff;background:linear-gradient(135deg, var(--login-primary), var(--login-primary-dark));letter-spacing:.5px;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;height:51px;margin-top:5px;font-family:inherit;font-size:14px;font-weight:850;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 18px #2563eb2e}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #2563eb3d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.65}.security-note{color:var(--login-muted);justify-content:center;align-items:center;gap:8px;margin-top:23px;font-size:11px;font-weight:600;display:flex}.security-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1a}.login-footer{color:#94a3b8;text-align:center;margin:22px 0 0;font-size:11px}@media (width<=600px){.admin-login-page{padding:20px 15px}.login-card{padding:29px 22px}.brand-section{gap:8px}.brand-name{font-size:16px}.protocol-label{font-size:9px}.login-header h1{font-size:28px}.login-header p{font-size:13px}}@media (width<=390px){.brand-divider,.protocol-label{display:none}.login-card{padding:25px 18px}.login-header h1{font-size:26px}}:root{--qu-navy:#172554;--qu-navy-dark:#0f172a;--qu-primary:#2563eb;--qu-primary-dark:#1d4ed8;--qu-primary-light:#eff6ff;--qu-bg:#f8fafc;--qu-surface:#fff;--qu-soft:#f8fafc;--qu-text:#172033;--qu-muted:#64748b;--qu-light:#94a3b8;--qu-border:#dfe6ee;--qu-green:#16a34a;--qu-green-light:#f0fdf4;--qu-red:#dc2626;--qu-red-light:#fef2f2}.question-upload{box-sizing:border-box;background:var(--qu-surface);border:1px solid var(--qu-border);width:100%;max-width:760px;color:var(--qu-text);border-radius:15px;padding:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 10px 35px #0f172a0f}.upload-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:22px;display:flex}.upload-eyebrow{color:var(--qu-primary);letter-spacing:1.7px;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.upload-header h2{color:var(--qu-navy-dark);letter-spacing:-.3px;margin:0 0 7px;font-size:22px;font-weight:800;line-height:1.2}.upload-header p{max-width:520px;color:var(--qu-muted);margin:0;font-size:12px;line-height:1.6}.upload-icon{width:45px;height:45px;color:var(--qu-primary);background:var(--qu-primary-light);border:1px solid #dbeafe;border-radius:11px;flex:0 0 45px;place-items:center;font-size:22px;font-weight:700;display:grid}.selected-exam{border:1px solid var(--qu-border);background:#f8fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:21px 0;padding:13px 15px;display:flex}.selected-exam span{color:var(--qu-muted);letter-spacing:1.2px;font-size:9px;font-weight:850}.selected-exam strong{text-overflow:ellipsis;white-space:nowrap;max-width:60%;color:var(--qu-navy);font-size:12px;font-weight:750;overflow:hidden}.file-drop{box-sizing:border-box;cursor:pointer;background:#fbfdff;border:1.5px dashed #b8c5d6;border-radius:11px;align-items:center;gap:14px;min-height:92px;padding:16px;transition:all .2s;display:flex;position:relative}.file-drop:hover{background:var(--qu-primary-light);border-color:#60a5fa}.file-drop:has(input:focus-visible){border-color:var(--qu-primary);box-shadow:0 0 0 3px #2563eb14}.file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-icon{color:#166534;background:var(--qu-green-light);letter-spacing:.5px;border:1px solid #bbf7d0;border-radius:9px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:10px;font-weight:900;display:grid}.file-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.file-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--qu-navy-dark);font-size:13px;font-weight:750;overflow:hidden}.file-text span{color:var(--qu-muted);font-size:10px}.browse-button{z-index:2;color:var(--qu-primary);white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800;position:relative}.upload-button{color:#fff;background:var(--qu-primary);border:1px solid var(--qu-primary);letter-spacing:.4px;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:45px;margin-top:15px;font-family:inherit;font-size:11px;font-weight:850;transition:all .18s;display:flex;box-shadow:0 4px 10px #2563eb24}.upload-button span{font-size:17px;line-height:1}.upload-button:hover:not(:disabled){background:var(--qu-primary-dark);border-color:var(--qu-primary-dark);transform:translateY(-1px);box-shadow:0 6px 15px #2563eb33}.upload-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.upload-success{color:#166534;background:var(--qu-green-light);border:1px solid #bbf7d0;border-radius:8px;margin-top:15px;padding:11px 13px;font-size:11px;font-weight:650;line-height:1.45}.upload-error{color:#991b1b;background:var(--qu-red-light);border:1px solid #fecaca;border-radius:8px;margin-top:15px;padding:11px 13px;font-size:11px;font-weight:650;line-height:1.45}.upload-info{color:var(--qu-muted);align-items:center;gap:8px;margin-top:16px;font-size:10px;display:flex}.upload-info span{width:18px;height:18px;color:var(--qu-primary);background:var(--qu-primary-light);border:1px solid #dbeafe;border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}@media (width<=600px){.question-upload{border-radius:12px;padding:21px}.upload-header{gap:15px}.upload-header h2{font-size:19px}.upload-icon{flex-basis:40px;width:40px;height:40px}.selected-exam{flex-direction:column;align-items:flex-start;gap:5px}.selected-exam strong{max-width:100%}.file-drop{flex-wrap:wrap;align-items:flex-start}.file-text{flex:calc(100% - 65px)}.browse-button{margin-left:62px}}@media (width<=400px){.question-upload{padding:17px}.upload-header{align-items:flex-start}.upload-icon{display:none}.file-drop{padding:13px}.file-icon{flex-basis:42px;width:42px;height:42px}.file-text strong{font-size:11px}.browse-button{margin-left:0}}.modal-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);z-index:99999;background:#0a0f1eb8;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;animation:.2s ease-out overlayIn;display:flex;position:fixed!important;inset:0!important}.exam-modal{color:#f8fafc;background:#111827;border:1px solid #263247;border-radius:18px;width:100%;max-width:620px;max-height:90vh;animation:.25s ease-out modalIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff08}.modal-header{border-bottom:1px solid #263247;justify-content:space-between;align-items:flex-start;padding:28px 30px 24px;display:flex}.modal-header>div{flex-direction:column;display:flex}.card-eyebrow{letter-spacing:.14em;color:#8b9bb5;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.modal-header h2{letter-spacing:-.02em;color:#f8fafc;margin:0;font-size:26px;font-weight:700}.modal-close{color:#94a3b8;cursor:pointer;background:#182235;border:1px solid #2b3850;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex}.modal-close:hover{color:#fff;background:#222e44;border-color:#3b4b68;transform:rotate(90deg)}.exam-modal form{padding:28px 30px 30px}.exam-modal form>label,.form-row label{letter-spacing:.08em;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.exam-modal input,.exam-modal textarea{box-sizing:border-box;color:#f8fafc;background:#0d1524;border:1px solid #2b3850;border-radius:10px;outline:none;width:100%;margin-bottom:22px;padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.exam-modal input{height:48px}.exam-modal textarea{resize:vertical;min-height:90px;line-height:1.5}.exam-modal input::placeholder,.exam-modal textarea::placeholder{color:#64748b}.exam-modal input:hover,.exam-modal textarea:hover{border-color:#3b4b68}.exam-modal input:focus,.exam-modal textarea:focus{background:#101a2c;border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-row>div{min-width:0}.dashboard-error{color:#fda4af;background:#29181d;border:1px solid #713f46;border-radius:9px;margin:4px 0 20px;padding:12px 14px;font-size:13px;line-height:1.4}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:8px;display:flex}.cancel-button,.new-exam-button{cursor:pointer;border-radius:10px;height:46px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.cancel-button{color:#cbd5e1;background:#182235;border:1px solid #2b3850}.cancel-button:hover{color:#fff;background:#222e44;border-color:#3b4b68}.exam-modal .new-exam-button{color:#111827;background:#f8fafc;border:1px solid #e2e8f0}.exam-modal .new-exam-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #0003}.exam-modal .new-exam-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.exam-modal::-webkit-scrollbar{width:7px}.exam-modal::-webkit-scrollbar-track{background:0 0}.exam-modal::-webkit-scrollbar-thumb{background:#334155;border-radius:10px}.exam-modal::-webkit-scrollbar-thumb:hover{background:#475569}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.modal-overlay{padding:14px}.exam-modal{border-radius:14px;max-height:94vh}.modal-header{padding:22px 20px 18px}.modal-header h2{font-size:22px}.exam-modal form{padding:22px 20px 24px}.form-row{grid-template-columns:1fr;gap:0}.modal-actions{flex-direction:column-reverse;align-items:stretch}.cancel-button,.exam-modal .new-exam-button{width:100%}}.create-exam-submit{color:#111827;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;height:46px;padding:0 22px;font-size:14px;font-weight:600;transition:all .2s}.create-exam-submit:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #0003}.create-exam-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.modal-overlay{z-index:99999;justify-content:center;align-items:center;display:flex;position:fixed!important;inset:0!important}:root{--bg:#f3f6fa;--surface:#fff;--surface-alt:#f8fafc;--navy:#172554;--navy-dark:#0f172a;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--green:#16a34a;--green-light:#f0fdf4;--orange:#d97706;--orange-light:#fffbeb;--red:#dc2626;--red-light:#fef2f2;--text:#172033;--text-secondary:#64748b;--text-light:#94a3b8;--border:#e2e8f0;--shadow-sm:0 2px 8px #0f172a0a;--shadow:0 8px 25px #0f172a0f;--radius:14px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{overflow-x:hidden}button,input,select,textarea{font-family:inherit}.admin-page{width:100%;min-height:100vh;color:var(--text);background:linear-gradient(135deg,#f8fafc 0%,#f3f6fa 45%,#eef3f9 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0f172a08}.admin-brand{align-items:center;gap:13px;min-width:0;display:flex}.admin-logo{flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.admin-logo img{object-fit:contain;width:100%;height:100%}.admin-brand-name{color:var(--navy-dark);letter-spacing:1px;white-space:nowrap;font-size:18px;font-weight:850}.admin-product-name{color:var(--text-light);letter-spacing:1.5px;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700}.admin-profile{flex-shrink:0;align-items:center;gap:12px;display:flex}.profile-avatar{width:41px;height:41px;color:var(--primary);background:var(--primary-light);border:1px solid #dbeafe;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.profile-info{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-info strong{color:var(--navy-dark);white-space:nowrap;font-size:14px}.profile-info span{color:var(--text-secondary);font-size:12px}.logout-button{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;margin-left:8px;padding:10px 15px;font-size:12px;font-weight:700;transition:all .2s}.logout-button:hover{color:var(--red);background:var(--red-light);border-color:#fecaca}.admin-layout{align-items:stretch;width:100%;min-height:calc(100vh - 76px);display:flex}.admin-sidebar{background:var(--navy-dark);border-right:1px solid #1e293b;flex:0 0 245px;width:245px;min-width:245px;min-height:calc(100vh - 76px);padding:30px 15px}.sidebar-label{color:#64748b;letter-spacing:1.5px;padding:0 13px 11px;font-size:11px;font-weight:800}.security-label{margin-top:31px}.sidebar-item{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;width:100%;margin:4px 0;padding:14px;font-size:14px;font-weight:550;transition:background .2s,color .2s,transform .2s;display:flex}.sidebar-item span{text-align:center;color:#64748b;flex-shrink:0;width:21px;font-size:15px}.sidebar-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.sidebar-item.active{color:#fff;background:linear-gradient(90deg,#2563eb59,#2563eb1f);border-color:#60a5fa29;box-shadow:inset 3px 0 #3b82f6}.sidebar-item.active span{color:#60a5fa}.admin-main{flex:auto;width:calc(100% - 245px);min-width:0;padding:42px 45px 75px;overflow-x:hidden}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;width:100%;margin-bottom:31px;display:flex}.heading-eyebrow{color:var(--primary);letter-spacing:1.8px;font-size:11px;font-weight:850}.page-heading h1{color:var(--navy-dark);letter-spacing:-.8px;margin:8px 0 7px;font-size:35px;line-height:1.05}.page-heading p{color:var(--text-secondary);margin:0;font-size:14px}.new-exam-button{color:#fff;background:linear-gradient(135deg, var(--primary), var(--primary-dark));cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:13px 19px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 8px 18px #2563eb33}.new-exam-button:hover{transform:translateY(-2px);box-shadow:0 11px 25px #2563eb40}.new-exam-button span{font-size:21px;line-height:1}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:150px;box-shadow:var(--shadow);padding:22px;transition:all .2s;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a17}.stat-top{color:var(--text-secondary);letter-spacing:.8px;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.stat-icon.green{color:var(--green);background:var(--green-light)}.stat-icon.blue{color:var(--primary);background:var(--primary-light)}.stat-icon.purple{color:#7c3aed;background:#f5f3ff}.stat-icon.pink{color:#db2777;background:#fdf2f8}.stat-card>strong{color:var(--navy-dark);letter-spacing:-1px;margin-top:21px;font-size:33px;line-height:1;display:block}.stat-card>small{color:var(--text-light);margin-top:7px;font-size:12px;display:block}.content-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;box-shadow:var(--shadow);margin-top:19px;padding:27px}.card-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.card-eyebrow{color:var(--primary);letter-spacing:1.5px;font-size:11px;font-weight:850}.card-heading h2{color:var(--navy-dark);margin:8px 0 5px;font-size:20px}.card-heading p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.exam-row{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"details status""meta meta""actions actions";gap:18px 24px;width:100%;min-width:0;margin-top:16px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;box-shadow:0 4px 14px #0f172a0a}.exam-row:hover{border-color:#d5e2f5;transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14}.exam-details{grid-area:details;min-width:0;padding-right:20px}.exam-details h3{color:#0f172a;letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;font-weight:800;line-height:1.3}.exam-details p{color:#64748b;overflow-wrap:anywhere;max-width:700px;margin:0;font-size:13px;font-weight:500;line-height:1.6}.exam-status{color:var(--orange);background:var(--orange-light);letter-spacing:.8px;white-space:nowrap;border:1px solid #fde68a;border-radius:999px;grid-area:status;place-self:start end;padding:7px 11px;font-size:10px;font-weight:850}.exam-status.published{color:var(--green);background:var(--green-light);border-color:#bbf7d0}.exam-meta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:3px;display:grid}.exam-meta span:nth-child(2),.exam-meta span:nth-child(4){display:none}.exam-meta span:first-child,.exam-meta span:nth-child(3),.exam-meta span:nth-child(5){color:#64748b;text-align:center;background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;justify-content:center;align-items:center;min-height:58px;padding:10px 15px;font-size:12px;font-weight:650;transition:all .2s;display:flex}.exam-meta span:first-child:hover,.exam-meta span:nth-child(3):hover,.exam-meta span:nth-child(5):hover{background:#f1f5f9;border-color:#e2e8f0}.exam-actions{border-top:1px solid #f1f5f9;grid-area:actions;justify-content:flex-end;align-items:center;gap:9px;padding-top:16px;display:flex}.exam-actions button{min-width:95px;color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;padding:10px 15px;font-family:inherit;font-size:12px;font-weight:750;transition:background .2s,color .2s,border-color .2s,transform .2s}.exam-actions button:hover{transform:translateY(-1px)}.exam-actions button:first-child{color:#fff;background:var(--primary);border-color:var(--primary)}.exam-actions button:first-child:hover{color:#fff;background:var(--primary-dark);border-color:var(--primary-dark)}.exam-actions .results-button{color:var(--primary);background:var(--primary-light);border-color:#dbeafe}.exam-actions .results-button:hover{color:var(--primary-dark);background:#dbeafe;border-color:#bfdbfe}.exam-actions .results-button.disabled,.exam-actions .results-button:disabled{color:#a1a8b3;cursor:not-allowed;background:#f1f3f5;border-color:#e5e7eb;transform:none}.dashboard-message,.dashboard-error{text-align:center;padding:30px 10px;font-size:13px}.dashboard-message{color:var(--text-secondary)}.dashboard-error{color:var(--red);background:var(--red-light);border-radius:9px}.upload-card{background:linear-gradient(135deg,#fff,#f8fbff)}.exam-selector{width:100%;max-width:540px;margin-bottom:23px}.exam-selector label{color:var(--text-secondary);letter-spacing:1px;margin-bottom:9px;font-size:11px;font-weight:850;display:block}.exam-selector select{width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;outline:none;padding:13px 14px;font-size:13px}.exam-selector select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}@media (width>=1500px){.admin-main{padding-left:55px;padding-right:55px}}@media (width<=1200px){.admin-sidebar{flex-basis:220px;width:220px;min-width:220px}.admin-main{width:calc(100% - 220px);padding:34px 28px 60px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-topbar{padding:0 20px}.profile-info{display:none}.admin-sidebar{flex-basis:190px;width:190px;min-width:190px;padding-left:10px;padding-right:10px}.admin-main{width:calc(100% - 190px);padding:30px 20px 50px}.sidebar-item{font-size:13px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=760px){.admin-topbar{height:68px;padding:0 16px}.admin-layout{min-height:calc(100vh - 68px);display:block}.admin-sidebar{scrollbar-width:none;border-bottom:1px solid #1e293b;border-right:none;align-items:center;width:100%;min-width:100%;min-height:auto;padding:8px;display:flex;overflow:auto hidden}.admin-sidebar::-webkit-scrollbar{display:none}.sidebar-label,.security-label{display:none}.sidebar-item{white-space:nowrap;flex:none;width:auto;margin:0 3px;padding:11px 13px}.admin-main{width:100%;padding:27px 16px 50px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading h1{font-size:31px}.new-exam-button{width:100%}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{min-height:135px;padding:18px}.stat-card>strong{font-size:29px}.content-card{padding:21px}.exam-row{grid-template-columns:1fr;grid-template-areas:"status""details""meta""actions";gap:15px;padding:20px}.exam-status{justify-self:start}.exam-details{padding-right:0}.exam-details h3{font-size:17px}.exam-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-actions{justify-content:flex-start}}@media (width<=480px){.admin-topbar{padding:0 12px}.admin-logo{width:40px;height:40px}.admin-brand{gap:9px}.admin-brand-name{font-size:15px}.admin-product-name{display:none}.logout-button{padding:9px 11px}.stats-grid{grid-template-columns:1fr}.content-card{padding:18px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}.exam-row{padding:18px}.exam-meta{grid-template-columns:1fr}.exam-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.exam-actions button{width:100%;min-width:0}.card-heading h2{font-size:18px}}.coding-admin-card{margin-top:24px}.coding-admin-card .card-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.coding-admin-card .card-heading p{max-width:620px}@media (width<=700px){.coding-admin-card .card-heading{flex-direction:column;align-items:flex-start}.coding-admin-card .new-exam-button{justify-content:center;width:100%}}:root{--qm-navy:#172554;--qm-navy-dark:#0f172a;--qm-primary:#2563eb;--qm-primary-dark:#1d4ed8;--qm-primary-light:#eff6ff;--qm-bg:#f3f6fa;--qm-surface:#fff;--qm-soft:#f8fafc;--qm-text:#172033;--qm-muted:#64748b;--qm-light:#94a3b8;--qm-border:#dfe6ee;--qm-red:#dc2626;--qm-red-light:#fef2f2;--qm-radius:13px}.question-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0;overflow-y:auto}.question-modal{background:var(--qm-surface);border:1px solid #dbe2ea;border-radius:17px;width:100%;max-width:780px;max-height:92vh;animation:.2s ease-out modalEnter;overflow-y:auto;box-shadow:0 30px 80px #0f172a3d}@keyframes modalEnter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.question-modal-header{background:var(--qm-navy-dark);color:#fff;border-radius:17px 17px 0 0;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.question-modal-header span{color:#93c5fd;letter-spacing:1.7px;margin-bottom:5px;font-size:9px;font-weight:850;display:block}.question-modal-header h2{color:#fff;letter-spacing:-.2px;margin:0;font-size:20px;font-weight:750}.question-modal-close{color:#cbd5e1;cursor:pointer;background:#ffffff12;border:1px solid #334155;border-radius:9px;place-items:center;width:36px;height:36px;font-size:23px;line-height:1;transition:all .18s;display:grid}.question-modal-close:hover{color:#fff;background:#ffffff24;border-color:#475569}.question-modal label{color:#475569;letter-spacing:1px;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.question-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:105px;color:var(--qm-text);border:1px solid var(--qm-border);background:#fff;border-radius:9px;outline:none;margin-bottom:21px;padding:13px 14px;font-family:inherit;font-size:13px;line-height:1.55;transition:all .18s}.question-modal textarea::placeholder{color:#a3afbf}.question-modal textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.question-modal input,.question-modal select{box-sizing:border-box;width:100%;height:43px;color:var(--qm-text);border:1px solid var(--qm-border);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:12px;transition:all .18s}.question-modal input::placeholder{color:#a3afbf}.question-modal input:focus,.question-modal select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.options-form{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:21px;display:grid}.options-form>div{background:var(--qm-soft);border:1px solid #e7ecf2;border-radius:10px;padding:14px}.question-settings{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px;display:grid}.question-settings>div{min-width:0}.question-modal select{cursor:pointer}.question-modal-error{color:#991b1b;background:var(--qm-red-light);border:1px solid #fecaca;border-radius:8px;margin:4px 0 17px;padding:11px 13px;font-size:12px;line-height:1.45}.question-modal-actions{border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:19px;display:flex}.question-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #d7dee7;border-radius:8px;height:42px;padding:0 18px;font-family:inherit;font-size:11px;font-weight:800;transition:all .18s}.question-save{color:#fff;background:var(--qm-primary);border:1px solid var(--qm-primary);letter-spacing:.3px;cursor:pointer;border-radius:8px;height:42px;padding:0 19px;font-family:inherit;font-size:11px;font-weight:850;transition:all .18s;box-shadow:0 4px 10px #2563eb29}.question-save:hover:not(:disabled){background:var(--qm-primary-dark);border-color:var(--qm-primary-dark);transform:translateY(-1px);box-shadow:0 6px 14px #2563eb38}.question-save:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.question-modal-overlay{padding:12px}.question-modal{border-radius:13px;max-height:96vh}.question-modal-header{border-radius:13px 13px 0 0;padding:19px}.question-modal-header h2{font-size:18px}.question-modal form{padding:19px}.options-form,.question-settings{grid-template-columns:1fr}}@media (width<=420px){.question-modal-actions{flex-direction:column-reverse;align-items:stretch}.question-cancel,.question-save{width:100%}}:root{--em-bg:#f3f6fa;--em-surface:#fff;--em-surface-soft:#f8fafc;--em-navy:#172554;--em-navy-dark:#0f172a;--em-primary:#2563eb;--em-primary-dark:#1d4ed8;--em-primary-light:#eff6ff;--em-green:#16a34a;--em-green-light:#f0fdf4;--em-orange:#d97706;--em-orange-light:#fffbeb;--em-red:#dc2626;--em-red-light:#fef2f2;--em-text:#172033;--em-muted:#64748b;--em-light:#94a3b8;--em-border:#e2e8f0;--em-radius:15px;--em-shadow:0 10px 35px #0f172a0f}.exam-management{min-height:100vh;color:var(--em-text);background:linear-gradient(135deg,#f8fafc 0%,#f3f6fa 55%,#eef3f9 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.management-header{color:#fff;z-index:50;background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0f172a1a}.back-button{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.management-brand{color:#fff;letter-spacing:1.2px;align-items:center;gap:12px;font-size:17px;font-weight:850;display:flex}.management-brand:before{content:"A";color:#fff;background:linear-gradient(135deg, var(--em-primary), #4f46e5);border-radius:10px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid}.management-brand span{color:#94a3b8;letter-spacing:1.3px;border-left:1px solid #334155;padding-left:12px;font-size:10px;font-weight:700}.management-main{width:100%;max-width:1280px;margin:0 auto;padding:42px 38px 70px}.management-title{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.management-title>div>span{color:var(--em-primary);letter-spacing:1.8px;font-size:11px;font-weight:850}.management-title h1{color:var(--em-navy-dark);letter-spacing:-.7px;margin:8px 0 7px;font-size:34px;line-height:1.1}.management-title p{color:var(--em-muted);margin:0;font-size:14px}.management-status{min-width:145px;color:var(--primary);background:var(--em-primary-light);letter-spacing:.5px;cursor:pointer;border:1px solid #bfdbfe;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:11px;font-weight:850;transition:all .2s}.management-status:hover{background:#dbeafe;transform:translateY(-1px)}.management-status.published{color:var(--em-green);background:var(--em-green-light);cursor:default;border-color:#bbf7d0}.management-status.published:hover{background:var(--em-green-light);transform:none}.management-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:23px;display:grid}.management-stats>div{background:var(--em-surface);border:1px solid var(--em-border);border-radius:var(--em-radius);min-height:125px;box-shadow:var(--em-shadow);padding:21px 22px;position:relative;overflow:hidden}.management-stats>div:after{content:"";background:#2563eb0b;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-40px;right:-40px}.management-stats span{color:var(--em-muted);letter-spacing:1.1px;font-size:11px;font-weight:850;display:block}.management-stats strong{color:var(--em-navy-dark);margin-top:18px;font-size:31px;line-height:1;display:block}.management-stats small{color:var(--em-muted);margin-left:4px;font-size:13px;font-weight:650}.questions-panel{background:var(--em-surface);border:1px solid var(--em-border);border-radius:var(--em-radius);box-shadow:var(--em-shadow);margin-top:19px;padding:27px}.questions-heading{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:19px;display:flex}.questions-heading>div>span{color:var(--em-primary);letter-spacing:1.6px;font-size:11px;font-weight:850}.questions-heading h2{color:var(--em-navy-dark);margin:7px 0 0;font-size:21px}.add-question-button{color:#fff;background:var(--em-primary);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:12px 16px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 7px 16px #2563eb26}.add-question-button:hover{background:var(--em-primary-dark);transform:translateY(-1px)}.question-list{flex-direction:column;gap:13px;display:flex}.question-card{background:var(--em-surface-soft);border:1px solid var(--em-border);border-radius:12px;grid-template-columns:43px minmax(0,1fr) auto;column-gap:17px;padding:20px;transition:all .2s;display:grid}.question-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 7px 20px #0f172a0d}.question-number{width:39px;height:39px;color:var(--em-primary);background:var(--em-primary-light);border:1px solid #dbeafe;border-radius:9px;place-items:center;font-size:13px;font-weight:850;display:grid}.question-content h3{color:var(--em-navy-dark);margin:2px 0 17px;font-size:15px;font-weight:700;line-height:1.55}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.options-grid span{color:var(--em-muted);background:#fff;border:1px solid #e8edf2;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;line-height:1.45;display:flex}.options-grid b{color:var(--em-primary);flex:0 0 22px;font-size:11px}.question-meta{color:var(--em-orange);background:var(--em-orange-light);white-space:nowrap;border:1px solid #fde68a;border-radius:999px;align-self:start;padding:6px 9px;font-size:10px;font-weight:800}.question-actions{border-top:1px solid #edf1f5;grid-column:2/-1;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.question-actions button{border:1px solid var(--em-border);cursor:pointer;background:#fff;border-radius:8px;padding:8px 13px;font-family:inherit;font-size:11px;font-weight:750;transition:all .2s}.edit-question{color:var(--em-primary)}.edit-question:hover{background:var(--em-primary-light);border-color:#bfdbfe}.delete-question{color:var(--em-red)}.delete-question:hover{background:var(--em-red-light);border-color:#fecaca}.empty-questions{text-align:center;background:#fafcff;border:1px dashed #cbd5e1;border-radius:12px;padding:65px 25px}.empty-icon{width:54px;height:54px;color:var(--em-primary);background:var(--em-primary-light);border-radius:14px;place-items:center;margin:0 auto 15px;font-size:24px;display:grid}.empty-questions h3{color:var(--em-navy-dark);margin:0 0 7px;font-size:17px}.empty-questions p{max-width:450px;color:var(--em-muted);margin:0 auto;font-size:13px;line-height:1.6}.management-loading{min-height:100vh;color:var(--em-muted);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.management-error{max-width:700px;color:var(--em-red);background:var(--em-red-light);text-align:center;border:1px solid #fecaca;border-radius:10px;margin:100px auto;padding:18px;font-size:14px}@media (width<=900px){.management-main{padding:32px 25px 60px}.management-stats{grid-template-columns:repeat(3,1fr)}.question-card{grid-template-columns:43px minmax(0,1fr)}.question-meta{grid-column:2;justify-self:start;margin-top:10px}.question-actions{grid-column:2}}@media (width<=700px){.management-header{padding:0 16px}.management-brand span{display:none}.management-main{padding:27px 16px 50px}.management-title{flex-direction:column;align-items:flex-start}.management-title h1{font-size:29px}.management-status{width:100%}.management-stats{grid-template-columns:1fr}.questions-panel{padding:19px}.questions-heading{flex-direction:column;align-items:flex-start}.add-question-button{justify-content:center;width:100%}.options-grid{grid-template-columns:1fr}}@media (width<=500px){.back-button{padding:9px 10px;font-size:11px}.management-brand{font-size:14px}.management-brand:before{width:35px;height:35px}.management-main{padding:24px 12px 45px}.question-card{grid-template-columns:36px minmax(0,1fr);padding:15px}.question-number{width:35px;height:35px;font-size:11px}.question-content h3{font-size:14px}.question-actions{gap:6px}.question-actions button{flex:1;padding:9px 7px}.empty-questions{padding:45px 15px}}:root{--start-bg:#f3f6fa;--start-surface:#fff;--start-navy:#172554;--start-navy-dark:#0f172a;--start-primary:#2563eb;--start-primary-dark:#1d4ed8;--start-primary-light:#eff6ff;--start-green:#16a34a;--start-green-light:#f0fdf4;--start-red:#dc2626;--start-red-light:#fef2f2;--start-text:#172033;--start-muted:#64748b;--start-light:#94a3b8;--start-border:#e2e8f0;--start-radius:16px}.candidate-start{min-height:100vh;color:var(--start-text);background:radial-gradient(circle at 8% 10%,#2563eb14,#0000 30%),radial-gradient(circle at 92% 90%,#4f46e512,#0000 30%),linear-gradient(135deg,#f8fafc 0%,#f3f6fa 55%,#eef3f9 100%);justify-content:center;align-items:center;padding:35px 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:relative;overflow:hidden}.candidate-start:before{content:"";pointer-events:none;border:1px solid #2563eb12;border-radius:50%;width:400px;height:400px;position:absolute;top:-220px;right:-180px;box-shadow:0 0 0 45px #2563eb05,0 0 0 90px #2563eb03}.candidate-start:after{content:"";pointer-events:none;border:1px solid #4f46e50f;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-170px;left:-180px}.candidate-start-card{z-index:2;border:1px solid var(--start-border);border-radius:var(--start-radius);background:#fffffff7;width:100%;max-width:500px;padding:38px;position:relative;box-shadow:0 20px 55px #0f172a17}.candidate-brand{border-bottom:1px solid #edf1f5;justify-content:center;align-items:center;gap:11px;margin-bottom:29px;padding-bottom:27px;display:flex}.candidate-brand h2{color:var(--start-navy-dark);letter-spacing:1px;margin:0;font-size:18px;font-weight:900}.candidate-brand h2:before{content:"A";vertical-align:middle;color:#fff;background:linear-gradient(135deg, var(--start-primary), #4f46e5);letter-spacing:0;border-radius:9px;place-items:center;width:38px;height:38px;margin-right:10px;font-size:16px;display:inline-grid;box-shadow:0 7px 16px #2563eb2e}.candidate-brand span{color:var(--start-muted);letter-spacing:1.3px;border-left:1px solid #cbd5e1;padding-left:12px;font-size:10px;font-weight:750}.candidate-heading{margin-bottom:29px}.candidate-heading>span{color:var(--start-primary);letter-spacing:1.7px;font-size:11px;font-weight:850}.candidate-heading h1{color:var(--start-navy-dark);letter-spacing:-.7px;margin:9px 0 8px;font-size:31px;line-height:1.1}.candidate-heading p{color:var(--start-muted);margin:0;font-size:14px;line-height:1.6}.candidate-field{margin-bottom:20px}.candidate-field label{color:#475569;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.candidate-field input{width:100%;height:50px;color:var(--start-text);background:#fff;border:1px solid #dbe2ea;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.candidate-field input::placeholder{color:#a0aabd}.candidate-field input:hover{border-color:#cbd5e1}.candidate-field input:focus{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb14}.candidate-error{color:var(--start-red);background:var(--start-red-light);border:1px solid #fecaca;border-radius:9px;margin:3px 0 18px;padding:12px 13px;font-size:12px;line-height:1.45}.start-exam-button{color:#fff;background:linear-gradient(135deg, var(--start-primary), var(--start-primary-dark));letter-spacing:.4px;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:5px;font-family:inherit;font-size:14px;font-weight:850;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;box-shadow:0 8px 18px #2563eb2e}.start-exam-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 25px #2563eb3d}.start-exam-button:active:not(:disabled){transform:translateY(0)}.start-exam-button:disabled{cursor:not-allowed;opacity:.65}.candidate-security{color:var(--start-muted);border-top:1px solid #edf1f5;justify-content:center;align-items:center;gap:8px;margin-top:23px;padding-top:20px;font-size:11px;font-weight:600;display:flex}.candidate-security span{color:var(--start-green);font-size:10px}@media (width<=600px){.candidate-start{padding:20px 15px}.candidate-start-card{padding:30px 22px}.candidate-heading h1{font-size:28px}.candidate-heading p{font-size:13px}}@media (width<=420px){.candidate-brand{flex-wrap:wrap}.candidate-brand h2{font-size:16px}.candidate-brand span{display:none}.candidate-start-card{padding:26px 18px}.candidate-heading h1{font-size:26px}.candidate-field input{height:48px;font-size:13px}.start-exam-button{height:50px;font-size:13px}}:root{--exam-bg:#f3f6fa;--exam-surface:#fff;--exam-surface-soft:#f8fafc;--exam-navy:#172554;--exam-navy-dark:#0f172a;--exam-primary:#2563eb;--exam-primary-dark:#1d4ed8;--exam-primary-light:#eff6ff;--exam-green:#16a34a;--exam-green-light:#f0fdf4;--exam-orange:#d97706;--exam-orange-light:#fffbeb;--exam-red:#dc2626;--exam-red-light:#fef2f2;--exam-text:#172033;--exam-muted:#64748b;--exam-light:#94a3b8;--exam-border:#e2e8f0;--exam-radius:15px;--exam-shadow:0 10px 35px #0f172a0f}.candidate-exam{min-height:100vh;color:var(--exam-text);background:linear-gradient(135deg,#f8fafc 0%,#f3f6fa 50%,#eef3f9 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.candidate-exam-header{background:var(--exam-navy-dark);color:#fff;z-index:50;border-bottom:1px solid #1e293b;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 34px;display:grid;position:sticky;top:0;box-shadow:0 4px 18px #0f172a1f}.candidate-exam-brand{color:#fff;letter-spacing:1.3px;align-items:center;gap:12px;font-size:17px;font-weight:850;display:flex}.candidate-exam-brand:before{content:"A";color:#fff;background:linear-gradient(135deg, var(--exam-primary), #4f46e5);letter-spacing:0;border-radius:10px;place-items:center;width:39px;height:39px;font-size:17px;font-weight:900;display:grid}.candidate-exam-brand span{color:#94a3b8;letter-spacing:1.3px;border-left:1px solid #334155;margin-left:2px;padding-left:12px;font-size:10px;font-weight:700}.candidate-exam-progress{color:#94a3b8;white-space:nowrap;font-size:13px}.candidate-exam-progress strong{color:#fff;font-size:15px;font-weight:800}.candidate-timer{background:#ffffff0b;border:1px solid #334155;border-radius:10px;justify-self:end;align-items:center;gap:13px;padding:9px 13px;display:flex}.candidate-timer span{color:#94a3b8;letter-spacing:1px;font-size:10px;font-weight:800}.candidate-timer strong{color:#fff;font-variant-numeric:tabular-nums;text-align:center;min-width:67px;font-size:18px;font-weight:850}.candidate-exam-main{width:100%;max-width:1050px;margin:0 auto;padding:42px 30px 70px}.candidate-exam-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.candidate-exam-top>div:first-child{align-items:center;gap:12px;display:flex}.candidate-exam-top>div:first-child>span{color:var(--exam-primary);letter-spacing:1.6px;font-size:11px;font-weight:850}.candidate-exam-top h1{color:var(--exam-navy-dark);margin:0;font-size:26px;line-height:1}.answered-counter{color:var(--exam-muted);border:1px solid var(--exam-border);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:650}.exam-question-text{max-width:900px;color:var(--exam-navy-dark);letter-spacing:-.2px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 31px;font-size:22px;font-weight:700;line-height:1.55}.exam-question-text.code-question{border:1px solid var(--exam-border);letter-spacing:0;white-space:pre-wrap;background:#f8fafc;border-radius:10px;padding:20px;font-family:Courier New,Courier,monospace;font-size:15px;font-weight:500;line-height:1.7;overflow-x:auto}.question-category{color:var(--exam-primary);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:9px;margin-bottom:22px;font-size:11px;font-weight:850;display:flex}.question-category span{color:var(--exam-orange);background:var(--exam-orange-light);letter-spacing:.5px;border:1px solid #fde68a;border-radius:999px;padding:5px 9px;font-size:9px}.exam-question-card h2{max-width:900px;color:var(--exam-navy-dark);letter-spacing:-.2px;margin:0 0 31px;font-size:22px;font-weight:700;line-height:1.55}.exam-options{flex-direction:column;gap:12px;display:flex}.exam-option{width:100%;min-height:61px;color:var(--exam-text);border:1px solid var(--exam-border);text-align:left;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:15px;padding:10px 15px;font-family:inherit;font-size:14px;font-weight:550;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.exam-option:hover:not(:disabled){background:#f8fbff;border-color:#93c5fd;transform:translate(2px);box-shadow:0 4px 14px #2563eb0f}.exam-option.selected{color:var(--exam-primary-dark);background:var(--exam-primary-light);border:2px solid var(--exam-primary);box-shadow:0 5px 18px #2563eb14}.option-letter{width:37px;height:37px;color:var(--exam-muted);background:#f8fafc;border:1px solid #dbe2ea;border-radius:9px;flex:0 0 37px;place-items:center;font-size:13px;font-weight:850;display:grid}.exam-option.selected .option-letter{color:#fff;background:var(--exam-primary);border-color:var(--exam-primary)}.option-text{line-height:1.5}.exam-navigation{justify-content:space-between;align-items:center;gap:15px;margin-top:22px;display:flex}.exam-nav-button,.submit-exam-button{cursor:pointer;border-radius:9px;min-height:45px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:800;transition:all .18s}.exam-nav-button{color:var(--exam-muted);border:1px solid var(--exam-border);background:#fff}.exam-nav-button:hover:not(:disabled){color:var(--exam-primary);background:var(--exam-primary-light);border-color:#bfdbfe}.exam-nav-button:disabled{opacity:.4;cursor:not-allowed}.exam-nav-button.next{color:#fff;background:var(--exam-primary);border-color:var(--exam-primary)}.exam-nav-button.next:hover:not(:disabled){background:var(--exam-primary-dark);color:#fff}.question-dots{justify-content:center;align-items:center;gap:6px;max-width:520px;padding:4px;display:flex;overflow-x:auto}.question-dot{border:1px solid var(--exam-border);width:31px;height:31px;color:var(--exam-muted);cursor:pointer;background:#fff;border-radius:8px;flex:0 0 31px;place-items:center;font-family:inherit;font-size:10px;font-weight:750;display:grid}.question-dot:hover{color:var(--exam-primary);border-color:#93c5fd}.question-dot.answered{color:var(--exam-green);background:var(--exam-green-light);border-color:#bbf7d0}.question-dot.active{color:#fff;background:var(--exam-primary);border-color:var(--exam-primary);box-shadow:0 4px 10px #2563eb33}.submit-exam-button{color:#fff;background:var(--exam-green);border:1px solid var(--exam-green);box-shadow:0 6px 15px #16a34a26}.submit-exam-button:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.submit-exam-button:disabled{opacity:.6;cursor:not-allowed}.candidate-exam-loading{min-height:100vh;color:var(--exam-muted);background:var(--exam-bg);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.candidate-exam-error{text-align:center;background:var(--exam-bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.candidate-exam-error h2{color:var(--exam-navy-dark);margin:0 0 9px;font-size:24px}.candidate-exam-error p{max-width:500px;color:var(--exam-muted);margin:0;font-size:14px;line-height:1.6}.exam-submitted-page{background:linear-gradient(135deg,#f8fafc,#eef5ff);justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.exam-submitted-card{text-align:center;border:1px solid var(--exam-border);background:#fff;border-radius:18px;width:100%;max-width:520px;padding:43px 40px;box-shadow:0 20px 55px #0f172a17}.submitted-icon{width:67px;height:67px;color:var(--exam-green);background:var(--exam-green-light);border:1px solid #bbf7d0;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:30px;font-weight:800;display:grid}.submitted-label{color:var(--exam-green);letter-spacing:1.7px;font-size:10px;font-weight:850}.exam-submitted-card h1{color:var(--exam-navy-dark);letter-spacing:-.5px;margin:9px 0 7px;font-size:30px}.exam-submitted-card>p{color:var(--exam-muted);margin:0 0 20px;font-size:14px}.submitted-notice{color:#475569;border:1px solid var(--exam-border);background:#f8fafc;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.6}.submitted-message{color:var(--exam-light);margin-top:19px;font-size:11px}@media (width<=800px){.candidate-exam-header{grid-template-columns:1fr auto;padding:0 17px}.candidate-exam-progress{display:none}.candidate-exam-main{padding:30px 18px 50px}.exam-question-card{padding:25px 20px}.exam-question-card h2{font-size:20px}.exam-navigation{flex-wrap:wrap}.question-dots{order:3;justify-content:flex-start;width:100%}}@media (width<=560px){.candidate-exam-header{height:68px}.candidate-exam-brand{font-size:14px}.candidate-exam-brand:before{width:35px;height:35px;font-size:15px}.candidate-exam-brand span{display:none}.candidate-timer{gap:7px;padding:7px 9px}.candidate-timer span{display:none}.candidate-timer strong{font-size:16px}.candidate-exam-top{flex-direction:column;align-items:flex-start;gap:12px}.exam-question-card h2{font-size:18px;line-height:1.5}.exam-option{min-height:58px;font-size:13px}.option-letter{flex-basis:34px;width:34px;height:34px}.exam-navigation{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exam-nav-button,.submit-exam-button{width:100%}.question-dots{grid-area:2/1/auto/-1}.exam-submitted-card{padding:32px 22px}}@media (width<=390px){.candidate-exam-main{padding:23px 12px 40px}.exam-question-card{padding:21px 16px}.exam-question-card h2{font-size:17px}.exam-option{gap:10px;padding:9px 10px;font-size:12px}}:root{--er-bg:#f3f6fa;--er-surface:#fff;--er-soft:#f8fafc;--er-navy:#172554;--er-navy-dark:#0f172a;--er-primary:#2563eb;--er-primary-dark:#1d4ed8;--er-primary-light:#eff6ff;--er-green:#16a34a;--er-green-light:#f0fdf4;--er-red:#dc2626;--er-red-light:#fef2f2;--er-orange:#d97706;--er-orange-light:#fffbeb;--er-text:#172033;--er-muted:#64748b;--er-light:#94a3b8;--er-border:#e2e8f0;--er-radius:15px;--er-shadow:0 10px 35px #0f172a0f}.exam-results{min-height:100vh;color:var(--er-text);background:linear-gradient(135deg,#f8fafc 0%,#f3f6fa 55%,#eef3f9 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.results-header{background:var(--er-navy-dark);color:#fff;z-index:50;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0f172a1a}.results-back{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.results-back:hover{color:#fff;background:#ffffff0f;border-color:#475569}.results-brand{color:#fff;letter-spacing:1.2px;align-items:center;gap:12px;font-size:17px;font-weight:850;display:flex}.results-brand:before{content:"A";color:#fff;background:linear-gradient(135deg, var(--er-primary), #4f46e5);border-radius:10px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid}.results-brand span{color:#94a3b8;letter-spacing:1.3px;border-left:1px solid #334155;padding-left:12px;font-size:10px;font-weight:700}.results-main{width:100%;max-width:1350px;margin:0 auto;padding:42px 38px 70px}.results-title{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.results-title>div>span{color:var(--er-primary);letter-spacing:1.8px;font-size:11px;font-weight:850}.results-title h1{color:var(--er-navy-dark);letter-spacing:-.7px;margin:8px 0 7px;font-size:34px;line-height:1.1}.results-title p{color:var(--er-muted);margin:0;font-size:14px}.refresh-results{min-width:105px;color:var(--er-primary);border:1px solid var(--er-border);cursor:pointer;background:#fff;border-radius:9px;padding:11px 15px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s}.refresh-results:hover{color:var(--er-primary-dark);background:var(--er-primary-light);border-color:#bfdbfe;transform:translateY(-1px)}.results-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px;display:grid}.result-stat{background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius);min-height:118px;box-shadow:var(--er-shadow);padding:21px 22px;position:relative;overflow:hidden}.result-stat:after{content:"";background:#2563eb0b;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-45px;right:-45px}.result-stat span{color:var(--er-muted);letter-spacing:1.1px;font-size:11px;font-weight:850;display:block}.result-stat strong{color:var(--er-navy-dark);margin-top:18px;font-size:30px;font-weight:800;line-height:1;display:block}.results-panel{background:var(--er-surface);border:1px solid var(--er-border);border-radius:var(--er-radius);box-shadow:var(--er-shadow);padding:27px}.results-panel-heading{border-bottom:1px solid #edf1f5;margin-bottom:20px;padding-bottom:19px}.results-panel-heading span{color:var(--er-primary);letter-spacing:1.6px;font-size:11px;font-weight:850}.results-panel-heading h2{color:var(--er-navy-dark);margin:7px 0 0;font-size:21px}.results-table-wrapper{border:1px solid var(--er-border);border-radius:11px;width:100%;overflow-x:auto}.results-table{border-collapse:collapse;background:#fff;width:100%;min-width:1050px}.results-table thead{background:#f8fafc}.results-table th{color:#64748b;border-bottom:1px solid var(--er-border);text-align:left;letter-spacing:1px;white-space:nowrap;padding:13px 15px;font-size:10px;font-weight:850}.results-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:16px 15px;font-size:12px}.results-table tbody tr{transition:background .18s}.results-table tbody tr:hover{background:#f8fbff}.results-table tbody tr:last-child td{border-bottom:none}.rank{color:var(--er-navy);font-size:12px;font-weight:850}.candidate-name{color:var(--er-navy-dark);font-size:13px;font-weight:750}.roll-number{color:var(--er-muted);background:#f8fafc;border:1px solid #edf1f5;border-radius:6px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:inline-block}.results-table td strong{color:var(--er-navy-dark);font-weight:800}.percentage{color:var(--er-primary)!important}.result-badge{letter-spacing:.5px;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.result-badge.shortlisted{color:var(--er-green);background:var(--er-green-light);border:1px solid #bbf7d0}.result-badge.not-shortlisted{color:var(--er-red);background:var(--er-red-light);border:1px solid #fecaca}.submitted-date{color:var(--er-muted);white-space:nowrap;font-size:11px}.view-response-button{color:var(--er-primary);background:var(--er-primary-light);cursor:pointer;border:1px solid #bfdbfe;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:800;transition:all .18s}.view-response-button:hover{color:#fff;background:var(--er-primary);border-color:var(--er-primary);transform:translateY(-1px)}.results-empty{text-align:center;background:#fafcff;border:1px dashed #cbd5e1;border-radius:12px;padding:65px 25px}.results-empty-icon{width:55px;height:55px;color:var(--er-primary);background:var(--er-primary-light);border:1px solid #dbeafe;border-radius:14px;place-items:center;margin:0 auto 15px;font-size:23px;display:grid}.results-empty h3{color:var(--er-navy-dark);margin:0 0 7px;font-size:17px}.results-empty p{max-width:480px;color:var(--er-muted);margin:0 auto;font-size:13px;line-height:1.6}.results-loading{background:var(--er-bg);min-height:100vh;color:var(--er-muted);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.results-error{text-align:center;max-width:600px;color:var(--er-red);background:var(--er-red-light);border:1px solid #fecaca;border-radius:12px;margin:100px auto;padding:25px}.results-error h2{margin:0 0 8px;font-size:20px}.results-error p{color:#7f1d1d;margin:0 0 17px;font-size:13px}.results-error button{color:#fff;background:var(--er-primary);cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:750}@media (width<=900px){.results-main{padding:32px 24px 55px}.results-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.results-header{padding:0 16px}.results-brand span{display:none}.results-main{padding:27px 15px 50px}.results-title{flex-direction:column;align-items:flex-start}.results-title h1{font-size:29px}.refresh-results{width:100%}.results-stats{grid-template-columns:1fr}.results-panel{padding:19px}}@media (width<=450px){.results-back{padding:9px 10px;font-size:11px}.results-brand{font-size:14px}.results-brand:before{width:35px;height:35px}.results-title h1{font-size:26px}.results-panel-heading h2{font-size:19px}}.brand-logo{background:linear-gradient(135deg, var(--em-primary), #4f46e5);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.brand-logo img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%}.results-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:14px;display:flex}.cutoff-control,.status-filter{flex-direction:column;gap:6px;display:flex}.cutoff-control label,.status-filter label{color:var(--er-muted);letter-spacing:1.2px;font-size:10px;font-weight:850}.cutoff-input-group{border:1px solid var(--er-border);background:#fff;border-radius:8px;align-items:center;height:40px;display:flex;overflow:hidden}.cutoff-input-group input{width:72px;height:100%;color:var(--er-text);background:0 0;border:0;outline:none;padding:0 10px;font-family:inherit;font-size:13px;font-weight:750}.cutoff-input-group input:focus{box-shadow:inset 0 0 0 1px var(--er-primary)}.cutoff-input-group span{color:var(--er-muted);padding-right:8px;font-size:12px;font-weight:750}.cutoff-input-group button{border:0;border-left:1px solid var(--er-border);background:var(--er-primary);color:#fff;cursor:pointer;height:100%;padding:0 13px;font-family:inherit;font-size:11px;font-weight:800;transition:all .2s}.cutoff-input-group button:hover{background:var(--er-primary-dark)}.cutoff-input-group button:disabled{opacity:.6;cursor:not-allowed}.status-filter select{border:1px solid var(--er-border);min-width:170px;height:40px;color:var(--er-text);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:0 34px 0 12px;font-family:inherit;font-size:12px;font-weight:700}.status-filter select:focus{border-color:var(--er-primary);box-shadow:0 0 0 3px #2563eb14}@media (width<=900px){.results-panel-heading{flex-direction:column;align-items:flex-start}.results-filters{justify-content:flex-start;width:100%}}@media (width<=650px){.results-filters{flex-direction:column;align-items:stretch}.cutoff-control,.status-filter,.cutoff-input-group,.status-filter select{width:100%}.cutoff-input-group input{flex:1}}:root{--cr-bg:#f3f6fa;--cr-surface:#fff;--cr-soft:#f8fafc;--cr-navy:#172554;--cr-navy-dark:#0f172a;--cr-primary:#2563eb;--cr-primary-dark:#1d4ed8;--cr-primary-light:#eff6ff;--cr-green:#16a34a;--cr-green-light:#f0fdf4;--cr-red:#dc2626;--cr-red-light:#fef2f2;--cr-text:#172033;--cr-muted:#64748b;--cr-light:#94a3b8;--cr-border:#e2e8f0;--cr-radius:15px;--cr-shadow:0 10px 35px #0f172a0f}.candidate-responses{min-height:100vh;color:var(--cr-text);background:linear-gradient(135deg,#f8fafc 0%,#f3f6fa 55%,#eef3f9 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.responses-header{background:var(--cr-navy-dark);color:#fff;z-index:50;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #0f172a1a}.responses-back{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.responses-back:hover{color:#fff;background:#ffffff0f;border-color:#475569}.responses-brand{color:#fff;letter-spacing:1.2px;align-items:center;gap:12px;font-size:17px;font-weight:850;display:flex}.responses-brand:before{content:"A";color:#fff;background:linear-gradient(135deg, var(--cr-primary), #4f46e5);border-radius:10px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid}.responses-brand span{color:#94a3b8;letter-spacing:1.3px;border-left:1px solid #334155;padding-left:12px;font-size:10px;font-weight:700}.responses-main{width:100%;max-width:1180px;margin:0 auto;padding:42px 38px 70px}.responses-title{margin-bottom:27px}.responses-title>div>span{color:var(--cr-primary);letter-spacing:1.8px;font-size:11px;font-weight:850}.responses-title h1{color:var(--cr-navy-dark);letter-spacing:-.7px;margin:8px 0 7px;font-size:34px;line-height:1.1}.responses-title p{color:var(--cr-muted);margin:0;font-size:13px}.responses-panel{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:var(--cr-radius);box-shadow:var(--cr-shadow);padding:27px}.responses-panel-header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:19px;display:flex}.responses-panel-header span{color:var(--cr-primary);letter-spacing:1.6px;font-size:11px;font-weight:850}.responses-panel-header strong{color:var(--cr-muted);background:var(--cr-soft);border:1px solid var(--cr-border);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750}.response-list{flex-direction:column;gap:15px;display:flex}.response-card{background:var(--cr-soft);border:1px solid var(--cr-border);border-radius:13px;grid-template-columns:48px minmax(0,1fr) 80px;gap:18px;padding:22px;transition:all .2s;display:grid}.response-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 7px 20px #0f172a0d}.response-number{width:41px;height:41px;color:var(--cr-primary);background:var(--cr-primary-light);border:1px solid #dbeafe;border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.response-content{min-width:0}.response-status{letter-spacing:.6px;border-radius:999px;align-items:center;margin-bottom:12px;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.response-card:has(.correct-answer) .response-status{color:var(--cr-green);background:var(--cr-green-light);border:1px solid #bbf7d0}.response-card:has(.wrong-answer) .response-status{color:var(--cr-red);background:var(--cr-red-light);border:1px solid #fecaca}.response-content h2{color:var(--cr-navy-dark);margin:0 0 20px;font-size:16px;font-weight:700;line-height:1.55}.response-options{flex-direction:column;gap:9px;display:flex}.response-option{min-height:48px;color:var(--cr-muted);background:#fff;border:1px solid #e5eaf0;border-radius:9px;align-items:center;gap:12px;padding:8px 11px;font-size:12px;line-height:1.45;transition:all .18s;display:flex}.response-option-letter{width:31px;height:31px;color:var(--cr-muted);background:#f8fafc;border:1px solid #dbe2ea;border-radius:8px;flex:0 0 31px;place-items:center;font-size:11px;font-weight:850;display:grid}.response-option.candidate-answer{color:var(--cr-primary-dark);background:var(--cr-primary-light);border-color:#93c5fd}.response-option.candidate-answer .response-option-letter{color:#fff;background:var(--cr-primary);border-color:var(--cr-primary)}.response-option.correct-answer{color:#166534;background:var(--cr-green-light);border:1px solid #86efac}.response-option.correct-answer .response-option-letter{color:#fff;background:var(--cr-green);border-color:var(--cr-green)}.response-option.wrong-answer{color:#991b1b;background:var(--cr-red-light);border:1px solid #fca5a5}.response-option.wrong-answer .response-option-letter{color:#fff;background:var(--cr-red);border-color:var(--cr-red)}.answer-label{letter-spacing:.5px;white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px;font-weight:850}.candidate-answer .answer-label{color:var(--cr-primary);background:#fff;border:1px solid #bfdbfe}.correct-answer .answer-label{color:var(--cr-green);background:#fff;border:1px solid #bbf7d0}.response-marks{white-space:nowrap;justify-content:flex-end;align-self:start;align-items:baseline;gap:3px;display:flex}.response-marks strong{color:var(--cr-navy-dark);font-size:22px;font-weight:850}.response-marks span{color:var(--cr-muted);font-size:11px;font-weight:650}.responses-empty{color:var(--cr-muted);text-align:center;background:#fafcff;border:1px dashed #cbd5e1;border-radius:12px;padding:65px 25px;font-size:13px}.responses-loading{background:var(--cr-bg);min-height:100vh;color:var(--cr-muted);justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.responses-error{text-align:center;background:var(--cr-red-light);border:1px solid #fecaca;border-radius:12px;max-width:600px;margin:100px auto;padding:25px}.responses-error h2{color:var(--cr-red);margin:0 0 8px;font-size:20px}.responses-error p{color:#7f1d1d;margin:0 0 18px;font-size:13px}.responses-error button{color:#fff;background:var(--cr-primary);cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:750}@media (width<=800px){.responses-main{padding:32px 22px 55px}.response-card{grid-template-columns:42px minmax(0,1fr)}.response-marks{grid-column:2;justify-content:flex-start}}@media (width<=600px){.responses-header{padding:0 16px}.responses-brand span{display:none}.responses-main{padding:27px 15px 50px}.responses-title h1{font-size:29px}.responses-panel{padding:19px}.responses-panel-header{flex-direction:column;align-items:flex-start;gap:10px}.response-card{gap:12px;padding:17px}.response-content h2{font-size:14px}}@media (width<=450px){.responses-back{padding:9px 10px;font-size:11px}.responses-brand{font-size:14px}.responses-brand:before{width:35px;height:35px}.responses-title h1{font-size:26px}.response-card{grid-template-columns:36px minmax(0,1fr)}.response-number{width:35px;height:35px}.response-option{align-items:flex-start;min-height:45px;font-size:11px}.answer-label{display:none}}.candidate-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:24px;display:grid}.candidate-info>div{background:#ffffff0a;border:1px solid #9678ff38;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:20px 22px;transition:border-color .2s,background .2s;display:flex}.candidate-info>div:hover{background:#ffffff0f;border-color:#9678ff73}.candidate-info span{letter-spacing:1.6px;text-transform:uppercase;color:#9296aa;font-size:10px;font-weight:700}.candidate-info strong{color:#000;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.4;overflow:hidden}.candidate-info>div:nth-child(2) strong,.candidate-info>div:nth-child(3) strong{letter-spacing:.4px;font-family:monospace}@media (width<=900px){.candidate-info{grid-template-columns:1fr 1fr}.candidate-info>div:last-child{grid-column:span 2}}@media (width<=600px){.candidate-info{grid-template-columns:1fr;gap:12px}.candidate-info>div:last-child{grid-column:span 1}.candidate-info>div{padding:16px 18px}.candidate-info strong{font-size:15px}}.responses-logo-container{align-items:center;display:flex}.responses-logo{object-fit:contain;object-position:left center;width:150px;height:auto;max-height:52px;display:block}@media (width<=600px){.responses-logo{width:125px;max-height:44px}}.coding-question-page{color:#1f2937;background:#f5f7fb;min-height:100vh;padding:30px 32px 50px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.coding-question-loading{color:#64748b;justify-content:center;align-items:center;min-height:100vh;font-size:14px;font-weight:500;display:flex}.coding-question-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1200px;margin:0 auto 25px;display:flex}.coding-question-header>div{min-width:0}.coding-question-header h1{color:#111827;margin:13px 0 5px;font-size:27px;font-weight:700;line-height:1.25}.coding-question-header p{color:#64748b;margin:0;font-size:13px}.back-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:7px;height:36px;padding:0 13px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.back-button:hover{color:#1d4ed8;background:#f8fafc;border-color:#cbd5e1}.add-question-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:7px;height:40px;padding:0 17px;font-size:13px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s}.add-question-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb2e}.question-list{flex-direction:column;gap:12px;max-width:1200px;margin:0 auto;display:flex}.coding-question-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a06}.coding-question-card:hover{border-color:#dbe3ed;box-shadow:0 2px 5px #0f172a0d,0 5px 12px #0f172a09}.question-content{min-width:0}.question-content h2{color:#1f2937;margin:0;font-size:16px;font-weight:700;line-height:1.4}.question-content>p{color:#64748b;max-width:750px;margin:6px 0 10px;font-size:12px;line-height:1.55}.question-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.question-meta span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:600}.question-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.question-actions button{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe1e8;border-radius:5px;height:33px;padding:0 11px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.question-actions button:hover{color:#1d4ed8;background:#f8fafc;border-color:#bfdbfe}.question-actions .delete-question{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.question-actions .delete-question:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.coding-question-empty{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:1200px;margin:0 auto;padding:65px 25px}.coding-question-empty h2,.coding-question-empty h3{color:#1f2937;margin:0;font-size:18px;font-weight:700}.coding-question-empty p{color:#64748b;margin:8px 0 0;font-size:13px;line-height:1.6}.question-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.question-modal{background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:min(760px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out questionModalIn;overflow-y:auto;box-shadow:0 20px 50px #0f172a33,0 5px 15px #0f172a14}@keyframes questionModalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px;display:flex}.question-modal-header h2{color:#111827;margin:0;font-size:19px;font-weight:700}.question-modal-header p{color:#64748b;margin:5px 0 0;font-size:12px}.question-modal-header>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex}.question-modal-header>button:hover{color:#1f2937;background:#f8fafc;border-color:#cbd5e1}.question-modal form{padding:21px 22px 22px}.question-form-group{margin-bottom:17px}.question-form-group:last-child{margin-bottom:0}.question-form-group label{color:#475569;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.question-form-group input,.question-form-group textarea{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s}.question-form-group input{height:40px;padding:0 11px}.question-form-group textarea{resize:vertical;padding:10px 11px;line-height:1.5}.question-form-group input::placeholder,.question-form-group textarea::placeholder{color:#a1aab5}.question-form-group input:hover,.question-form-group textarea:hover{border-color:#b8c1cc}.question-form-group input:focus,.question-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.question-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.question-three-column{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.question-modal-footer{justify-content:flex-end;align-items:center;gap:9px;padding-top:4px;display:flex}.question-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.question-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.question-save{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;height:40px;padding:0 17px;font-size:13px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s}.question-save:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 9px #2563eb2e}.question-modal::-webkit-scrollbar{width:7px}.question-modal::-webkit-scrollbar-track{background:0 0}.question-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (width<=950px){.coding-question-page{padding:25px 20px 40px}.coding-question-card{grid-template-columns:42px minmax(0,1fr)}.question-actions{grid-column:2;justify-content:flex-start}}@media (width<=650px){.coding-question-page{padding:18px 12px 30px}.coding-question-header{flex-direction:column;align-items:flex-start;margin-bottom:18px}.coding-question-header h1{font-size:22px}.add-question-button{width:100%}.coding-question-card{grid-template-columns:1fr;padding:16px}.question-number{width:36px;height:36px;font-size:13px}.question-content h2{font-size:15px}.question-actions{grid-column:auto;grid-template-columns:1fr 1fr;width:100%;display:grid}.question-actions button{width:100%}.question-two-column,.question-three-column{grid-template-columns:1fr;gap:0}.question-modal-overlay{padding:10px}.question-modal{max-height:calc(100vh - 20px)}.question-modal-header{padding:16px}.question-modal form{padding:17px}.question-modal-footer{flex-direction:column-reverse}.question-modal-footer button{width:100%}}@media (width<=400px){.question-actions{grid-template-columns:1fr}.coding-question-header h1{font-size:20px}}.test-case-page{box-sizing:border-box;color:#1f2937;background:#f5f7fb;min-height:100vh;padding:30px 28px 50px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.test-case-header{justify-content:space-between;align-items:flex-start;width:min(1180px,100%);margin:0 auto 22px;display:flex}.test-case-header h1{color:#111827;margin:14px 0 5px;font-size:26px;font-weight:700;line-height:1.3}.test-case-header p{color:#64748b;margin:0;font-size:13px}.test-case-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:6px;height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .15s}.test-case-back:hover{color:#2563eb;background:#f8fafc;border-color:#bfdbfe}.test-case-back:active{transform:translateY(1px)}.test-case-form-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:9px;width:min(1180px,100%);margin:0 auto 20px;padding:22px;box-shadow:0 2px 5px #0f172a0a,0 6px 18px #0f172a09}.test-case-form-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:17px;display:flex}.test-case-form-header h2{color:#1f2937;margin:0 0 4px;font-size:17px;font-weight:700}.test-case-form-header p{color:#64748b;margin:0;font-size:12px}.test-case-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.test-case-group{flex-direction:column;min-width:0;display:flex}.test-case-group label,.test-case-marks label{color:#334155;margin-bottom:7px;font-size:12px;font-weight:700}.test-case-group textarea{box-sizing:border-box;resize:vertical;color:#1f2937;background:#fbfcfe;border:1px solid #d8dee8;border-radius:7px;outline:none;width:100%;min-height:175px;padding:12px 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.test-case-group textarea::placeholder{color:#94a3b8}.test-case-group textarea:hover{border-color:#cbd5e1}.test-case-group textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.test-case-options{border-top:1px solid #eef2f7;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:20px;padding-top:18px;display:flex}.hidden-toggle{color:#475569;cursor:pointer;align-items:center;gap:9px;min-height:40px;font-size:12px;font-weight:600;display:inline-flex}.hidden-toggle input{accent-color:#2563eb;cursor:pointer;width:16px;height:16px;margin:0}.hidden-toggle span{-webkit-user-select:none;user-select:none}.test-case-marks{flex-direction:column;width:150px;display:flex}.test-case-marks input{box-sizing:border-box;color:#1f2937;background:#fbfcfe;border:1px solid #d8dee8;border-radius:7px;outline:none;width:100%;height:40px;padding:0 11px;font-size:13px;transition:border-color .2s,box-shadow .2s}.test-case-marks input::placeholder{color:#94a3b8}.test-case-marks input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.test-case-form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.test-case-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:7px;height:39px;padding:0 16px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.test-case-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.test-case-save{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:7px;height:39px;padding:0 18px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 4px #2563eb29}.test-case-save:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 9px #2563eb33}.test-case-save:active{transform:translateY(1px)}.existing-test-cases{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:9px;width:min(1180px,100%);margin:0 auto;padding:21px;box-shadow:0 2px 5px #0f172a0a,0 6px 18px #0f172a09}.existing-test-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;display:flex}.existing-test-header h2{color:#1f2937;margin:0;font-size:17px;font-weight:700}.existing-test-header>span{color:#2563eb;background:#eff6ff;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700}.test-case-list{flex-direction:column;gap:11px;display:flex}.test-case-item{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;padding:15px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.test-case-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 9px #0f172a0d}.test-case-number{color:#2563eb;background:#eff6ff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:flex}.test-case-details{min-width:0}.test-case-item-header{align-items:center;gap:8px;min-height:30px;margin-bottom:10px;display:flex}.case-badge{border-radius:5px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.case-badge.hidden{color:#c2410c;background:#fff7ed}.case-badge.visible{color:#15803d;background:#ecfdf5}.case-marks{color:#64748b;background:#f1f5f9;border-radius:5px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.test-case-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.test-case-preview>div{min-width:0}.test-case-preview label{color:#64748b;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.test-case-preview pre{box-sizing:border-box;color:#334155;white-space:pre-wrap;word-break:break-word;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;min-height:70px;max-height:170px;margin:0;padding:10px 11px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.55;overflow:auto}.test-case-actions{align-items:flex-start;gap:7px;display:flex}.test-case-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:6px;height:32px;padding:0 11px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.test-case-actions button:hover{color:#2563eb;background:#f8fafc;border-color:#bfdbfe}.test-case-actions .delete-case{color:#dc2626;background:#fff;border-color:#fecaca}.test-case-actions .delete-case:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.test-case-empty{box-sizing:border-box;color:#64748b;text-align:center;justify-content:center;align-items:center;min-height:150px;padding:20px;font-size:13px;font-weight:500;display:flex}.test-case-loading{color:#64748b;justify-content:center;align-items:center;min-height:100vh;font-size:14px;font-weight:500;display:flex}@media (width<=900px){.test-case-page{padding:25px 20px 40px}.test-case-item{grid-template-columns:34px minmax(0,1fr)}.test-case-actions{grid-column:2}}@media (width<=700px){.test-case-page{padding:20px 14px 35px}.test-case-two-column{grid-template-columns:1fr}.test-case-options{flex-direction:column;align-items:flex-start}.test-case-marks{width:100%;max-width:180px}.test-case-preview{grid-template-columns:1fr}}@media (width<=500px){.test-case-page{padding:15px 10px 25px}.test-case-form-card,.existing-test-cases{border-radius:7px;padding:15px}.test-case-header h1{font-size:21px}.test-case-form-header h2,.existing-test-header h2{font-size:15px}.test-case-item{grid-template-columns:1fr;gap:10px;padding:12px}.test-case-number{width:30px;height:30px}.test-case-actions{grid-column:auto;width:100%}.test-case-actions button{flex:1}.test-case-form-actions{flex-direction:column-reverse;align-items:stretch}.test-case-cancel,.test-case-save{width:100%}.existing-test-header{align-items:flex-start}}.coding-exam-page{color:#1f2937;background:#f5f7fb;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.coding-topbar{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0f172a0d}.coding-brand{flex-direction:column;gap:4px;min-width:220px;display:flex}.coding-brand strong{color:#111827;font-size:18px;font-weight:700;line-height:1.2}.coding-brand span{color:#6b7280;font-size:13px}.coding-timer{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:130px;padding:9px 16px;display:flex}.coding-timer span{color:#64748b;font-size:12px;font-weight:500}.coding-timer strong{font-variant-numeric:tabular-nums;color:#1d4ed8;font-size:17px;font-weight:700}.coding-timer.danger{color:#dc2626;background:#fff1f2;border-color:#fecdd3}.coding-timer.danger span,.coding-timer.danger strong{color:#dc2626}.coding-top-actions{justify-content:flex-end;align-items:center;gap:16px;min-width:220px;display:flex}.save-status{color:#64748b;white-space:nowrap;font-size:13px}.submit-exam-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:7px;outline:none;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.submit-exam-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb33}.submit-exam-btn:active:not(:disabled){transform:translateY(0)}.submit-exam-btn:disabled{opacity:.6;cursor:not-allowed}.coding-workspace{grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.coding-sidebar{background:#fff;border-right:1px solid #e5e7eb;padding:22px 14px;overflow-y:auto}.sidebar-title{color:#64748b;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #eef0f3;margin-bottom:10px;padding:0 10px 14px;font-size:12px;font-weight:700}.problem-nav{color:#374151;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:11px 10px;transition:background .2s,border-color .2s,color .2s;display:flex}.problem-nav:hover:not(:disabled){background:#f8fafc;border-color:#e5e7eb}.problem-nav>span{color:#475569;background:#f1f5f9;border-radius:6px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.problem-nav>div{flex-direction:column;gap:3px;min-width:0;display:flex}.problem-nav strong{text-overflow:ellipsis;white-space:nowrap;color:#334155;max-width:170px;font-size:13px;font-weight:600;display:block;overflow:hidden}.problem-nav small{color:#94a3b8;font-size:11px}.problem-nav.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.problem-nav.active>span{color:#fff;background:#2563eb}.problem-nav.active strong{color:#1d4ed8}.problem-nav.active small{color:#3b82f6}.problem-nav:disabled{cursor:not-allowed;opacity:.65}.coding-main{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.problem-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a08}.problem-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.problem-header>div{min-width:0}.problem-header span:not(.problem-marks){color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.problem-header h1{color:#111827;margin:0;font-size:21px;font-weight:700;line-height:1.4}.problem-marks{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;flex-shrink:0;padding:6px 11px;font-size:12px;font-weight:700}.problem-content{color:#475569;padding:22px;font-size:14px;line-height:1.7}.problem-content p{margin:0 0 18px}.problem-content h3{color:#1e293b;margin:20px 0 8px;font-size:13px;font-weight:700}.problem-content h3:first-child{margin-top:0}.problem-content pre{color:#334155;white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;margin:10px 0 18px;padding:14px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px;display:grid}.sample-grid>div{min-width:0}.editor-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a08}.editor-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 16px;display:flex}.language-wrapper{align-items:center;gap:10px;display:flex}.language-wrapper label{color:#475569;font-size:13px;font-weight:600}.language-wrapper select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;min-width:110px;height:36px;padding:0 32px 0 11px;font-size:13px;transition:border-color .2s,box-shadow .2s}.language-wrapper select:hover{border-color:#94a3b8}.language-wrapper select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.language-wrapper select:disabled{cursor:not-allowed;background:#f8fafc}.editor-actions{align-items:center;gap:9px;display:flex}.run-code-btn,.submit-code-btn{cursor:pointer;border-radius:6px;height:36px;padding:0 15px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.run-code-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.run-code-btn:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.submit-code-btn{color:#fff;background:#2563eb;border:1px solid #2563eb}.submit-code-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 3px 8px #2563eb2e}.run-code-btn:disabled,.submit-code-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.monaco-container{background:#1e1e1e;border-bottom:1px solid #e5e7eb;width:100%;overflow:hidden}.custom-input-panel{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 18px}.custom-input-panel label{color:#334155;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.custom-input-panel textarea{resize:vertical;color:#1f2937;background:#f8fafc;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;min-height:90px;padding:11px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}.custom-input-panel textarea::placeholder{color:#94a3b8}.custom-input-panel textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.custom-input-panel textarea:disabled{opacity:.65;cursor:not-allowed}.output-panel{background:#fff;border-bottom:1px solid #e5e7eb}.output-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;display:flex}.output-header>span:first-child{color:#334155;font-size:13px;font-weight:700}.output-status{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:700}.output-status.success{color:#15803d;background:#dcfce7}.output-status.error{color:#b91c1c;background:#fee2e2}.output-status.info{color:#1d4ed8;background:#dbeafe}.output-panel>pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;min-height:130px;max-height:300px;margin:0;padding:16px 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;overflow:auto}.submission-summary{background:#f8fafc;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 18px;display:flex}.submission-summary strong{color:#334155;width:100%;font-size:13px;font-weight:700}.submission-summary span{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:7px 11px;font-size:12px}.submission-summary span:first-of-type{font-weight:600}.coding-exam-loading{color:#475569;background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;font-size:14px;font-weight:500;display:flex}.coding-sidebar::-webkit-scrollbar{width:7px;height:7px}.output-panel>pre::-webkit-scrollbar{width:7px;height:7px}.problem-content pre::-webkit-scrollbar{width:7px;height:7px}.coding-sidebar::-webkit-scrollbar-track{background:0 0}.output-panel>pre::-webkit-scrollbar-track{background:0 0}.problem-content pre::-webkit-scrollbar-track{background:0 0}.coding-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.output-panel>pre::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.problem-content pre::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (width<=1000px){.coding-workspace{grid-template-columns:220px minmax(0,1fr)}.coding-main{padding:18px}.coding-topbar{padding:0 18px}.coding-brand{min-width:180px}.coding-top-actions{min-width:auto}.sample-grid{grid-template-columns:1fr}}@media (width<=760px){.coding-topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:72px;padding:14px 16px}.coding-brand{flex:1;min-width:0}.coding-brand strong{font-size:16px}.coding-timer{order:3;width:100%}.coding-top-actions{min-width:auto}.save-status{display:none}.coding-workspace{grid-template-columns:1fr}.coding-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;max-height:190px;padding:12px;overflow-x:auto}.sidebar-title{padding-bottom:10px}.problem-nav{width:auto;min-width:190px;margin-right:6px;display:inline-flex}.coding-main{padding:12px}.problem-header{flex-direction:column;padding:16px}.problem-header h1{font-size:18px}.problem-content{padding:16px}.editor-header{flex-direction:column;align-items:flex-start;padding:12px}.editor-actions{width:100%}.run-code-btn,.submit-code-btn{flex:1}.custom-input-panel{padding:14px}.output-header{padding:0 14px}.output-panel>pre{min-height:110px;padding:14px}.submission-summary{padding:14px}}@media (width<=480px){.coding-top-actions,.submit-exam-btn,.coding-brand,.language-wrapper{width:100%}.language-wrapper select{flex:1}.editor-actions{flex-direction:column}.run-code-btn,.submit-code-btn{width:100%}.problem-marks{align-self:flex-start}}.coding-result-header{max-width:1050px;margin:0 auto 24px}.result-eyebrow{color:#2563eb;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:800;display:inline-block}.coding-result-container{width:min(1050px,100%);margin:0 auto}.result-success-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;align-items:center;gap:14px;margin-bottom:16px;padding:17px 19px;display:flex}.success-icon{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:flex}.result-success-banner h2{color:#166534;margin:0;font-size:15px;font-weight:700}.result-success-banner p{color:#4b7a5a;margin:4px 0 0;font-size:12px}.result-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;margin-bottom:16px;padding:21px;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a06}.result-card-heading{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding-bottom:15px;display:flex}.result-section-label{color:#2563eb;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.result-card-heading h2{color:#1f2937;margin:0;font-size:17px;font-weight:700}.candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.candidate-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;min-width:0;padding:13px}.candidate-item>span{color:#64748b;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.candidate-item strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.status-completed{color:#15803d!important}.score-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;padding:23px;display:flex;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a06}.score-main{min-width:0}.score-value{color:#111827;margin-top:5px;font-size:36px;font-weight:800;line-height:1.1}.score-value span{color:#94a3b8;font-size:18px;font-weight:600}.score-main p{color:#64748b;margin:5px 0 0;font-size:11px}.score-percentage{text-align:right;border-left:1px solid #e5e7eb;min-width:115px;padding-left:25px}.percentage-value{color:#2563eb;font-size:28px;font-weight:800;line-height:1.15}.score-percentage span{color:#64748b;margin-top:4px;font-size:10px;font-weight:600;display:block}.question-count{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:700}.question-results{flex-direction:column;gap:8px;display:flex}.question-result-row{background:#fafbfc;border:1px solid #e7ebf0;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto 70px;align-items:center;gap:13px;padding:13px 14px;transition:background .2s,border-color .2s;display:grid}.question-result-row:hover{background:#fff;border-color:#dbe3ed}.question-number{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.question-info{min-width:0}.question-info h3{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.question-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;display:flex}.question-meta span{color:#64748b;font-size:10px}.question-meta strong{color:#475569;font-weight:700}.question-status{justify-content:flex-end;display:flex}.submission-status{text-transform:capitalize;border-radius:5px;justify-content:center;align-items:center;min-width:68px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.submission-status.passed{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.submission-status.failed{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.submission-status.neutral{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.question-score{text-align:right;white-space:nowrap}.question-score strong{color:#1f2937;font-size:15px;font-weight:800}.question-score span{color:#94a3b8;font-size:11px;font-weight:600}.empty-results{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #d7dee8;border-radius:7px;padding:32px 20px;font-size:12px}.exam-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.exam-info-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;padding:13px}.exam-info-grid span{color:#64748b;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.exam-info-grid strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.result-footer{justify-content:space-between;align-items:center;gap:20px;padding:7px 2px;display:flex}.result-footer p{color:#64748b;margin:0;font-size:11px}.result-primary-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;height:39px;padding:0 19px;font-size:12px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s}.result-primary-button:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb2e}.coding-result-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:min(480px,100%);margin:12vh auto 0;padding:35px 28px;box-shadow:0 4px 12px #0f172a0d,0 12px 30px #0f172a0a}.coding-result-card h2{color:#1f2937;margin:15px 0 6px;font-size:18px;font-weight:700}.coding-result-card p{color:#64748b;max-width:350px;margin:0 auto 20px;font-size:12px;line-height:1.6}.result-loader{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:34px;height:34px;margin:0 auto;animation:.8s linear infinite resultSpin}@keyframes resultSpin{to{transform:rotate(360deg)}}.result-error-icon{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto;font-size:19px;font-weight:800;display:flex}@media (width<=850px){.candidate-grid,.exam-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-result-row{grid-template-columns:38px minmax(0,1fr) auto}.question-score{text-align:left;grid-column:2}}@media (width<=600px){.coding-result-page{padding:22px 12px 35px}.coding-result-header h1{font-size:22px}.result-success-banner{align-items:flex-start;padding:15px}.result-card,.score-card{padding:16px}.candidate-grid,.exam-info-grid{grid-template-columns:1fr}.score-card{flex-direction:column;align-items:flex-start}.score-percentage{text-align:left;border-top:1px solid #e5e7eb;border-left:0;width:100%;padding:13px 0 0}.question-result-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.question-status{grid-column:2;justify-content:flex-start}.question-score{grid-column:2}.result-card-heading{flex-direction:column;align-items:flex-start}.result-footer{flex-direction:column;align-items:stretch}.result-primary-button{width:100%}}@media (width<=400px){.coding-result-header h1{font-size:20px}.score-value{font-size:31px}.percentage-value{font-size:24px}}.coding-result-details-page{color:#1f2937;background:#f5f7fb;min-height:100vh;padding:30px 28px 50px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.coding-result-details-loading{color:#64748b;background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;display:flex}.coding-details-header{justify-content:space-between;align-items:flex-end;gap:20px;width:min(1180px,100%);margin:0 auto 24px;display:flex}.coding-details-header h1{color:#111827;margin:12px 0 5px;font-size:26px;font-weight:700;line-height:1.25}.coding-details-header p{color:#64748b;margin:0;font-size:13px}.coding-details-back{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:6px;height:35px;padding:0 13px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.coding-details-back:hover{color:#2563eb;background:#f8fafc;border-color:#bfdbfe}.coding-details-refresh{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dbe1e8;border-radius:6px;height:37px;padding:0 14px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.coding-details-refresh:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.coding-details-container{flex-direction:column;gap:16px;width:min(1180px,100%);margin:0 auto;display:flex}.details-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a06}.details-card-header{border-bottom:1px solid #eef1f5;padding:18px 20px}.details-card-header h2{color:#1f2937;margin:0;font-size:16px;font-weight:700}.details-card-header p{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.5}.candidate-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid}.candidate-details-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;min-width:0;padding:13px}.candidate-details-grid span{color:#64748b;margin-bottom:5px;font-size:10px;font-weight:600;display:block}.candidate-details-grid strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:block;overflow:hidden}.details-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.details-score-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;min-width:0;padding:18px;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a06}.details-score-card>span{color:#64748b;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.details-score-card>strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.details-score-card small{color:#94a3b8;font-size:13px;font-weight:600}.details-score-card:nth-child(2) strong{color:#2563eb}.details-score-card:nth-child(3) strong{color:#15803d}.details-status{text-transform:capitalize}.details-date{font-size:13px!important;font-weight:700!important}.details-table-wrapper{width:100%;overflow-x:auto}.details-table{border-collapse:collapse;width:100%;min-width:760px}.details-table thead{background:#f8fafc}.details-table th{color:#64748b;text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:11px 14px;font-size:10px;font-weight:700}.details-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #eef1f5;padding:13px 14px;font-size:11px}.details-table tbody tr:last-child td{border-bottom:none}.details-table tbody tr{transition:background .15s}.details-table tbody tr:hover{background:#fafbfc}.details-table td:first-child{color:#94a3b8;text-align:center;width:45px;font-weight:700}.details-table td:nth-child(2){min-width:220px}.details-table td:nth-child(2) strong{color:#1f2937;font-size:12px;font-weight:700}.result-pill{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-width:75px;padding:5px 9px;font-size:9px;font-weight:700;display:inline-flex}.result-pill.accepted{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.result-pill.failed{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.view-code-button{color:#2563eb;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;height:31px;padding:0 10px;font-size:10px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.view-code-button:hover{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.security-panel{background:#fff;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a06}.security-panel-header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.security-panel-header h2{color:#1f2937;margin:0;font-size:16px;font-weight:700}.security-panel-header p{color:#64748b;margin:5px 0 0;font-size:11px}.security-total{color:#c2410c;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px;padding:6px 10px;font-size:10px}.security-summary{background:#fafbfc;border-bottom:1px solid #eef1f5;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.security-stat{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0;padding:11px 8px}.security-stat strong{color:#1f2937;margin-bottom:4px;font-size:17px;font-weight:800;display:block}.security-stat span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;display:block;overflow:hidden}.security-events-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.security-event-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:11px;padding:11px 20px;transition:background .15s;display:flex}.security-event-row:last-child{border-bottom:none}.security-event-row:hover{background:#fafbfc}.security-event-icon{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:flex}.security-event-info{flex:1;justify-content:space-between;align-items:center;gap:15px;min-width:0;display:flex}.security-event-info strong{color:#374151;font-size:11px;font-weight:700}.security-event-info small{color:#94a3b8;white-space:nowrap;font-size:10px}.security-empty{text-align:center;color:#64748b;padding:28px 20px;font-size:11px}.details-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.security-events-list::-webkit-scrollbar{width:6px;height:6px}.details-table-wrapper::-webkit-scrollbar-track{background:#f8fafc}.security-events-list::-webkit-scrollbar-track{background:#f8fafc}.details-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.security-events-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (width<=950px){.candidate-details-grid,.details-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.coding-result-details-page{padding:20px 12px 35px}.coding-details-header{flex-direction:column;align-items:flex-start;margin-bottom:18px}.coding-details-header h1{font-size:22px}.coding-details-refresh{width:100%}.candidate-details-grid{grid-template-columns:1fr;padding:15px}.details-score-grid{grid-template-columns:1fr}.details-score-card{padding:15px}.details-card-header{padding:16px}.security-panel-header{flex-direction:column;align-items:flex-start;padding:16px}.security-total{align-self:flex-start}.security-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 15px}.security-event-row{padding:11px 15px}.security-event-info{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=400px){.security-summary{grid-template-columns:1fr 1fr}.coding-details-header h1{font-size:20px}}.coding-admin-page{color:#1f2937;background:#f5f7fb;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.coding-admin-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex;box-shadow:0 1px 4px #0f172a0d}.coding-admin-brand{align-items:center;gap:11px;display:flex}.coding-admin-logo{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:flex}.coding-admin-brand-name{letter-spacing:.04em;color:#111827;font-size:15px;font-weight:800}.coding-admin-product{letter-spacing:.12em;color:#64748b;margin-top:1px;font-size:9px;font-weight:700}.coding-admin-main{width:min(1200px,100% - 48px);margin:0 auto;padding:32px 0 50px}.coding-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.coding-eyebrow{letter-spacing:.1em;color:#2563eb;margin-bottom:7px;font-size:11px;font-weight:700}.coding-page-heading h1{color:#111827;margin:0;font-size:28px;font-weight:700;line-height:1.25}.coding-page-heading p{color:#64748b;margin:7px 0 0;font-size:14px;line-height:1.5}.coding-primary-button{color:#fff;white-space:nowrap;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 17px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.coding-primary-button span{font-size:17px;line-height:1}.coding-primary-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb2e}.coding-primary-button:active:not(:disabled){transform:translateY(0)}.coding-primary-button:disabled{opacity:.55;cursor:not-allowed}.coding-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.coding-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:19px 20px;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a06}.coding-stat-card>span{letter-spacing:.08em;color:#64748b;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.coding-stat-card strong{color:#111827;font-size:26px;font-weight:700;line-height:1.2;display:block}.coding-stat-card small{color:#94a3b8;margin-top:5px;font-size:12px;display:block}.coding-content-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a06}.coding-card-heading{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 20px;display:flex}.coding-card-heading>div>span{letter-spacing:.08em;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.coding-card-heading h2{color:#1f2937;margin:0;font-size:17px;font-weight:700}.coding-refresh-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.coding-message{text-align:center;color:#64748b;padding:42px 20px;font-size:14px}.coding-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin:18px;padding:13px 15px;font-size:13px;display:flex}.coding-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:5px;padding:6px 11px;font-size:12px;font-weight:600}.coding-error button:hover{background:#fff1f2}.coding-empty{text-align:center;padding:65px 25px}.coding-empty-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 15px;font-family:SFMono-Regular,Consolas,monospace;font-size:19px;font-weight:700;display:flex}.coding-empty h3{color:#1f2937;margin:0;font-size:17px;font-weight:700}.coding-empty p{color:#64748b;max-width:420px;margin:8px auto 20px;font-size:13px;line-height:1.6}.coding-exam-list{flex-direction:column;display:flex}.coding-exam-row{border-bottom:1px solid #edf0f3;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;padding:19px 20px;transition:background .2s;display:grid}.coding-exam-row:last-child{border-bottom:none}.coding-exam-row:hover{background:#fafbfc}.coding-exam-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin-top:2px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:700;display:flex}.coding-exam-details{min-width:0}.coding-exam-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.coding-exam-title-row h3{color:#1f2937;margin:0;font-size:15px;font-weight:700}.coding-exam-details>p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 10px;font-size:12px;line-height:1.5;overflow:hidden}.coding-status{letter-spacing:.05em;border-radius:4px;padding:3px 7px;font-size:9px;font-weight:700}.coding-status.published{color:#15803d;background:#dcfce7}.coding-status.draft{color:#64748b;background:#f1f5f9}.coding-exam-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.coding-language-list{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.coding-language-list span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.coding-exam-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:420px;display:flex}.coding-exam-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.coding-exam-actions button:hover{color:#1d4ed8;background:#f8fafc;border-color:#cbd5e1}.coding-exam-actions button.success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.coding-exam-actions button.success:hover{background:#dcfce7;border-color:#86efac}.coding-exam-actions button.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.coding-exam-actions button.warning:hover{background:#fef3c7;border-color:#fcd34d}.coding-exam-actions button.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.coding-exam-actions button.danger:hover{background:#fee2e2;border-color:#fca5a5}.coding-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.coding-modal{background:#fff;border:1px solid #e2e8f0;border-radius:11px;width:min(650px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out codingModalIn;overflow-y:auto;box-shadow:0 20px 50px #0f172a33,0 5px 15px #0f172a14}@keyframes codingModalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.coding-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.coding-modal-header span{letter-spacing:.08em;color:#2563eb;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.coding-modal-header h2{color:#111827;margin:0;font-size:19px;font-weight:700}.coding-modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:flex}.coding-modal-close:hover:not(:disabled){color:#1f2937;background:#f8fafc;border-color:#cbd5e1}.coding-modal-close:disabled{opacity:.5;cursor:not-allowed}.coding-modal form{padding:21px 22px 22px}.coding-form-group:last-child{margin-bottom:0}.coding-form-group label{letter-spacing:.05em;color:#475569;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.coding-form-group input,.coding-form-group textarea{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.coding-form-group input{height:40px;padding:0 11px}.coding-form-group textarea{resize:vertical;min-height:90px;padding:10px 11px;line-height:1.5}.coding-form-group input::placeholder,.coding-form-group textarea::placeholder{color:#a1aab5}.coding-form-group input:hover,.coding-form-group textarea:hover{border-color:#b8c1cc}.coding-form-group input:focus,.coding-form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.coding-form-group input[type=number]{appearance:textfield}.coding-form-group input[type=number]::-webkit-inner-spin-button{opacity:1}.coding-form-group input[type=number]::-webkit-outer-spin-button{opacity:1}.coding-form-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.language-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:8px;display:grid}.language-option{box-sizing:border-box;color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:7px;align-items:center;width:100%;min-height:46px;padding:0 13px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.language-option:hover{background:#f8fbff;border-color:#93c5fd}.language-option.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f60a}.language-option input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:4px;flex:0 0 17px;min-width:17px;min-height:17px;position:relative;width:17px!important;height:17px!important;margin:0 10px 0 0!important}.language-option input[type=checkbox]:checked{background:#2563eb;border-color:#2563eb}.language-option input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.language-option span{color:#334155;flex:1;align-items:center;min-width:0;font-size:12px;font-weight:600;line-height:1;display:flex}.language-option.selected span{color:#1d4ed8}.language-option:after{content:"";background:0 0;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-left:10px}.language-option.selected:after{background:#2563eb}.language-option:has(input[type=checkbox]:focus-visible){outline-offset:2px;outline:2px solid #2563eb33}.coding-modal-footer{justify-content:flex-end;align-items:center;gap:9px;padding-top:4px;display:flex}.coding-cancel-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.coding-cancel-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.coding-cancel-button:disabled{opacity:.55;cursor:not-allowed}.coding-modal-footer .coding-primary-button{height:40px}.coding-modal::-webkit-scrollbar{width:7px}.coding-modal::-webkit-scrollbar-track{background:0 0}.coding-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (width<=900px){.coding-admin-main{width:min(100% - 32px,1200px)}.coding-exam-row{grid-template-columns:44px minmax(0,1fr)}.coding-exam-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media (width<=650px){.coding-admin-header{gap:12px;height:auto;padding:12px 16px}.coding-admin-product{font-size:8px}.coding-back-button{padding:0 10px}.coding-admin-main{width:calc(100% - 24px);padding:22px 0 35px}.coding-page-heading{flex-direction:column;align-items:flex-start;gap:15px}.coding-page-heading h1{font-size:24px}.coding-primary-button{width:100%}.coding-stats-grid{grid-template-columns:1fr;gap:10px}.coding-card-heading{flex-direction:column;align-items:flex-start}.coding-refresh-button{width:100%}.coding-exam-row{grid-template-columns:1fr;padding:17px 15px}.coding-exam-icon{display:none}.coding-exam-actions{grid-column:auto;grid-template-columns:repeat(2,1fr);width:100%;display:grid}.coding-exam-actions button{width:100%}.coding-form-grid{grid-template-columns:1fr;gap:0}.language-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.language-option{min-height:46px}.coding-modal-overlay{padding:10px}.coding-modal{max-height:calc(100vh - 20px)}.coding-modal-header,.coding-modal form{padding:17px}.coding-modal-footer{flex-direction:column-reverse}.coding-modal-footer button{width:100%}}@media (width<=400px){.coding-exam-actions,.language-checkbox-grid{grid-template-columns:1fr}.coding-admin-brand-name{font-size:13px}.coding-page-heading h1{font-size:21px}.language-option{min-height:44px;padding:0 11px}.language-option span{font-size:11px}}.brand-logo{flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.coding-start-page{box-sizing:border-box;color:#1f2937;background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:flex}.coding-start-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:min(760px,100%);overflow:hidden;box-shadow:0 2px 5px #0f172a0a,0 10px 25px #0f172a0f}.coding-start-header{border-bottom:1px solid #eef1f5;padding:30px 32px 25px}.coding-label{color:#2563eb;letter-spacing:.12em;margin-bottom:9px;font-size:10px;font-weight:800;line-height:1;display:inline-block}.coding-start-header h1{color:#111827;margin:0;font-size:27px;font-weight:700;line-height:1.3}.coding-start-header p{color:#64748b;margin:9px 0 0;font-size:13px;line-height:1.65}.coding-exam-info{background:#fafbfc;border-bottom:1px solid #eef1f5;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 32px;display:grid}.coding-info-item{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:13px 14px}.coding-info-item span{color:#64748b;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.coding-info-item strong{color:#1f2937;font-size:14px;font-weight:700;display:block}.coding-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:6px;margin:20px 32px;padding:16px 17px}.coding-instructions h2{color:#1f2937;margin:0 0 8px;font-size:14px;font-weight:700}.instructions-content{color:#64748b;white-space:pre-line;font-size:12px;line-height:1.7}.coding-candidate-form{padding:24px 32px 30px}.coding-candidate-form h2{color:#1f2937;margin:0 0 20px;font-size:17px;font-weight:700}.coding-form-group{margin-bottom:17px}.coding-form-group label{color:#475569;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.coding-form-group input{box-sizing:border-box;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}.coding-form-group input::placeholder{color:#a1aab5}.coding-form-group input:hover{border-color:#b8c1cc}.coding-form-group input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.coding-form-group small{color:#94a3b8;margin-top:5px;font-size:10px;line-height:1.4;display:block}.coding-start-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:5px 0 16px;padding:10px 12px;font-size:11px;line-height:1.5}.coding-start-button{color:#fff;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:6px;width:100%;height:43px;margin-top:3px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,box-shadow .2s,transform .2s,opacity .2s}.coding-start-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 10px #2563eb2e}.coding-start-button:active:not(:disabled){transform:translateY(0)}.coding-start-button:disabled{cursor:not-allowed;opacity:.65}.coding-start-card.loading-card{text-align:center;width:min(420px,100%);padding:40px 30px}.loading-card p{color:#64748b;margin:15px 0 0;font-size:13px}.coding-spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite codingStartSpin}@keyframes codingStartSpin{to{transform:rotate(360deg)}}.coding-start-card.error-card{text-align:center;width:min(480px,100%);padding:35px 30px}.error-card h1{color:#1f2937;margin:0 0 9px;font-size:21px;font-weight:700}.error-card p{color:#64748b;margin:0;font-size:13px;line-height:1.6}@media (width<=650px){.coding-start-page{align-items:flex-start;padding:25px 14px}.coding-start-header{padding:24px 20px 21px}.coding-start-header h1{font-size:23px}.coding-exam-info{gap:8px;padding:15px 20px}.coding-info-item{padding:11px 8px}.coding-info-item strong{font-size:12px}.coding-instructions{margin:17px 20px}.coding-candidate-form{padding:21px 20px 24px}}@media (width<=480px){.coding-start-page{padding:15px 10px}.coding-start-card{border-radius:8px}.coding-start-header{padding:21px 17px 19px}.coding-start-header h1{font-size:20px}.coding-start-header p{font-size:12px}.coding-exam-info{grid-template-columns:1fr;padding:13px 17px}.coding-info-item{text-align:left;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.coding-info-item span{margin:0}.coding-info-item strong{font-size:12px}.coding-instructions{margin:15px 17px;padding:14px}.coding-candidate-form{padding:19px 17px 21px}.coding-candidate-form h2{font-size:16px}}@media (width<=350px){.coding-start-header h1{font-size:19px}.coding-start-button{height:42px;font-size:12px}}.submission-code-page{box-sizing:border-box;color:#1f2937;background:#f5f7fb;min-height:100vh;padding:30px 28px 45px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.submission-code-header{justify-content:space-between;align-items:flex-end;gap:25px;width:min(1180px,100%);margin:0 auto 22px;display:flex}.submission-code-header h1{color:#111827;margin:12px 0 5px;font-size:26px;font-weight:700;line-height:1.25}.submission-code-header p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:750px;margin:0;font-size:13px;overflow:hidden}.submission-back-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:6px;height:35px;padding:0 13px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.submission-back-button:hover{color:#2563eb;background:#f8fafc;border-color:#bfdbfe}.submission-meta{white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:8px;padding:8px 11px;display:flex}.submission-meta span{color:#64748b;font-size:10px;font-weight:600}.submission-meta strong{color:#2563eb;border-left:1px solid #e5e7eb;padding-left:8px;font-size:11px;font-weight:800}.submission-code-container{flex-direction:column;gap:15px;width:min(1180px,100%);margin:0 auto;display:flex}.submission-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.submission-info>div{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0;padding:14px;box-shadow:0 1px 3px #0f172a0a}.submission-info span{color:#64748b;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.submission-info strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.submission-info>div:first-child strong{color:#15803d}.submitted-code-panel{background:#fff;border:1px solid #dbe1e8;border-radius:9px;overflow:hidden;box-shadow:0 2px 5px #0f172a0a,0 5px 14px #0f172a09}.submitted-code-panel-header{box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #dbe1e8;align-items:center;height:46px;padding:0 16px;display:flex}.submitted-code-panel-header strong{color:#334155;font-size:12px;font-weight:700}.submitted-code-panel>section{min-height:0}.submitted-code-panel .monaco-editor,.submitted-code-panel .overflow-guard{border-radius:0}.submission-code-loading{box-sizing:border-box;color:#64748b;background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;padding:30px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;display:flex}@media (width<=900px){.submission-code-page{padding:25px 20px 40px}.submission-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.submission-code-page{padding:20px 13px 30px}.submission-code-header{flex-direction:column;align-items:flex-start;gap:15px}.submission-code-header h1{font-size:22px}.submission-code-header p{white-space:normal;max-width:100%}.submission-meta{box-sizing:border-box;justify-content:space-between;width:100%}.submission-info{grid-template-columns:1fr 1fr;gap:8px}.submission-info>div{padding:12px}.submitted-code-panel-header{height:43px;padding:0 13px}}@media (width<=450px){.submission-code-page{padding:15px 10px 25px}.submission-code-header h1{font-size:20px}.submission-code-header p{font-size:12px}.submission-info{grid-template-columns:1fr}.submission-info>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.submission-info span{margin:0}.submission-info strong{text-align:right}.submitted-code-panel{border-radius:7px}}.coding-result-page{color:#1f2937;background:#f5f7fb;min-height:100vh;padding:30px 32px 50px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.coding-result-loading{color:#64748b;background:#f5f7fb;justify-content:center;align-items:center;min-height:100vh;font-size:14px;font-weight:500;display:flex}.coding-result-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1250px;margin:0 auto 25px;display:flex}.coding-result-header>div{min-width:0}.coding-result-header h1{color:#111827;margin:13px 0 5px;font-size:27px;font-weight:700;line-height:1.25}.coding-result-header p{color:#64748b;margin:0;font-size:13px}.coding-back-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:7px;height:36px;padding:0 13px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.coding-back-button:hover{color:#1d4ed8;background:#f8fafc;border-color:#cbd5e1}.coding-refresh-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe1e8;border-radius:7px;height:36px;padding:0 13px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.coding-refresh-button:hover:not(:disabled){color:#1d4ed8;background:#f8fafc;border-color:#cbd5e1}.coding-refresh-button:disabled{opacity:.55;cursor:not-allowed}.coding-result-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;max-width:1250px;margin:0 auto 20px;padding:15px 17px;display:flex}.coding-result-error strong{font-size:13px;font-weight:600}.coding-result-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:5px;height:32px;padding:0 12px;font-size:12px;font-weight:600}.coding-result-error button:hover{background:#fff1f2}.coding-results-summary{grid-template-columns:repeat(4,1fr);gap:15px;max-width:1250px;margin:0 auto 22px;display:grid}.coding-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;justify-content:center;min-height:100px;padding:17px 18px;display:flex;box-shadow:0 1px 3px #0f172a0a,0 3px 8px #0f172a06}.coding-summary-card span{letter-spacing:.08em;color:#64748b;margin-bottom:7px;font-size:10px;font-weight:700}.coding-summary-card strong{color:#111827;font-size:24px;font-weight:700;line-height:1.2}.coding-results-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:1250px;margin:0 auto;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a06}.coding-results-card-header{border-bottom:1px solid #e5e7eb;align-items:center;min-height:70px;padding:16px 20px;display:flex}.coding-results-card-header span{letter-spacing:.08em;color:#64748b;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.coding-results-card-header h2{color:#1f2937;margin:0;font-size:17px;font-weight:700}.coding-results-empty{text-align:center;padding:65px 25px}.coding-results-empty-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 15px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:18px;font-weight:700;display:flex}.coding-results-empty h3{color:#1f2937;margin:0;font-size:17px;font-weight:700}.coding-results-empty p{color:#64748b;max-width:430px;margin:8px auto 0;font-size:13px;line-height:1.6}.coding-results-table-wrapper{width:100%;overflow-x:auto}.coding-results-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1050px}.coding-results-table thead{background:#f8fafc}.coding-results-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:13px 14px;font-size:10px;font-weight:700}.coding-results-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:14px;font-size:12px}.coding-results-table tbody tr{transition:background .15s}.coding-results-table tbody tr:hover{background:#fafbfc}.coding-results-table tbody tr:last-child td{border-bottom:none}.coding-results-table th:first-child,.coding-results-table td:first-child{text-align:center;width:45px}.candidate-name{color:#1f2937;white-space:nowrap;font-size:13px;font-weight:600}.coding-results-table td strong{color:#1f2937;font-weight:700}.coding-results-table td:nth-child(6) strong{color:#2563eb}.coding-result-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-width:78px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.coding-result-status.submitted,.coding-result-status.completed{color:#15803d;background:#dcfce7}.coding-result-status.in_progress{color:#1d4ed8;background:#dbeafe}.coding-result-status.expired,.coding-result-status.timeout{color:#b45309;background:#fef3c7}.coding-result-status.failed{color:#b91c1c;background:#fee2e2}.coding-result-status:not(.submitted):not(.completed):not(.in_progress):not(.expired):not(.timeout):not(.failed){color:#64748b;background:#f1f5f9}.coding-view-result-button{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;height:32px;padding:0 11px;font-size:11px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.coding-view-result-button:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd;box-shadow:0 2px 5px #2563eb1a}.coding-results-table-wrapper::-webkit-scrollbar{height:7px}.coding-results-table-wrapper::-webkit-scrollbar-track{background:#f8fafc}.coding-results-table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@media (width<=900px){.coding-result-page{padding:24px 20px 40px}.coding-results-summary{grid-template-columns:repeat(2,1fr)}.coding-result-header{flex-direction:column;align-items:flex-start}.coding-result-header .coding-refresh-button{align-self:flex-end}}@media (width<=600px){.coding-result-page{padding:18px 12px 30px}.coding-result-header{margin-bottom:18px}.coding-result-header h1{font-size:22px}.coding-result-header p{font-size:12px}.coding-result-header .coding-refresh-button{align-self:stretch;width:100%}.coding-results-summary{grid-template-columns:1fr 1fr;gap:10px}.coding-summary-card{min-height:85px;padding:14px}.coding-summary-card strong{font-size:20px}.coding-results-card-header{padding:15px}.coding-results-empty{padding:50px 18px}.coding-result-error{flex-direction:column;align-items:flex-start;margin-bottom:18px}.coding-result-error button{width:100%}}@media (width<=400px){.coding-results-summary{grid-template-columns:1fr}.coding-summary-card{min-height:78px}}
