@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");:root{--primary-candidate:#0077b6;--primary-candidate-light:#00b4d8;--primary-company:#14b8a6;--primary-company-light:#5eead4}.login-container{min-height:100vh;display:flex;background:var(--gray-50)}.test-credentials{background:linear-gradient(135deg,rgba(0,119,182,.05),rgba(20,184,166,.05));border:1px solid var(--gray-200);border-radius:.75rem;padding:1rem;margin-bottom:1.5rem}.test-label{font-size:.875rem;font-weight:600;color:var(--gray-600);margin-bottom:.75rem}.test-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.test-btn{padding:.75rem;border:2px solid var(--gray-200);border-radius:.5rem;background:var(--white);font-family:var(--font-body);font-weight:600;font-size:.8125rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.test-btn.candidate{color:var(--primary-candidate)}.test-btn.company{color:var(--primary-company)}.test-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.test-btn.candidate:hover{border-color:var(--primary-candidate);background:rgba(0,119,182,.05)}.test-btn.company:hover{border-color:var(--primary-company);background:rgba(20,184,166,.05)}.brand-panel{width:45%;padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:background .5s ease}.brand-panel.candidate{background:linear-gradient(135deg,var(--primary-candidate),var(--primary-candidate-light))}.brand-panel.company{background:linear-gradient(135deg,var(--primary-company),var(--primary-company-light))}.brand-pattern{position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.brand-content{position:relative;z-index:1;color:var(--white);max-width:480px}.brand-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.brand-logo svg{width:48px;height:48px}.brand-logo-text{font-size:1.75rem}.brand-logo-text,.brand-title{font-family:var(--font-display);font-weight:700}.brand-title{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}.brand-description{font-size:1.125rem;opacity:.9;line-height:1.7;margin-bottom:2rem}.brand-features{list-style:none;padding:0}.brand-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem}.brand-features li i{width:24px;height:24px;background:hsla(0,0%,100%,.2);border-radius:50%;font-size:.75rem}.brand-features li i,.form-panel{display:flex;align-items:center;justify-content:center}.form-panel{flex:1 1;padding:3rem}.form-container{width:100%;max-width:420px}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--navy-primary);margin-bottom:.5rem}.form-subtitle{color:var(--gray-500)}.user-type-toggle{display:flex;background:var(--gray-100);border-radius:.75rem;padding:.25rem;margin-bottom:2rem}.toggle-btn{flex:1 1;padding:.875rem 1rem;border:none;background:transparent;font-family:var(--font-body);font-weight:600;font-size:.9375rem;color:var(--gray-500);border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.toggle-btn.active{background:var(--white);box-shadow:0 2px 8px rgba(0,0,0,.08)}.toggle-btn.active.candidate{color:var(--primary-candidate)}.toggle-btn.active.company{color:var(--primary-company)}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{position:relative}.form-input{padding:.875rem 1rem .875rem 2.75rem;border:2px solid var(--gray-200)}.candidate-mode .form-input:focus{outline:none;border-color:var(--primary-candidate)}.company-mode .form-input:focus{outline:none;border-color:var(--primary-company)}.input-icon{left:1rem}.input-icon,.password-toggle{position:absolute;top:2.5rem;color:var(--gray-400)}.password-toggle{right:1rem;background:none;border:none;cursor:pointer;padding:.25rem}.password-toggle:hover{color:var(--gray-600)}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(239,68,68,.1);color:var(--error);border-radius:.5rem;font-size:.875rem}.form-input.error{border-color:var(--error)}.field-error{display:flex;align-items:center;gap:.375rem;margin-top:.375rem;font-size:.75rem;color:var(--error)}.field-error i{font-size:.875rem}.form-options{justify-content:space-between}.form-options,.remember-me{display:flex;align-items:center}.remember-me{gap:.5rem;font-size:.875rem;color:var(--gray-600);cursor:pointer}.candidate-mode .remember-me input{width:18px;height:18px;accent-color:var(--primary-candidate);cursor:pointer}.company-mode .remember-me input{width:18px;height:18px;accent-color:var(--primary-company);cursor:pointer}.forgot-link{font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .15s}.candidate-mode .forgot-link{color:var(--primary-candidate)}.company-mode .forgot-link{color:var(--primary-company)}.forgot-link:hover{opacity:.8}.btn-login{width:100%;padding:1rem;border:none;border-radius:.75rem;font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--white);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.candidate-mode .btn-login{background:var(--primary-candidate)}.company-mode .btn-login{background:var(--primary-company)}.btn-login:hover:not(:disabled){transform:translateY(-1px)}.candidate-mode .btn-login:hover:not(:disabled){box-shadow:0 4px 12px rgba(0,119,182,.3)}.company-mode .btn-login:hover:not(:disabled){box-shadow:0 4px 12px rgba(20,184,166,.3)}.btn-login:disabled{opacity:.7;cursor:not-allowed}.divider{display:flex;align-items:center;gap:1rem;color:var(--gray-400);font-size:.875rem}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--gray-200)}.social-login{display:flex;gap:.75rem}.btn-social{flex:1 1;padding:.875rem;border:2px solid var(--gray-200);border-radius:.75rem;background:var(--white);font-family:var(--font-body);font-weight:500;font-size:.875rem;color:var(--navy-primary);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-social:hover{border-color:var(--gray-300);background:var(--gray-50)}.btn-social i{font-size:1.125rem}.btn-social .fa-google{color:#ea4335}.btn-social .fa-linkedin{color:#0a66c2}.form-footer{text-align:center;margin-top:1.5rem;color:var(--gray-500)}.form-footer a{font-weight:600;text-decoration:none;transition:opacity .15s}.candidate-mode .form-footer a{color:var(--primary-candidate)}.company-mode .form-footer a{color:var(--primary-company)}.form-footer a:hover{opacity:.8}.admin-link{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200);color:var(--gray-500);font-size:.875rem;text-decoration:none;transition:color .15s}.admin-link:hover{color:#8b5cf6}@media (max-width:1024px){.brand-panel{display:none}.form-panel{padding:2rem}}@import url("https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap");:root{--primary:#0077b6;--primary-light:#00b4d8;--primary-dark:#023e8a;--secondary:#14b8a6;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--navy-primary:#0f172a;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--font-display:"Sora",sans-serif;--font-body:"DM Sans",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--gray-50);color:var(--navy-primary)}.main-content{min-width:0}.top-bar{padding:1.5rem 2rem;z-index:10}.content-area{max-width:1000px}.btn{padding:.75rem 1.25rem}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--white);color:var(--navy-primary);border:2px solid var(--gray-200);box-shadow:0 1px 2px rgba(0,0,0,.05)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--primary);color:var(--primary)}.profile-header{background:var(--white);border-radius:1rem;padding:2rem;border:1px solid var(--gray-200);margin-bottom:1.5rem;display:flex;gap:2rem;align-items:center}.profile-avatar{width:120px;height:120px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);font-size:2.5rem;font-weight:700;position:relative;flex-shrink:0}.avatar-edit,.profile-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-edit{position:absolute;bottom:0;right:0;width:36px;height:36px;background:var(--white);border:2px solid var(--gray-200);cursor:pointer;transition:all .15s}.avatar-edit:hover{border-color:var(--primary);color:var(--primary)}.profile-info{flex:1 1}.profile-name{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.profile-title{color:var(--gray-500);font-size:1rem;margin-bottom:1rem}.profile-stats{display:flex;gap:2rem}.profile-stat{text-align:center}.profile-stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--primary)}.profile-stat-label{font-size:.8125rem;color:var(--gray-500)}.profile-actions{display:flex;flex-direction:column;gap:.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}.form-group{margin-bottom:0}.form-group.full{grid-column:1/-1}.form-label{display:block;font-size:.875rem}.form-input,.form-textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--gray-200);border-radius:.5rem;font-size:.9375rem;transition:all .15s;font-family:var(--font-body);background:#fff!important;color:#0f172a!important;pointer-events:auto!important;-moz-user-select:text!important;user-select:text!important;-webkit-user-select:text!important;cursor:text!important}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,119,182,.1)}.form-input:disabled{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed!important;pointer-events:none!important}.form-textarea{min-height:100px;resize:vertical}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:rgba(0,119,182,.1);color:var(--primary);border-radius:.375rem;font-size:.875rem;font-weight:500}.skill-tag button{background:none;border:none;color:inherit;cursor:pointer;padding:0;opacity:.7;transition:opacity .15s}.skill-tag button:hover{opacity:1}.add-skill-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--gray-100);color:var(--gray-500);border-radius:.375rem;font-size:.875rem;cursor:pointer;border:1px dashed var(--gray-300);transition:all .15s}.add-skill-btn:hover{border-color:var(--primary);color:var(--primary)}.experience-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--gray-100)}.experience-item:last-child{border-bottom:none}.exp-icon{width:48px;height:48px;border-radius:.5rem;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gray-500);flex-shrink:0;font-size:.875rem}.exp-info{flex:1 1}.exp-title{font-weight:600;margin-bottom:.125rem}.exp-company{color:var(--gray-500);font-size:.9375rem;margin-bottom:.25rem}.exp-date{font-size:.8125rem;color:var(--gray-400)}.exp-actions{display:flex;gap:.5rem}.exp-btn{width:32px;height:32px;border-radius:.375rem;border:none;background:var(--gray-100);color:var(--gray-500);cursor:pointer;transition:all .15s}.exp-btn:hover{background:var(--primary);color:var(--white)}.completion-bar{margin-bottom:1rem}.completion-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.completion-label{font-size:.875rem;font-weight:500}.completion-value{font-size:.875rem;font-weight:600;color:var(--primary)}.completion-track{height:8px;background:var(--gray-200);border-radius:9999px;overflow:hidden}.completion-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:9999px;transition:width .3s ease}.completion-tips{list-style:none}.completion-tips li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--gray-600)}.completion-tips li i{color:var(--warning)}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.alert{padding:1rem;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.alert-success{background:#dcfce7;color:#166534}.alert-error{background:#fee2e2;color:#dc2626}.visibility-badge{padding:.5rem 1rem;border-radius:.5rem;font-weight:500;font-size:.875rem}.visibility-badge.private{background:#f1f5f9;color:#475569}.visibility-badge.semi_public{background:#fef3c7;color:#92400e}.visibility-badge.public{background:#dcfce7;color:#166534}.profile-actions .btn{min-width:140px;justify-content:center}.profile-actions .btn i{font-size:.875rem}@media (max-width:1024px){.main-content{margin-left:0}}@media (max-width:768px){.top-bar{flex-direction:column;gap:1rem;align-items:stretch}.profile-header{flex-direction:column;text-align:center}.profile-stats{justify-content:center}.profile-actions{width:100%;flex-direction:row}.profile-actions .btn{flex:1 1}.form-grid{grid-template-columns:1fr}.content-area{padding:1rem}}.lang-flag{font-size:1.25rem;line-height:1}.lang-sidebar{padding:.75rem;border-top:1px solid var(--gray-200,#e2e8f0);margin-top:auto}.lang-sidebar-grid{display:flex;gap:.25rem;flex-wrap:wrap}.lang-sidebar-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border:1px solid var(--gray-200,#e2e8f0);border-radius:.5rem;background:#fff;cursor:pointer;transition:all .15s ease;font-size:.75rem;font-weight:500;color:var(--gray-600,#475569)}.lang-sidebar-btn:hover{border-color:var(--primary,#0077b6);background:var(--gray-50,#f8fafc)}.lang-sidebar-btn.active{border-color:var(--primary,#0077b6);background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff}.admin-layout .lang-sidebar,.company-layout .lang-sidebar{padding:0;border-top:none;margin-top:0}.admin-layout .lang-sidebar-btn,.company-layout .lang-sidebar-btn{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.8)}.admin-layout .lang-sidebar-btn:hover,.company-layout .lang-sidebar-btn:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3);color:#fff}.admin-layout .lang-sidebar-btn.active,.company-layout .lang-sidebar-btn.active{background:hsla(0,0%,100%,.25);border-color:#fff;color:#fff}.lang-sidebar-btn.loading{opacity:.6;cursor:wait}.lang-sidebar-btn .lang-code{font-weight:600}.lang-navbar{display:flex;gap:.25rem;background:hsla(0,0%,100%,.1);padding:.25rem;border-radius:.5rem}.lang-navbar-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.375rem;background:transparent;cursor:pointer;transition:all .15s ease;opacity:.7}.lang-navbar-btn:hover{opacity:1;background:hsla(0,0%,100%,.15)}.lang-navbar-btn.active{opacity:1;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.lang-inline{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--gray-100,#f1f5f9);border-radius:.5rem}.lang-inline-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:2px solid transparent;border-radius:.375rem;background:transparent;cursor:pointer;transition:all .15s ease}.lang-inline-btn:hover{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.05)}.lang-inline-btn.active{background:#fff;border-color:var(--primary,#0077b6);box-shadow:0 2px 4px rgba(0,119,182,.15)}.lang-dropdown{position:relative}.lang-dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:1px solid var(--gray-200,#e2e8f0);border-radius:.5rem;cursor:pointer;transition:all .15s ease;font-size:.875rem}.lang-dropdown-trigger:hover{border-color:var(--primary,#0077b6);box-shadow:0 2px 4px rgba(0,0,0,.05)}.lang-dropdown-trigger.loading{opacity:.6;cursor:wait}.lang-dropdown-trigger .lang-name{font-weight:600;color:var(--gray-700,#334155)}.lang-dropdown-trigger .lang-label{color:var(--gray-500,#64748b);font-size:.8125rem}.lang-arrow{font-size:.625rem;color:var(--gray-400,#94a3b8);transition:transform .2s ease;margin-left:auto}.lang-arrow.open{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#fff;border:1px solid var(--gray-200,#e2e8f0);border-radius:.75rem;box-shadow:0 10px 40px rgba(0,0,0,.12);padding:.5rem;z-index:1000;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;border-radius:.5rem;background:transparent;cursor:pointer;transition:all .1s ease;text-align:left}.lang-dropdown-item:hover{background:var(--gray-50,#f8fafc)}.lang-dropdown-item.active{background:linear-gradient(135deg,rgba(0,119,182,.08),rgba(0,180,216,.08))}.lang-dropdown-item .lang-info{flex:1 1;display:flex;flex-direction:column}.lang-dropdown-item .lang-native{font-weight:500;color:var(--gray-800,#1e293b);font-size:.875rem}.lang-dropdown-item .lang-english{font-size:.75rem;color:var(--gray-400,#94a3b8)}.lang-check{color:var(--primary,#0077b6);font-size:.75rem}@media (max-width:768px){.lang-dropdown-trigger .lang-label{display:none}.lang-sidebar-grid{justify-content:center}}.cv-page{display:flex;min-height:100vh;background:#f8fafc}.cv-main{flex:1 1;margin-left:260px;padding:2rem;overflow-y:auto}@media (max-width:768px){.cv-main{margin-left:0;padding:1rem}}.cv-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.cv-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.cv-header p{color:#64748b;margin:.5rem 0 0}.cv-header-actions .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.cv-header-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.cv-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1)}.stat-value{font-size:2rem;color:#3b82f6}.stat-label{color:#64748b;font-size:.875rem;margin-top:.25rem}.cv-tabs{margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.cv-tabs,.tab-btn{display:flex;gap:.5rem}.tab-btn{align-items:center;padding:.75rem 1.25rem;background:none;border:none;color:#64748b;font-weight:500;cursor:pointer;border-radius:.5rem;transition:all .2s}.tab-btn:hover{background:#f1f5f9;color:#3b82f6}.tab-btn.active{background:#eff6ff;color:#3b82f6}.message{border-radius:.5rem}.message.success{background:#ecfdf5;color:#059669}.message.error{background:#fef2f2}.cv-content{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1);min-height:400px}.cv-list{padding:1.5rem}.empty-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loading-state .spinner{width:3rem;height:3rem;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.empty-state i{font-size:4rem;color:#cbd5e1;margin-bottom:1rem}.empty-state h3{color:#1e293b;margin:0 0 .5rem}.empty-state p{color:#64748b;margin:0 0 1.5rem}.empty-state .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.resume-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem}.resume-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem;transition:all .2s}.resume-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,.15)}.resume-card.primary{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.resume-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.resume-card-header h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0;flex:1 1}.primary-badge{background:#3b82f6;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.resume-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.badge-draft{background:#f1f5f9;color:#64748b}.badge-processing{background:#fef3c7;color:#d97706}.badge-indexed{background:#dcfce7;color:#16a34a}.badge-failed{background:#fee2e2;color:#dc2626}.meta-item{gap:.35rem;color:#64748b;font-size:.8rem}.meta-item,.resume-card-role{display:flex;align-items:center}.resume-card-role{gap:.5rem;color:#475569;font-size:.875rem;margin-bottom:1rem}.resume-card-actions{display:flex;gap:.5rem;border-top:1px solid #e2e8f0;padding-top:.75rem}.btn-icon{display:flex;align-items:center;width:2.25rem;height:2.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-icon.danger:hover{background:#dc2626;border-color:#dc2626}.cv-upload{padding:2rem}.upload-zone{border:2px dashed #cbd5e1;background:#f8fafc}.upload-zone.drag-active,.upload-zone:hover{border-color:#3b82f6;background:#eff6ff}.upload-zone.has-file{border-style:solid;border-color:#3b82f6;background:#eff6ff}.upload-zone i{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.upload-zone h3{color:#1e293b;margin:0 0 .5rem}.upload-zone p{color:#64748b;margin:0 0 1rem}.upload-hint{display:block;color:#94a3b8;font-size:.875rem}.selected-file{display:flex;align-items:center;gap:.75rem;color:#1e293b}.selected-file i{font-size:1.5rem;color:#3b82f6;margin:0}.file-size{color:#64748b;font-size:.875rem}.remove-file{margin-left:auto;background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer}.remove-file:hover{color:#dc2626}.upload-form{margin-top:2rem;max-width:600px}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.upload-progress{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.progress-bar{flex:1 1;background:#e2e8f0;border-radius:4px}.progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;transition:width .3s}.btn-upload{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-upload:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.btn-upload:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.cv-stats{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.cv-header{flex-direction:column;gap:1rem}}.welcome-banner{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:1rem;padding:2rem;color:var(--white);margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between}.welcome-content h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.welcome-content p{opacity:.9;margin-bottom:1rem}.welcome-actions{display:flex;gap:.75rem}.welcome-btn{padding:.625rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s;border:none}.welcome-btn.primary{background:var(--white);color:var(--primary)}.welcome-btn.secondary{background:hsla(0,0%,100%,.2);color:var(--white);border:1px solid hsla(0,0%,100%,.3)}.welcome-illustration{font-size:5rem;opacity:.3}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.stat-icon{width:40px;height:40px;border-radius:.5rem}.stat-icon.purple{background:rgba(139,92,246,.1);color:#8b5cf6}.stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--navy-primary)}.stat-label{font-size:.8125rem;color:var(--gray-500)}.two-col{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem}.card:last-child{margin-bottom:0}.card-header{padding:1.25rem}.card-link{font-size:.875rem;color:var(--primary);font-weight:500;text-decoration:none}.card-body{padding:1.25rem}.interview-item{display:flex;gap:1rem;padding:1rem;border-radius:.75rem;background:var(--gray-50);margin-bottom:.75rem;transition:all .15s}.interview-item:hover{background:var(--gray-100)}.interview-item:last-child{margin-bottom:0}.interview-icon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.interview-icon.pending{background:rgba(245,158,11,.1);color:var(--warning)}.interview-icon.scheduled{background:rgba(0,119,182,.1);color:var(--primary)}.interview-details{flex:1 1}.interview-company{font-weight:600;color:var(--navy-primary);margin-bottom:.125rem}.interview-position{font-size:.8125rem;color:var(--gray-500);margin-bottom:.5rem}.interview-meta{display:flex;gap:1rem;flex-wrap:wrap}.interview-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--gray-500)}.interview-action{align-self:center}.interview-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;border:none;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center}.interview-btn.start{background:var(--primary);color:var(--white)}.interview-btn.view{background:var(--gray-100);color:var(--gray-600)}.application-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.application-item:last-child{border-bottom:none}.application-logo{width:40px;height:40px;border-radius:.5rem;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--gray-500);font-size:.875rem;flex-shrink:0}.application-company{font-weight:600;font-size:.9375rem}.application-position{font-size:.8125rem;color:var(--gray-500)}.application-status{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem}.application-status.reviewing{background:rgba(59,130,246,.1);color:var(--info)}.application-status.interview{background:rgba(245,158,11,.1);color:var(--warning)}.application-status.offer{background:rgba(34,197,94,.1);color:var(--success)}.cv-status{text-align:center;padding:1.5rem}.cv-score{width:120px;height:120px;background:conic-gradient(var(--primary) 0 78%,var(--gray-200) 78% 100%);margin:0 auto 1rem}.cv-score,.cv-score-inner{border-radius:50%;display:flex;align-items:center;justify-content:center}.cv-score-inner{width:100px;height:100px;background:var(--white);flex-direction:column}.cv-score-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--primary)}.cv-score-label{font-size:.6875rem;color:var(--gray-500)}.cv-status-text{font-size:.9375rem;color:var(--gray-600);margin-bottom:1rem}.cv-actions{display:flex;flex-direction:column;gap:.5rem}.cv-action-btn{padding:.75rem;border-radius:.5rem;font-weight:500;font-size:.875rem;border:1px solid var(--gray-200);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s;text-decoration:none;color:inherit}.cv-action-btn:hover{border-color:var(--primary);color:var(--primary)}.cv-action-btn.primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.tip-item{display:flex;gap:.75rem;padding:.75rem;border-radius:.5rem;margin-bottom:.5rem;background:var(--gray-50)}.tip-item:last-child{margin-bottom:0}.tip-icon{width:32px;height:32px;border-radius:.375rem;background:rgba(0,119,182,.1);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.tip-text{font-size:.8125rem;color:var(--gray-600);line-height:1.5}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media (max-width:768px){.main-content{margin-left:0}.stats-grid{grid-template-columns:1fr}.welcome-banner{flex-direction:column;text-align:center}.welcome-illustration{display:none}}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card{background:var(--white);border-radius:.75rem;padding:1.25rem;border:1px solid var(--gray-200);gap:1rem}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{width:48px;height:48px;border-radius:.75rem;justify-content:center;font-size:1.25rem}.stat-icon.orange{background:rgba(245,158,11,.1);color:var(--warning)}.stat-icon.green{background:rgba(34,197,94,.1);color:var(--success)}.stat-icon.blue{background:rgba(0,119,182,.1);color:var(--primary)}.stat-content .stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.stat-content .stat-label{font-size:.8125rem;color:var(--gray-500)}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--gray-200)}.tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s;font-family:var(--font-body)}.tab.active,.tab:hover{color:var(--primary)}.tab.active{border-bottom-color:var(--primary)}.interview-grid{display:grid;grid-gap:1rem;gap:1rem}.interview-card{background:var(--white);border-radius:1rem;border:1px solid var(--gray-200);overflow:hidden;transition:all .2s}.interview-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.interview-card.urgent{border-left:4px solid var(--warning)}.interview-card.completed{opacity:.7}.interview-card-header{padding:1.5rem;display:flex;gap:1rem}.interview-company-logo{width:56px;height:56px;border-radius:.75rem;background:linear-gradient(135deg,var(--gray-100),var(--gray-200));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:var(--gray-500);flex-shrink:0}.interview-info{flex:1 1}.interview-position{font-family:var(--font-display);font-weight:600;font-size:1.125rem;margin-bottom:.25rem}.interview-company{color:var(--gray-500);margin-bottom:.75rem}.interview-details{display:flex;gap:1.5rem;flex-wrap:wrap}.interview-detail{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--gray-600)}.interview-detail i{color:var(--primary);font-size:.875rem}.interview-status{padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.8125rem;height:-moz-fit-content;height:fit-content}.interview-status.pending{background:rgba(245,158,11,.1);color:var(--warning)}.interview-status.scheduled{background:rgba(0,119,182,.1);color:var(--primary)}.interview-status.completed{background:rgba(34,197,94,.1);color:var(--success)}.interview-card-body{padding:0 1.5rem 1rem}.interview-result{gap:1rem;padding:1rem;background:var(--gray-50);border-radius:.5rem}.interview-result,.result-icon{display:flex;align-items:center}.result-icon{width:48px;height:48px;border-radius:50%;background:rgba(34,197,94,.1);color:var(--success);justify-content:center;font-size:1.25rem}.result-info{flex:1 1}.result-label{font-size:.8125rem;color:var(--gray-500);margin-bottom:.125rem}.result-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--success)}.interview-card-footer{padding:1rem 1.5rem;background:var(--gray-50);display:flex;justify-content:space-between;align-items:center}.interview-time-left{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--gray-600)}.interview-time-left.urgent{color:var(--warning);font-weight:600}.interview-actions{display:flex;gap:.5rem}@media (max-width:768px){.stats-row{grid-template-columns:1fr}.interview-card-header{flex-direction:column}.interview-card-footer{flex-direction:column;gap:1rem;align-items:stretch}.interview-actions{flex-direction:column}}.page-subtitle{font-size:.875rem;color:var(--gray-500)}.filter-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-tab{padding:.625rem 1.25rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.875rem}.filter-tab.active,.filter-tab:hover{border-color:var(--primary)}.filter-tab.active{background:var(--primary);color:var(--white)}.filter-count{font-size:.75rem;padding:.125rem .375rem;background:rgba(0,0,0,.1);border-radius:.25rem}.filter-tab.active .filter-count{background:hsla(0,0%,100%,.2)}.applications-list{display:flex;flex-direction:column;gap:1rem}.application-card{background:var(--white);border-radius:1rem;border:1px solid var(--gray-200);overflow:hidden;transition:all .2s}.application-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.application-header{padding:1.5rem;display:flex;gap:1rem;align-items:start}.company-logo{width:56px;height:56px;font-size:1.25rem}.application-info{flex:1 1}.application-position{font-family:var(--font-display);font-weight:600;font-size:1.125rem;margin-bottom:.25rem}.application-company{color:var(--gray-500);margin-bottom:.5rem}.application-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.application-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--gray-500)}.application-meta-item i{font-size:.75rem}.application-status-badge{padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.8125rem;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.application-status-badge.applied{background:var(--gray-100);color:var(--gray-600)}.application-status-badge.reviewing{background:rgba(59,130,246,.1);color:var(--info)}.application-status-badge.interview{background:rgba(245,158,11,.1);color:var(--warning)}.application-status-badge.offer{background:rgba(34,197,94,.1);color:var(--success)}.application-status-badge.rejected{background:rgba(239,68,68,.1);color:var(--error)}.application-timeline{border-top:1px solid var(--gray-100);margin-top:0;padding:1rem 1.5rem 1.5rem}.timeline{gap:0}.timeline,.timeline-step{display:flex;align-items:center}.timeline-step{flex-direction:column;position:relative}.timeline-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem}.timeline-dot.completed{background:var(--success);color:var(--white)}.timeline-dot.current{background:var(--primary);color:var(--white);animation:pulse 2s infinite}.timeline-dot.pending{background:var(--gray-200);color:var(--gray-400)}.timeline-line{width:60px;height:2px;background:var(--gray-200)}.timeline-line.completed{background:var(--success)}.timeline-label{font-size:.6875rem;color:var(--gray-500);margin-top:.5rem;text-align:center;white-space:nowrap}.application-actions{padding:1rem 1.5rem;background:var(--gray-50);display:flex;justify-content:space-between;align-items:center}.action-btns{display:flex;gap:.5rem}.action-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;border:1px solid var(--gray-200);background:var(--white);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.375rem;font-family:var(--font-body)}.action-btn:hover{border-color:var(--primary);color:var(--primary)}.action-btn.primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.applied-date{font-size:.8125rem;color:var(--gray-500)}@media (max-width:768px){.application-actions,.application-header{flex-direction:column}.application-actions{gap:1rem;align-items:stretch}.action-btns{flex-direction:column}.filter-tabs{overflow-x:auto;flex-wrap:nowrap}}.page-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.search-section{background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:1rem;padding:2rem;margin-bottom:2rem;color:var(--white)}.search-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.search-form{display:flex;gap:.75rem}.search-input-wrapper{flex:1 1;position:relative}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:none;border-radius:.75rem;font-size:1rem;font-family:var(--font-body)}.search-input:focus{outline:2px solid var(--primary-dark)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gray-400)}.search-btn{padding:1rem 2rem;background:var(--navy-primary);color:var(--white);border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-body);display:flex;align-items:center;gap:.5rem}.search-btn:hover{background:var(--navy-light)}.filters-bar{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--white);border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.filter-btn.active,.filter-btn:hover{border-color:var(--primary)}.filter-btn.active{background:var(--primary);color:var(--white)}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.results-count{color:var(--gray-500)}.results-count strong{color:var(--navy-primary)}.sort-select{padding:.5rem 1rem;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.875rem;background:var(--white);font-family:var(--font-body);cursor:pointer}.jobs-grid{display:grid;grid-gap:1rem;gap:1rem}.job-card{background:var(--white);border-radius:1rem;border:1px solid var(--gray-200);padding:1.5rem;transition:all .2s;display:flex;gap:1.25rem;position:relative}.job-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary)}.job-card.featured{border-color:var(--warning);background:linear-gradient(135deg,var(--white),#fffbeb)}.featured-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .5rem;background:var(--warning);color:var(--white);font-size:.6875rem;font-weight:600;border-radius:.25rem}.company-logo{width:64px;height:64px;border-radius:.75rem;background:linear-gradient(135deg,var(--gray-100),var(--gray-200));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;color:var(--gray-500);flex-shrink:0}.company-logo.tech{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:var(--primary)}.company-logo.finance{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:var(--success)}.company-logo.design{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#8b5cf6}.job-content{flex:1 1}.job-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:.75rem}.job-title{font-family:var(--font-display);font-weight:600;font-size:1.125rem;margin-bottom:.25rem;color:var(--navy-primary)}.job-company{color:var(--gray-500);font-size:.9375rem}.job-match{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:rgba(34,197,94,.1);color:var(--success);border-radius:.375rem;font-size:.8125rem;font-weight:600}.job-details{display:flex;gap:1.25rem;margin-bottom:1rem;flex-wrap:wrap}.job-detail{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--gray-500)}.job-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.job-tag{padding:.25rem .625rem;background:var(--gray-100);border-radius:.25rem;font-size:.75rem;color:var(--gray-600)}.job-footer{display:flex;justify-content:space-between;align-items:center}.job-salary{font-weight:600;color:var(--navy-primary)}.job-posted{font-size:.8125rem;color:var(--gray-400)}.job-actions{display:flex;gap:.5rem}.btn{padding:.625rem 1.25rem;font-size:.875rem;border-radius:.5rem;border:none}.btn-primary:hover{background:var(--primary-dark)}.btn-outline{background:var(--white);color:var(--gray-600);border:1px solid var(--gray-200)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-icon{width:40px;height:40px;padding:0;justify-content:center}.btn-icon.saved{color:var(--warning)}.pagination{gap:.5rem;margin-top:2rem}.page-btn,.pagination{display:flex;justify-content:center}.page-btn{width:40px;height:40px;border:1px solid var(--gray-200);background:var(--white);border-radius:.5rem;align-items:center;cursor:pointer;transition:all .15s;font-family:var(--font-body)}.page-btn:hover{border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.page-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.main-content{margin-left:0}.job-card,.search-form{flex-direction:column}.filters-bar{overflow-x:auto;flex-wrap:nowrap}.job-header{flex-direction:column;align-items:start}.job-match{margin-top:.5rem}}.content-area{display:grid;grid-template-columns:240px 1fr;grid-gap:2rem;gap:2rem;max-width:1100px}.settings-nav{background:var(--white);border-radius:1rem;border:1px solid var(--gray-200);padding:.5rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.settings-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;color:var(--gray-500);font-weight:500;cursor:pointer;transition:all .15s}.settings-nav-item:hover{background:var(--gray-50);color:var(--navy-primary)}.settings-nav-item.active{background:rgba(0,119,182,.1);color:var(--primary)}.settings-nav-item i{width:18px}.settings-section{background:var(--white);border-radius:1rem;border:1px solid var(--gray-200);margin-bottom:1.5rem}.settings-header{padding:1.25rem;border-bottom:1px solid var(--gray-100)}.settings-title{font-family:var(--font-display);font-weight:600;margin-bottom:.25rem}.settings-desc{font-size:.875rem;color:var(--gray-500)}.settings-body{padding:1.25rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--gray-100)}.setting-item:last-child{border-bottom:none}.setting-info{flex:1 1}.setting-label{font-weight:600;margin-bottom:.125rem}.setting-desc{font-size:.8125rem;color:var(--gray-500)}.toggle{position:relative;width:48px;height:26px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--gray-300);border-radius:9999px;transition:all .2s}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:var(--white);border-radius:50%;transition:all .2s}.toggle input:checked+.toggle-slider{background:var(--primary)}.toggle input:checked+.toggle-slider:before{transform:translateX(22px)}.setting-select{padding:.5rem 1rem;border:2px solid var(--gray-200);border-radius:.5rem;font-size:.9375rem;background:var(--white);min-width:150px;font-family:var(--font-body)}.setting-select:focus{outline:none;border-color:var(--primary)}.connected-account{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-50);border-radius:.5rem;margin-bottom:.75rem}.connected-account:last-child{margin-bottom:0}.account-icon{width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.account-icon.google{background:#fff;border:1px solid var(--gray-200);color:#4285f4}.account-icon.linkedin{background:#0a66c2;color:var(--white)}.account-icon.github{background:#24292e;color:var(--white)}.account-info{flex:1 1}.account-name{font-weight:600}.account-status{font-size:.8125rem;color:var(--gray-500)}.account-status.connected{color:var(--success)}.danger-zone{border-color:rgba(239,68,68,.3)}.danger-zone .settings-header{background:rgba(239,68,68,.05)}@media (max-width:1024px){.content-area{grid-template-columns:1fr}.settings-nav{position:static;display:flex;flex-wrap:wrap;gap:.5rem}}@media (max-width:768px){.content-area{padding:1rem}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;transition:all .25s}.nav.scrolled{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--gray-100)}.nav-container{max-width:1400px;margin:0 auto;justify-content:space-between}.logo,.nav-container{display:flex;align-items:center}.logo{gap:.5rem;text-decoration:none}.logo-icon{width:40px;height:40px}.logo-icon svg{width:100%;height:100%}.logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--navy-primary)}.logo-text span{color:var(--teal-primary)}.nav-links{display:flex;gap:2rem}.nav-link{font-weight:500;color:var(--gray-500);text-decoration:none;transition:color .15s;position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--teal-primary);transition:width .25s}.nav-link:hover{color:var(--navy-primary)}.nav-link:hover:after{width:100%}.nav-actions{gap:1rem}.hero,.nav-actions{display:flex;align-items:center}.hero{min-height:100vh;padding:8rem 2rem 4rem;position:relative;overflow:hidden}.hero-bg{top:0;right:0;width:60%;height:100%;background:linear-gradient(135deg,var(--gray-50) 0,transparent 60%)}.hero-bg,.hero-pattern{position:absolute;z-index:-1}.hero-pattern{top:20%;right:5%;width:500px;height:500px;opacity:.03}.hero-container{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.hero-content{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--gray-100);color:var(--gray-500);padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.hero-badge-dot{width:8px;height:8px;background:var(--teal-primary);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem}.hero-title-accent{background:linear-gradient(135deg,var(--teal-primary),var(--teal-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;color:var(--gray-500);max-width:500px;margin-bottom:2rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;margin-bottom:3rem}.hero-stats{display:flex;gap:3rem}.hero-stats .stat-item{position:relative}.hero-stats .stat-item:after{content:"";position:absolute;right:-1.5rem;top:50%;transform:translateY(-50%);width:1px;height:40px;background:var(--gray-200)}.hero-stats .stat-item:last-child:after{display:none}.hero-stats .stat-value{font-family:var(--font-display);font-size:2rem;font-weight:700}.hero-stats .stat-label{font-size:.875rem;color:var(--gray-500)}.hero-visual{position:relative;animation:fadeInUp .8s ease-out .2s backwards}.hero-card{background:var(--white);border-radius:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);padding:2rem;position:relative;z-index:2}.hero-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.hero-card-title{font-family:var(--font-display);font-weight:600}.hero-card-badge{background:rgba(20,184,166,.1);color:var(--teal-dark);padding:.25rem .5rem;border-radius:.5rem;font-size:.75rem;font-weight:600}.candidate-row{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;transition:background .15s;cursor:pointer}.candidate-row:hover{background:var(--gray-50)}.candidate-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--teal-light),var(--teal-primary));display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600}.candidate-info{flex:1 1}.candidate-name{font-weight:600;font-size:.9375rem}.candidate-role{font-size:.8125rem;color:var(--gray-500)}.candidate-score{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--teal-primary)}.score-bar{width:60px;height:6px;background:var(--gray-100);border-radius:9999px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,var(--teal-primary),var(--teal-light));border-radius:9999px}.floating-card{position:absolute;background:var(--white);border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:1rem;z-index:3}.floating-card-1{top:-20px;right:-30px;display:flex;align-items:center;gap:.5rem;animation:float 3s ease-in-out infinite}.floating-card-2{bottom:60px;left:-40px;animation:float 3s ease-in-out 1s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating-icon{width:40px;height:40px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.floating-icon.teal{background:rgba(20,184,166,.1);color:var(--teal-primary)}.floating-icon.navy{background:var(--navy-primary);color:var(--white)}.floating-text-main{font-weight:600;font-size:.8125rem}.floating-text-sub{color:var(--gray-500);font-size:.75rem}.features{padding:6rem 2rem;background:var(--gray-50)}.features-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;max-width:600px;margin:0 auto 4rem}.section-label{color:var(--teal-primary);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.section-description{color:var(--gray-500);font-size:1.125rem}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}.feature-card{background:var(--white);border-radius:1rem;padding:2rem;transition:all .25s;border:1px solid transparent}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1);border-color:var(--gray-100)}.feature-icon{width:56px;height:56px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem}.feature-icon.teal{background:rgba(20,184,166,.1);color:var(--teal-primary)}.feature-icon.navy{background:rgba(15,23,42,.05);color:var(--navy-primary)}.feature-icon.gradient{background:linear-gradient(135deg,var(--teal-primary),var(--teal-light));color:var(--white)}.feature-title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;margin-bottom:.5rem}.feature-description{color:var(--gray-500);line-height:1.7}.how-it-works{padding:6rem 2rem}.how-container{max-width:1200px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;position:relative}.steps-grid:before{content:"";position:absolute;top:32px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--teal-primary),var(--teal-light),var(--teal-primary));z-index:0}.step-card{text-align:center;position:relative;z-index:1}.step-number{width:64px;height:64px;border-radius:50%;background:var(--white);border:3px solid var(--teal-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--teal-primary);margin:0 auto 1.5rem}.step-number,.step-title{font-family:var(--font-display)}.step-title{font-weight:600;font-size:1.125rem;margin-bottom:.5rem}.step-description{color:var(--gray-500);font-size:.9375rem}.cta{padding:6rem 2rem;background:var(--navy-primary);position:relative;overflow:hidden}.cta-pattern{position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle,rgba(20,184,166,.1) 0,transparent 60%)}.cta-container{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--white);margin-bottom:1.5rem}.cta-description{color:#94a3b8;font-size:1.25rem;margin-bottom:2rem}.cta-actions{display:flex;justify-content:center;gap:1rem}.cta .btn-secondary{border-color:#64748b;color:var(--white)}.cta .btn-secondary:hover{border-color:var(--teal-primary);color:var(--teal-primary)}.footer{padding:3rem 2rem;background:var(--gray-50);border-top:1px solid var(--gray-200)}.footer-container{max-width:1200px;margin:0 auto;justify-content:space-between}.footer-container,.footer-left{display:flex;align-items:center}.footer-left{gap:2rem}.footer-links{display:flex;gap:1.5rem}.footer-link{color:var(--gray-500);text-decoration:none;font-size:.9375rem;transition:color .15s}.footer-link:hover{color:var(--navy-primary)}.footer-right{display:flex;gap:1rem}.social-link{width:40px;height:40px;border-radius:.5rem;background:var(--white);border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:all .15s;text-decoration:none}.social-link:hover{background:var(--teal-primary);border-color:var(--teal-primary);color:var(--white)}@media (max-width:1024px){.hero-container{grid-template-columns:1fr;gap:3rem}.hero-visual{max-width:500px;margin:0 auto}.features-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{gap:2rem}.steps-grid:before{display:none}}@media (max-width:768px){.nav-links{display:none}.hero-stats{flex-direction:column;gap:1.5rem}.hero-stats .stat-item:after{display:none}.features-grid,.steps-grid{grid-template-columns:1fr}.cta-actions,.footer-container{flex-direction:column}.footer-container{gap:1.5rem;text-align:center}.footer-left{flex-direction:column}}.chatbot-toggle{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 20px rgba(0,119,182,.4);transition:all .3s ease;z-index:1000}.chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(0,119,182,.5)}.chatbot-panel{position:fixed;bottom:6rem;right:2rem;width:380px;height:500px;background:#fff;border-radius:1rem;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all .3s ease}.chatbot-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chatbot-header{padding:1rem 1.25rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:1rem 1rem 0 0;justify-content:space-between}.chatbot-header,.chatbot-title{display:flex;align-items:center}.chatbot-title{gap:.5rem;font-weight:600}.connection-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;opacity:.8}.status-dot{width:8px;height:8px;border-radius:50%;background:#fbbf24}.connection-status.connected .status-dot{background:#34d399}.chatbot-messages{flex:1 1;overflow-y:auto;padding:1rem;background:#f8fafc}.chatbot-welcome{text-align:center;padding:2rem 1rem}.welcome-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--primary),#00b4d8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.chatbot-welcome h4{font-size:1.125rem;margin-bottom:.5rem}.chatbot-welcome p{color:var(--gray-600);font-size:.875rem;margin-bottom:1rem}.quick-questions{display:flex;flex-direction:column;gap:.5rem}.quick-question-btn{padding:.75rem 1rem;background:#fff;border:1px solid var(--gray-200);border-radius:.5rem;font-size:.8125rem;color:var(--gray-700);cursor:pointer;text-align:left;transition:all .15s}.quick-question-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(0,119,182,.05)}.chat-message{display:flex;gap:.75rem;margin-bottom:1rem}.chat-message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;background:var(--gray-200);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;color:var(--gray-600)}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,var(--primary),#00b4d8);color:#fff}.chat-message.user .message-avatar{background:var(--gray-300)}.message-content{max-width:75%;padding:.75rem 1rem;border-radius:1rem;font-size:.875rem;line-height:1.5}.chat-message.user .message-content{background:var(--primary);color:#fff;border-bottom-right-radius:.25rem}.chat-message.assistant .message-content{background:#fff;border:1px solid var(--gray-200);border-bottom-left-radius:.25rem}.message-time{display:block;font-size:.625rem;opacity:.6;margin-top:.25rem}.typing-indicator{display:flex;gap:.25rem;padding:.75rem 1rem;background:#fff;border-radius:1rem;border:1px solid var(--gray-200)}.typing-indicator span{width:8px;height:8px;background:var(--gray-400);border-radius:50%;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chatbot-input{padding:1rem;border-top:1px solid var(--gray-200);display:flex;gap:.5rem;background:#fff;border-radius:0 0 1rem 1rem}.chatbot-input textarea{flex:1 1;padding:.75rem 1rem;border:1px solid var(--gray-300);border-radius:1.5rem;resize:none;font-family:inherit;font-size:.875rem;outline:none;transition:border-color .15s}.chatbot-input textarea:focus{border-color:var(--primary)}.send-btn{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.send-btn:hover:not(:disabled){background:var(--primary-dark)}.send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.chatbot-panel{width:calc(100vw - 2rem);right:1rem;bottom:5rem;height:60vh}.chatbot-toggle{bottom:1rem;right:1rem;width:50px;height:50px}}.app-container{display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:260px}.top-bar{background:var(--white);border-bottom:1px solid var(--gray-200);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:40}.page-header h1{font-family:var(--font-display);font-size:1.5rem;font-weight:700}.page-header p{font-size:.875rem;color:var(--gray-500);margin-top:.25rem}.content-area{padding:2rem}.main-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:2rem;gap:2rem;align-items:start}.main-column{min-width:0}.card{background:var(--white);border-radius:1rem;border:1px solid var(--gray-200);overflow:hidden;margin-bottom:1.5rem}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-100);justify-content:space-between;gap:1rem}.card-header,.card-title{display:flex;align-items:center}.card-title{font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--navy-primary);gap:.5rem}.card-title i{color:var(--primary)}.card-body{padding:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-weight:600;font-size:.9375rem;border-radius:.75rem;border:2px solid transparent;cursor:pointer;transition:all .15s;text-decoration:none;min-height:44px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}.message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1.5rem}.message.success{background:#dcfce7;color:#166534;border:1px solid #a7f3d0}.message.error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.message button{margin-left:auto;background:none;border:none;font-size:1.25rem;cursor:pointer;opacity:.7}.message button:hover{opacity:1}.analyzing-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.spinner{width:48px;height:48px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%}.spinner,.spinner-small{animation:spin 1s linear infinite}.spinner-small{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%}@keyframes spin{to{transform:rotate(1turn)}}.upload-zone{border:2px dashed var(--gray-300);border-radius:1rem;padding:3rem 2rem;text-align:center;transition:all .2s;background:var(--gray-50);cursor:pointer}.upload-zone:focus-within,.upload-zone:hover{border-color:var(--primary);background:rgba(0,119,182,.05)}.upload-zone.drag-active{border-color:var(--primary);background:rgba(0,119,182,.1);transform:scale(1.01)}.upload-zone.uploading{pointer-events:none;opacity:.8}.upload-icon{width:64px;height:64px;margin:0 auto 1rem;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem}.upload-title{font-family:var(--font-display);font-weight:600;font-size:1.125rem;color:var(--navy-primary);margin-bottom:.5rem}.upload-text{color:var(--gray-600);margin-bottom:1rem}.upload-formats{font-size:.8125rem;color:var(--gray-500)}.upload-formats i{margin-right:.25rem}.upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cv-list-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.cv-list-section h3{font-family:var(--font-display);font-weight:600;margin-bottom:1rem}.cv-list{display:flex;flex-direction:column;gap:.5rem}.cv-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;cursor:pointer;transition:all .15s;text-align:left;width:100%}.cv-list-item:hover{background:var(--white);border-color:var(--primary)}.cv-list-item.selected{background:rgba(0,119,182,.1);border-color:var(--primary)}.cv-list-item i{color:var(--primary);font-size:1.25rem}.cv-list-info{flex:1 1}.cv-list-name{font-weight:500;color:var(--navy-primary);display:block}.cv-list-meta{font-size:.75rem;color:var(--gray-500)}.cv-list-status{display:inline-flex;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:9999px;background:var(--gray-100);color:var(--gray-600)}.cv-list-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.cv-list-status.status-indexed{background:#e0f2fe;color:var(--primary)}.cv-list-status.status-processing{background:#fef3c7;color:#b45309}.cv-list-status.status-draft{background:var(--gray-100);color:var(--gray-500)}.cv-list-status.status-failed{background:#fee2e2;color:#dc2626}.cv-list-badge{font-size:.6875rem;padding:.25rem .5rem;background:var(--success);color:#fff;border-radius:9999px;font-weight:600}.analysis-section{margin-top:1.5rem}.score-display{gap:1.5rem;padding:1.5rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:1rem;color:var(--white);margin-bottom:1.5rem}.score-circle,.score-display{display:flex;align-items:center}.score-circle{width:100px;height:100px;border-radius:50%;background:hsla(0,0%,100%,.2);flex-direction:column;justify-content:center;flex-shrink:0;position:relative}.score-circle:before{content:"";position:absolute;inset:4px;border-radius:50%;border:4px solid hsla(0,0%,100%,.3)}.score-value{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1}.score-label{font-size:.75rem;opacity:.9}.score-info h3{font-size:1.25rem;margin-bottom:.5rem}.score-info p{opacity:.9;font-size:.9375rem;line-height:1.6}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.analysis-item{background:linear-gradient(180deg,#fff,#f8fafc);border-radius:.75rem;padding:1.25rem;border:1px solid var(--gray-200);box-shadow:0 10px 25px -12px rgba(15,23,42,.25)}.analysis-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.analysis-item-title{font-weight:600;color:var(--navy-primary);display:flex;align-items:center;gap:.5rem}.analysis-item-title i{color:var(--primary)}.status-indicator{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-indicator .status-shape{width:8px;height:8px;flex-shrink:0}.status-indicator.good{background:#e0f2fe;color:var(--primary)}.status-indicator.good .status-shape{background:var(--primary);border-radius:50%}.status-indicator.warning{background:#fef3c7;color:#b45309}.status-indicator.warning .status-shape{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #b45309;background:transparent}.progress-container{margin-top:.5rem}.progress-bar{height:8px;background:var(--gray-200);border-radius:9999px;overflow:hidden}.progress-fill{height:100%;border-radius:9999px;background:var(--primary);background-image:repeating-linear-gradient(45deg,transparent,transparent 2px,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 4px);transition:width .5s ease}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--gray-600);margin-top:.375rem}.keywords-section{margin-top:1.5rem}.keywords-section h3{margin-bottom:1rem}.keywords-list{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--gray-100);border-radius:9999px;font-size:.875rem;border:1px solid var(--gray-200);transition:all .15s}.keyword-tag.found{background:#e0f2fe;border-color:var(--primary);color:var(--primary)}.keyword-tag.missing{background:#fef3c7;border-color:var(--warning);color:#b45309}.keyword-tag i{font-size:.75rem}.feedback-section{margin-top:1.5rem}.feedback-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--gray-200);padding-bottom:.5rem}.feedback-tab{padding:.75rem 1.25rem;font-weight:600;font-size:.9375rem;color:var(--gray-500);background:none;border:none;border-radius:.5rem .5rem 0 0;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:.5rem;min-height:44px}.feedback-tab:hover{color:var(--primary);background:var(--gray-100)}.feedback-tab.active{color:var(--primary);background:rgba(0,119,182,.1)}.tab-count{background:var(--gray-200);padding:.125rem .5rem;border-radius:9999px;font-size:.75rem}.feedback-tab.active .tab-count{background:var(--primary);color:var(--white)}.feedback-content{display:flex;flex-direction:column;gap:.75rem}.feedback-item{display:flex;gap:1rem;padding:1rem;background:var(--gray-50);border-radius:.75rem;border-left:4px solid var(--primary)}.feedback-item.strength{border-left-color:var(--primary);background:#e0f2fe}.feedback-item.weakness{border-left-color:var(--warning);background:#fef3c7}.feedback-item.suggestion{border-left-color:#6366f1;background:#eef2ff}.feedback-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.feedback-item.strength .feedback-icon{background:var(--primary);color:var(--white)}.feedback-item.weakness .feedback-icon{background:var(--warning);color:var(--white)}.feedback-item.suggestion .feedback-icon{background:#6366f1;color:var(--white)}.feedback-text h4{font-weight:600;color:var(--navy-primary);margin-bottom:.25rem}.feedback-text p{font-size:.9375rem;color:var(--gray-700);line-height:1.6}.empty-feedback{font-size:.9rem;color:var(--gray-500);padding:.75rem;background:var(--gray-50);border-radius:.5rem;border:1px dashed var(--gray-200)}.sidebar-section{position:-webkit-sticky;position:sticky;top:100px}.cv-preview{background:var(--gray-100);border-radius:.75rem;padding:1rem;margin-bottom:1rem;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cv-preview-placeholder{text-align:center;color:var(--gray-500)}.cv-preview-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5;color:var(--primary)}.cv-preview-meta{font-size:.75rem;margin-top:.5rem;color:var(--gray-400)}.action-list{display:flex;flex-direction:column;gap:.75rem}.action-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-50);border-radius:.75rem;text-decoration:none;color:var(--navy-primary);transition:all .15s;border:1px solid transparent;min-height:44px;cursor:pointer;width:100%;text-align:left}.action-item:hover{background:var(--white);border-color:var(--primary);transform:translateX(4px)}.action-icon{width:44px;height:44px;border-radius:.75rem;background:rgba(0,119,182,.1);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.action-text{flex:1 1}.action-text h4{font-weight:600;margin-bottom:.125rem}.action-text p{font-size:.8125rem;color:var(--gray-600)}.action-arrow{color:var(--gray-400)}.ai-panel{background:linear-gradient(135deg,var(--navy-primary),var(--navy-light));border-radius:1rem;padding:1.5rem;color:var(--white);margin-top:1rem}.ai-panel-header{gap:.75rem;margin-bottom:1rem}.ai-icon,.ai-panel-header{display:flex;align-items:center}.ai-icon{width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:.5rem;justify-content:center}.ai-panel-header h3{font-weight:600}.ai-panel-desc{font-size:.9375rem;opacity:.9;margin-bottom:1rem}.ai-suggestion-item{display:flex;gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.1);border-radius:.5rem;margin-bottom:.5rem;font-size:.9375rem;line-height:1.5}.ai-suggestion-item i{color:#5eead4;margin-top:.25rem}.ai-action-btn{width:100%;margin-top:1rem;background:#14b8a6;border-color:#14b8a6}.ai-action-btn:hover{background:#0d9488;border-color:#0d9488}.form-group{margin-bottom:1.25rem}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-label{color:var(--navy-primary)}.form-input{width:100%;padding:.875rem 1rem;border:2px solid var(--gray-300);border-radius:.75rem;font-family:var(--font-body);font-size:1rem;background:var(--white);transition:all .15s;min-height:44px}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,119,182,.1)}.form-hint{font-size:.8125rem;color:var(--gray-500);margin-top:.375rem}@media (max-width:1200px){.main-grid{grid-template-columns:1fr}.sidebar-section{position:static}.analysis-grid{grid-template-columns:1fr}}@media (max-width:768px){.main-content{margin-left:0}.top-bar{flex-direction:column;gap:1rem;align-items:stretch}.content-area{padding:1rem}.score-display{flex-direction:column;text-align:center}.feedback-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}