@charset "UTF-8";.header{background:#0f2942;padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.logo{height:40px;width:auto;object-fit:contain;background:#fff;padding:6px 10px;border-radius:8px}.header-title{color:#fffc;font-size:.9rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.2)}.progress-bar{background:#1a3a5c;padding:.75rem 2rem;display:flex;align-items:center;gap:.5rem}.progress-bar.complete{background:#10b981}.progress-steps{display:flex;gap:.25rem;flex:1}.step{height:4px;flex:1;background:#fff3;border-radius:2px;transition:background .3s}.step.active,.step.completed{background:#00c2a8}.complete .step{background:#fff}.progress-text{color:#ffffffb3;font-size:.8rem;font-family:Space Mono,monospace}.complete .progress-text{color:#fff;font-weight:600}@media (max-width: 640px){.card-header{padding:1.5rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit;text-decoration:none}.btn.full-width{width:100%}.btn .btn-icon{display:flex;align-items:center}.btn .btn-icon svg{width:20px;height:20px}.btn-secondary{background:#fff;color:#1e293b;border:2px solid #e2e8f0}.btn-secondary:hover:not(:disabled){border-color:#0f2942}.btn-outline:hover:not(:disabled){border-color:#0f2942}.landing-consent{min-height:100vh}.job-preview{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.job-preview-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;color:#92400e}.job-preview-header svg{width:20px;height:20px}.job-preview ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.job-preview li{display:flex;align-items:flex-start;gap:.75rem;color:#78350f;font-size:.9rem}.job-preview li:before{content:"→";color:#b45309;font-weight:700}.consent-section{margin-bottom:2rem}.consent-section h2{font-size:1.1rem;margin-bottom:1rem;color:#0f2942;display:flex;align-items:center;gap:.5rem}.consent-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;margin-bottom:.75rem;cursor:pointer;transition:all .2s}.consent-item:hover,.consent-item.checked{border-color:#00c2a8;background:#f0fdf9}.consent-item.error{border-color:#ef4444;background:#fef2f2}.checkbox-wrapper{position:relative;width:24px;height:24px;flex-shrink:0}.checkbox-custom{width:24px;height:24px;border:2px solid #e2e8f0;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox-custom.checked{background:#00c2a8;border-color:#00c2a8}.checkbox-custom.checked svg{opacity:1}.checkbox-custom svg{width:14px;height:14px;color:#fff;opacity:0;transition:opacity .2s}.consent-text{flex:1}.consent-text strong{display:block;margin-bottom:.25rem;color:#0f2942}.consent-text span{font-size:.85rem;color:#64748b}.error-message{color:#ef4444;font-size:.85rem;margin-top:1rem;display:flex;align-items:center;gap:.5rem}.error-message.show{display:flex}.footer-note{text-align:center;margin-top:1.5rem;font-size:.8rem;color:#64748b}.footer-note a{color:#0f2942}.profile-cv{min-height:100vh}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-label{font-weight:600;font-size:.9rem;color:#0f2942;display:flex;align-items:center;gap:.25rem}.required{color:#ef4444}.form-input,.form-select{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .2s;background:#fff}.form-input:focus,.form-select:focus{outline:none;border-color:#00c2a8;box-shadow:0 0 0 3px #00c2a826}.form-input.error,.form-select.error{border-color:#ef4444}.form-hint{font-size:.8rem;color:#64748b}.form-error{font-size:.8rem;color:#ef4444;display:none}.form-error.show{display:block}.section-divider{border-top:1px solid #e2e8f0;margin:2rem 0}.section-title{font-size:1.1rem;font-weight:600;color:#0f2942;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.radio-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;flex:1;min-width:120px}.radio-option:hover{border-color:#00c2a8}.radio-option.selected{border-color:#00c2a8;background:#f0fdf9}.radio-option.selected .radio-dot:after{opacity:1}.radio-dot{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.radio-dot:after{content:"";width:10px;height:10px;background:#00c2a8;border-radius:50%;opacity:0;transition:opacity .2s}.radio-option.selected .radio-dot{border-color:#00c2a8}.upload-zone{border:2px dashed #e2e8f0;border-radius:12px;padding:2.5rem;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.upload-zone:hover,.upload-zone.dragover{border-color:#00c2a8;background:#f0fdf9}.upload-zone.has-file{border-color:#10b981;background:#f0fdf4;border-style:solid}.upload-zone.error{border-color:#ef4444;background:#fef2f2}.upload-icon{width:48px;height:48px;margin:0 auto 1rem;color:#64748b}.has-file .upload-icon{color:#10b981}.upload-title{font-weight:600;margin-bottom:.5rem}.upload-subtitle{font-size:.9rem;color:#64748b;margin-bottom:1rem}.upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#0f2942;color:#fff;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.upload-btn:hover{background:#1a3a5c}.file-info{display:none;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;margin-top:1rem}.file-info.show{display:flex}.file-icon{width:40px;height:40px;background:#dbeafe;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#2563eb}.file-details{flex:1}.file-name{font-weight:600;font-size:.9rem}.file-size{font-size:.8rem;color:#64748b}.file-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:.5rem}.btn-group{display:flex;gap:1rem;margin-top:2rem}@media (max-width: 640px){.btn-group{flex-direction:column}}.btn-group .btn{flex:1}.experience-verification{min-height:100vh}.card-header{background:linear-gradient(135deg,#0f2942,#1a3a5c);padding:2rem;color:#fff;display:flex;justify-content:space-between;align-items:flex-start}@media (max-width: 640px){.card-header{flex-direction:column;gap:1rem;padding:1.5rem}}.card-header-content h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.card-header-content p{opacity:.85;font-size:.95rem}.timer-display{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:10px;text-align:center;min-width:80px}.timer-display.warning{background:#f59e0b4d;animation:pulse 1s infinite}.timer-display.critical{background:#ef44444d;animation:pulse .5s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.timer-value{font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700}.timer-label{font-size:.7rem;text-transform:uppercase;opacity:.8}.question-progress{display:flex;gap:.5rem;margin-bottom:2rem}.question-dot{width:12px;height:12px;border-radius:50%;background:#e2e8f0;transition:all .3s}.question-dot.completed{background:#10b981}.question-dot.active{background:#00c2a8;transform:scale(1.3)}.warning-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#92400e}.warning-banner svg{width:20px;height:20px;flex-shrink:0}.question-number{font-family:Space Mono,monospace;font-size:.85rem;color:#64748b;margin-bottom:.5rem}.question-text{font-size:1.25rem;font-weight:600;color:#0f2942;margin-bottom:1.5rem;line-height:1.4}@media (max-width: 640px){.question-text{font-size:1.1rem}}.options-list{display:flex;flex-direction:column;gap:.75rem}.option-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.option-item:hover,.option-item.selected{border-color:#00c2a8;background:#f0fdf9}.option-item.selected .option-radio{border-color:#00c2a8;background:#00c2a8}.option-item.selected .option-radio:after{opacity:1}.option-item.selected .option-key{background:#00c2a8;color:#fff}.option-radio{width:22px;height:22px;border:2px solid #e2e8f0;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.option-radio:after{content:"";width:8px;height:8px;background:#fff;border-radius:50%;opacity:0;transition:opacity .2s}.option-text{font-size:1rem;flex:1}.option-key{font-family:Space Mono,monospace;font-size:.75rem;background:#e2e8f0;padding:.25rem .5rem;border-radius:4px;color:#64748b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit;width:100%;margin-top:1.5rem}.timeout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:100}.timeout-overlay.show{display:flex}.timeout-modal{background:#fff;padding:2rem;border-radius:16px;text-align:center;max-width:400px}.timeout-modal h3{color:#f59e0b;margin-bottom:1rem}.work-sample{min-height:100vh}.main{max-width:800px;margin:0 auto;padding:2rem}.step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.step-pill{padding:.5rem 1rem;background:#e2e8f0;border-radius:20px;font-size:.8rem;font-weight:600;color:#64748b;transition:all .3s}.step-pill.active{background:#00c2a8;color:#fff}.step-pill.completed{background:#10b981;color:#fff}.audio-player-wrapper{background:linear-gradient(135deg,#1e3a5f,#0f2942);border-radius:16px;padding:2rem;color:#fff;margin-bottom:2rem}.audio-player-label{font-size:.85rem;opacity:.8;margin-bottom:.5rem}.audio-player-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.play-btn{width:56px;height:56px;background:#00c2a8;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.play-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px #00c2a866}.play-btn svg{width:24px;height:24px;color:#fff}.audio-progress{flex:1}.audio-waveform{height:40px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;gap:2px;padding:0 8px;overflow:hidden}.waveform-bar{width:3px;background:#ffffff4d;border-radius:2px;transition:background .1s}.waveform-bar.active{background:#00c2a8}.audio-time{font-family:Space Mono,monospace;font-size:.85rem;opacity:.8;margin-top:.5rem}.replay-info{font-size:.85rem;opacity:.7;margin-top:.5rem}.recording-section{background:#f8fafc;border-radius:16px;padding:2rem;text-align:center;margin-bottom:2rem}.recording-prompt{font-size:1rem;color:#64748b;margin-bottom:1.5rem}.recording-prompt strong{display:block;font-size:1.1rem;color:#1e293b;margin-bottom:.5rem}.record-btn{width:80px;height:80px;border-radius:50%;border:4px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all .2s}.record-btn:hover{border-color:#ef4444}.record-btn.recording{border-color:#ef4444;animation:recordPulse 1.5s infinite}.recording-timer{font-family:Space Mono,monospace;font-size:1.5rem;color:#1e293b;margin-bottom:.5rem}.recording-status{font-size:.9rem;color:#64748b}.recording-status.recording{color:#ef4444}.playback-btn.listen{background:#0f2942;color:#fff}.playback-btn.rerecord{background:#fff;border:2px solid #e2e8f0;color:#1e293b}.call-note-wrapper{margin-bottom:2rem}.call-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{font-size:1.1rem;font-weight:600;color:#0f2942;display:flex;align-items:center;gap:.5rem}.timer-badge{display:flex;align-items:center;gap:.5rem;background:#f59e0b;color:#fff;padding:.5rem 1rem;border-radius:20px;font-family:Space Mono,monospace;font-size:.85rem;font-weight:600}.note-hint{color:#64748b;margin-bottom:1rem;font-size:.9rem}.call-note-input{width:100%;min-height:120px;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:1rem;resize:vertical;transition:all .2s}.call-note-input:focus{outline:none;border-color:#00c2a8}.char-counter{text-align:right;font-size:.8rem;color:#64748b;margin-top:.5rem}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 768px){.selection-grid{grid-template-columns:1fr}}.selection-section h3{font-size:1rem;font-weight:600;color:#0f2942;margin-bottom:.75rem}.selection-list{display:flex;flex-direction:column;gap:.5rem}.selection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.selection-item:hover{border-color:#00c2a8}.selection-item.selected{border-color:#00c2a8;background:#f0fdf9}.selection-item.selected .selection-radio:after{content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background:#00c2a8;border-radius:50%}.selection-radio{width:18px;height:18px;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;position:relative}.selected .selection-radio{border-color:#00c2a8}.attendance{min-height:100vh}.question-block{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.question-block:last-of-type{border-bottom:none;padding-bottom:0}.question-label{font-weight:600;font-size:1rem;color:#0f2942;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.5rem}.question-number{background:#00c2a8;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.commitment-gate{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:2px solid #fcd34d;border-radius:16px;padding:1.5rem;margin-bottom:2rem}.commitment-gate .question-label{color:#92400e}.commitment-options{display:flex;gap:1rem}@media (max-width: 640px){.commitment-options{flex-direction:column}}.commitment-btn{flex:1;padding:1rem;border:2px solid #fcd34d;border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;font-weight:600;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.commitment-btn:hover{border-color:#0f2942}.commitment-btn.selected-yes{background:#10b981;border-color:#10b981;color:#fff}.commitment-btn.selected-no{background:#ef4444;border-color:#ef4444;color:#fff}.radio-list{display:flex;flex-direction:column;gap:.75rem}.radio-list.horizontal{flex-direction:row;flex-wrap:wrap}.radio-list.horizontal .radio-item{flex:1;min-width:100px}@media (max-width: 640px){.radio-list.horizontal{flex-direction:column}.radio-list.horizontal .radio-item{min-width:auto}}.radio-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.radio-item:hover,.radio-item.selected{border-color:#00c2a8;background:#f0fdf9}.radio-item.selected .radio-dot{border-color:#00c2a8}.radio-item.selected .radio-dot:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;background:#00c2a8;border-radius:50%}.radio-dot{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;position:relative;transition:all .2s}.radio-text{flex:1}.radio-text strong{display:block;margin-bottom:.25rem}.radio-text span{font-size:.85rem;color:#64748b}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 640px){.checkbox-grid{grid-template-columns:1fr}}.checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-item:hover{border-color:#00c2a8}.checkbox-item.checked{border-color:#00c2a8;background:#f0fdf9}.checkbox-item.checked .checkbox-box{background:#00c2a8;border-color:#00c2a8}.checkbox-item.checked .checkbox-box svg{opacity:1}.checkbox-box{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox-box svg{width:12px;height:12px;color:#fff;opacity:0}.scenario-box{background:#f1f5f9;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.scenario-label{font-size:.8rem;text-transform:uppercase;color:#64748b;margin-bottom:.5rem;font-weight:600}.scenario-text{font-size:1.05rem;color:#0f2942;font-style:italic}.english-assessment{min-height:100vh}.step-tabs{display:flex;gap:.5rem;margin-bottom:2rem}@media (max-width: 640px){.step-tabs{flex-direction:column}}.step-tab{flex:1;padding:1rem;background:#e2e8f0;border-radius:10px;text-align:center;font-weight:600;color:#64748b;cursor:default;transition:all .3s}.step-tab.active{background:#00c2a8;color:#fff}.step-tab.completed{background:#10b981;color:#fff}.step-tab-number{display:block;font-size:.75rem;opacity:.8;margin-bottom:.25rem}.read-aloud-box{background:#f1f5f9;border-radius:16px;padding:2rem;margin-bottom:2rem}.read-aloud-label{font-size:.85rem;text-transform:uppercase;color:#64748b;margin-bottom:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.read-aloud-text{font-size:1.15rem;line-height:1.8;color:#0f2942;background:#fff;padding:1.5rem;border-radius:10px;border-left:4px solid #00c2a8}.recording-section{background:linear-gradient(135deg,#0f2942,#1a3a5c);border-radius:16px;padding:2rem;text-align:center;color:#fff;margin-bottom:2rem}.recording-section h3{margin-bottom:1rem}.recording-section p{opacity:.8;margin-bottom:1.5rem;font-size:.9rem}.record-btn{width:80px;height:80px;border-radius:50%;border:4px solid rgba(255,255,255,.3);background:#ffffff1a;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all .2s}.record-btn:hover{border-color:#ef4444;background:#ef444433}.record-btn.recording{border-color:#ef4444;background:#ef444433;animation:recordPulse 1.5s infinite}@keyframes recordPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 15px #ef444400}}.record-icon{width:32px;height:32px;background:#ef4444;border-radius:50%;transition:all .2s}.recording .record-icon{border-radius:4px;width:24px;height:24px}.recording-timer{font-family:Space Mono,monospace;font-size:1.5rem;margin-bottom:.5rem}.recording-status{font-size:.9rem;opacity:.8}.playback-controls{display:none;gap:1rem;justify-content:center;margin-top:1rem}.playback-controls.show{display:flex}.playback-btn{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-family:inherit;display:flex;align-items:center;gap:.5rem;transition:all .2s}.playback-btn.listen{background:#fff;color:#0f2942}.playback-btn.rerecord{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.audio-player-box{background:linear-gradient(135deg,#1e3a5f,#0f2942);border-radius:16px;padding:1.5rem;color:#fff;margin-bottom:1.5rem}.audio-label{font-size:.8rem;opacity:.7;margin-bottom:.5rem}.audio-title{font-weight:600;margin-bottom:1rem}.audio-controls{display:flex;align-items:center;gap:1rem}.play-btn{width:48px;height:48px;background:#00c2a8;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.play-btn:hover{transform:scale(1.05)}.play-btn svg{width:20px;height:20px;color:#fff}.audio-bar{flex:1;height:6px;background:#fff3;border-radius:3px;overflow:hidden}.audio-bar-fill{height:100%;width:0%;background:#00c2a8;transition:width .1s linear}.mcq-section{margin-bottom:2rem}.mcq-question{font-weight:600;font-size:1rem;color:#0f2942;margin-bottom:1rem}.mcq-options{display:flex;flex-direction:column;gap:.75rem}.mcq-option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.mcq-option:hover,.mcq-option.selected{border-color:#00c2a8;background:#f0fdf9}.mcq-option.selected .mcq-radio{border-color:#00c2a8}.mcq-option.selected .mcq-radio:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;background:#00c2a8;border-radius:50%}.mcq-radio{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;position:relative;transition:all .2s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit;width:100%}.integrity-personality{min-height:100vh}.main{max-width:720px;margin:0 auto;padding:2rem}@media (max-width: 640px){.main{padding:1rem}}.card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;overflow:hidden}.card-header{background:linear-gradient(135deg,#0f2942,#1a3a5c);padding:2rem;color:#fff}.card-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.card-header p{opacity:.85;font-size:.95rem}.card-body{padding:2rem}@media (max-width: 640px){.card-body{padding:1.5rem}}.section-tabs{display:flex;gap:.5rem;margin-bottom:2rem}.section-tab{flex:1;padding:1rem;background:#e2e8f0;border-radius:10px;text-align:center;font-weight:600;color:#64748b;transition:all .3s}.section-tab.active{background:#00c2a8;color:#fff}.section-tab.completed{background:#10b981;color:#fff}.integrity-item{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.integrity-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.integrity-statement{font-size:1.1rem;font-weight:600;color:#0f2942;margin-bottom:1rem;text-align:center}.likert-scale{display:flex;justify-content:space-between;gap:.5rem}.likert-scale.boolean{max-width:300px;margin:0 auto}@media (max-width: 640px){.likert-scale{flex-wrap:wrap}.likert-scale .likert-option{flex:1 1 45%}}.likert-option{flex:1;padding:.75rem .5rem;border:2px solid #e2e8f0;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s;font-size:.8rem}.likert-option:hover{border-color:#00c2a8;background:#f0fdf9}.likert-option.selected{border-color:#00c2a8;background:#00c2a8;color:#fff}.question-counter{text-align:center;margin-bottom:1.5rem;font-family:Space Mono,monospace;color:#64748b}.personality-block{background:#f8fafc;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.personality-instruction{text-align:center;margin-bottom:1rem;color:#64748b;font-size:.9rem}.adjective-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 640px){.adjective-grid{grid-template-columns:1fr}}.adjective-item{padding:1rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.adjective-item:hover{border-color:#0f2942}.adjective-item.most{border-color:#10b981;background:#f0fdf4}.adjective-item.least{border-color:#ef4444;background:#fef2f2}.adjective-word{font-weight:600;font-size:1rem}.adjective-tag{font-size:.7rem;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.most .adjective-tag{background:#10b981;color:#fff}.least .adjective-tag{background:#ef4444;color:#fff}.selection-hint{display:flex;justify-content:center;gap:2rem;margin-top:1rem;font-size:.85rem}.hint-item{display:flex;align-items:center;gap:.5rem}.hint-dot{width:12px;height:12px;border-radius:50%}.hint-dot.most{background:#10b981}.hint-dot.least{background:#ef4444}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit;width:100%;margin-top:1rem}.btn-primary:hover:not(:disabled){background:#00a890;transform:translateY(-1px);box-shadow:0 4px 12px #00c2a84d}.btn-primary:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.submission{min-height:100vh}.confetti{position:fixed;top:0;left:0;right:0;height:100%;pointer-events:none;overflow:hidden;z-index:100}.confetti-piece{position:absolute;width:10px;height:20px;top:-20px;animation:confettiFall 4s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.main{max-width:600px;margin:0 auto;padding:3rem 2rem}@media (max-width: 640px){.main{padding:1.5rem 1rem}}.success-card{background:#fff;border-radius:20px;box-shadow:0 8px 40px #00000014;overflow:hidden;text-align:center}.success-header{background:linear-gradient(135deg,#10b981,#059669);padding:3rem 2rem;color:#fff}@media (max-width: 640px){.success-header{padding:2rem 1.5rem}}.success-icon{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scaleIn .5s ease-out}.success-icon svg{width:40px;height:40px;color:#10b981}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.success-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}@media (max-width: 640px){.success-header h1{font-size:1.5rem}}.success-header p{opacity:.9;font-size:1.1rem}.success-body{padding:2.5rem}@media (max-width: 640px){.success-body{padding:2rem 1.5rem}}.confirmation-id{background:#f1f5f9;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.confirmation-label{font-size:.85rem;color:#64748b;text-transform:uppercase;margin-bottom:.5rem}.confirmation-code{font-family:Space Mono,monospace;font-size:1.5rem;font-weight:700;color:#0f2942;letter-spacing:2px}.timeline-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fef3c7;color:#92400e;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;margin-bottom:2rem}.next-steps{text-align:left;margin-bottom:2rem}.next-steps h3{font-size:1.1rem;color:#0f2942;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.step-list{list-style:none}.step-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #e2e8f0}.step-item:last-child{border-bottom:none}.step-number{width:28px;height:28px;background:#00c2a8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.step-content h4{font-size:1rem;color:#0f2942;margin-bottom:.25rem}.step-content p{font-size:.9rem;color:#64748b}.contact-box{background:#f0fdf9;border:1px solid #a7f3d0;border-radius:12px;padding:1.25rem;text-align:left}.contact-box h4{font-size:.9rem;color:#0f2942;margin-bottom:.5rem}.contact-box p{font-size:.85rem;color:#64748b}.contact-box a{color:#00c2a8;text-decoration:none;font-weight:600}.footer-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}@media (max-width: 640px){.footer-actions{flex-direction:column}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit;flex:1;text-decoration:none}.btn-outline{background:#fff;color:#0f2942;border:2px solid #e2e8f0}.btn-primary{background:#00c2a8;color:#fff}.candidate-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#00c2a8;padding:20px}.login-card{background:#fff;border-radius:20px;padding:48px 40px;width:100%;max-width:440px;box-shadow:0 25px 60px -12px #00000040}.login-header{text-align:center;margin-bottom:36px}.logo{width:auto;height:70px;display:block;margin:0 auto 20px;object-fit:contain}.login-header h1{font-size:1.75rem;color:#1f2937;margin:0 0 8px;font-weight:700}.login-header p{color:#6b7280;margin:0;font-size:.95rem}.error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:14px 18px;border-radius:10px;display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5}.form-group label{font-size:.875rem;font-weight:600;color:#374151}.form-group input{padding:14px 18px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#00c2a8;box-shadow:0 0 0 4px #00c2a81a}.form-group input::placeholder{color:#9ca3af}.hint{font-size:.75rem;color:#9ca3af}.submit-btn{background:linear-gradient(135deg,#00c2a8,#10b981);color:#fff;border:none;padding:16px 24px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00c2a866}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-footer{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid #e5e7eb}.login-footer p{margin:0;color:#6b7280;font-size:.875rem}.login-footer .note{margin-top:6px}.login-footer a{color:#00c2a8;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}@media (max-width: 480px){.login-card{padding:32px 24px}.login-header h1{font-size:1.5rem}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;padding:20px;position:relative;overflow:hidden}.admin-login:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(0,194,168,.1) 0%,transparent 70%);top:-200px;right:-200px;pointer-events:none}.admin-login:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.08) 0%,transparent 70%);bottom:-150px;left:-150px;pointer-events:none}.login-container{width:100%;max-width:420px;background:linear-gradient(145deg,#1e293b,#1a2332);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:48px 40px;position:relative;z-index:1;box-shadow:0 25px 80px #0006}.login-brand{text-align:center;margin-bottom:40px}.brand-logo{max-width:180px;height:auto;margin:0 auto 20px;display:block;background:#fff;padding:12px 18px;border-radius:12px;object-fit:contain}.login-brand h1{font-size:1.75rem;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,#f8fafc,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-brand p{margin:0;color:#64748b;font-size:.925rem}.login-form{display:flex;flex-direction:column;gap:20px}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:14px 18px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.875rem;font-weight:600;color:#94a3b8}.form-group input{padding:16px 18px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:#00c2a880;background:#0000004d;box-shadow:0 0 0 4px #00c2a81a}.form-group input::placeholder{color:#475569}.login-btn{background:linear-gradient(135deg,#00c2a8,#10b981);color:#fff;border:none;padding:18px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;margin-top:8px;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.login-btn:hover:not(:disabled):before{left:100%}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px #00c2a866}.login-btn:disabled{opacity:.7;cursor:not-allowed}.spinner-small{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.login-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.login-footer p{margin:0;color:#475569;font-size:.875rem}@media (max-width: 480px){.login-container{padding:36px 24px;border-radius:20px}.login-brand h1{font-size:1.5rem}}.admin-dashboard{display:flex;min-height:100vh;background:linear-gradient(135deg,#1a1f2e,#13171f);color:#d1d5db;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.sidebar{width:260px;background:linear-gradient(180deg,#1e2433,#151922);border-right:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-logo{width:100%;max-width:120px;height:auto;display:block;background:#fff;padding:8px 12px;border-radius:10px;object-fit:contain}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#5eead4,#34d399);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px #5eead433}.logo-text{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#5eead4,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex:1;padding:20px 12px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;color:#9ca3af;text-decoration:none;margin-bottom:4px;transition:all .2s ease;font-weight:500}.nav-item:hover{background:#ffffff0a;color:#d1d5db}.nav-item.active{background:#5eead414;color:#5eead4;border:1px solid rgba(94,234,212,.15)}.nav-icon{font-size:1.25rem}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.04)}.logout-btn{width:100%;padding:12px;background:#f8717114;border:1px solid rgba(248,113,113,.15);color:#fca5a5;border-radius:10px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.logout-btn:hover{background:#f8717126;border-color:#f8717140}.main-content{flex:1;margin-left:260px;padding:32px;min-height:100vh}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-title h1{font-size:2rem;font-weight:700;margin:0 0 4px;color:#f3f4f6}.header-title p{margin:0;color:#9ca3af;font-size:.95rem}.header-actions{display:flex;gap:12px}.btn-icon{width:44px;height:44px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#d1d5db;cursor:pointer;font-size:1.25rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#5eead414;border-color:#5eead433}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:32px}.stat-card{background:linear-gradient(145deg,#242b3d,#1e2433);border:1px solid rgba(255,255,255,.04);border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #00000026}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0003}.stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-icon.total{background:#a5b4fc1a;color:#c4b5fd}.stat-icon.pass{background:#34d3991a;color:#6ee7b7}.stat-icon.hold{background:#fbbf241a;color:#fcd34d}.stat-icon.reject{background:#f8717114;color:#fca5a5}.stat-icon.pending{background:#a5b4fc14;color:#c4b5fd}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:700;color:#f3f4f6;line-height:1}.stat-label{color:#9ca3af;font-size:.875rem;margin-top:4px}.toolbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.toolbar-left{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.search-box{position:relative;width:280px}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:1rem;opacity:.5}.search-box input{width:100%;padding:12px 16px 12px 44px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#d1d5db;font-size:.925rem;transition:all .2s}.search-box input:focus{outline:none;border-color:#5eead44d;background:#ffffff0f}.search-box input::placeholder{color:#6b7280}.filter-select{padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#d1d5db;font-size:.925rem;cursor:pointer;min-width:140px}.filter-select:focus{outline:none;border-color:#5eead44d}.score-range-filter{display:flex;align-items:center;gap:8px}.score-input{width:100px;padding:12px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:#d1d5db;font-size:.925rem;text-align:center}.score-input:focus{outline:none;border-color:#5eead44d;background:#ffffff0f}.score-input::placeholder{color:#6b7280}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.score-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.range-separator{color:#6b7280;font-weight:500}.btn-clear-filters{padding:10px 16px;background:#9ca3af14;border:1px solid rgba(156,163,175,.15);border-radius:10px;color:#9ca3af;font-size:.825rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-clear-filters:hover{background:#f8717114;border-color:#f8717133;color:#fca5a5}.bulk-actions{display:flex;align-items:center;gap:12px}.selection-count{color:#5eead4;font-weight:600;font-size:.875rem}.btn-bulk{padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-bulk.invite{background:#34d3991a;border:1px solid rgba(52,211,153,.2);color:#6ee7b7}.btn-bulk.invite:hover{background:#34d3992e;border-color:#34d39959}.btn-bulk.reject{background:#f8717114;border:1px solid rgba(248,113,113,.15);color:#fca5a5}.btn-bulk.reject:hover{background:#f8717126;border-color:#f8717140}.error-banner{background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:12px;padding:14px 20px;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:#fca5a5}.error-banner button{margin-left:auto;background:none;border:none;color:#fca5a5;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .2s}.error-banner button:hover{opacity:1}.table-container{background:linear-gradient(145deg,#242b3d,#1e2433);border:1px solid rgba(255,255,255,.04);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #00000026}.loading-state,.empty-state{padding:80px 40px;text-align:center;color:#9ca3af}.spinner{width:40px;height:40px;border:3px solid rgba(94,234,212,.15);border-top-color:#5eead4;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.empty-icon{font-size:3rem;display:block;margin-bottom:12px;opacity:.7}.candidates-table{width:100%;border-collapse:collapse}.candidates-table thead{background:#00000026}.candidates-table th{padding:16px 20px;text-align:left;font-weight:600;color:#9ca3af;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.04)}.th-check{width:50px}.candidates-table tbody tr{transition:background .15s}.candidates-table tbody tr:hover{background:#ffffff05}.candidates-table tbody tr.selected{background:#5eead40a}.candidates-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.candidates-table input[type=checkbox]{width:18px;height:18px;accent-color:#5eead4;cursor:pointer}.td-candidate{display:flex;align-items:center;gap:14px}.candidate-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a78bfa);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff;box-shadow:0 4px 12px #6366f133}.candidate-info{display:flex;flex-direction:column}.candidate-name{font-weight:600;color:#f3f4f6;margin-bottom:2px}.candidate-email{font-size:.825rem;color:#9ca3af}.td-location{color:#9ca3af}.score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:32px;border-radius:8px;font-weight:700;font-size:.875rem;background:#ffffff0a;color:#9ca3af}.score-badge.score-high{background:#34d3991f;color:#6ee7b7}.score-badge.score-mid{background:#fbbf241f;color:#fcd34d}.score-badge.score-low{background:#f871711a;color:#fca5a5}.td-flags{min-width:120px}.flags-container{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.flag-pill{display:inline-flex;padding:3px 8px;background:#fbbf241a;border:1px solid rgba(251,191,36,.15);border-radius:6px;font-size:.7rem;font-weight:600;color:#fcd34d;text-transform:uppercase;letter-spacing:.3px}.flag-more{display:inline-flex;padding:3px 6px;background:#9ca3af1a;border-radius:6px;font-size:.7rem;font-weight:600;color:#9ca3af}.no-flags{color:#4b5563}.status-pill{display:inline-flex;padding:6px 12px;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-pill.status-pass{background:#34d3991f;color:#6ee7b7;border:1px solid rgba(52,211,153,.2)}.status-pill.status-hold{background:#fbbf241a;color:#fcd34d;border:1px solid rgba(251,191,36,.2)}.status-pill.status-reject{background:#f871711a;color:#fca5a5;border:1px solid rgba(248,113,113,.2)}.status-pill.status-pending{background:#a5b4fc1a;color:#c4b5fd;border:1px solid rgba(165,180,252,.2)}.td-date{color:#9ca3af;font-size:.875rem}.view-btn{padding:8px 14px;background:#5eead414;border:1px solid rgba(94,234,212,.15);border-radius:8px;color:#5eead4;text-decoration:none;font-size:.825rem;font-weight:600;transition:all .2s}.view-btn:hover{background:#5eead426;border-color:#5eead44d}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px;margin-top:24px;background:linear-gradient(145deg,#242b3d,#1e2433);border:1px solid rgba(255,255,255,.04);border-radius:16px;box-shadow:0 4px 20px #00000026}.pagination-left{display:flex;align-items:center;gap:16px}.pagination-center{display:flex;align-items:center;gap:12px}.total-count{color:#9ca3af;font-size:.875rem;font-weight:500}.per-page-select{padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#d1d5db;font-size:.825rem;cursor:pointer}.per-page-select:focus{outline:none;border-color:#5eead44d}.pagination button{padding:10px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#d1d5db;font-weight:500;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#5eead414;border-color:#5eead433}.pagination button:disabled{opacity:.4;cursor:not-allowed}.page-info{color:#9ca3af;font-size:.875rem;min-width:100px;text-align:center}@media (max-width: 1400px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0;padding:20px}.stats-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}}.candidate-detail{min-height:100vh;background:linear-gradient(135deg,#1a1f2e,#13171f);color:#d1d5db;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:32px;-webkit-font-smoothing:antialiased}.candidate-detail.loading,.candidate-detail.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:#64748b}.spinner{width:40px;height:40px;border:3px solid rgba(94,234,212,.15);border-top-color:#5eead4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-header{margin-bottom:32px}.back-link{display:inline-flex;align-items:center;color:#9ca3af;text-decoration:none;font-size:.875rem;margin-bottom:20px;transition:all .2s ease;padding:8px 12px;border-radius:8px;margin-left:-12px}.back-link:hover{color:#5eead4;background:#5eead414}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.candidate-profile{display:flex;align-items:center;gap:20px}.avatar-large{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#6366f1,#a78bfa);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2rem;color:#fff;box-shadow:0 8px 24px #6366f140}.profile-info h1{font-size:1.75rem;font-weight:700;margin:0 0 8px;color:#f8fafc}.meta-row{display:flex;gap:20px;flex-wrap:wrap}.meta-item{color:#64748b;font-size:.875rem}.btn-secondary{padding:12px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;text-decoration:none;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#00c2a81a;border-color:#00c2a84d}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.score-card{background:linear-gradient(145deg,#242b3d,#1e2433);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px;box-shadow:0 4px 24px #0003}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-header h2{font-size:1.125rem;font-weight:600;margin:0;color:#f8fafc}.decision-badge{padding:6px 14px;border-radius:100px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.decision-badge.pass{background:#34d3991f;color:#6ee7b7;border:1px solid rgba(52,211,153,.2)}.decision-badge.hold{background:#fbbf241a;color:#fcd34d;border:1px solid rgba(251,191,36,.2)}.decision-badge.reject{background:#f871711a;color:#fca5a5;border:1px solid rgba(248,113,113,.2)}.decision-badge.pending{background:#a5b4fc1a;color:#c4b5fd;border:1px solid rgba(165,180,252,.2)}.score-display{display:flex;justify-content:center;padding:20px 0 30px}.score-circle{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--color) calc(var(--progress) * 1%),rgba(255,255,255,.04) calc(var(--progress) * 1%));display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 0 40px #00000026}.score-circle:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:linear-gradient(145deg,#242b3d,#1e2433)}.score-value{position:relative;z-index:1;font-size:3rem;font-weight:700;color:#f3f4f6;line-height:1}.score-max{position:relative;z-index:1;font-size:.875rem;color:#9ca3af}.rationale-box{background:#00000026;border-radius:12px;padding:16px;margin-bottom:�24px;border:1px solid rgba(255,255,255,.04)}.rationale-box h4{font-size:.75rem;color:#9ca3af;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.rationale-box p{margin:0;color:#d1d5db;font-size:.875rem;line-height:1.6}.action-buttons{display:flex;gap:12px}.action-btn{flex:1;padding:14px;border-radius:12px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.action-btn.pass{background:#34d39914;border:1px solid rgba(52,211,153,.15);color:#6ee7b7}.action-btn.pass:hover,.action-btn.pass.active{background:#34d3992e;border-color:#34d39959}.action-btn.hold{background:#fbbf2414;border:1px solid rgba(251,191,36,.15);color:#fcd34d}.action-btn.hold:hover,.action-btn.hold.active{background:#fbbf242e;border-color:#fbbf2459}.action-btn.reject{background:#f8717114;border:1px solid rgba(248,113,113,.15);color:#fca5a5}.action-btn.reject:hover,.action-btn.reject.active{background:#f871712e;border-color:#f8717159}.action-btn:disabled{opacity:.5;cursor:not-allowed}.section-scores{display:flex;flex-direction:column;gap:16px}.section-score-item{display:flex;align-items:center;gap:16px}.section-info{width:140px;display:flex;align-items:center;gap:10px}.section-icon{font-size:1.25rem}.section-name{font-size:.875rem;color:#94a3b8}.section-bar{flex:1;height:8px;background:#ffffff0a;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#5eead4,#34d399);border-radius:4px;transition:width .5s ease-out}.section-value{width:40px;text-align:right;font-weight:700;color:#f8fafc}.flags-list{display:flex;flex-direction:column;gap:10px}.flag-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f871710f;border:1px solid rgba(248,113,113,.12);border-radius:10px}.flag-text{color:#fca5a5;font-size:.875rem}.hard-fail{margin-top:16px;padding:14px 16px;background:#f871711f;border:1px solid rgba(248,113,113,.2);border-radius:10px;color:#fca5a5;font-weight:600}.audio-card{grid-column:span 2}.empty-audio{text-align:center;color:#64748b;padding:40px}.audio-list{display:flex;flex-direction:column;gap:12px}.audio-item{display:flex;align-items:center;gap:16px;padding:16px;background:#0000001f;border:1px solid rgba(255,255,255,.04);border-radius:12px;flex-wrap:wrap}.audio-info{display:flex;gap:10px;min-width:200px}.audio-type{background:#5eead41a;color:#5eead4;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.audio-prompt{color:#64748b;font-size:.8rem}.play-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5eead4,#34d399);border:none;color:#1a1f2e;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;font-weight:700}.play-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px #5eead44d}.play-btn.playing{background:linear-gradient(135deg,#fcd34d,#fbbf24)}.audio-meta{flex:1}.quality{font-size:.8rem;color:#64748b}.transcript{width:100%;margin-top:12px;padding:12px;background:#0000001f;border:1px solid rgba(255,255,255,.04);border-radius:8px}.transcript strong{display:block;font-size:.75rem;color:#9ca3af;margin-bottom:6px}.transcript p{margin:0;color:#d1d5db;font-size:.875rem;line-height:1.5}.answers-card{grid-column:span 2}.answers-list{display:flex;flex-direction:column;gap:8px}.answer-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0000001f;border:1px solid rgba(255,255,255,.04);border-radius:10px}.answer-section{background:#a5b4fc1a;color:#c4b5fd;padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;min-width:80px;text-align:center}.answer-question{color:#64748b;font-size:.8rem;min-width:60px}.answer-value{flex:1;color:#e2e8f0;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeout-badge{background:#f871711a;color:#fca5a5;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase}.more-answers-btn{width:100%;text-align:center;color:#5eead4;padding:14px;font-size:.875rem;font-weight:600;background:#5eead414;border:1px solid rgba(94,234,212,.15);border-radius:10px;cursor:pointer;transition:all .2s;margin-top:8px}.more-answers-btn:hover{background:#5eead426;border-color:#5eead44d}@media (max-width: 1024px){.detail-grid{grid-template-columns:1fr}.audio-card,.answers-card{grid-column:span 1}}@media (max-width: 640px){.candidate-detail{padding:16px}.header-content{flex-direction:column}.candidate-profile{flex-direction:column;text-align:center}.meta-row{justify-content:center}.action-buttons{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:#f8fafc;color:#1e293b;min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}
