.up-header-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;margin-bottom:1.5rem;position:relative}.up-header-top{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff}.up-avatar-wrapper{flex-shrink:0;position:relative}.up-avatar{width:72px;height:72px;border-radius:50%;background:#fff;border:3px solid rgba(255,255,255,.4);box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:2rem;color:#0077b5}.up-avatar.has-photo{background:#fff}.up-avatar img{width:100%;height:100%;object-fit:cover}.up-btn-change-photo{position:absolute;bottom:-2px;right:-2px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.25);color:#fff;border:2px solid rgba(255,255,255,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.7rem;transition:background .2s;backdrop-filter:blur(4px)}.up-btn-change-photo:hover{background:rgba(255,255,255,.4)}.up-header-name{flex:1;min-width:0}.up-header-name h1{font-size:1.5rem;color:#fff;margin:0;font-weight:700;line-height:1.3}.up-header-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.up-btn-edit,.up-btn-export,.up-btn-share,.up-btn-view{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;border:none}.up-btn-view{background:rgba(255,255,255,.95);color:#005a8c}.up-btn-view:hover{background:#fff;transform:translateY(-1px)}.up-btn-share{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25)}.up-btn-share:hover{background:rgba(255,255,255,.25)}.up-btn-export{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.25)}.up-btn-export:hover{background:rgba(255,255,255,.25)}.up-export-cv-hint{margin:0 0 1rem;color:#555;font-size:.95rem}.up-export-cv-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px;margin:0 auto}.up-export-cv-actions .up-btn-save{justify-content:center;width:100%}.up-btn-edit{background:#fff;color:#0077b5}.up-btn-edit:hover{background:#f0f7fb;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.up-header-details{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.9rem 2rem;background:#fff;border-bottom:1px solid #f0f0f0}.up-detail-item{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:#555}.up-detail-item i{color:#0077b5;font-size:.85rem;width:16px;text-align:center}.up-progress-bar{display:flex;align-items:center;gap:10px;margin-bottom:4px}.up-progress-percent{font-weight:700;font-size:.9rem;min-width:36px;text-align:right}.up-progress-track{flex:1;background:#e9ecef;border-radius:10px;height:8px;overflow:hidden}.up-progress-fill{height:100%;border-radius:10px;transition:width .6s ease;background:#ffc107}#profileProgress .onboarding-steps{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}#profileProgress .onboarding-step{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:12px;border:1.5px solid #e9ecef;transition:all .25s ease;cursor:default}#profileProgress .onboarding-step.done{background:#f0faf0;border-color:#c3e6cb}#profileProgress .onboarding-step:not(.done){cursor:pointer}#profileProgress .onboarding-step:not(.done):hover{background:#eaf4fb;border-color:#a8d4f0;transform:translateX(3px)}#profileProgress .onboarding-step-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}#profileProgress .onboarding-step:not(.done) .onboarding-step-icon{background:linear-gradient(135deg,#e8f4fd,#d4ecfa);color:#0077b5}#profileProgress .onboarding-step.done .onboarding-step-icon{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#28a745}#profileProgress .onboarding-step-info{flex:1;min-width:0}#profileProgress .onboarding-step-label{font-weight:600;font-size:.88rem;color:#1a1a2e;display:block;line-height:1.3}#profileProgress .onboarding-step.done .onboarding-step-label{color:#5a6c5a}#profileProgress .onboarding-step-desc{font-size:.76rem;color:#888;display:block;margin-top:1px}#profileProgress .onboarding-step.done .onboarding-step-desc{display:none}#profileProgress .onboarding-step-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:0 0;color:#0077b5;font-size:.85rem;transition:all .2s}#profileProgress .onboarding-step:not(.done):hover .onboarding-step-action{background:#0077b5;color:#fff}#profileProgress .onboarding-step.done .onboarding-step-action{color:#28a745;font-size:1rem}#profileProgress.collapsed #profileProgressBody,#profileProgress.collapsed .up-sidebar-body{display:none}#profileProgress .up-sidebar-toggle i{transition:transform .3s ease}#profileProgress.collapsed .up-sidebar-toggle i{transform:rotate(-90deg)}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(0,119,181,.5)}40%{box-shadow:0 0 0 8px rgba(0,119,181,.25)}80%{box-shadow:0 0 0 12px rgba(0,119,181,0)}100%{box-shadow:0 0 0 0 rgba(0,119,181,0)}}.up-highlight-pulse{animation:highlightPulse .6s ease 3;outline:2px solid #0077B5;outline-offset:4px;border-radius:14px}.up-layout{display:grid;grid-template-columns:1fr 320px;gap:1.5rem;align-items:start}.up-main-col{min-width:0}.up-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}.up-quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.up-action-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:14px;padding:1.25rem 1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:all .25s;border:1px solid transparent}.up-action-card:hover{border-color:#0077b5;box-shadow:0 6px 20px rgba(0,119,181,.12);transform:translateY(-2px)}.up-action-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.up-action-icon--applications{background:#e3f2fd;color:#1565c0}.up-action-icon--map{background:#0077b5;color:#fff}.up-action-card--map{background:linear-gradient(135deg,#e3f2fd 0,#e8f5e9 100%);border-color:#b2dfdb}.up-action-info{flex:1;min-width:0}.up-action-info h3{font-size:1rem;color:#1a1a2e;margin-bottom:2px}.up-action-info p{font-size:.82rem;color:#888}.up-action-arrow{color:#ccc;font-size:.85rem;flex-shrink:0;transition:color .2s}.up-action-card:hover .up-action-arrow{color:#0077b5}.up-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.up-stat-card{background:#fff;border-radius:14px;padding:1.25rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06)}.up-stat-number{font-size:2rem;font-weight:700;color:#0077b5;line-height:1.2}.up-stat-label{font-size:.82rem;color:#666;margin-top:4px}.up-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:1.5rem;overflow:hidden}.up-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:none;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff}.up-section-header h3{font-size:1.05rem;color:#fff;display:flex;align-items:center;gap:8px;margin:0}.up-section-header h3 i{color:#fff}.up-section-header-right{display:flex;align-items:center;gap:12px}.up-section-edit{color:#fff;text-decoration:none;font-size:.83rem;font-weight:500;display:flex;align-items:center;gap:4px;transition:color .2s;background:0 0;border:none;cursor:pointer;padding:0}.up-section-edit:hover{color:rgba(255,255,255,.8);text-decoration:underline}.up-section-body{padding:1.5rem}.up-section-body>p{color:#555;line-height:1.7;font-size:.95rem}.up-collapsible-header{cursor:pointer;user-select:none;transition:background .2s}.up-collapsible-header:hover{background:linear-gradient(135deg,#006aa3 0,#004d73 100%)}.up-collapsible-chevron{font-size:.85rem;color:#fff;transition:transform .3s ease;display:flex;align-items:center}.up-collapsible-section.open .up-collapsible-chevron{transform:rotate(180deg)}.up-collapsible-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.up-collapsible-section.open .up-collapsible-body{max-height:3000px}.up-empty-section{text-align:center;padding:2rem 1rem;color:#999}.up-empty-section p{margin-bottom:1rem;font-size:.9rem}.up-btn-add{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#0077b5;color:#fff;border:none;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.up-btn-add:hover{background:#005a8c}.up-timeline{position:relative;padding-left:24px}.up-timeline::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#e2e6ea}.up-timeline-item{position:relative;padding-bottom:1.5rem}.up-timeline-item:last-child{padding-bottom:0}.up-timeline-dot{position:absolute;left:-20px;top:4px;width:12px;height:12px;border-radius:50%;background:#0077b5;border:2px solid #fff;box-shadow:0 0 0 2px #0077b5}.up-timeline-dot--education{background:#7b1fa2;box-shadow:0 0 0 2px #7b1fa2}.up-timeline-content{position:relative}.up-timeline-content h4{font-size:1rem;color:#1a1a2e;margin-bottom:4px}.up-timeline-company{color:#0077b5;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px;margin-bottom:4px}.up-timeline-company i{font-size:.8rem}.up-timeline-location{color:#5a5a6e;font-size:.84rem;display:flex;align-items:center;gap:6px;margin-bottom:4px}.up-timeline-location i{font-size:.75rem;opacity:.85}.up-timeline-dates{font-size:.83rem;color:#888;margin-bottom:6px}.up-timeline-duration{color:#aaa;font-style:italic}.up-timeline-desc{color:#555;font-size:.88rem;line-height:1.6;margin-top:4px;white-space:pre-line}.up-timeline-actions{position:absolute;top:0;right:0;display:flex;gap:4px;opacity:0;transition:opacity .2s}.up-timeline-item:hover .up-timeline-actions{opacity:1}.up-timeline-actions button{background:0 0;border:1px solid #e0e0e0;border-radius:6px;padding:5px 8px;cursor:pointer;color:#888;font-size:.75rem;transition:all .2s}.up-timeline-actions button:hover{background:#f0f2f5;color:#0077b5;border-color:#0077b5}.up-timeline-actions button.delete:hover{color:#dc3545;border-color:#dc3545;background:#fff5f5}.up-inline-editor{margin-top:.5rem}.up-inline-textarea{width:100%;padding:12px 14px;border:1px solid #dbe0e5;border-radius:10px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:.92rem;resize:vertical;transition:border-color .2s;box-sizing:border-box}.up-inline-textarea:focus{outline:0;border-color:#0077b5;box-shadow:0 0 0 3px rgba(0,119,181,.1)}.up-inline-actions{display:flex;gap:10px;margin-top:10px}.up-btn-save{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#0077b5;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.up-btn-save:hover{background:#005a8c}.up-btn-save--muted{background:#6c757d}.up-btn-save--muted:hover{background:#5c636a}.up-btn-save:disabled{background:#8ec5e0;cursor:not-allowed}.up-btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#f0f2f5;color:#555;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.up-btn-cancel:hover{background:#e2e6ea}.up-sidebar-section{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:visible}.up-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:none;background:linear-gradient(135deg,#0077b5 0,#005885 100%);color:#fff}.up-sidebar-header h4{font-size:.95rem;color:#fff;display:flex;align-items:center;gap:8px;margin:0;font-weight:700}.up-sidebar-header h4 i{color:#fff;font-size:.9rem}.up-sidebar-edit-btn{background:0 0;border:none;cursor:pointer;color:#fff;font-size:.82rem;padding:4px 8px;border-radius:6px;transition:all .2s}.up-sidebar-edit-btn:hover{background:rgba(255,255,255,.15)}.up-sidebar-toggle{color:#fff;font-size:.8rem;transition:transform .3s}.up-sidebar-body{padding:1rem 1.25rem}.up-sb-cv-item{margin-bottom:12px}.up-sb-cv-name{display:flex;align-items:center;gap:10px;font-size:.9rem}.up-sb-cv-name i{color:#0077b5;font-size:1.1rem}.up-sb-cv-name strong{display:block;color:#333;font-size:.92rem}.up-sb-cv-label{display:block;color:#888;font-size:.78rem}.up-sb-cv-date{padding:10px 0;border-top:1px solid #f0f0f0}.up-sb-cv-date strong{display:block;font-size:.95rem;color:#333}.up-sb-cv-date span{font-size:.78rem;color:#0077b5}.up-sb-cv-update-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;color:#333;border:1.5px solid #dbe0e5;border-radius:8px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:8px}.up-sb-cv-update-btn:hover{border-color:#0077b5;color:#0077b5}.up-sb-file-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.up-sb-file-link{display:flex;align-items:center;gap:6px;color:#0077b5;text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}button.up-sb-file-link{background:0 0;border:none;cursor:pointer;font:inherit;text-align:left;padding:0}.up-sb-file-link:hover{color:#005a8c;text-decoration:underline}.up-sb-file-link i{color:#c62828}.up-sb-file-delete{background:0 0;border:none;cursor:pointer;color:#999;font-size:.85rem;padding:4px 6px;border-radius:6px;transition:all .2s}.up-sb-file-delete:hover{color:#dc3545;background:#fff5f5}.up-cv-list{display:grid;gap:10px}.up-cv-card{border:1px solid #e3e8ef;border-radius:8px;padding:10px;background:#fff}.up-cv-card.is-primary{border-color:#0077b5;background:#f4fbff}.up-cv-card__main{display:flex;gap:10px;min-width:0}.up-cv-card__icon{color:#0077b5;font-size:1.05rem;margin-top:2px;width:18px;text-align:center}.up-cv-card__copy{min-width:0;flex:1}.up-cv-card__copy em,.up-cv-card__copy span,.up-cv-card__copy strong{display:block}.up-cv-card__copy strong{color:#223;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.up-cv-card__copy span{color:#667085;font-size:.76rem;margin-top:3px}.up-cv-card__copy em{color:#0077b5;font-size:.72rem;font-style:normal;font-weight:700;margin-top:4px}.up-cv-card__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.up-cv-card__actions button{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #dbe0e5;border-radius:7px;background:#fff;color:#475467;cursor:pointer;transition:all .2s}.up-cv-card__actions button:hover{border-color:#0077b5;color:#0077b5;background:#f4fbff}.cv-upload-fields{width:100%;text-align:left;margin-bottom:1rem}.cv-upload-fields .form-row{gap:10px}.up-sb-action-link{display:inline-flex;align-items:center;gap:6px;background:0 0;border:none;cursor:pointer;color:#0077b5;font-size:.82rem;font-weight:500;padding:0;transition:color .2s}.up-sb-action-link:hover{color:#005a8c;text-decoration:underline}.up-sb-action-link--spaced{margin-top:8px}.up-sb-add-row--compact{margin:0;padding:6px 12px}.up-sb-dropdown-chevron{font-size:.6rem;margin-left:4px}.up-progress-complete{margin:8px 0 0;color:#28a745;font-size:.9rem;font-weight:600;text-align:center}.cv-parse-icon{color:#0077b5;font-size:3rem;margin-bottom:1rem}.cv-parse-title{color:#333;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.cv-parse-note{color:#888;font-size:.88rem}.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:12px 0 0;font-size:.88rem;line-height:1.45;color:#345;text-align:left}.privacy-notice i{color:#007ebc;font-size:1.2rem;margin-top:2px;flex-shrink:0}.privacy-notice a{color:#007ebc;text-decoration:underline;font-weight:600}.privacy-notice a:hover{color:#005a8a}.cv-parse-progress{margin-top:1.2rem}.up-sb-empty{text-align:center;padding:.5rem 0;color:#999;font-size:.85rem}.up-sb-empty p{margin-bottom:8px}.up-sb-lang-list{list-style:none;padding:0;margin:0}.up-sb-lang-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f5f5f5}.up-sb-lang-item:last-child{border-bottom:none}.up-sb-lang-name{font-size:.9rem;color:#333;font-weight:500}.up-sb-lang-level{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.up-sb-lang-form{display:flex;flex-direction:column;gap:8px}.up-sb-lang-row{display:flex;gap:6px;align-items:center}.up-sb-lang-row .up-sb-lang-code-select{flex:1;min-width:0}.up-sb-input{flex:1;padding:7px 10px;border:1px solid #dbe0e5;border-radius:8px;font-size:.85rem;font-family:inherit;transition:border-color .2s;min-width:0}.up-sb-input:focus{outline:0;border-color:#0077b5;box-shadow:0 0 0 2px rgba(0,119,181,.1)}.up-sb-select{padding:7px 8px;border:1px solid #dbe0e5;border-radius:8px;font-size:.82rem;font-family:inherit;background:#fff;cursor:pointer;min-width:90px}.up-sb-select:focus{outline:0;border-color:#0077b5}.up-sb-row-remove{background:0 0;border:none;cursor:pointer;color:#999;font-size:.85rem;padding:4px 6px;border-radius:6px;transition:all .2s;flex-shrink:0}.up-sb-row-remove:hover{color:#dc3545;background:#fff5f5}.up-sb-add-row{display:inline-flex;align-items:center;gap:6px;background:0 0;border:1px dashed #ccc;border-radius:8px;padding:8px 14px;color:#0077b5;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:4px}.up-sb-add-row:hover{border-color:#0077b5;background:#f0f8ff}.up-sb-edit-actions{display:flex;gap:8px;margin-top:10px}.up-sb-edit-actions .up-btn-cancel,.up-sb-edit-actions .up-btn-save{padding:7px 14px;font-size:.82rem}.up-sb-skill-tags{display:flex;flex-wrap:wrap;gap:6px}.up-sb-skill-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#e3f2fd;color:#1565c0;border-radius:20px;font-size:.82rem;font-weight:500}.up-sb-skill-tag.editable{padding-right:6px}.up-sb-tag-remove{background:0 0;border:none;cursor:pointer;color:#1565c0;font-size:1rem;padding:0 2px;line-height:1;transition:color .2s;font-weight:700}.up-sb-tag-remove:hover{color:#dc3545}.up-sb-skills-form{display:flex;flex-direction:column;gap:10px}.up-sb-skill-tags-edit{display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.up-sb-skill-input-row{display:flex;gap:6px}.up-sb-other-list{list-style:none;padding:0;margin:0}.up-sb-other-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:.88rem;color:#555;min-width:0}.up-sb-other-item:last-child{border-bottom:none}.up-sb-other-item>i{color:#0077b5;width:20px;text-align:center;flex-shrink:0}.up-sb-other-item>span{flex:1 1 0;min-width:0;line-height:1.35}.up-sb-other-badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;flex-shrink:1;border:none;box-sizing:border-box;max-width:100%;white-space:normal;text-align:center;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.up-sb-other-badge.yes{background:#e8f5e9;color:#2e7d32}.up-sb-other-badge.no{background:#f5f5f5;color:#999}.up-sb-other-badge.unknown{background:#fff8e1;color:#f57c00}.up-sb-other-badge.transport{background:#e3f2fd;color:#1565c0}.up-sb-other-dropdown-wrap{position:relative;margin-left:auto;flex:0 1 52%;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-end}.up-sb-dropdown-trigger{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 2px;max-width:100%}.up-sb-other-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:160px;z-index:200;overflow:hidden}.up-sb-other-dropdown.drop-up{top:auto;bottom:calc(100% + 6px)}.up-sb-drop-opt{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:.83rem;font-weight:600;border:none;background:0 0;cursor:pointer;text-align:left;transition:background .15s}.up-sb-drop-opt:hover{background:#f5f5f5}.up-sb-drop-opt.transport{color:#1565c0}.up-sb-drop-opt.is-selected{background:#e3f2fd}.up-sb-transport-dropdown{min-width:190px}.up-sb-transport-hint{padding:8px 14px 4px;font-size:.72rem;color:#666;font-weight:500;line-height:1.3}.up-sb-drop-opt.unknown{color:#e65100}.up-sb-drop-opt.yes{color:#2e7d32}.up-sb-drop-opt.no{color:#666}.up-toast{position:fixed;bottom:-60px;left:50%;transform:translateX(-50%);background:#333;color:#fff;padding:12px 24px;border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:bottom .35s cubic-bezier(.4, 0, .2, 1);z-index:9999}.up-toast.show{bottom:30px}.up-toast i{color:#28a745}.job-card.pending{border-left-color:#ffc107}.job-card.reviewed{border-left-color:#17a2b8}.job-card.interview{border-left-color:#6f42c1}.job-card.accepted{border-left-color:#28a745}.job-card.rejected{border-left-color:#dc3545}.status-applied{background:#e3f2fd;color:#1565c0}.status-reviewed{background:#fff3e0;color:#e65100}.status-shortlisted{background:#f3e5f5;color:#7b1fa2}.status-interview{background:#e8eaf6;color:#283593}.status-finalist{background:#fff8e1;color:#f57f17}.status-hired{background:#e8f5e9;color:#2e7d32}.status-rejected{background:#fbe9e7;color:#c62828}.status-filtered_out{background:#fbe9e7;color:#c62828}.status-filtered{background:#efebe9;color:#795548}.job-company{color:#0077b5;font-weight:500}.job-date{font-size:.85rem;color:#999;padding-top:1rem;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.candidaturas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:1.5rem}.job-card.applied{border-left-color:#1565c0}.job-card.shortlisted{border-left-color:#7b1fa2}.job-card.finalist{border-left-color:#f57f17}.job-card.hired{border-left-color:#28a745}.job-card.filtered_out{border-left-color:#dc3545}.ct-timeline{display:flex;flex-direction:column;margin:1rem 0 .5rem 0;padding:0;position:relative}.ct-step{display:flex;align-items:flex-start;position:relative;padding-left:3rem;padding-bottom:.2rem;min-height:50px}.ct-step:last-child{padding-bottom:0}.ct-step::before{content:'';position:absolute;left:15px;top:30px;bottom:-2px;width:2px;background:#e0e0e0;z-index:0}.ct-step:last-child::before{display:none}.ct-step.completed::before{background:#0077b5}.ct-step.current::before{background:linear-gradient(to bottom,#0077b5 0,#e0e0e0 100%)}.ct-dot{position:absolute;left:4px;top:2px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;z-index:1;flex-shrink:0;transition:all .3s ease}.ct-dot.completed{background:#0077b5;color:#fff;box-shadow:0 0 0 3px rgba(0,119,181,.15)}.ct-dot.current{background:#0077b5;color:#fff;box-shadow:0 0 0 4px rgba(0,119,181,.25);animation:ct-pulse 2s ease-in-out infinite}.ct-dot.pending{background:#f0f0f0;color:#bbb;border:2px solid #ddd}.ct-dot.rejected{background:#dc3545;color:#fff;box-shadow:0 0 0 3px rgba(220,53,69,.15)}.ct-dot.hired{background:#28a745;color:#fff;box-shadow:0 0 0 3px rgba(40,167,69,.15)}@keyframes ct-pulse{0%,100%{box-shadow:0 0 0 4px rgba(0,119,181,.25)}50%{box-shadow:0 0 0 8px rgba(0,119,181,.1)}}.ct-content{flex:1;padding-top:1px}.ct-label{font-size:.85rem;font-weight:600;color:#333;line-height:1.3}.ct-step.pending .ct-label{color:#adb5bd;font-weight:500}.ct-step.rejected .ct-label{color:#c62828;font-weight:600}.ct-step.hired .ct-label{color:#2e7d32;font-weight:600}.ct-date{font-size:.72rem;color:#999;margin-top:1px;display:flex;align-items:center;gap:4px}.ct-date i{font-size:.6rem}.ct-current-badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:rgba(0,119,181,.1);color:#0077b5;padding:1px 6px;border-radius:8px;margin-left:6px;vertical-align:middle}.ct-step.rejected .ct-dot{background:#dc3545;color:#fff}.ct-step.hired .ct-dot{background:#28a745;color:#fff;animation:ct-hired-glow 2s ease-in-out infinite}@keyframes ct-hired-glow{0%,100%{box-shadow:0 0 0 3px rgba(40,167,69,.2)}50%{box-shadow:0 0 0 8px rgba(40,167,69,.08)}}.job-card .ct-timeline{border-top:1px solid #f0f0f0;padding-top:.75rem}.job-card.ct-animate{opacity:0;animation:ct-cardIn .4s ease forwards}@keyframes ct-cardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ct-card-footer{font-size:.85rem;color:#999;padding-top:.75rem;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.ct-modal-timeline .ct-step{padding-left:3.5rem;min-height:56px;padding-bottom:.4rem}.ct-modal-timeline .ct-dot{width:28px;height:28px;font-size:.7rem;left:2px}.ct-modal-timeline .ct-step::before{left:15px;top:32px}.ct-modal-timeline .ct-label{font-size:.9rem}.ct-modal-timeline .ct-date{font-size:.78rem}@media (max-width:768px){.candidaturas-grid{grid-template-columns:1fr}}@media (max-width:480px){.ct-step{padding-left:2.5rem;min-height:42px}.ct-dot{width:20px;height:20px;font-size:.55rem;left:2px}.ct-step::before{left:11px}.ct-label{font-size:.8rem}.ct-date{font-size:.68rem}.candidaturas-grid{grid-template-columns:1fr;gap:1rem}.ct-modal-timeline .ct-step{padding-left:3rem}.ct-modal-timeline .ct-dot{width:24px;height:24px}}@media (max-width:1024px){.up-layout{grid-template-columns:1fr 280px;gap:1rem}}@media (max-width:768px){.up-layout{grid-template-columns:1fr}.up-header-top{padding:1.25rem;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.up-avatar{width:68px;height:68px}.up-header-name h1{font-size:1.3rem}.up-header-actions{width:100%;justify-content:center}.up-header-details{justify-content:center;padding:.75rem 1.25rem}.up-quick-actions{grid-template-columns:1fr}.up-stats-row{grid-template-columns:repeat(3,1fr);gap:.75rem}.up-stat-number{font-size:1.5rem}.up-section-header{padding:1rem 1.25rem}.up-section-body{padding:1.25rem}}@media (max-width:480px){.up-header-top{padding:1rem}.up-avatar{width:58px;height:58px;font-size:1.6rem}.up-header-name h1{font-size:1.15rem}.up-header-details{flex-direction:column;gap:.5rem;align-items:center;padding:.75rem 1rem}.up-btn-edit span,.up-btn-export span,.up-btn-share span,.up-btn-view span{display:none}.up-btn-edit,.up-btn-export,.up-btn-share,.up-btn-view{padding:10px 14px}.up-stats-row{grid-template-columns:1fr;gap:.5rem}.up-stat-card{display:flex;align-items:center;gap:1rem;text-align:left;padding:1rem 1.25rem}.up-stat-number{font-size:1.5rem;min-width:40px}.up-stat-label{margin-top:0}.up-action-card{padding:1rem 1.25rem}.up-action-icon{width:42px;height:42px;font-size:1rem}.up-timeline{padding-left:20px}.up-timeline-dot{left:-17px;width:10px;height:10px}.up-sidebar-body{padding:.75rem 1rem}.up-sidebar-header{padding:.75rem 1rem}}