*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:#f0f2f5;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;min-height:100vh}a{color:#16a085;text-decoration:none}a:hover{text-decoration:underline}.mb-1{margin-bottom:1rem}.loading-spinner{color:#888;display:flex;font-size:1.1rem;padding:4rem}.btn,.loading-spinner{align-items:center;justify-content:center}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:#16a085;color:#fff}.btn-primary:hover:not(:disabled){background:#138d75}.btn-outline{background:#0000;border:1.5px solid #16a085;color:#16a085}.btn-outline:hover:not(:disabled){background:#16a085;color:#fff}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover:not(:disabled){background:#c0392b}.btn-logout{background:#0000;border:1px solid #555;color:#aaa;font-size:.85rem;padding:.5rem;width:100%}.btn-logout:hover{background:#e74c3c33;border-color:#e74c3c;color:#e74c3c}.btn-link{background:none;border:none;color:#16a085;cursor:pointer;font-size:.9rem;padding:.5rem 0;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-sm{font-size:.8rem;padding:.35rem .7rem}.btn-lg{font-size:1rem;padding:.85rem 1.8rem}.btn-full{width:100%}.form-group{margin-bottom:1.2rem}.form-group label{color:#444;display:block;font-size:.88rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851f;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group-inline{align-items:center;display:flex;gap:.4rem;margin-bottom:0}.form-group-inline label{margin-bottom:0;white-space:nowrap}.input-sm{font-size:.85rem!important;padding:.35rem .5rem!important;width:70px!important}.textarea-large{min-height:200px;resize:vertical}.textarea-mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85rem;line-height:1.5;min-height:400px;white-space:pre-wrap}.textarea-disabled{background:#f5f5f5!important;color:#999!important}.error-message{background:#fde8e8;border:1px solid #f5c6c6;border-radius:6px;color:#c0392b;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:2.5rem;width:100%}.login-title{color:#1a1a2e;font-size:1.6rem;margin-bottom:.3rem;text-align:center}.login-subtitle{color:#888;font-size:.95rem;margin-bottom:1.5rem;text-align:center}.login-form{margin-top:1.5rem}.tab-switch{background:#f0f2f5;border-radius:8px;display:flex;gap:4px;padding:4px}.tab-btn{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.6rem 1rem;transition:all .2s}.tab-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a1a2e}.tab-btn:hover:not(.active){color:#333}.admin-layout{display:flex;min-height:100vh}.sidebar{background:#1a1a2e;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:250px;z-index:100}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.sidebar-header h2{color:#16a085;font-size:1.2rem;font-weight:700}.sidebar-nav{flex:1 1;padding:1rem 0}.nav-link{border-left:3px solid #0000;color:#aab;display:block;font-size:.9rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:#ffffff0d;color:#fff;text-decoration:none}.nav-link.active{background:#16a08526;border-left-color:#16a085;color:#16a085}.sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 1.5rem}.admin-info{margin-bottom:.75rem}.admin-name{color:#ccc;font-size:.85rem}.admin-main{flex:1 1;margin-left:250px;min-height:100vh;padding:2rem}.admin-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.admin-header h1{color:#1a1a2e;font-size:1.6rem;margin:0}.back-link{background:none;border:none;color:#16a085;cursor:pointer;display:inline-block;font-family:inherit;font-size:.85rem;margin-bottom:.5rem;padding:0;text-decoration:none}.back-link:hover{text-decoration:underline}.empty-state{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:4rem 2rem;text-align:center}.empty-state h3{color:#555;margin-bottom:.5rem}.empty-state p{color:#888;margin-bottom:1.5rem}.test-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.test-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 1px 3px #00000014;cursor:pointer;padding:1.5rem;transition:all .2s}.test-card:hover{border-color:#16a085;box-shadow:0 4px 12px #16a08526}.test-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.test-card-header h3{color:#1a1a2e;flex:1 1;font-size:1.1rem;margin-right:.5rem}.test-card-body{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.test-stat{background:#f8f9fa;border-radius:6px;padding:.6rem;text-align:center}.stat-label{color:#888;display:block;font-size:.72rem;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.stat-value{color:#1a1a2e;display:block;font-size:1.1rem;font-weight:700}.test-card-footer{display:flex;justify-content:flex-end}.create-test-form{width:100%}.create-test-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:1024px){.create-test-layout{grid-template-columns:1fr}}.form-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;padding:1.5rem}.form-card-title{color:#1a1a2e;font-size:1.15rem;margin-bottom:1.2rem}.form-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.form-card-header .form-card-title{margin-bottom:0}.questions-list{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:1.2rem}.question-item{background:#fafbfc;border:1.5px solid #e8e8e8;border-radius:8px;padding:1.2rem}.question-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.question-number{color:#1a1a2e;font-size:.95rem;font-weight:700}.question-actions{align-items:center;display:flex;gap:.75rem}.form-actions{margin-top:2rem}.form-actions,.modal-overlay{display:flex;justify-content:center}.modal-overlay{align-items:center;background:#00000080;inset:0;padding:1rem;position:fixed;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:520px;padding:2rem;width:100%}.modal-header h2{color:#16a085;font-size:1.3rem;margin-bottom:1rem}.modal-body{margin-bottom:1.5rem}.modal-body p{color:#666;margin-bottom:.75rem}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end}.link-box{align-items:center;background:#f0f2f5;border:1.5px solid #ddd;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.link-box code{color:#1a1a2e;flex:1 1;font-size:.88rem;word-break:break-all}.detail-sections{display:flex;flex-direction:column;gap:1.2rem}.detail-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;padding:1.5rem}.detail-card h3{border-bottom:2px solid #f0f2f5;color:#1a1a2e;font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{background:#f8f9fa;border-radius:6px;padding:.75rem}.detail-label{color:#888;display:block;font-size:.78rem;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.detail-value{color:#1a1a2e;display:block;font-size:1rem;font-weight:600}.jd-text{color:#555;line-height:1.7;white-space:pre-wrap}.question-review{background:#fafbfc;border:1px solid #eee;border-radius:8px;margin-bottom:1rem;padding:1rem}.question-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.points-badge{background:#16a085;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .6rem}.question-text{color:#333;margin-bottom:.75rem;white-space:pre-wrap}.expected-answer{background:#e8f8f5;border-left:3px solid #16a085;border-radius:0 6px 6px 0;padding:.75rem}.expected-label{color:#16a085;display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.expected-answer p{color:#555;white-space:pre-wrap}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table thead th{background:#1a1a2e;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table thead th:first-child{border-radius:6px 0 0 0}.data-table thead th:last-child{border-radius:0 6px 0 0}.data-table tbody td{border-bottom:1px solid #f0f2f5;color:#444;padding:.75rem 1rem}.data-table tbody tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:#f0faf8}.status-badge{border-radius:12px;display:inline-block;font-size:.78rem;font-weight:600;padding:.25rem .65rem}.status-pass{background:#d4edda;color:#155724}.status-fail{background:#f8d7da;color:#721c24}.cheat-flag-count{color:#e74c3c;font-size:.85rem;font-weight:600}.no-flags{color:#27ae60;font-size:.85rem}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#e8f8f5;border-radius:16px;color:#16a085;font-size:.82rem;font-weight:500;padding:.3rem .75rem}.education-item,.experience-item{border-bottom:1px solid #f0f2f5;padding:.75rem 0}.education-item:last-child,.experience-item:last-child{border-bottom:none}.exp-duration{color:#888;font-size:.85rem}.cheat-flags-detail{display:flex;flex-direction:column;gap:.25rem}.cheat-flag-item{background:#fde8e8;border-radius:4px;color:#e74c3c;font-size:.78rem;padding:.15rem .4rem}.exam-page{align-items:flex-start;background:#f0f2f5;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.exam-container{max-width:700px;width:100%}.exam-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.exam-card-header{border-bottom:1px solid #f0f2f5;padding:2rem 2rem 1rem}.exam-card-header h1{color:#1a1a2e;font-size:1.5rem;margin-bottom:.25rem}.exam-card-header h2{color:#1a1a2e;font-size:1.3rem;margin-bottom:.25rem}.subtitle{color:#888;font-size:.9rem}.exam-card-body{padding:1.5rem 2rem 2rem}.jd-section{margin-bottom:1.5rem}.jd-section h3{color:#1a1a2e;font-size:1rem;margin-bottom:.5rem}.exam-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.exam-info-item{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.info-label{color:#888;display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.info-value{color:#1a1a2e;display:block;font-size:1.2rem;font-weight:700}.exam-rules{background:#fff8e1;border:1px solid #ffecb3;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.exam-rules h3{color:#856404;font-size:.95rem;margin-bottom:.5rem}.exam-rules ul{list-style:none;padding:0}.exam-rules li{color:#666;font-size:.88rem;padding:.3rem 0 .3rem 1.2rem;position:relative}.exam-rules li:before{color:#f39c12;content:"\26A0";left:0;position:absolute}.file-upload{border:2px dashed #ddd;border-radius:8px;padding:1.5rem;text-align:center;transition:border-color .2s}.file-upload:hover{border-color:#16a085}.file-upload input[type=file]{border:none;padding:0}.file-name{color:#16a085;font-size:.85rem;margin-top:.5rem}.profile-preview{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.profile-preview h3{color:#1a1a2e;font-size:1rem;margin-bottom:.75rem}.profile-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-item{padding:.5rem 0}.profile-item-full{grid-column:1/-1}.profile-label{color:#888;display:block;font-size:.78rem;letter-spacing:.5px;margin-bottom:.2rem;text-transform:uppercase}.profile-value{color:#333;font-weight:500}.exam-start-notice{background:#e8f8f5;border:1px solid #a3e4d7;border-radius:8px;margin-bottom:1.5rem;padding:1rem;text-align:center}.exam-start-notice p{color:#555;margin-bottom:.25rem}.exam-taking{align-items:stretch;flex-direction:column;padding:0}.exam-topbar{align-items:center;background:#1a1a2e;box-shadow:0 2px 8px #0003;color:#fff;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:sticky;top:0;z-index:100}.exam-topbar-left h2{color:#fff;font-size:1rem;font-weight:600}.exam-topbar-center{flex-shrink:0}.exam-topbar-right{align-items:center;display:flex;gap:1rem}.progress-text{color:#aab;font-size:.85rem}.timer{font-feature-settings:"tnum";align-items:center;border-radius:8px;display:flex;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700;gap:.5rem;padding:.5rem 1.2rem}.timer-icon{font-size:1.2rem}.timer-text{letter-spacing:1px}.timer-green{background:#27ae6033;color:#2ecc71}.timer-yellow{background:#f39c1233;color:#f39c12}.timer-red{animation:pulse 1s infinite;background:#e74c3c33;color:#e74c3c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.exam-body{display:flex;flex:1 1;min-height:calc(100vh - 60px)}.question-nav{background:#fff;border-right:1px solid #e8e8e8;flex-shrink:0;height:calc(100vh - 60px);overflow-y:auto;padding:1.2rem;position:sticky;top:60px;width:220px}.question-nav h3{color:#1a1a2e;font-size:.9rem;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.question-nav-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.2rem}.question-nav-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:40px;justify-content:center;transition:all .15s;width:40px}.question-nav-btn:hover{border-color:#16a085;color:#16a085}.question-nav-btn.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.question-nav-btn.answered{background:#d4edda;border-color:#27ae60;color:#155724}.question-nav-btn.answered.active{background:#27ae60;border-color:#27ae60;color:#fff}.question-nav-btn.skipped{background:#fff3cd;border-color:#f39c12;color:#856404}.question-nav-btn.skipped.active{background:#f39c12;border-color:#f39c12;color:#fff}.question-nav-legend{border-top:1px solid #eee;padding-top:1rem}.legend-item{align-items:center;color:#666;display:flex;font-size:.78rem;gap:.5rem;margin-bottom:.5rem}.legend-dot{border-radius:4px;flex-shrink:0;height:14px;width:14px}.legend-dot.answered{background:#d4edda;border:2px solid #27ae60}.legend-dot.skipped{background:#fff3cd;border:2px solid #f39c12}.legend-dot.unanswered{background:#fff;border:2px solid #ddd}.question-area{flex:1 1;max-width:900px;padding:1.5rem 2rem}.question-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;overflow:hidden}.question-card-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.question-number-badge{color:#1a1a2e;font-size:.9rem;font-weight:600}.question-card-body{padding:1.5rem}.question-text-exam{color:#333;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;white-space:pre-wrap}.answer-section{margin-top:1rem}.answer-label{color:#444;display:block;font-size:.88rem;font-weight:600;margin-bottom:.4rem}.answer-section textarea{border:1.5px solid #ddd;border-radius:6px;font-family:inherit;font-size:.95rem;min-height:150px;padding:.75rem;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.answer-section textarea:focus{border-color:#16a085;box-shadow:0 0 0 3px #16a0851f;outline:none}.dont-know-section{margin-top:.75rem}.checkbox-label{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.checkbox-label input[type=checkbox]{accent-color:#f39c12;cursor:pointer;height:18px;width:18px}.question-card-footer{align-items:center;background:#f8f9fa;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.btn-submit-exam{background:#16a085;font-weight:600}.completion-card{padding:3rem 2rem;text-align:center}.completion-icon{align-items:center;background:#f0f2f5;border-radius:50%;color:#888;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.completion-icon.icon-pass{background:#d4edda;color:#27ae60}.completion-icon.icon-fail{background:#f8d7da;color:#e74c3c}.completion-card h1{color:#1a1a2e;font-size:1.5rem;margin-bottom:.5rem}.completion-subtitle{color:#888;margin-bottom:2rem}.results-box{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.result-item{background:#f8f9fa;border-radius:8px;padding:1rem}.result-label{color:#888;display:block;font-size:.78rem;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.result-value{color:#1a1a2e;display:block;font-size:1.3rem;font-weight:700}.text-pass{color:#27ae60!important}.text-fail{color:#e74c3c!important}.cheat-notice{background:#fde8e8;border:1px solid #f5c6c6;border-radius:8px;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px;padding:1rem 1.5rem;text-align:left}.cheat-notice h3{color:#c0392b;font-size:1rem;margin-bottom:.5rem}.cheat-notice p{color:#721c24;font-size:.88rem;margin-bottom:.5rem}.cheat-notice ul{list-style:disc;padding-left:1.5rem}.cheat-notice li{color:#721c24;font-size:.82rem;margin-bottom:.2rem}.thank-you-message{margin-top:1rem}.thank-you-message p{color:#888;font-size:.9rem;margin-bottom:.3rem}.error-card{padding:3rem 2rem;text-align:center}.error-card h2{color:#e74c3c;margin-bottom:.5rem}.error-card p{color:#888}.toast-container{display:flex;flex-direction:column;gap:.75rem;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:9999}.toast{align-items:center;animation:toastIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;box-shadow:0 12px 40px #00000040;display:flex;gap:.75rem;max-width:480px;min-width:320px;padding:1rem 1.5rem;pointer-events:auto}@keyframes toastIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.toast-success{background:#d4edda;border:1.5px solid #27ae60;color:#155724}.toast-error{background:#f8d7da;border:1.5px solid #e74c3c;color:#721c24}.toast-warning{background:#fff3cd;border:1.5px solid #f39c12;color:#856404}.toast-info{background:#d1ecf1;border:1.5px solid #17a2b8;color:#0c5460}.toast-icon{flex-shrink:0;font-size:1.3rem}.toast-message{flex:1 1;font-size:.92rem;font-weight:500}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.3rem;line-height:1;opacity:.6;padding:0}.toast-close:hover{opacity:1}.confirm-overlay{align-items:center;animation:fadeIn .15s ease;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-modal{animation:modalPop .2s ease-out;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:2rem 2.5rem;text-align:center;width:90%}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.confirm-icon{color:#f39c12;font-size:2.5rem;margin-bottom:1rem}.confirm-message{color:#444;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.confirm-actions{display:flex;gap:.75rem;justify-content:center}.confirm-actions .btn{min-width:100px}.candidates-by-test{display:flex;flex-direction:column;gap:2rem}.test-group{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:hidden}.test-group-header{align-items:center;background:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.test-group-header h2{font-size:1.1rem;font-weight:600;margin:0}.test-group-count{background:#16a0854d;border-radius:12px;color:#5dddbd;font-size:.85rem;padding:.25rem .75rem}.candidate-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:1.5rem}.candidate-card{background:#fafbfc;border:1.5px solid #e8e8e8;border-radius:10px;cursor:pointer;padding:1.2rem;transition:all .2s}.candidate-card:hover{border-color:#16a085;box-shadow:0 4px 12px #16a0851f}.candidate-card-top{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.candidate-avatar{align-items:center;background:linear-gradient(135deg,#16a085,#1a1a2e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:42px;justify-content:center;width:42px}.candidate-info{flex:1 1;min-width:0}.candidate-info h4{color:#1a1a2e;font-size:.95rem}.candidate-email,.candidate-info h4{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-email{color:#888;font-size:.82rem}.candidate-card-stats{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem}.candidate-stat{background:#fff;border:1px solid #eee;border-radius:6px;padding:.5rem;text-align:center}.candidate-stat .stat-label{font-size:.68rem}.candidate-stat .stat-value{font-size:.92rem}.candidate-card-skills{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.skill-tag-sm{background:#e8f8f5;border-radius:10px;color:#16a085;font-size:.72rem;font-weight:500;padding:.15rem .5rem}.skill-more{background:#f0f2f5;color:#888}.candidate-card-footer-row{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:.6rem}.candidate-date{color:#888;font-size:.78rem}.candidate-view-link{color:#16a085;font-size:.82rem;font-weight:500}.profile-header-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:2rem}.profile-header-top{align-items:center;display:flex;gap:1.5rem}.profile-avatar-lg{align-items:center;background:linear-gradient(135deg,#16a085,#1a1a2e);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.6rem;font-weight:700;height:64px;justify-content:center;width:64px}.profile-header-info{flex:1 1}.profile-header-info h2{color:#1a1a2e;font-size:1.4rem;margin:0 0 .25rem}.profile-header-email{color:#666;font-size:.92rem;margin:0}.profile-header-phone{color:#888;font-size:.88rem;margin:.15rem 0 0}.profile-text-block{color:#555;line-height:1.7;white-space:pre-wrap}.text-muted{color:#999;font-size:.9rem}.submission-list{display:flex;flex-direction:column;gap:1rem}.submission-card{border:1.5px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:border-color .2s}.submission-card.expanded{border-color:#16a085}.submission-summary{cursor:pointer;padding:1rem 1.2rem;transition:background .15s}.submission-summary:hover{background:#fafbfc}.submission-test-name{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.submission-test-name strong{color:#1a1a2e;font-size:1rem}.submission-date{color:#888;font-size:.82rem}.submission-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.sub-stat{display:flex;flex-direction:column;gap:.15rem}.sub-stat-label{color:#888;font-size:.72rem;letter-spacing:.5px;text-transform:uppercase}.sub-stat-value{color:#1a1a2e;font-size:.92rem;font-weight:600}.expand-arrow{color:#888;font-size:.8rem;margin-left:auto}.submission-details{background:#fafbfc;border-top:1px solid #eee;padding:1.2rem}.integrity-section{margin-bottom:1.5rem}.integrity-section h4{color:#c0392b;font-size:1rem;margin-bottom:.75rem}.integrity-summary{display:flex;gap:1.5rem;margin-bottom:1rem}.integrity-stat{align-items:center;background:#fde8e8;border:1px solid #f5c6c6;border-radius:8px;display:flex;flex-direction:column;padding:.75rem 1.5rem}.integrity-count{color:#c0392b;font-size:1.5rem;font-weight:700}.integrity-label{color:#721c24;font-size:.78rem;letter-spacing:.5px;text-transform:uppercase}.integrity-timeline{display:flex;flex-direction:column;gap:.5rem}.integrity-event{align-items:center;border-radius:6px;display:flex;font-size:.88rem;gap:.75rem;padding:.6rem 1rem}.event-tab{background:#fde8e8;border-left:3px solid #e74c3c}.event-paste{background:#fff3cd;border-left:3px solid #f39c12}.event-icon{flex-shrink:0;font-size:1.1rem}.event-details{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.event-details strong{color:#333}.event-question{color:#e74c3c;font-size:.85rem;font-weight:600}.event-time{color:#888;font-size:.82rem;margin-left:auto}.answers-section h4{color:#1a1a2e;font-size:1rem;margin-bottom:.75rem}.answers-grid{display:flex;flex-direction:column;gap:.6rem}.answer-score-item{background:#fff;border:1px solid #eee;border-radius:6px;padding:.6rem .8rem}.answer-score-header{align-items:center;display:flex;gap:.75rem}.answer-q-num{color:#1a1a2e;font-size:.85rem;font-weight:700;min-width:30px}.answer-score-bar-wrapper{background:#f0f2f5;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.answer-score-bar{border-radius:4px;height:100%;transition:width .3s ease}.answer-score-pct{font-size:.85rem;font-weight:600;min-width:40px;text-align:right}.answer-flag-indicator{color:#e74c3c;font-size:.82rem;font-weight:600}.answer-text-preview{color:#888;font-size:.82rem;line-height:1.4;margin-top:.35rem}.profile-table{border-collapse:collapse;font-size:.9rem;width:100%}.profile-table thead th{background:#f0f2f5;border-bottom:2px solid #ddd;color:#555;font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1rem;text-align:left;text-transform:uppercase}.profile-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background .1s}.profile-table tbody tr:last-child{border-bottom:none}.profile-table tbody tr:hover{background:#fafbfc}.profile-table td{padding:.7rem 1rem;vertical-align:top}.profile-table-label{color:#666;font-size:.85rem;font-weight:600;white-space:nowrap;width:160px}.profile-table-value{color:#333}.profile-table-value a{color:#16a085;font-weight:500}.profile-text-section{padding:.5rem 0}.profile-text-line{border-bottom:1px solid #f8f8f8;color:#555;line-height:1.7;padding:.2rem 0}.profile-text-line:last-child{border-bottom:none}.row-danger{background:#fef2f2!important}.row-warning{background:#fffbeb!important}.answer-text-preview-cell{color:#666;font-size:.82rem;line-height:1.4;max-width:400px}.score-cell{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.score-cell span{font-size:.82rem;font-weight:600}.profile-bullets{list-style:disc;margin:0;padding-left:1.2rem}.profile-bullets li{color:#555;font-size:.85rem;line-height:1.5;padding:.1rem 0}.profile-table .skills-list{padding:.25rem 0}@media (max-width:768px){.sidebar{display:none}.admin-main{margin-left:0;padding:1rem}.admin-header{flex-direction:column;gap:1rem}.form-row,.test-grid{grid-template-columns:1fr}.exam-topbar{flex-wrap:wrap;gap:.5rem;padding:.5rem 1rem}.exam-topbar-left h2{font-size:.85rem}.timer{font-size:1.1rem;padding:.4rem .8rem}.exam-body{flex-direction:column}.question-nav{border-bottom:1px solid #e8e8e8;border-right:none;height:auto;padding:1rem;position:relative;top:0;width:100%}.question-nav-grid{grid-template-columns:repeat(8,1fr)}.question-nav-legend{display:none}.question-area{padding:1rem}.exam-info-grid{grid-template-columns:1fr}.exam-card-header{padding:1.5rem 1.5rem .75rem}.exam-card-body{padding:1rem 1.5rem 1.5rem}.modal{margin:1rem;padding:1.5rem}.candidate-grid,.detail-grid,.results-box{grid-template-columns:1fr}.profile-header-top{flex-direction:column;text-align:center}.submission-stats-row{gap:.75rem}.integrity-summary{flex-direction:column;gap:.75rem}.toast{max-width:340px;min-width:280px}}@media (max-width:480px){.question-nav-grid{grid-template-columns:repeat(6,1fr)}.question-nav-btn{font-size:.78rem;height:34px;width:34px}.exam-topbar-right{gap:.5rem}.progress-text{display:none}}
/*# sourceMappingURL=main.cf08fb77.css.map*/