/* Candidate profiles and talent search */
.surface{background:white;border:1px solid #dfe7f4;border-radius:9px;padding:20px;box-shadow:0 2px 5px #10234d04}.candidate-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 94px);background:#f9fbff;border-top:0}.candidate-sidebar{background:white;border-right:1px solid #e5ebf5;padding:26px 16px}.candidate-sidebar>strong{display:block;font-size:17px;margin:0 9px 20px}.candidate-sidebar>a{display:flex;gap:12px;align-items:center;padding:13px 12px;margin:4px 0;color:var(--navy);font-size:14px;border-radius:6px}.candidate-sidebar>a.active,.candidate-sidebar>a:hover{background:#eaf1ff;color:var(--blue);text-decoration:none}.candidate-sidebar .icon{width:19px;height:19px}.candidate-main{padding:28px 24px;max-width:1480px;width:100%;margin:auto;align-self:start}.candidate-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.candidate-welcome h1{font-size:29px;letter-spacing:-.035em;margin:0 0 5px}.candidate-welcome p{font-size:14px;margin:0;color:#526080}.candidate-welcome .text-link{font-size:13px}.candidate-overview{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.candidate-top-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.candidate-main h2{font:700 17px/1.3 'Manrope',sans-serif;letter-spacing:-.025em;margin:0 0 15px}.completion-panel{min-height:260px;padding:24px;position:relative}.completion-heading{display:flex;align-items:center;gap:15px}.completion-heading .completion-label>span{display:none}.completion-heading .completion-badge{width:43px;height:43px}.completion-heading h2{margin:0}.completion-label{display:inline-flex;align-items:center;gap:8px;color:#9ca5b7;font-size:11px;white-space:nowrap}.completion-label.is-complete{color:var(--blue)}.completion-badge{height:24px;width:24px;flex-shrink:0}.completion-progress{display:flex;align-items:center;gap:20px;margin:12px 0 16px 58px}.completion-progress strong{color:var(--blue);font-size:14px}.completion-progress progress{width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;background:#e5edff}.completion-progress progress::-webkit-progress-bar{background:#e5edff;border-radius:8px}.completion-progress progress::-webkit-progress-value{background:var(--blue);border-radius:8px}.completion-progress progress::-moz-progress-bar{background:var(--blue)}.small-copy{font-size:12px;color:#5b6781;line-height:1.55}.completion-panel .small-copy{font-size:11px;margin:0 0 12px}.completion-missing{list-style:none;margin:0 0 20px;padding:0;font-size:12px}.completion-missing li{margin:7px 0}.completion-panel>.button{float:right;font-size:12px;padding:8px 14px}.candidate-upload{border:1px dashed #658cff;background:#f8faff;padding:24px 14px 15px;text-align:center;min-height:260px;margin:0;display:flex;align-items:center;flex-direction:column;justify-content:center}.candidate-upload>label{display:flex;align-items:center;flex-direction:column;gap:12px;width:100%;cursor:pointer;margin:0}.candidate-upload label>.icon{height:44px;width:44px;color:#4e638c}.candidate-upload label>strong{font-size:17px;font-weight:700}.candidate-upload label>span{font-size:11px;color:var(--muted);font-weight:400}.candidate-upload>.button{font-size:12px;margin-top:13px;padding:9px 18px}.candidate-upload>p{font-size:10px;margin:13px 0 0;line-height:1.5}.cv-file-input{width:100%;max-width:240px;font-size:11px;padding:7px!important;margin-top:10px;background:white;border:1px solid var(--line);border-radius:5px}.cv-file-input::file-selector-button{border:0;background:#eaf1ff;color:var(--blue);border-radius:4px;padding:5px;font:inherit;margin-right:8px;cursor:pointer}.candidate-upload.dragging{background:#e8f0ff;border-style:solid}.cv-selected{font-size:11px;max-width:100%;overflow-wrap:anywhere;color:var(--blue);margin-top:4px}.privacy-panel{padding:18px}.privacy-panel h2{font-size:14px;margin-bottom:14px}.privacy-choice{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #dce4f4;border-radius:6px;padding:13px 11px;margin-bottom:10px!important;cursor:pointer}.privacy-choice:has(input:checked){border-color:var(--blue);background:#f4f7ff}.privacy-choice input{width:15px!important;height:15px;margin:2px 0 0!important;accent-color:var(--blue);flex-shrink:0}.privacy-choice strong{display:block;font-size:13px;font-weight:600;color:var(--navy)}.privacy-choice small{display:block;font-size:10px;font-weight:400;line-height:1.5;color:var(--muted);margin-top:5px}.username-label{font-size:11px!important;margin:15px 0 7px!important}.username-input{display:flex;align-items:center;border:1px solid #bdcce5;border-radius:5px;overflow:hidden}.username-input>span{font-size:11px;background:#f2f5fa;color:#576785;padding:8px}.username-input input{width:100%;min-width:0;padding:8px!important;border:0!important;border-radius:0;font-size:12px}.username-status{font-size:10px;margin:5px 0 10px;color:#2d7c53}.username-status.unavailable{color:#b44141}.privacy-panel .button{font-size:12px;padding:10px}.cv-library{padding:16px;margin-top:18px}.cv-library h2{font-size:14px;margin-bottom:10px}.cv-item{display:flex;align-items:center;gap:12px;border:1px solid #e0e7f3;border-radius:6px;padding:12px;margin-top:7px;min-width:0}.pdf-icon{display:inline-grid;place-items:center;flex-shrink:0;width:23px;height:30px;background:#ff414c;border-radius:3px;color:white;font-size:8px;font-weight:700}.cv-item>div{flex:1;min-width:0}.cv-item strong{font-size:12px;font-weight:500;display:block;overflow-wrap:anywhere}.cv-item span:not(.pdf-icon){display:block;font-size:10px;color:var(--muted)}.cv-item small{font-size:9px;color:var(--blue)}.cv-item>a{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px}.cv-item>a .icon{width:15px;height:15px}.cv-menu{position:relative}.cv-menu summary{cursor:pointer;list-style:none;font-size:23px;line-height:1;width:24px;text-align:center;color:var(--blue)}.cv-menu>div{position:absolute;right:0;z-index:10;background:white;border:1px solid var(--line);padding:10px;box-shadow:0 5px 20px #1427471a;border-radius:7px;width:175px}.cv-menu form{margin:0}.cv-menu a,.cv-menu button{font-size:12px;display:block;padding:8px;color:var(--navy);border:0;background:white;text-align:left}.cv-menu .danger-text{color:#b44141}.candidate-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.candidate-stats>a{display:flex;align-items:center;gap:22px;padding:18px 25px;color:var(--navy)}.candidate-stats>a:hover{text-decoration:none;border-color:#86a7fc}.candidate-stats .icon{width:31px;height:31px}.candidate-stats span{font-size:12px;color:var(--muted)}.candidate-stats strong{display:block;font-size:30px;color:var(--navy);line-height:1.2;font-weight:600}.candidate-avatar{display:block;flex-shrink:0;width:80px;height:80px;border-radius:50%;object-fit:cover;background-color:#e6ecf4}.portrait{background-image:url('/assets/candidate-portraits.png');background-size:300% 100%;background-repeat:no-repeat}.portrait-0{background-position:0% center}.portrait-1{background-position:50% center}.portrait-2{background-position:100% center}.avatar-initial{display:grid;place-items:center;font-size:36px;color:var(--blue);font-weight:600}.avatar-large{width:172px;height:172px;border:2px solid white}.public-profile{max-width:1536px;margin:auto;background:white}.candidate-cover{background:linear-gradient(151deg,#f1f8ff 30%,#dfedff 69%,#eff8ff 70%,#e1efff);padding:28px 4%}.candidate-cover-inner{display:flex;align-items:center;gap:35px;max-width:1360px;margin:auto}.candidate-identity{flex:1;min-width:0}.candidate-name{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.candidate-name h1{font-size:30px;letter-spacing:-.03em;margin:0;font-weight:750}.candidate-name .completion-badge{width:29px;height:29px}.candidate-identity>p{font-size:16px;margin:9px 0}.available-status{display:block;color:#15844d;font-size:12px;margin-bottom:18px}.available-status:before{content:'';width:8px;height:8px;display:inline-block;background:#14ac60;border-radius:50%;margin-right:8px}.candidate-profile-actions{display:flex;gap:12px;flex-wrap:wrap}.candidate-profile-actions .button{font-size:13px;padding:10px 18px;border-radius:5px}.candidate-profile-actions .icon{width:17px;height:17px}.public-chip{display:inline-flex;align-items:center;gap:7px;color:#2156c1;background:#eff5ff;font-size:11px;padding:6px 10px;border-radius:6px;white-space:nowrap}.public-chip .icon{width:15px;height:15px}.candidate-cover .public-chip{background:white;border-radius:30px}.profile-copy-status{display:block;font-size:11px;margin-top:5px}.public-profile-body{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;width:92%;max-width:1380px;margin:12px auto 30px}.public-profile-body h2{font-size:16px;display:flex;gap:13px;align-items:center;margin:0 0 12px}.public-profile-body h2 .icon{width:20px;height:20px;color:#435f92}.profile-history{padding:20px}.profile-history>section{padding:0 0 18px;margin-bottom:14px;border-bottom:1px solid #e7edf7}.profile-history>section p{margin:0 0 0 33px;color:var(--navy);font-size:13px;line-height:1.65;white-space:pre-line}.profile-timeline{border-left:2px solid var(--blue);margin:4px 8px 0 42px;padding-left:22px}.profile-timeline article{display:flex;gap:15px;justify-content:space-between;position:relative;margin-bottom:18px}.profile-timeline article:last-child{margin:0}.profile-timeline article:before{content:'';position:absolute;left:-29px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--blue)}.profile-timeline strong,.education-entry strong{font-size:14px;font-weight:600}.profile-timeline span,.education-entry span{display:block;font-size:13px;color:var(--blue);margin-top:4px}.profile-timeline time,.education-entry time{font-size:12px;white-space:nowrap}.education-entry{display:flex;justify-content:space-between;gap:15px;margin:8px 8px 10px 34px}.portfolio-link{display:flex;gap:12px;align-items:center;font-size:13px}.public-profile-body aside>.surface{margin-bottom:14px;padding:17px}.profile-cv-file{border:1px solid var(--line);border-radius:7px;padding:15px;display:flex;gap:12px;align-items:center}.profile-cv-file>div{min-width:0}.profile-cv-file strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.profile-cv-file small{font-size:10px;color:var(--muted)}.profile-cv-buttons{display:flex;gap:9px;margin-top:10px}.profile-cv-buttons .button{flex:1;font-size:12px;padding:8px}.profile-cv-buttons .icon{width:16px;height:16px}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tags span{font-size:12px;color:#37527f;border:1px solid #b7c9ee;padding:4px 10px;border-radius:4px;background:#fafdff}.language-row{font-size:13px;padding:9px 0;border-bottom:1px solid #f1f4fa}.language-row:last-child{border:0}.profile-editor{max-width:1120px}.candidate-edit-form{padding:28px}.candidate-edit-form>section{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.candidate-edit-form label{font-size:13px}.candidate-edit-form input,.candidate-edit-form textarea,.candidate-edit-form select{font-size:14px}.candidate-edit-form small{font-size:11px;font-weight:400;color:var(--muted)}.avatar-edit{display:flex;gap:25px;align-items:center;margin-bottom:20px}.avatar-edit label{margin:0}.avatar-edit input{padding:10px}.profile-entry{display:grid;grid-template-columns:1fr 1fr .8fr 24px;gap:12px;align-items:center}.remove-entry{border:0;background:transparent;color:#92515c;font-size:25px}.talent-search{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;padding:26px 2%;max-width:1600px;margin:auto;align-items:start}.talent-filter{padding:20px;background:#fcfdff}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.filter-heading h2{font-size:16px;margin:0}.filter-heading>a{font-size:12px}.talent-filter label{font-size:12px;font-weight:400;margin-bottom:18px}.talent-filter input:not([type=radio]):not([type=checkbox]),.talent-filter select{font-size:12px;padding:10px;border-color:#d5e0f3;border-radius:5px}.field-with-icon{display:flex;align-items:center;border:1px solid #d5e0f3;border-radius:5px;padding-left:10px;margin-top:7px}.field-with-icon input{border:0!important;margin:0!important;min-width:0}.field-with-icon .icon{width:16px;height:16px}.talent-filter fieldset,.advanced-filters fieldset{border:0;padding:0;margin:20px 0}.talent-filter legend,.advanced-filters legend{font-size:12px;margin-bottom:9px;font-weight:500}.filter-checks{display:flex;gap:10px;flex-wrap:wrap}.filter-checks label{display:flex;align-items:center;gap:5px;font-size:11px;margin:0}.filter-checks input{width:14px!important;height:14px;accent-color:var(--blue);margin:0!important}.choice-pills{display:flex;gap:7px;flex-wrap:wrap}.choice-pills label{position:relative;margin:0!important;cursor:pointer;flex:1;min-width:65px}.choice-pills input{position:absolute;opacity:0;width:1px;height:1px}.choice-pills span{display:block;border:1px solid #d4dff1;border-radius:6px;text-align:center;font-size:11px;padding:9px 8px;color:var(--navy);white-space:nowrap;background:white}.choice-pills input:checked+span{background:#edf4ff;border-color:var(--blue);color:var(--blue)}.choice-pills input:focus-visible+span{outline:3px solid #ffab58;outline-offset:2px}.toggle-label{display:flex!important;align-items:center;justify-content:space-between;gap:15px}.switch{appearance:none;width:32px!important;min-width:32px;height:18px;border:0!important;border-radius:20px!important;background:#dbe2ee;padding:0!important;margin:0!important;position:relative;cursor:pointer}.switch:before{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;background:white;border-radius:50%;transition:transform .15s}.switch:checked{background:var(--blue)}.switch:checked:before{transform:translateX(14px)}.talent-filter .button{font-size:12px;padding:10px}.talent-main h1{font-size:32px;margin:2px 0 8px}.talent-main>p{font-size:14px;margin:0 0 22px}.talent-search-bar{display:flex;align-items:center;border:1px solid #d6e0f2;background:white;border-radius:7px;padding:7px 9px;gap:10px;margin-bottom:24px}.talent-search-bar label{display:flex;align-items:center;gap:12px;margin:0;flex:1;min-width:0}.talent-search-bar label:first-of-type{flex:1.5;border-right:1px solid var(--line);padding-left:12px}.talent-search-bar input{border:0;padding:7px;font-size:14px;margin:0;width:100%;min-width:0}.talent-search-bar .button{font-size:13px;padding:10px 28px;border-radius:5px}.talent-results{padding:20px}.talent-results-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:15px}.talent-results-heading strong{font-size:14px;font-weight:500}.talent-results-heading select{width:auto;font-size:12px;padding:7px 30px 7px 12px;border-radius:5px}.talent-card{border:1px solid #dce6f4;border-radius:9px;display:flex;align-items:center;gap:19px;padding:16px;margin-bottom:12px;background:linear-gradient(110deg,#fff,#fcfdff)}.talent-card .candidate-avatar{width:85px;height:85px}.talent-card-info{flex:1;min-width:0}.talent-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.talent-name>a{font-size:19px;line-height:1.2;font-weight:650;color:var(--navy)}.talent-name .completion-label{font-size:10px;gap:5px}.talent-name .completion-badge{width:19px;height:19px}.talent-card-info>p{font-size:13px;margin:3px 0}.talent-card-info>small{font-size:11px;color:var(--muted)}.talent-card-info>small .icon{width:13px;height:13px}.talent-card .skill-tags{margin-top:7px;gap:6px}.talent-card .skill-tags span{font-size:10px;padding:1px 7px;border-color:#d6e0f1;background:#f5f8fd}.talent-card-actions{display:flex;align-items:flex-end;flex-direction:column;gap:18px}.talent-card-actions>div{display:flex;gap:12px}.talent-card-actions .button{font-size:12px;padding:9px 22px;border-radius:5px}.talent-card-actions .public-chip{font-size:10px;padding:4px 10px}.talent-empty{padding:30px;text-align:center}.talent-empty h2{font-size:20px}.talent-empty p{font-size:14px}
@media(min-width:1500px){.candidate-main{padding:28px 30px}.candidate-overview{grid-template-columns:minmax(0,1fr) 310px}.completion-panel,.candidate-upload{min-height:280px}}
@media(max-width:1200px){.candidate-workspace{grid-template-columns:175px minmax(0,1fr)}.candidate-main{padding:24px 18px}.candidate-overview{grid-template-columns:minmax(0,1fr) 255px;gap:14px}.candidate-top-panels{grid-template-columns:1fr}.candidate-sidebar{padding:24px 10px}.candidate-sidebar>a{font-size:12px}.completion-panel,.candidate-upload{min-height:230px}.talent-search{grid-template-columns:260px minmax(0,1fr);gap:20px}.talent-card{gap:12px;padding:13px}.talent-card .candidate-avatar{width:65px;height:65px}.talent-card-actions .button{padding:8px 12px}.talent-name>a{font-size:17px}.talent-name .completion-label>span{display:none}.candidate-cover-inner{gap:20px}.avatar-large{width:140px;height:140px}.candidate-cover .public-chip{align-self:flex-start}.candidate-name h1{font-size:26px}}
@media(max-width:850px){.candidate-workspace{display:block}.candidate-sidebar{display:flex;overflow-x:auto;gap:8px;padding:8px;border-bottom:1px solid var(--line);border-right:0}.candidate-sidebar>strong{display:none}.candidate-sidebar>a{white-space:nowrap;margin:0;padding:8px}.candidate-sidebar .icon{width:16px;height:16px}.candidate-main{padding:25px 4%}.candidate-welcome{align-items:flex-start}.candidate-welcome h1{font-size:25px}.candidate-welcome .text-link{font-size:11px}.candidate-overview{grid-template-columns:1fr}.candidate-top-panels{grid-template-columns:1fr 1fr}.privacy-panel{max-width:none}.privacy-panel form{max-width:100%}.privacy-choice small{font-size:12px}.privacy-panel h2{font-size:17px}.username-input input{font-size:14px}.candidate-cover{padding:25px 4%}.candidate-cover-inner{flex-wrap:wrap}.candidate-cover .public-chip{margin-left:auto}.candidate-identity{min-width:65%}.public-profile-body{grid-template-columns:1fr}.avatar-large{width:110px;height:110px}.candidate-name h1{font-size:27px}.talent-search{display:flex;flex-direction:column;padding:22px 4%}.talent-filter{width:100%}.talent-main{width:100%}.talent-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.talent-filter .filter-heading{grid-column:1/-1;margin-bottom:0}.talent-filter label{margin-bottom:7px}.talent-filter fieldset{margin:5px 0}.talent-filter .button{align-self:end}.talent-main h1{font-size:27px}.talent-card{flex-wrap:wrap}.talent-card-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.profile-entry{grid-template-columns:1fr 1fr}.profile-entry label:last-of-type{grid-column:1}.candidate-edit-form{padding:20px}}
@media(max-width:520px){.candidate-top-panels{grid-template-columns:1fr}.candidate-stats{gap:8px}.candidate-stats>a{padding:12px 8px;gap:8px;flex-direction:column;align-items:flex-start}.candidate-stats strong{font-size:24px}.candidate-stats span{font-size:10px}.candidate-stats .icon{width:23px;height:23px}.candidate-welcome{flex-wrap:wrap;gap:10px}.cv-item{flex-wrap:wrap;gap:9px}.cv-item>div{min-width:70%}.cv-item>a{margin-left:32px}.cv-menu{margin-left:auto}.candidate-name{gap:9px}.candidate-name .completion-label span{display:none}.candidate-name h1{font-size:25px}.candidate-profile-actions{gap:8px}.candidate-profile-actions .button{font-size:11px;padding:9px 12px}.candidate-cover .public-chip{margin-left:0}.candidate-identity>p{font-size:14px}.profile-timeline article,.education-entry{flex-wrap:wrap;gap:5px}.public-profile-body{width:94%}.public-profile-body aside>.surface,.profile-history{padding:17px}.talent-filter{grid-template-columns:1fr}.talent-search-bar{flex-wrap:wrap}.talent-search-bar label{min-width:100%;padding:4px!important;border:0!important}.talent-search-bar .button{width:100%}.talent-card .candidate-avatar{width:60px;height:60px}.talent-card-actions .button{padding:9px 14px}.talent-card .public-chip{font-size:9px}.talent-results{padding:12px}.talent-name>a{font-size:16px}.talent-card-info>small{font-size:10px}.talent-card .skill-tags span{font-size:9px}.candidate-edit-form .form-grid{grid-template-columns:1fr}.profile-entry{grid-template-columns:1fr}.profile-entry label:last-of-type{grid-column:auto}.avatar-edit{flex-wrap:wrap}.remove-entry{justify-self:end}}
.advanced-jobs{display:grid;grid-template-columns:340px minmax(0,1fr);gap:38px;padding:25px 2%;max-width:1600px;margin:auto;align-items:start}.advanced-filters{padding:20px;background:#fcfdff}.advanced-filters .filter-close{border:0;background:none;font-size:22px;color:#7d8faa;line-height:1;cursor:pointer}.advanced-filters label{font-size:12px;font-weight:400;margin-bottom:15px}.advanced-filters input:not([type=checkbox]):not([type=radio]),.advanced-filters select{padding:9px;font-size:12px;border-radius:5px;border-color:#d9e3f3}.advanced-filters .choice-pills label{min-width:55px}.advanced-filters .choice-pills span{font-size:10px;padding:7px 8px}.advanced-filters .contract-pills{display:grid;grid-template-columns:repeat(4,1fr)}.contract-pills span{display:flex;flex-direction:column;align-items:center;gap:7px}.contract-pills .icon{width:18px;height:18px}.salary-filter{display:flex;gap:12px}.salary-filter label{flex:1;min-width:0;font-size:10px;margin:0}.salary-filter input{width:100%;min-width:0}.advanced-filters fieldset{margin:15px 0}.advanced-filter-actions{display:flex;align-items:center;flex-direction:column;gap:10px;padding-top:10px}.advanced-filter-actions button{font-size:13px;padding:11px}.advanced-filter-actions a{font-size:12px}.advanced-job-main h1{font-size:35px;margin:4px 0 22px;letter-spacing:-.035em}.advanced-job-main .talent-search-bar{margin-bottom:16px}.job-filter-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.job-filter-chips button{display:flex;align-items:center;gap:10px;border:1px solid #b9cbee;background:white;padding:8px 13px;border-radius:6px;font-size:11px;color:#344f7b}.job-filter-chips button:hover{background:#eff5ff;border-color:var(--blue)}.job-filter-chips .icon{width:16px;height:16px}.job-filter-chips button>span{margin-left:8px}.advanced-results-count{font-size:12px;color:var(--muted);margin-bottom:12px}.advanced-job-card{display:flex;align-items:center;gap:20px;border:1px solid #d6e2f6;border-radius:9px;padding:18px;margin-bottom:14px;background:linear-gradient(110deg,#fff,#fafdff)}.advanced-job-card:first-of-type{border-color:#8aabff;background:linear-gradient(110deg,#fff,#f1f6ff)}.advanced-job-card>.company-logo{width:65px;height:65px;border-radius:7px}.advanced-job-info{min-width:0;flex:1}.advanced-job-info .job-title{font-size:17px;font-weight:550;color:var(--blue);margin:0 0 3px}.advanced-job-info .company-name{font-size:13px;color:var(--navy)}.advanced-job-info .meta{font-size:10px;margin:6px 0 3px;color:#5c6e8c}.advanced-job-info .meta .icon{width:12px;height:12px}.job-excerpt{font-size:10px;line-height:1.4;margin:4px 0;color:#4f607b;max-width:570px}.advanced-job-side{display:flex;flex-direction:column;align-items:flex-end;gap:17px}.advanced-job-side>div:first-child{display:flex;align-items:center;gap:8px}.advanced-job-side strong{font-size:12px;font-weight:500;white-space:nowrap}.advanced-job-side .icon-button{width:25px;height:28px}.advanced-job-side form{margin:0}.advanced-job-side .skill-tags span{font-size:10px;padding:3px 8px}.advanced-jobs.filters-collapsed{grid-template-columns:1fr;max-width:1350px}.advanced-jobs.filters-collapsed .advanced-filters{display:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23435a80' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px!important;background-color:white}.advanced-filters .field-with-icon input{border:0;margin:0}.filter-highlight{outline:2px solid #8aabff;outline-offset:6px;border-radius:5px}
@media(max-width:1200px){.advanced-jobs{grid-template-columns:290px minmax(0,1fr);gap:22px}.advanced-job-main h1{font-size:29px}.advanced-job-card{flex-wrap:wrap;gap:14px}.advanced-job-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.advanced-job-side .skill-tags{justify-content:flex-end}.advanced-job-card>.company-logo{width:58px;height:58px}}
@media(max-width:850px){.advanced-jobs{display:flex;flex-direction:column;padding:22px 4%}.advanced-filters{width:100%}.advanced-job-main{width:100%}.advanced-filters form{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.advanced-filters .filter-heading{grid-column:1/-1}.advanced-filters .advanced-filter-actions{grid-column:1/-1}.advanced-job-main h1{font-size:28px}.advanced-filters .toggle-label{align-self:center}.job-filter-chips{gap:8px}.job-filter-chips button{flex:1;justify-content:center;white-space:nowrap}.advanced-jobs.filters-collapsed .advanced-filters{display:none}}
@media(max-width:520px){.advanced-filters form{display:block}.advanced-job-side{flex-wrap:wrap;gap:10px}.advanced-job-info .job-title{font-size:15px}.advanced-job-side strong{font-size:11px}.advanced-job-card{padding:14px}.advanced-job-info .meta{font-size:10px}.advanced-job-side .skill-tags{justify-content:flex-start}.advanced-job-main h1{font-size:26px}}
.candidate-main{margin:0 auto}.radius-field{font-size:11px!important;display:block;margin-top:10px!important}.radius-field output{float:right;color:#617191;font-size:10px}.radius-field input[type=range]{appearance:none;display:block;width:100%;height:4px!important;background:#d9e4fb;border:0;padding:0!important;margin:13px 0!important;accent-color:var(--blue)}.radius-field input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:var(--blue);border-radius:50%;cursor:pointer}.radius-field input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--blue);border:0;border-radius:50%;cursor:pointer}.radius-field>span{font-size:9px;color:var(--muted)}
@media(min-width:1300px){.advanced-jobs{grid-template-columns:490px minmax(0,1fr);gap:35px}.advanced-filters form{display:grid;grid-template-columns:1.2fr 1fr;gap:4px 22px}.advanced-filters .filter-heading{grid-column:1/-1}.advanced-filters form>label:first-of-type{grid-column:1;grid-row:2;margin-bottom:0}.advanced-filters .radius-field{grid-column:1;grid-row:3}.advanced-filters #filter-date{grid-column:1;grid-row:4}.advanced-filters #filter-modes{grid-column:1;grid-row:5}.advanced-filters #filter-contracts{grid-column:1;grid-row:6}.advanced-filters #filter-schedules{grid-column:1;grid-row:7}.advanced-filters #filter-salary{grid-column:1;grid-row:8}.advanced-filters #filter-levels{grid-column:2;grid-row:2/4;margin-top:0}.advanced-filters .advanced-sector{grid-column:2;grid-row:4}.advanced-filters .advanced-source{grid-column:2;grid-row:5}.advanced-filters .toggle-label{grid-column:2;grid-row:6;align-self:start}.advanced-filters .advanced-filter-actions{grid-column:2;grid-row:7/9;align-self:end;padding-bottom:15px}.advanced-filters .contract-pills{grid-template-columns:repeat(2,1fr)}.advanced-job-card{padding:16px;gap:13px}.advanced-job-side{max-width:45%}.advanced-job-side strong{font-size:11px}.advanced-job-side>div:first-child{gap:3px}.advanced-job-info .job-title{font-size:16px}.advanced-job-main h1{font-size:31px}.advanced-filters #filter-levels .choice-pills{display:grid;grid-template-columns:1fr 1fr}.advanced-filters .choice-pills span{font-size:10px;padding:7px 5px}}
.candidate-upload{position:relative}.candidate-upload .cv-file-input{position:absolute;width:1px;height:1px;opacity:0;padding:0!important;margin:0;border:0;left:50%;bottom:50%}.candidate-upload:focus-within{outline:2px solid #87a8ff;outline-offset:2px}.candidate-upload [hidden]{display:none!important}.candidate-upload>.cv-submit{margin-top:8px}
body:has(.talent-search) .navigation{justify-content:flex-start}body:has(.talent-search) .navigation>.active{border-bottom:3px solid var(--blue);padding:14px 0}.employer-account{font-size:14px;white-space:nowrap;color:var(--navy)}
.profile-entry-detailed{border:1px solid var(--line);padding:18px;border-radius:9px;margin-bottom:15px;align-items:start}.profile-entry-detailed .entry-description{grid-column:1/-1}.profile-entry-detailed .remove-entry{margin-top:28px}.profile-entry-detailed textarea{margin-bottom:0;font-size:13px}.role-responsibilities{padding-left:18px;margin:12px 0 0;font-size:13px;line-height:1.65;color:var(--navy)}.role-responsibilities li{margin:5px 0;overflow-wrap:anywhere}.profile-timeline article>div,.education-entry>div{min-width:0;flex:1}.training-description{white-space:pre-line;font-size:13px!important;line-height:1.6!important;color:var(--muted)!important;margin:10px 0 0!important;overflow-wrap:anywhere}.training-entry{margin:0 0 16px 33px;padding:0 0 15px;border-bottom:1px solid #edf1f8}.training-entry:last-child{border:0;margin-bottom:0;padding-bottom:0}.training-heading{display:flex;justify-content:space-between;gap:16px}.training-heading strong{font-size:14px}.training-heading span{display:block;color:var(--blue);font-size:13px;margin-top:4px}.training-heading time{font-size:12px;white-space:nowrap}.training-tag{display:inline-block;font-size:11px;padding:3px 9px;background:#eef4ff;border-radius:5px;color:#49618e;margin-top:8px}.credential-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted)}.credential-meta small{font-size:11px}.credential-link{display:inline-block;font-size:12px;margin-top:9px}@media(max-width:520px){.training-heading{flex-wrap:wrap;gap:5px}.profile-entry-detailed{padding:14px}.profile-entry-detailed .remove-entry{margin-top:0}.training-entry{margin-left:15px}.profile-timeline time{white-space:normal}}

/* Public candidate profile: professional timeline. */
.trajectory-page{--navy:#091541;--blue:#0750ff;color:var(--navy)}
.trajectory-page .header{max-width:1200px;margin:auto;min-height:76px;padding:14px 20px;gap:30px}.trajectory-page .brand img{width:116px}.trajectory-page .navigation{justify-content:flex-end;gap:44px}.trajectory-page .navigation .button{border-color:var(--blue);border-radius:4px;padding:9px 18px;font-weight:500}.trajectory-page footer{max-width:1200px;margin:auto}
.trajectory-profile{max-width:1200px;margin:0 auto;padding:30px 34px 38px;border-left:4px solid var(--blue)}
.trajectory-header{display:flex;gap:32px;padding-bottom:22px;border-bottom:1px solid #dce3ef;align-items:flex-start}.trajectory-header .trajectory-photo{display:block;flex-shrink:0;width:194px;height:194px;border-radius:16px;object-fit:cover;border:0;box-shadow:none}.trajectory-identity{flex:1;min-width:0}.trajectory-name{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:3px 0}.trajectory-name h1{font-size:36px;letter-spacing:-.04em;margin:0;line-height:1.25}.trajectory-name .completion-badge{width:32px;height:32px}.trajectory-name .completion-label{font-size:11px;gap:8px}.trajectory-name .completion-label>span{color:#3f4c70}.trajectory-title{font-size:22px;line-height:1.4;color:#4a5778;margin:3px 0 10px}.trajectory-location{display:flex;align-items:center;gap:10px;font-size:13px;color:#344369;margin:0 0 6px}.trajectory-location .icon{width:18px;height:18px}.trajectory-identity .available-status{font-size:13px;color:#008a28}.trajectory-actions{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0 12px}.trajectory-actions .button{font-size:14px;padding:11px 17px;border-radius:4px;font-weight:500;gap:10px;border-color:var(--blue)}.trajectory-url{display:inline-flex;align-items:center;gap:10px;font-size:14px;overflow-wrap:anywhere}.trajectory-url .icon{width:21px;height:21px}.trajectory-identity .profile-copy-status:empty{display:none}
.trajectory-columns{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:50px;padding-top:17px}.trajectory-history{min-width:0}.trajectory-section{padding:14px 0 22px;border-bottom:1px solid #dce3ef}.trajectory-section:last-child{border-bottom:0}.trajectory-section h2{display:flex;gap:38px;align-items:center;font-size:19px;letter-spacing:-.025em;margin:0 0 10px}.trajectory-section-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;color:var(--blue);background:linear-gradient(135deg,#dce8ff,#f5f8ff)}.trajectory-section-icon .icon{width:29px;height:29px;stroke-width:1.4}.career-timeline{margin-left:59px}.career-entry{display:grid;grid-template-columns:112px minmax(0,1fr);position:relative;padding:0 0 22px 28px;border-left:1px solid #779cff;gap:0}.career-entry:last-child{padding-bottom:7px}.career-entry:before{content:'';position:absolute;left:-5px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--blue)}.career-entry time{padding-right:18px;font-size:13px;line-height:1.7;color:#344369;overflow-wrap:anywhere}.career-content{padding-left:22px;border-left:1px solid #e4eaf3;min-width:0}.career-content h3{font-size:14px;line-height:1.5;letter-spacing:-.015em;margin:0;font-weight:750;overflow-wrap:anywhere}.career-organization{display:block;color:var(--blue);font-size:13px;margin:2px 0 5px}.career-content .role-responsibilities{margin:5px 0 0;padding-left:15px;font-size:12px;line-height:1.6;color:#364264}.career-content .role-responsibilities li{margin:3px 0}.career-content .training-description{font-size:12px!important;margin-top:5px!important}.career-content .credential-meta{margin-top:4px}.trajectory-about>p{margin:0 0 0 86px;font-size:13px;color:#364264;white-space:pre-line;overflow-wrap:anywhere}
.trajectory-aside{border-left:1px solid #e1e7f0;padding:13px 0 0 32px;min-width:0}.trajectory-aside>section{padding:0 0 22px;margin-bottom:19px;border-bottom:1px solid #dce3ef}.trajectory-aside>section:last-child{border:0;margin:0}.trajectory-aside h2{font-size:19px;margin:0 0 16px;letter-spacing:-.025em}.trajectory-fact{display:flex;align-items:flex-start;gap:14px;font-size:13px;line-height:1.7;color:#364264;margin:12px 0;overflow-wrap:anywhere}.trajectory-fact .icon{width:19px;height:19px;margin-top:1px}.trajectory-available{color:#008a28}.trajectory-aside .skill-tags{display:flex;gap:10px;flex-wrap:wrap}.trajectory-aside .skill-tags span{font-size:13px;background:#eaf1ff;border:0;border-radius:18px;padding:5px 13px;color:var(--blue)}
.trajectory-cv-preview{border:1px solid #cbd6e8;border-radius:12px;padding:17px 14px 56px;position:relative;min-height:264px;overflow:hidden;box-shadow:0 2px 3px #14234603}.cv-preview-heading{display:flex;gap:9px;align-items:center}.cv-preview-heading .candidate-avatar{width:39px;height:39px;border-radius:50%;flex-shrink:0}.cv-preview-heading strong{display:block;font-size:10px;line-height:1.2}.cv-preview-heading span:not(.candidate-avatar){display:block;font-size:7px;line-height:1.4;margin-top:3px}.cv-preview-content{margin-top:14px;max-height:180px;overflow:hidden;color:#30405d}.cv-preview-content h4{font-size:8px;margin:9px 0 4px;letter-spacing:0}.cv-preview-content p{font-size:6px;line-height:1.5;margin:0;color:inherit}.cv-preview-content b,.cv-preview-content span{display:block;font-size:6px;line-height:1.6}.cv-preview-content>div{margin-bottom:6px}.trajectory-cv-preview>.button{position:absolute;right:14px;bottom:13px;padding:7px 26px;font-size:13px;border-radius:4px;font-weight:500}.trajectory-download{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:13px}.trajectory-download .icon{width:15px;height:15px}
@media(max-width:1050px){.trajectory-profile{padding:25px}.trajectory-columns{grid-template-columns:minmax(0,1fr) 265px;gap:25px}.trajectory-aside{padding-left:22px}.trajectory-name h1{font-size:30px}.trajectory-header .trajectory-photo{width:165px;height:180px}.trajectory-actions{gap:10px}.trajectory-actions .button{font-size:12px;padding:10px 12px}.trajectory-section h2{gap:20px}.career-timeline{margin-left:24px}.career-entry{grid-template-columns:90px minmax(0,1fr);padding-left:20px}.career-content{padding-left:15px}.trajectory-about>p{margin-left:68px}}
@media(max-width:720px){.trajectory-page .header{padding:14px 20px}.trajectory-page .navigation{gap:20px}.trajectory-profile{padding:22px 20px;border-left-width:3px}.trajectory-header{gap:20px;flex-wrap:wrap}.trajectory-header .trajectory-photo{width:115px;height:125px}.trajectory-identity{flex-basis:100%}.trajectory-name h1{font-size:28px}.trajectory-title{font-size:19px}.trajectory-columns{grid-template-columns:1fr;gap:20px}.trajectory-aside{border-left:0;border-top:1px solid #dce3ef;padding:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.trajectory-aside>section:last-child{grid-column:1/-1;max-width:330px;width:100%}.trajectory-section h2{font-size:18px;gap:17px}.career-entry{grid-template-columns:75px minmax(0,1fr);padding-left:18px}.career-entry time{font-size:11px;padding-right:10px}.career-content h3{font-size:13px}.career-organization{font-size:12px}.trajectory-actions{gap:8px}.trajectory-actions .button{font-size:12px;padding:10px}.trajectory-name .completion-label{white-space:normal}.trajectory-aside h2{font-size:18px}}
@media(max-width:380px){.trajectory-aside{grid-template-columns:1fr}.trajectory-actions .button{flex:1}.trajectory-section h2{font-size:16px}.trajectory-profile{padding:20px 14px}}
@media(max-width:520px){.career-entry{grid-template-columns:minmax(0,1fr);gap:5px;padding-left:20px;padding-bottom:24px}.career-entry time{font-size:12px}.career-content{border-left:0;padding-left:0}.career-content .role-responsibilities{font-size:13px}.trajectory-about>p{margin-left:24px}.trajectory-aside{grid-template-columns:1fr}.trajectory-name h1{font-size:27px}}

.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);background:#f6f8fc;min-height:85vh}.admin-nav{background:white;border-right:1px solid #e0e7f1;padding:35px 20px}.admin-nav>strong{font-size:21px;display:block;margin:0 12px 30px}.admin-nav>a{display:flex;align-items:center;gap:10px;padding:13px 12px;color:#445272;font-size:14px;border-radius:7px;margin-bottom:5px}.admin-nav>a.active{background:#edf3ff;color:var(--blue)}.admin-nav p{font-size:12px;margin:40px 12px;color:#708098}.admin-content{padding:35px;max-width:1550px;width:100%;margin:auto}.admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.admin-heading span{font-size:10px;letter-spacing:.16em;font-weight:700;color:#7383a0}.admin-heading h1{font-size:32px;margin:8px 0}.admin-heading p{font-size:14px;margin:0}.admin-heading .button{font-size:13px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:35px}.admin-metrics article{padding:22px;background:white;border:1px solid #e0e7f1;border-radius:12px}.admin-metrics span{font-size:12px;color:#66758f;display:block}.admin-metrics strong{font-size:31px;display:block;margin-top:8px;line-height:1.2}.admin-metrics small{font-size:15px;color:#8c98ac;font-weight:400}.admin-content h2{font-size:20px;margin-bottom:18px}.admin-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-source{padding:22px;border:1px solid #dfe6f1;border-radius:12px;background:white;min-width:0}.admin-source-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-source-icon{display:grid;place-items:center;width:43px;height:43px;background:#eaf1ff;color:var(--blue);font-size:24px;font-weight:700;border-radius:10px}.admin-source-heading h3{font-size:17px;margin:0}.admin-source-heading small{font-size:11px;color:#6c7890}.source-status{margin-left:auto;font-size:10px;color:#805b18;background:#fff5da;border-radius:20px;padding:5px 9px}.source-status.enabled{color:#157944;background:#e9f8ee}.admin-source-stats{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:#70809a;margin:23px 0}.admin-source-stats strong{color:#263858;font-size:12px}.admin-source-stats>span:first-child strong{display:block;font-size:23px}.admin-source details{border-top:1px solid #edf0f6;padding-top:10px}.admin-source summary{font-size:12px;cursor:pointer;list-style:none;color:var(--blue);padding:5px 0}.admin-source summary span{float:right}.admin-source details form{padding-top:15px}.source-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-form-grid label,.admin-new-source label{font-size:12px;margin:0;min-width:0}.source-form-grid input,.source-form-grid select,.admin-new-source input{width:100%;min-width:0;font-size:12px;padding:10px}.source-form-grid small{font-size:10px;color:#74819a;display:block;font-weight:400;margin:5px 0}.source-field-wide{grid-column:1/-1}.source-enabled{display:flex;align-items:center;gap:8px;font-size:12px!important;margin:16px 0!important}.source-enabled input{width:16px!important;height:16px;margin:0!important;accent-color:var(--blue)}.source-sync-form{display:flex;gap:10px;margin-top:20px;align-items:center}.source-sync-form label{margin:0;flex:1;min-width:0}.source-sync-form input{width:100%;min-width:0;padding:9px;font-size:12px;margin:0}.source-sync-form .button{font-size:12px;padding:9px 12px}.source-error{color:#ac3545;font-size:12px;overflow-wrap:anywhere}.admin-activity,.admin-new-source{margin-top:30px;border:1px solid #dfe6f1;border-radius:12px;background:white;padding:24px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between}.admin-section-heading a{font-size:12px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.admin-table-wrap th{text-align:left;color:#75839b;font-weight:500;padding:14px 10px;background:#f8faff}.admin-table-wrap td{padding:16px 10px;border-bottom:1px solid #eaf0f7;max-width:250px}.admin-table-wrap small{display:block;margin-top:5px}.admin-empty{text-align:center;color:#75839b;padding:35px!important}.admin-new-source{max-width:850px}.admin-new-source>p{font-size:13px}.admin-new-source form>label{display:block;margin-bottom:16px}.source-search-notice{background:#edf4ff;padding:12px 4%;font-size:13px;color:#314f80}.source-search-notice a{margin-left:12px;text-decoration:underline}.source-origin{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#587299;margin-top:6px}
@media(max-width:1100px){.admin-shell{grid-template-columns:180px minmax(0,1fr)}.admin-content{padding:25px}.admin-source-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:1fr 1fr}.admin-nav{padding:25px 10px}}
@media(max-width:700px){.admin-shell{display:block}.admin-nav{display:flex;overflow-x:auto;padding:8px;gap:5px;border-bottom:1px solid #e0e7f1}.admin-nav>strong,.admin-nav p{display:none}.admin-nav>a{white-space:nowrap;font-size:11px;padding:9px}.admin-content{padding:22px 16px}.admin-heading{align-items:flex-start;flex-wrap:wrap}.admin-heading h1{font-size:27px}.admin-source{padding:17px}.admin-metrics{gap:10px}.admin-metrics article{padding:16px}.source-form-grid{grid-template-columns:1fr}.admin-activity{padding:15px}.source-status{margin-left:0}.admin-table-wrap{max-width:100%}}
.source-sync-form{flex-wrap:wrap}.source-sync-form .source-enabled{flex:0 0 100%;order:3;margin:4px 0 0!important}.source-sync-form .source-enabled input{flex:none}

.source-connection-note{font-size:12px;line-height:1.6;color:#5d6d88;margin-top:16px}.source-connection-note a{white-space:nowrap}

/* Hiree search: the original brand artwork, animated in two layers. */
.hiree-loader{position:relative;display:inline-block;width:52px;height:82px;flex:0 0 52px;overflow:visible}
.hiree-loader img{position:absolute;left:0;bottom:0;width:100%;height:auto;max-width:none}
.hiree-loader-body{clip-path:polygon(0 30%,32% 30%,32% 26%,65% 26%,65% 30%,100% 30%,100% 100%,0 100%)}
.hiree-loader-arc{clip-path:polygon(0 0,100% 0,100% 28%,70% 28%,70% 25%,30% 25%,30% 28%,0 28%);transform-origin:50% 27%;animation:hiree-arc-pass 1.8s ease-in-out infinite}
@keyframes hiree-arc-pass{0%,100%{transform:translate(-4px,0) rotate(-12deg)}25%{transform:translate(0,-10px) rotate(0)}50%{transform:translate(4px,0) rotate(12deg)}75%{transform:translate(0,-10px) rotate(0)}}
.source-search-notice.hiree-search-loading{display:flex;align-items:center;gap:24px;margin:22px auto;padding:22px 30px;max-width:1440px;width:calc(100% - 64px);border:1px solid #dce7ff;border-radius:16px;background:linear-gradient(110deg,#f2f7ff,#fff);box-shadow:0 5px 22px #034cff06;color:#091b49}
.hiree-search-message{flex:1;min-width:0}.hiree-search-message strong{font-size:19px;display:block}.hiree-search-message p{font-size:14px;color:#566889;margin:7px 0 12px;line-height:1.5}
.hiree-search-loading a{font-size:13px;white-space:nowrap;color:var(--blue);text-decoration:none;margin-left:auto;padding:10px 0}
.hiree-loading-track{display:block;width:180px;max-width:100%;height:3px;border-radius:8px;background:#e0eaff;overflow:hidden}
.hiree-loading-track:after{content:'';display:block;width:45%;height:100%;border-radius:inherit;background:#0753ff;animation:hiree-search-track 1.8s ease-in-out infinite alternate}
@keyframes hiree-search-track{from{transform:translateX(-100%)}to{transform:translateX(225%)}}
.search-paused .hiree-loader-arc,.search-paused .hiree-loading-track:after{animation:none}.search-paused .hiree-loading-track{display:none}
@media(prefers-reduced-motion:reduce){.hiree-loader-arc,.hiree-loading-track:after{animation:none}}
@media(max-width:600px){.source-search-notice.hiree-search-loading{width:calc(100% - 28px);padding:20px;gap:16px;flex-wrap:wrap}.hiree-search-message strong{font-size:17px}.hiree-search-loading a{margin-left:68px}.hiree-loader{width:42px;height:70px;flex-basis:42px}}

/* Candidate control panels */
.candidate-control-panel{margin-top:20px;padding:24px;overflow-wrap:anywhere}
.candidate-control-panel h2{margin:0 0 12px}
.candidate-control-panel>p{color:#626a80;line-height:1.6}
.candidate-password-form{display:grid;gap:16px;max-width:520px}
.candidate-password-form label{display:grid;gap:8px}
.candidate-password-form .button{justify-self:start}
.privacy-panel select[multiple]{width:100%;background-image:none;min-height:145px}
.privacy-panel label[for="profile-companies"]{display:block;font-size:13px;font-weight:600;margin:16px 0 8px}
.company-job-filter{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:18px 0;border-radius:10px}
.company-job-filter label{display:grid;gap:6px;margin:0;flex:1;min-width:180px}
.company-job-filter input,.company-job-filter select{width:100%}
.company-job-filter>a{font-size:13px;align-self:center}
@media(max-width:600px){.company-job-filter{display:grid;grid-template-columns:1fr}.company-job-filter label{min-width:0}}

.advanced-job-card.job-arriving{animation:job-arrival .65s cubic-bezier(.22,1,.36,1) both,job-arrival-highlight 2.4s ease-out both}
@keyframes job-arrival{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes job-arrival-highlight{0%,25%{background-color:#edf4ff;box-shadow:inset 4px 0 0 #0753ff}100%{background-color:#fff;box-shadow:inset 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.advanced-job-card.job-arriving{animation:none}}

/* Neutral workspace background for employment and talent searches. */
main:has(.advanced-jobs),main:has(.talent-search){background:#ebebeb;min-height:calc(100vh - 150px)}.advanced-jobs,.talent-search{position:relative}.advanced-filters,.talent-filter{background:#fff}.advanced-job-main .talent-search-bar,.talent-search-bar{box-shadow:0 4px 16px #21365b0a}

/* Search results: calmer reading rhythm on wide screens. */
.advanced-jobs{max-width:1380px;grid-template-columns:310px minmax(0,1fr);gap:30px;padding-top:36px}.advanced-filters{border:1px solid #dfe7f4;border-radius:14px;box-shadow:0 12px 32px #17345b08}.advanced-job-main h1{font-size:34px;letter-spacing:-.045em;margin:6px 0 18px}.advanced-job-card{min-height:0;padding:20px 22px;border-radius:14px;box-shadow:0 4px 13px #152f5605}.advanced-job-card:hover{border-color:#91b0ff;box-shadow:0 14px 30px #17345b12;transform:translateY(-1px)}.advanced-job-card>.company-logo{width:58px;height:58px;border-radius:12px}.advanced-job-info .job-title{font-size:18px;font-weight:700}.advanced-job-info .company-name{font-weight:600}.job-excerpt{font-size:12px;line-height:1.55;max-width:620px}.advanced-job-side{gap:12px}.advanced-job-side strong{font-weight:700}.job-filter-chips button{border-radius:9px;padding:9px 14px;font-weight:600}.advanced-filters .filter-heading{padding-bottom:12px;border-bottom:1px solid #e6edf8}@media(min-width:1300px){.advanced-jobs{grid-template-columns:310px minmax(0,1fr);gap:30px}.advanced-filters form{display:block}.advanced-filters form>label:first-of-type,.advanced-filters .radius-field,.advanced-filters #filter-date,.advanced-filters #filter-modes,.advanced-filters #filter-contracts,.advanced-filters #filter-schedules,.advanced-filters #filter-salary,.advanced-filters #filter-levels,.advanced-filters .advanced-sector,.advanced-filters .advanced-source,.advanced-filters .toggle-label,.advanced-filters .advanced-filter-actions{grid-column:auto;grid-row:auto;margin-top:0}.advanced-filters .contract-pills{grid-template-columns:repeat(4,1fr)}}

.modality-alternative{padding:12px 16px;border:1px solid #dce7ff;border-radius:10px;background:#f2f7ff;color:#314f80;font-size:14px;line-height:1.6}.modality-alternative a{color:var(--blue);text-decoration:underline;font-weight:600}.modality-alternative[hidden]{display:none}
.candidate-access-note{margin:6px 0 0;color:#64738e;font-size:12px;line-height:1.45}.candidate-access-note a{font-weight:700;color:var(--blue)}.candidate-preview-dialog{width:min(560px,100vw);height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid #d9e3f2;border-radius:0;background:#fff;box-shadow:-18px 0 48px #081a3c24}.candidate-preview-dialog::backdrop{background:#081a3c88}.candidate-preview-dialog[open]{display:block}.candidate-preview-panel{height:100%;overflow:auto;padding:40px 34px 32px}.candidate-preview-close{position:absolute;z-index:2;right:20px;top:18px;width:38px;height:38px;border:1px solid #d6e1f0;border-radius:50%;background:#fff;color:#53647f;font-size:28px;line-height:32px;cursor:pointer}.candidate-preview-identity{display:flex;gap:16px;align-items:center;padding:12px 44px 26px 0;border-bottom:1px solid #e6edf7}.candidate-preview-identity .candidate-avatar{width:82px;height:82px;flex:0 0 82px}.candidate-preview-eyebrow{margin:0 0 5px!important;color:#49679d!important;font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.candidate-preview-identity h2{margin:0 0 4px;font-size:25px;line-height:1.12;color:var(--navy)}.candidate-preview-identity p{margin:0 0 5px;color:#4e6080}.candidate-preview-identity small{display:flex;align-items:center;gap:5px;color:#687a97}.candidate-preview-identity small .icon{width:14px;height:14px}.candidate-preview-panel section{padding:22px 0;border-bottom:1px solid #e6edf7}.candidate-preview-panel h3{margin:0 0 10px;font-size:15px;color:var(--navy)}.candidate-preview-panel section>p{margin:0;color:#52627c;font-size:14px;line-height:1.6;white-space:pre-line}.candidate-preview-timeline{display:grid;gap:11px}.candidate-preview-timeline article{display:grid;gap:3px;padding-left:13px;border-left:2px solid #b9d0ff}.candidate-preview-timeline strong{font-size:14px;color:var(--navy)}.candidate-preview-timeline span{font-size:12px;color:#64738e}.candidate-preview-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:24px}.candidate-preview-actions .button{font-size:13px;padding:11px 15px}@media(max-width:600px){.candidate-preview-panel{padding:34px 22px 25px}.candidate-preview-dialog{width:100vw}.candidate-preview-identity .candidate-avatar{width:64px;height:64px;flex-basis:64px}.candidate-preview-identity h2{font-size:21px}.candidate-preview-close{right:12px;top:12px}.candidate-preview-actions .button{flex:1;text-align:center;padding:11px 8px}}
.locked-candidates{position:relative;margin:24px -20px -20px;padding:26px 20px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#233862 0%,#0e1c35 48%,#081329 100%);border-radius:0 0 9px 9px}.locked-candidates:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#081329b8,#08132926 24%,#08132910 76%,#081329b8);pointer-events:none}.locked-candidates-preview{display:grid;gap:11px;max-height:330px;overflow:hidden;filter:blur(2.5px);opacity:.9;pointer-events:none;user-select:none}.locked-candidates-preview .talent-card{margin:0;background:#ffffff14;border-color:#ffffff30;box-shadow:0 10px 28px #00000028}.locked-candidate-card{min-height:88px}.locked-avatar,.locked-line,.locked-tags i,.locked-actions i{display:block;background:linear-gradient(100deg,#8095b680 10%,#c2d2edaa 45%,#7b91b480 80%);border-radius:999px}.locked-avatar{width:58px;height:58px;flex:0 0 58px}.locked-line{height:11px;margin:7px 0}.locked-line-title{width:42%;height:15px}.locked-line-role{width:29%}.locked-line-meta{width:50%;height:9px}.locked-tags{display:flex;gap:7px;margin-top:12px}.locked-tags i{height:17px;width:61px}.locked-tags i:nth-child(2){width:49px}.locked-tags i:nth-child(3){width:71px}.locked-actions{margin-left:auto;display:grid;gap:8px}.locked-actions i{width:74px;height:26px}.locked-actions i:first-child{width:105px}.locked-candidates-message{position:absolute;z-index:2;left:50%;top:50%;width:min(430px,calc(100% - 42px));transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:27px 30px;text-align:center;border:1px solid #ffffff40;border-radius:18px;background:#0c1c38e8;box-shadow:0 24px 54px #020a1c99;backdrop-filter:blur(14px)}.locked-candidates-message>span{color:#9ab9ff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.locked-candidates-message h2{max-width:390px;margin:7px 0 8px;color:#fff;font-size:21px;line-height:1.2}.locked-candidates-message p{max-width:390px;margin:0 0 16px;color:#cfdbf1;font-size:14px;line-height:1.45}.locked-candidates-message .button{font-size:13px;padding:11px 17px;box-shadow:0 7px 22px #00000060}@media(max-width:600px){.locked-candidates{margin:20px -12px -12px;padding:20px 12px}.locked-candidates-message{padding:20px;width:calc(100% - 28px)}.locked-candidates-message h2{font-size:18px}.locked-candidates-message p{font-size:12px}.locked-candidates-preview{max-height:290px}.locked-actions{display:none}}
.admin-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;margin-bottom:14px}
.admin-filter-input{width:100%;max-width:360px;font-size:12px;padding:10px 12px;border:1px solid #d4deed;border-radius:8px;background:#fff;box-shadow:0 1px 0 #ecf2ff inset}.admin-filter-input:focus{outline:0;border-color:#9db9f5;box-shadow:0 0 0 3px #dbe8ff}.admin-empty-row{display:none}.admin-created-credentials{margin:14px 0 24px;padding:16px;border:1px dashed #b6ccff;border-radius:10px;background:#f6f9ff}.admin-created-credentials p{font-size:12px;line-height:1.5;margin:8px 0}.admin-cred-actions{display:flex;gap:12px;align-items:center;margin:6px 0 0;flex-wrap:wrap}.admin-cred-code{background:white;border:1px solid #d8e2f0;padding:6px 10px;border-radius:7px;display:inline-flex;gap:8px;align-items:center}
.admin-table-actions{display:flex;align-items:center;gap:7px}.admin-table-actions form{margin:0}.admin-table-actions .button{white-space:nowrap}
.admin-bulk-actions,.company-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:10px 12px;border:1px solid #dce7f6;border-radius:9px;background:#f8faff;color:#52627c;font-size:12px}.admin-bulk-actions .button,.company-bulk-actions .button{margin-left:auto}.admin-table-wrap input[type=checkbox],.table-wrap input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}
@media(max-width:700px){.admin-filter-row .admin-filter-input{max-width:none;flex-basis:100%}.admin-table-actions{min-width:max-content}}

.source-search-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.source-search-actions form{margin:0}.source-search-actions .button{white-space:nowrap;font-size:13px;padding:9px 13px}.source-search-actions a{margin-left:0!important}@media(max-width:600px){.source-search-actions{width:100%;margin-left:58px;justify-content:flex-start;gap:14px}.hiree-search-loading a{margin-left:0}}

.admin-queue-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.admin-queue-panel h2{margin:0 0 7px}.admin-queue-panel p{margin:0;color:#66758f;font-size:13px}.admin-queue-stats{display:flex;gap:12px;grid-column:1/-1}.admin-queue-stats span{min-width:115px;padding:13px 16px;border-radius:10px;background:#f6f8fc;color:#66758f;font-size:12px}.admin-queue-stats strong{display:block;color:#172b4d;font-size:22px;margin-bottom:3px}.admin-queue-note{grid-column:1/-1}.admin-queue-panel form{justify-self:end}@media(max-width:700px){.admin-queue-panel{display:block}.admin-queue-stats{flex-wrap:wrap;margin:18px 0}.admin-queue-panel form{margin-bottom:14px}.admin-queue-stats span{min-width:0;flex:1}}
