.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem}.modal-content{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-content--wide{max-width:900px}.modal-content--narrow{max-width:500px}.modal-content--compact{max-width:480px}.modal-content--scroll{max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.modal-header h2{font-size:1.2rem;display:flex;align-items:center;gap:.5rem;margin:0;font-weight:600;color:inherit}.modal-close{background:0 0;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;color:#fff;opacity:.85;transition:opacity .2s}.modal-close:hover{opacity:1}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.modal-body--flush{padding:0}.modal-body--centered{text-align:center}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid #eee}.modal-footer--centered{justify-content:center}.login-required-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem;animation:lr-fadeIn .2s ease-out}.login-required-modal-overlay.closing{animation:lr-fadeOut .2s ease-in forwards}@keyframes lr-fadeIn{from{opacity:0}to{opacity:1}}@keyframes lr-fadeOut{from{opacity:1}to{opacity:0}}.login-required-modal-content{position:relative;background:#fff;border-radius:20px;max-width:420px;width:100%;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:lr-modalSlideIn .3s ease-out}.login-required-modal-overlay.closing .login-required-modal-content{animation:lr-modalSlideOut .2s ease-in forwards}@keyframes lr-modalSlideIn{from{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lr-modalSlideOut{from{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}.login-required-modal-header{position:relative;text-align:center;padding:2rem 1.5rem 1.5rem;background:linear-gradient(135deg,#0077b5 0,#00a0dc 100%);color:#fff}.login-required-icon{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.login-required-modal-header h3{margin:0;font-size:1.3rem;font-weight:600}.login-required-modal-close{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.2);border:none;font-size:1.3rem;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.login-required-modal-close:hover{background:rgba(255,255,255,.3)}.login-required-modal-body{padding:1.5rem 2rem;text-align:center}.login-required-modal-body p{margin:.75rem 0;color:#555;font-size:.95rem;line-height:1.5}.login-required-modal-body .job-info{background:#f0f7ff;padding:.75rem 1rem;border-radius:10px;color:#0077b5;margin-bottom:1rem}.login-required-modal-body .benefit-text{color:#28a745;font-size:.9rem}.login-required-modal-footer{display:flex;justify-content:center;gap:.75rem;padding:1rem 2rem 1.75rem}.login-modal-btn-secondary{padding:.75rem 1.5rem;border:2px solid #ddd;background:#fff;color:#666;border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s}.login-modal-btn-secondary:hover{border-color:#bbb;background:#f8f8f8}.login-modal-btn-primary{padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff;border-radius:25px;cursor:pointer;font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.5rem;text-decoration:none;transition:all .2s}.login-modal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,119,181,.4)}.map-feature-gate-modal__footer{gap:.75rem;padding:1rem 1.5rem 1.5rem}.map-feature-gate-modal__footer .login-modal-btn-primary,.map-feature-gate-modal__footer .login-modal-btn-secondary{padding:.75rem 1.5rem;font-size:1rem;border-radius:25px}.kq-apply-section{margin-bottom:16px}.kq-apply-section h4{font-size:1rem;font-weight:600;color:#333;margin-bottom:12px;display:flex;align-items:center;gap:8px}.kq-apply-section h4 i{color:#0077b5}.kq-apply-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:14px;margin-bottom:10px}.kq-apply-question{font-weight:600;font-size:.92rem;color:#333;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kq-apply-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0077b5;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.kq-apply-required{color:#dc3545;font-size:1.1em}.kq-apply-options{display:flex;flex-wrap:wrap;gap:10px}.kq-apply-radio{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:.88rem;transition:all .2s}.kq-apply-radio:hover{background:#f0f7ff;border-color:#0077b5}.kq-apply-radio input[type=radio]{accent-color:#0077B5}.kq-apply-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;box-sizing:border-box}.kq-apply-input:focus{outline:0;border-color:#0077b5;box-shadow:0 0 0 2px rgba(0,119,181,.1)}@media (max-width:768px){.modal-content{max-height:95vh;margin:.5rem}.modal-header h2{font-size:1rem}.login-required-modal-content{max-width:95%;margin:0 10px}.login-required-modal-footer:not(.map-feature-gate-modal__footer){flex-direction:column}.login-modal-btn-primary,.login-modal-btn-secondary{width:100%;justify-content:center}.map-feature-gate-modal__footer .login-modal-btn-primary,.map-feature-gate-modal__footer .login-modal-btn-secondary{width:auto}}@media (max-width:480px){.modal-content{max-width:calc(100% - 20px);margin:10px}.modal-header{padding:1rem}.modal-body{padding:1rem}.login-required-modal-content{max-width:95%;margin:0 10px}.login-required-modal-footer:not(.map-feature-gate-modal__footer){flex-direction:column}.login-modal-btn-primary,.login-modal-btn-secondary{width:100%;justify-content:center}.map-feature-gate-modal__footer .login-modal-btn-primary,.map-feature-gate-modal__footer .login-modal-btn-secondary{width:auto}}.apply-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1rem}.apply-modal-content{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.apply-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff}.apply-modal-header h3{margin:0;font-size:1.1rem}.apply-modal-close{background:0 0;border:none;font-size:1.5rem;color:#fff;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.apply-modal-close:hover{opacity:1}.apply-modal-body{padding:1.5rem}.apply-modal-body p{margin:.5rem 0;color:#555}.apply-privacy-notice{display:flex;gap:12px;align-items:flex-start;background:#f0f8fc;border:1px solid #bfe3f5;border-left:4px solid #007ebc;border-radius:10px;padding:14px 16px;margin:16px 0 0;font-size:.88rem;line-height:1.45;color:#345}.apply-privacy-notice p{margin:0;color:inherit}.apply-privacy-notice i{color:#007ebc;font-size:1.2rem;margin-top:2px;flex-shrink:0}.apply-privacy-notice a{color:#007ebc;text-decoration:underline;font-weight:600}.apply-privacy-notice a:hover{color:#005a8a}.apply-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#f8f9fa}.apply-btn-cancel{padding:.6rem 1.25rem;border:1px solid #ddd;background:#fff;color:#666;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.apply-btn-cancel:hover{background:#f0f0f0}.apply-btn-submit{padding:.6rem 1.25rem;border:none;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.apply-btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,119,181,.3)}.cv-selection{margin:1rem 0;border:1px solid #e3e8ef;border-radius:8px;background:#f8fafc;padding:.9rem}.cv-selection__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#1f2937;font-weight:700;font-size:.92rem;margin-bottom:.7rem}.cv-selection__header i{color:#0077b5}.cv-selection__empty{margin:0;color:#667085;font-size:.88rem}.cv-selection__options{display:grid;gap:8px}.cv-selection__option{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#fff;border:1px solid #e3e8ef;border-radius:8px;cursor:pointer}.cv-selection__option:has(input:checked){border-color:#0077b5;background:#f4fbff}.cv-selection__option input{margin-top:3px;flex:0 0 auto}.cv-selection__option-body{min-width:0;display:grid;gap:3px}.cv-selection__option-title{color:#1f2937;font-weight:650;font-size:.9rem;overflow-wrap:anywhere}.cv-selection__option-meta{color:#667085;font-size:.78rem}.cv-selection__badge{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e7f4fb;color:#00689f;font-size:.7rem;vertical-align:middle}@media (max-width:600px){.apply-modal-content{margin:0 10px;max-width:calc(100% - 20px)}.apply-modal-header{padding:1rem}.apply-modal-body{padding:1rem}.apply-modal-footer{padding:.75rem 1rem 1rem;flex-direction:column}.apply-btn-cancel,.apply-btn-submit{width:100%;justify-content:center}}.fylj-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:12000;padding:1rem;animation:lr-fadeIn .2s ease-out}.fylj-modal-overlay.closing{animation:lr-fadeOut .2s ease-in forwards}.fylj-modal-content{position:relative;background:#fff;border-radius:16px;max-width:370px;width:100%;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.35);animation:lr-modalSlideIn .3s ease-out}.fylj-modal-overlay.closing .fylj-modal-content{animation:lr-modalSlideOut .2s ease-in forwards}.fylj-modal-header{position:relative;display:flex;align-items:center;gap:.75rem;padding:1rem 2.75rem 1rem 1.25rem;color:#fff}.fylj-modal-header.fylj-modal--info{background:linear-gradient(135deg,#0077b5 0,#00a0dc 100%)}.fylj-modal-header.fylj-modal--success{background:linear-gradient(135deg,#28a745 0,#218838 100%)}.fylj-modal-header.fylj-modal--error{background:linear-gradient(135deg,#dc3545 0,#c82333 100%)}.fylj-modal-header.fylj-modal--warning{background:linear-gradient(135deg,#e67e22 0,#d35400 100%)}.fylj-modal-icon{width:38px;height:38px;min-width:38px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem}.fylj-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;text-align:left}.fylj-modal-close{position:absolute;top:50%;right:10px;transform:translateY(-50%);background:rgba(255,255,255,.2);border:none;font-size:1.2rem;color:#fff;cursor:pointer;padding:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.fylj-modal-close:hover{background:rgba(255,255,255,.3)}.fylj-modal-body{padding:1rem 1.5rem;text-align:center}.fylj-modal-body p{margin:.4rem 0;color:#555;font-size:.92rem;line-height:1.45}.fylj-modal-footer{display:flex;justify-content:center;gap:.75rem;padding:.75rem 1.5rem 1.25rem}.fylj-modal-btn-secondary{padding:.6rem 1.25rem;border:2px solid #ddd;background:#fff;color:#666;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.fylj-modal-btn-secondary:hover{border-color:#bbb;background:#f8f8f8}.fylj-modal-btn-primary{padding:.6rem 1.25rem;border:none;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:500;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;transition:all .2s;flex:1;text-align:center}.fylj-modal-btn-primary:hover{transform:translateY(-2px)}.fylj-modal-btn-primary.fylj-btn--info{background:linear-gradient(135deg,#0077b5 0,#005885 100%)}.fylj-modal-btn-primary.fylj-btn--info:hover{box-shadow:0 6px 20px rgba(0,119,181,.4)}.fylj-modal-btn-primary.fylj-btn--success{background:linear-gradient(135deg,#28a745 0,#1e7e34 100%)}.fylj-modal-btn-primary.fylj-btn--success:hover{box-shadow:0 6px 20px rgba(40,167,69,.4)}.fylj-modal-btn-primary.fylj-btn--error{background:linear-gradient(135deg,#dc3545 0,#bd2130 100%)}.fylj-modal-btn-primary.fylj-btn--error:hover{box-shadow:0 6px 20px rgba(220,53,69,.4)}.fylj-modal-btn-primary.fylj-btn--warning{background:linear-gradient(135deg,#e67e22 0,#d35400 100%)}.fylj-modal-btn-primary.fylj-btn--warning:hover{box-shadow:0 6px 20px rgba(230,126,34,.4)}@media (max-width:768px){.fylj-modal-content{max-width:95%;margin:0 10px}.fylj-modal-footer{flex-direction:column}.fylj-modal-btn-primary,.fylj-modal-btn-secondary{width:100%;justify-content:center}}@media (max-width:480px){.fylj-modal-content{max-width:95%;margin:0 10px}.fylj-modal-footer{flex-direction:column}.fylj-modal-btn-primary,.fylj-modal-btn-secondary{width:100%;justify-content:center}}.cv-ai-progress{margin:8px 0 4px;padding:10px 12px;background:#f0f7fc;border:1px solid #cfe8f5;border-radius:8px;width:100%;box-sizing:border-box}.cv-ai-progress__track{height:8px;background:#ddeaf3;border-radius:999px;overflow:hidden}.cv-ai-progress__bar{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#0077b5,#0096d4);transition:width .45s ease}.cv-ai-progress__label{margin:0 0 8px;font-size:.82rem;color:#3d5a73;line-height:1.35}.cv-ai-progress--stack .cv-ai-progress__label{margin:8px 0 0}.cv-ai-progress--stack .cv-ai-progress__track{margin-top:0}.cv-ai-progress--inline .cv-ai-progress__label{margin-bottom:8px}.cv-ai-progress__narrative{margin-top:12px;display:flex;flex-direction:column;gap:6px}.cv-ai-progress__narrative-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#4a6578;padding:4px 8px;background:rgba(255,255,255,.6);border-radius:6px;animation:cvNarrativeFadeIn .3s ease-out}.cv-ai-progress__narrative-item--active{color:#0077b5;font-weight:500}.cv-ai-progress__narrative-item--active::before{content:'';width:6px;height:6px;border-radius:50%;background:#0077b5;animation:cvNarrativePulse 1.2s ease-in-out infinite}.cv-ai-progress__narrative-item--done{color:#2d8659}.cv-ai-progress__narrative-item--done::before{content:'✓';font-size:.85rem;font-weight:700}@keyframes cvNarrativeFadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes cvNarrativePulse{0%,100%{opacity:1}50%{opacity:.4}}