@layer components{.rel-wizard-card{gap:var(--gap-between);flex-direction:column;padding:0;display:flex}.rel-wizard-card__roles{gap:var(--gap-within);flex-direction:column;display:flex}.rel-wizard-card__role{align-items:baseline;gap:var(--gap-within);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);display:flex}.rel-wizard-card__role-label{font-size:var(--type-caption-size);line-height:var(--type-caption-leading);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--type-micro-tracking);width:var(--tap-target-min);font-weight:var(--font-weight-medium);flex-shrink:0}.rel-wizard-card__role-headline strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rel-wizard-card__arrow{color:var(--border-strong);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);padding-left:calc(var(--tap-target-min) + var(--pad-control-y))}.rel-wizard-card__radios{gap:var(--gap-within);border:none;flex-direction:column;margin:0;padding:0;display:flex}.rel-wizard-card__radios--error .rel-wizard-card__question{color:var(--color-warning-text)}.rel-wizard-card__question{font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);color:var(--text-primary);margin-block:0 var(--stack-within);font-weight:var(--font-weight-medium);float:none;width:auto;margin-inline:0;padding:0}.rel-wizard-card__radio{align-items:center;gap:var(--gap-related);padding:var(--pad-control-x);background:var(--page-bg);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);display:flex}.rel-wizard-card__radio:hover{border-color:var(--border-default)}.rel-wizard-card__radio--selected{border-color:var(--accent)}.rel-wizard-card__radio:before{content:"";border-radius:var(--radius-full);border:var(--border-emphasis) solid var(--border-default);width:18px;height:18px;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;flex-shrink:0}.rel-wizard-card__radio--selected:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 var(--border-emphasis) var(--surface-raised)}.rel-wizard-card__radio-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.rel-wizard-card__radio-text{align-items:baseline;gap:var(--gap-within);display:flex}.rel-wizard-card__radio-label{font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.rel-wizard-card__radio-desc{font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading);color:var(--text-muted)}.rel-wizard-card__actions{align-items:center;gap:var(--gap-related);margin-top:var(--stack-within);display:flex}.rel-wizard-slide{min-height:380px;position:relative;overflow:hidden}.rel-wizard-slide--forward .rel-wizard-slide__card{animation:.22s both rel-slide-from-right}.rel-wizard-slide--back .rel-wizard-slide__card{animation:.22s both rel-slide-from-left}@keyframes rel-slide-from-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes rel-slide-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.rel-wizard-slide--forward .rel-wizard-slide__card,.rel-wizard-slide--back .rel-wizard-slide__card{animation:none}}.rel-wizard-summary{align-items:flex-start;gap:var(--gap-between);padding:var(--pad-card) var(--pad-control-y);flex-direction:row;display:flex}.rel-wizard-summary__main{flex:1;min-width:0}.rel-wizard-summary__side{width:var(--aside-content-width);flex:none;max-width:40%}.rel-wizard-summary__main-title,.rel-wizard-summary__side-title{font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin-block:0 var(--stack-within);margin-inline:0}.rel-wizard-summary__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.rel-wizard-summary__list-item{gap:var(--gap-hairline);padding:var(--pad-control-y) 0;border-bottom:var(--border-hairline) solid var(--border-subtle);flex-direction:column;display:flex}.rel-wizard-summary__list-item:last-child{border-bottom:none}.rel-wizard-summary__role{font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);color:var(--text-primary)}.rel-wizard-summary__move-row{align-items:center;gap:var(--gap-within);flex-wrap:wrap;display:flex}.rel-wizard-summary__move{font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading);color:var(--text-muted);font-weight:var(--font-weight-medium)}.rel-wizard-summary__side-list{gap:var(--gap-within);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rel-wizard-summary__side-item{align-items:flex-start;gap:var(--gap-hairline);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);color:var(--text-secondary);line-height:var(--type-ui-leading);flex-direction:column;display:flex}@media (max-width:768px){.rel-wizard-step-card{--pad-panel:var(--pad-control-x);box-shadow:none;border-left:none;border-right:none;border-radius:0}}}
@layer components{.experience-form{background-color:var(--surface);box-sizing:border-box;flex-direction:column;flex:1 1 0;width:100%;min-height:0;margin:0 auto;display:flex;overflow:hidden}.experience-form__row{justify-content:space-between;gap:var(--gap-block);flex-direction:row;width:100%;display:flex}.experience-form__row--employer,.experience-form__row--title,.experience-form__row--location{flex:2}.experience-form__row--seniority,.experience-form__row--level-code,.experience-form__row--discipline,.experience-form__row--specialisation,.experience-form__row--contract-type,.experience-form__row--employment-type,.experience-form__row--salary,.experience-form__row--variable-pay,.experience-form__row--direct-reports,.experience-form__row--indirect-reports{flex:1}.experience-form__row--currency-full{width:100%;margin-bottom:var(--stack-related)}.experience-form__form-group{margin-block:0 var(--stack-related);margin-inline:var(--inline-hairline);padding:var(--pad-control-x);flex-direction:column;display:flex}.experience-form__discipline-followup{margin-top:var(--stack-within);padding:var(--pad-control-y);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken)}.experience-form__discipline-followup-title{font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);color:var(--text-secondary);margin-bottom:var(--stack-within)}.experience-form__discipline-followup-actions{align-items:center;gap:var(--gap-within);flex-wrap:wrap;display:flex}.experience-form__suggestion-link{color:var(--text-secondary);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);cursor:pointer;background:0 0;border:none;text-decoration:underline}.experience-form__optional-details{border:none;border-radius:0}.experience-form__optional-content{padding-top:var(--pad-control-y);border-top:none}.experience-form__optional-content .experience-form__form-group{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.experience-form__optional-content .experience-form__row+.experience-form__row,.experience-form__optional-content .experience-form__row+.experience-form__form-group{margin-top:var(--stack-block)}.experience-form__employer-option{align-items:center;gap:var(--gap-within);white-space:nowrap;min-height:0;display:inline-flex}.experience-form__employer-option-logo{width:var(--control-height-xs);height:var(--control-height-xs);min-width:var(--control-height-xs);min-height:var(--control-height-xs);max-width:var(--control-height-xs);max-height:var(--control-height-xs);object-fit:contain;z-index:1;flex-shrink:0;display:block;position:relative}.experience-form__employer-option-label{text-overflow:ellipsis;overflow:hidden}.experience-form__textarea{width:100%;padding:var(--pad-control-y);font-family:var(--font-family-base);font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);border:var(--border-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text-primary);resize:none;overflow:hidden}.experience-form__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 var(--border-emphasis) var(--accent-bg-subtle);outline:none}.experience-form__row--date-field{width:50%;padding-right:var(--pad-control-y);flex-direction:column;display:flex}.experience-form__row--date-field:last-child{padding-right:0}.experience-form__label{font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading);font-weight:var(--font-weight-medium);margin-bottom:var(--stack-hairline);margin-top:var(--stack-within);color:var(--text-muted)}.experience-form__specialisation-row{margin-bottom:var(--stack-within);width:100%}.experience-form__specialisation-row:last-child{margin-bottom:0}.experience-form__specialisation-input-group{gap:var(--gap-within);align-items:flex-start;width:100%;display:flex}.experience-form__specialisation-select{flex:1;width:100%;min-width:0}.experience-form__technology-row{margin-bottom:var(--stack-within);width:100%}.experience-form__technology-row:last-child{margin-bottom:0}.experience-form__technology-input-group{gap:var(--gap-within);align-items:flex-start;width:100%;display:flex}.experience-form__technology-select{flex:1;width:100%;min-width:0}.experience-form__row--checkbox{gap:var(--gap-between);margin-bottom:var(--stack-hairline);flex-wrap:wrap;display:flex}.experience-form__checkbox-label{font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-top:var(--stack-within);cursor:pointer;align-items:center;gap:var(--gap-within);display:flex}.experience-form__checkbox-label input[type=checkbox]{appearance:none;width:var(--spacing-4);height:var(--spacing-4);border:var(--border-emphasis) solid var(--accent);border-radius:var(--radius-sm);background-color:var(--surface);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast)}.experience-form__checkbox-label input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);position:relative}.experience-form__checkbox-label input[type=checkbox]:checked:after{content:"✓";color:var(--text-inverse);font-size:var(--type-caption-size);letter-spacing:var(--type-caption-tracking);line-height:var(--type-caption-leading);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.experience-form__close-role-followup{margin-top:var(--stack-within);margin-bottom:var(--stack-within);padding:var(--pad-control-x);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken)}.experience-form__close-role-followup-title{font-size:var(--type-ui-size);letter-spacing:var(--type-ui-tracking);line-height:var(--type-ui-leading);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--stack-hairline)}.experience-form__close-role-panel{margin-top:var(--stack-related);gap:var(--gap-within);flex-direction:column;display:flex}.experience-form__close-role-actions{justify-content:flex-end;display:flex}@media (max-width:768px){.experience-form__row{gap:var(--gap-related);flex-direction:column}.experience-form__row--discipline,.experience-form__row--title,.experience-form__row--employer,.experience-form__row--location,.experience-form__row--employment-type,.experience-form__row--seniority,.experience-form__row--level-code,.experience-form__row--salary,.experience-form__row--variable-pay,.experience-form__row--contract-type,.experience-form__row--direct-reports,.experience-form__row--indirect-reports{flex:none;width:100%}.experience-form__group--dates .experience-form__row{gap:var(--gap-within);flex-direction:row}.experience-form__form-group{margin-block:var(--stack-within);padding:var(--pad-control-y);margin-inline:0}}.experience-form__group--role{order:1}.experience-form__group--role .experience-form__row--discipline,.experience-form__group--role .experience-form__row--title{flex:1 1 0;min-width:0}.experience-form__group--employer{order:2}.experience-form__group--dates{order:5}@media (max-width:768px){.experience-wizard__step-card{--pad-card:var(--pad-control-x);box-shadow:none;border-left:none;border-right:none;border-radius:0}}.experience-form__row--title .bf-select .bf-select__control,.experience-form__row--title .bf-select .bf-select__value-container{min-width:0;overflow:hidden}.experience-form__row--title .bf-select .bf-select__input{max-width:calc(100% - var(--spacing-6));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}
@layer components{.cv-compensation{gap:var(--gap-block);flex-direction:column;display:flex}.cv-compensation--empty{min-height:var(--gate-min-height);color:var(--text-muted);justify-content:center;align-items:center}@media (max-width:768px){.cv-import-inline__body .editor-role-card{box-shadow:none;padding:var(--pad-control-x);border-left:none;border-right:none;border-radius:0}.cv-import-inline__body .comp-form__header{flex-direction:column;align-items:flex-start}.cv-import-inline__body .comp-form__header-left{flex:none;width:100%}.cv-import-inline__body .comp-step-other-roles__heading{padding-left:var(--pad-control-x)}}}