/* Onboarding 0.7.5 — inline profile correction and automatic skill use. */
.onboarding-topbar{height:72px;padding:0 max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8eb;background:#fff}.onboarding-topbar .app-brand{font-size:23px}.onboarding-topbar>span{font-size:12px;color:#66717b}
.experience-app .onboarding-main{max-width:none;padding:0 24px 28px;background:#fff;min-height:calc(100vh - 72px)}
.onboarding-flow{width:min(780px,100%);margin:0 auto;padding:54px 0 70px}.onboarding-intro{text-align:center}.onboarding-kicker,.onboarding-count{font-size:10px;line-height:1.4;letter-spacing:1.8px;font-weight:750;color:#62707a;margin:0 0 12px}.onboarding-intro h1{font-size:clamp(34px,5vw,48px);letter-spacing:-2px;margin:0 0 12px}.onboarding-intro>p:last-child{color:#67727d;margin:0 auto;max-width:590px;font-size:15px}
.onboarding-steps{display:flex;align-items:center;justify-content:center;margin:38px auto 12px;max-width:590px}.onboarding-steps>div{display:flex;align-items:center;gap:8px;color:#8a949c;font-size:11px;white-space:nowrap}.onboarding-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf0f2;color:#6b747c;font-size:10px}.onboarding-steps>i{height:1px;background:#e1e6e9;width:86px;margin:0 12px}.onboarding-steps .active{color:#182027;font-weight:700}.onboarding-steps .active b{background:#182027;color:#fff}.onboarding-steps .done{color:#287052}.onboarding-steps .done b{background:#e3f4eb;color:#287052}
.onboarding-progress{height:3px;background:#eef1f2;border-radius:4px;overflow:hidden;max-width:590px;margin:0 auto 28px}.onboarding-progress span{height:100%;display:block;background:#6eaa91;border-radius:4px;transition:width .2s ease}.onboarding-progress .progress-1{width:15%}.onboarding-progress .progress-2{width:35%}.onboarding-progress .progress-3{width:55%}.onboarding-progress .progress-4{width:75%}.onboarding-progress .progress-5{width:100%}
.onboarding-panel{border:1px solid #e1e6e9;border-radius:16px;background:#fff;padding:38px 44px;box-shadow:0 16px 50px rgba(26,38,48,.055)}.onboarding-panel>h2{font-size:30px;letter-spacing:-1px;text-align:center;margin:0 0 10px}.onboarding-panel>.onboarding-count{text-align:center}.onboarding-lead{text-align:center;color:#66717b;font-size:14px;margin:0 auto 28px;max-width:590px}
.onboarding-upload{display:grid;gap:16px}.upload-zone{position:relative;min-height:190px;border:1.5px dashed #a9b7bf;border-radius:14px;background:#f8faf9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;cursor:pointer}.upload-zone:hover,.upload-zone:focus-within{border-color:#4d8d72;background:#f2f8f5}.upload-zone.upload-selected{border-style:solid;border-color:#4d8d72;background:#eef8f3}.upload-zone.upload-error{border-style:solid;border-color:#b65b55;background:#fff5f4}.upload-zone.upload-error .upload-icon{background:#f8ddda;color:#8c342f}.upload-zone .upload-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dff2e8;color:#27674b;font-size:22px;margin-bottom:12px}.upload-zone strong{font-size:16px;max-width:100%;overflow-wrap:anywhere}.upload-zone>span:last-of-type{font-size:11px;color:#68747d;margin-top:6px}.upload-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.onboarding-upload>button{justify-self:center;min-width:245px}.paste-cv{border-top:1px solid #edf0f2;padding-top:14px}.paste-cv summary,.onboarding-alternative>summary{font-size:12px;color:#46545e;cursor:pointer;text-align:center}.paste-cv[open] summary{margin-bottom:12px}.paste-cv label{font-size:12px}.paste-cv textarea{width:100%;margin-top:7px}
.privacy-line{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #edf0f2;margin-top:24px;padding-top:20px;color:#64707a}.privacy-line>span{width:24px;height:24px;border:1px solid #9fb0ba;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.privacy-line p{font-size:12px;margin:1px 0}.onboarding-skip{text-align:center;margin-top:16px}.onboarding-skip button{border:0;background:transparent;text-decoration:underline;min-height:34px;padding:4px;color:#53616a;font-size:12px}.onboarding-cv-ready{display:flex;gap:15px;align-items:center;background:#eef8f3;border:1px solid #cfe8dc;padding:20px;border-radius:13px;margin-bottom:20px}.onboarding-status-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2e8a62;color:#fff;font-weight:750;flex-shrink:0}.onboarding-cv-ready strong,.onboarding-cv-ready small{display:block}.onboarding-cv-ready small{margin-top:3px}.onboarding-notice,.onboarding-hint{padding:13px 15px;background:#f6f4ea;border-left:3px solid #c0a769;font-size:12px;color:#645d49;border-radius:5px}.onboarding-alternative{margin-top:18px}.onboarding-alternative[open]>summary{margin-bottom:18px}
.onboarding-detected{width:fit-content;margin:0 auto 24px;padding:8px 12px;border-radius:20px;background:#eef8f3;color:#27674b;font-size:11px}.onboarding-form{display:grid;gap:18px}.onboarding-block{margin:0;border:1px solid #e4e8eb;border-radius:13px;padding:20px}.onboarding-block>legend{font-size:15px;font-weight:700;padding:0 8px;margin-left:-8px}.onboarding-block>p{font-size:12px;color:#6b747d;margin:3px 0 12px}.onboarding-block>label,.onboarding-text-field>label{display:block;font-size:12px;margin:15px 0 6px}.onboarding-block>select,.onboarding-text-field input,.onboarding-text-field textarea{width:100%;padding:10px 12px}.onboarding-text-field{margin-top:16px}.onboarding-text-field small{display:block;margin-top:5px}.onboarding-radio>div,.onboarding-radio>ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.onboarding-radio li label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dde3e6;border-radius:10px;font-size:12px;height:100%;cursor:pointer}.onboarding-radio li label:has(input:checked){border-color:#74a990;background:#eef8f3}.onboarding-radio input{margin-top:2px}
.cv-knowledge{margin:0 -12px 34px;border:1px solid #dce2e5;border-radius:16px;background:#f8faf9;padding:24px}.cv-knowledge>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e0e5e7}.cv-knowledge>header p,.onboarding-next-question>p{font-size:9px;letter-spacing:1.45px;font-weight:750;color:#6a757e;margin:0 0 5px}.cv-knowledge>header h3{font-size:17px;letter-spacing:-.25px;margin:0;overflow-wrap:anywhere}.cv-review-state{font-size:9px;font-weight:750;color:#735415;background:#f6edcf;border:1px solid #e9dba9;border-radius:20px;padding:7px 10px;white-space:nowrap}.cv-review-state.pending{color:#654c20;background:#fff1ca}.cv-knowledge-note{font-size:11px;color:#67727a;margin:15px 0 18px}.cv-identity-card,.cv-knowledge-card{border:1px solid #dfe5e7;border-radius:12px;background:#fff;padding:18px}.cv-card-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}.cv-card-heading>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf1f2;color:#52606a;font-size:9px;font-weight:750;flex-shrink:0}.cv-card-heading small{display:block;color:#6b7680;font-size:8px;letter-spacing:1px;font-weight:750;margin:1px 0 3px}.cv-card-heading h4{font-size:14px;margin:0}.cv-card-heading>b{margin-left:auto;color:#7b5b20;background:#faf1d9;border-radius:20px;padding:5px 8px;font-size:8px;white-space:nowrap}.cv-identity-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.cv-identity-card dl>div{padding:10px 0;border-top:1px solid #edf0f1;min-width:0}.cv-identity-card dt{font-size:9px;color:#77818a;text-transform:uppercase;letter-spacing:.6px}.cv-identity-card dd{font-size:12px;font-weight:650;margin:4px 0 0;overflow-wrap:anywhere}.cv-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.cv-knowledge-card:not(.compact){grid-column:1/-1}.cv-fact-list{display:grid;gap:10px}.cv-fact-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;border-top:1px solid #edf0f1;padding-top:10px}.cv-fact-list strong{font-size:12px}.cv-fact-list span{font-size:10px;color:#58656e}.cv-fact-list p{grid-column:1/-1;font-size:11px;color:#69747c;margin:2px 0 0}.cv-fact-list small{font-size:9px;color:#65716a}.cv-fact-pills{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.cv-fact-pills li{border:1px solid #dfe5e7;background:#f6f8f8;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:650}.cv-fact-pills small{display:block;font-size:9px;font-weight:400;color:#66727a;margin-top:3px}.cv-more{font-size:10px;color:#6b767e;margin:12px 0 0}.cv-missing{margin-top:12px;border-left:3px solid #aeb8be;background:#fff;padding:13px 15px;border-radius:5px}.cv-missing strong{font-size:11px}.cv-missing p,.cv-missing small{font-size:10px;color:#68737b;margin:4px 0}.cv-summary-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #e0e5e7;margin-top:17px;padding-top:17px;font-size:11px}.cv-summary-actions a{font-weight:700}.onboarding-next-question{text-align:center;border-top:1px solid #e5e9eb;padding-top:30px;margin:0 0 22px}.onboarding-next-question h3{font-size:22px;margin:0 0 6px}.onboarding-next-question span{font-size:11px;color:#68737c}
.cv-analysis-actions{padding-top:5px}.onboarding-pills>div[id],.onboarding-pills>ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.onboarding-pills li label{display:flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid #dbe2e6;border-radius:22px;background:#fafbfb;font-size:11px;cursor:pointer}.onboarding-pills li label:has(input:checked){background:#e8f6ef;border-color:#74ad93;color:#235d45}.onboarding-pills li input{width:13px;height:13px}.onboarding-pills>select{margin-top:7px}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.onboarding-actions .primary{min-width:180px}
.onboarding-summary{border:1px solid #d9e7df;background:#f3faf6;border-radius:14px;padding:6px 20px;margin:26px 0}.onboarding-summary>div{display:grid;grid-template-columns:130px 1fr auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #dfece5}.onboarding-summary>div:last-child{border:0}.onboarding-summary span,.onboarding-summary small{font-size:11px;color:#65716a}.onboarding-summary strong{font-size:13px;overflow-wrap:anywhere}.all-results-note{display:flex;gap:14px;padding:19px;background:#eef3fb;border:1px solid #dbe5f2;border-radius:13px}.all-results-note>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#376d97;color:#fff;flex-shrink:0}.all-results-note p{font-size:12px;color:#5e6d79;margin:4px 0 0}
.onboarding-panel .errorlist{font-size:11px;margin:7px 0;color:#9c322b}.onboarding-panel input[type=checkbox],.onboarding-panel input[type=radio]{accent-color:#27674b}
.cv-card-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cv-card-actions>b{color:#7b5b20;background:#faf1d9;border-radius:20px;padding:5px 8px;font-size:8px;white-space:nowrap}.cv-edit-link{margin-left:auto;font-size:10px;font-weight:750;color:#245d47;white-space:nowrap}.cv-missing a{display:inline-block;margin-top:7px;font-size:10px;font-weight:750}.onboarding-review{margin:0 -12px 28px;padding:24px;border:1px solid #bfd9cc;border-radius:16px;background:#f6fbf8;scroll-margin-top:24px}.onboarding-review>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid #dce9e2;padding-bottom:14px}.onboarding-review>header h3{margin:0;font-size:22px}.onboarding-review>header>span{font-size:9px;font-weight:750;color:#27674b;background:#e1f3e9;border-radius:20px;padding:7px 10px}.onboarding-review>p{font-size:12px;color:#607069}.onboarding-review-form{margin-top:18px}.identity-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.identity-review-grid>div{display:grid;gap:6px}.identity-review-grid>div:has(textarea){grid-column:1/-1}.identity-review-grid label{font-size:11px;font-weight:700}.identity-review-grid input,.identity-review-grid textarea{width:100%}.identity-review-grid .helptext{font-size:9px;color:#66736d}.onboarding-review #facts{display:grid;gap:14px}.onboarding-review .fact{background:#fff}.onboarding-auto-skills{display:flex;align-items:flex-start;gap:12px;border:1px solid #cae2d6;background:#f1f9f5;border-radius:13px;padding:17px 19px}.onboarding-auto-skills>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#2e8a62;color:#fff;flex-shrink:0}.onboarding-auto-skills strong{font-size:13px}.onboarding-auto-skills p{font-size:11px;color:#607069;margin:4px 0 0}
@media(max-width:700px){.onboarding-topbar{height:60px;padding:0 16px}.onboarding-topbar>span{font-size:10px;max-width:165px;text-align:right}.experience-app .onboarding-main{padding:0 12px 20px}.onboarding-flow{padding:32px 0}.onboarding-intro h1{font-size:34px}.onboarding-intro>p:last-child{font-size:13px}.onboarding-steps{margin-top:28px}.onboarding-steps>i{width:28px;margin:0 6px}.onboarding-steps>div{font-size:10px;gap:5px}.onboarding-steps b{width:21px;height:21px}.onboarding-panel{padding:27px 18px}.onboarding-panel>h2{font-size:25px}.upload-zone{min-height:165px;padding:22px 15px}.onboarding-radio>div,.onboarding-radio>ul{grid-template-columns:1fr}.onboarding-summary>div{grid-template-columns:1fr;gap:2px}.onboarding-actions{align-items:stretch}.onboarding-actions .button,.onboarding-actions button{flex:1;min-width:0;padding-left:9px;padding-right:9px}.onboarding-pills li label{font-size:10px}.cv-knowledge{margin-left:0;margin-right:0;padding:16px}.cv-knowledge>header,.cv-summary-actions{align-items:flex-start;flex-direction:column}.cv-review-state{white-space:normal}.cv-identity-card dl,.cv-knowledge-grid{grid-template-columns:1fr}.cv-knowledge-card:not(.compact){grid-column:auto}.cv-card-heading>b{display:none}}
@media(max-width:700px){.onboarding-review>header{align-items:flex-start;flex-direction:column}.identity-review-grid{grid-template-columns:1fr}.identity-review-grid>div:has(textarea){grid-column:auto}.cv-card-heading{flex-wrap:wrap}.cv-card-actions{width:100%;margin-left:39px;justify-content:space-between}.cv-identity-card .cv-edit-link{width:100%;margin-left:39px}.onboarding-review{margin-left:0;margin-right:0;padding:17px}}
