/* 0.7 — a restrained, shared visual language. No external assets or fonts. */
.experience-app .result-tabs a[aria-current] span{background:#ffffff24;color:#fff}.experience-app .match-score>small{font-size:10px!important}
.experience-app .mobile-filter-box{border:0;padding:0;margin:0}.mobile-filter-box>summary{display:none}.search-filter-content{display:grid;gap:18px}
@media(max-width:700px){.experience-app .mobile-filter-box{padding:15px;border:1px solid #e0e5e9;border-radius:12px;background:#fff}.mobile-filter-box>summary{display:list-item;font-weight:650;font-size:14px}.mobile-filter-box[open]>summary{margin-bottom:16px}.mobile-filter-box .surface{padding:0!important;border:0!important}.search-filter-content{gap:15px}}
.experience-app .criteria-editor{max-width:none;width:100%}.experience-app .criteria-editor .choice-chips fieldset{margin:0;padding:0;border:0}.experience-app .criteria-editor .choice-chips legend{font-size:13px;letter-spacing:0;margin:0 0 8px}.choice-chips div[id]{display:flex;flex-wrap:wrap;gap:8px}.choice-chips div[id]>div{display:inline-flex}.choice-chips div[id] label{display:flex;align-items:center;gap:7px;padding:8px 12px;background:#f4f6f7;border:1px solid #e0e5e9;border-radius:20px;font-size:12px;cursor:pointer}.choice-chips div[id] label:has(input:checked){background:#e6edf1;border-color:#98a8b4}.experience-app .cv-studio .cv-empty-preview{width:100%;aspect-ratio:auto;min-height:360px}
@media(max-width:700px){.experience-app .cv-studio fieldset.cv-reference-models{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-app .cv-studio .cv-workbench>div:first-child{padding:15px}}
:root{--ux-ink:#182027;--ux-muted:#606975;--ux-line:#e0e5e9;--ux-bg:#f4f6f8;--ux-blue:#245b85;--ux-blue-bg:#eaf2fa;--ux-purple:#69529b;--ux-purple-bg:#f1edf9;--ux-green:#27674b;--ux-green-bg:#eaf5ee;--ux-radius:18px}
.experience-app{background:var(--ux-bg);color:var(--ux-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
.experience-app *{box-sizing:border-box}.experience-app [hidden]{display:none!important}.experience-app a{color:inherit;text-underline-offset:4px}.experience-app button,.experience-app .button{font-family:inherit;letter-spacing:0;border-radius:10px;box-shadow:none;font-size:13px;line-height:1.4;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--ux-line);background:#fff;color:var(--ux-ink);font-weight:600;text-decoration:none;cursor:pointer;max-width:100%;white-space:normal}.experience-app .primary{background:var(--ux-ink);color:white;border-color:var(--ux-ink)}.experience-app button:hover,.experience-app .button:hover{filter:brightness(.95)}.experience-app button:disabled{opacity:.5;cursor:not-allowed}.experience-app :focus-visible{outline:3px solid #557ca5;outline-offset:4px}.experience-app input,.experience-app select,.experience-app textarea{border-radius:9px;border:1px solid #ccd3db;background:#fff;color:var(--ux-ink);font:inherit;font-size:14px;max-width:100%;min-height:42px}.experience-app input[type=checkbox],.experience-app input[type=radio]{min-height:auto;accent-color:var(--ux-ink);flex-shrink:0}.experience-app label{font-weight:550;color:var(--ux-ink)}.experience-app .helptext,.experience-app .small,.experience-app small{color:var(--ux-muted);font-size:12px;line-height:1.55}.experience-app .errorlist{color:#9c322b;padding-left:20px}.experience-app h1{font-size:clamp(30px,3.1vw,48px);line-height:1.08;letter-spacing:-1.8px;max-width:1000px;margin:10px 0 16px;font-weight:720}.experience-app h2{font-size:23px;line-height:1.22;letter-spacing:-.7px}.experience-app h3{font-size:17px;line-height:1.35;letter-spacing:-.3px}.experience-app h4{font-size:13px}.experience-app p{max-width:none}.experience-app .eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--ux-muted)}.experience-app .lead{font-size:16px;line-height:1.55;color:var(--ux-muted);max-width:680px}.experience-app hr{border:0;border-top:1px solid var(--ux-line);margin:24px 0}
.experience-app .app-nav{margin:18px 24px 0;padding:17px 24px;display:flex;align-items:center;gap:30px;border:1px solid var(--ux-line);border-radius:16px;background:#fff;max-width:none;position:relative;z-index:20;min-height:84px}.app-brand{font-size:27px;font-weight:750;letter-spacing:-1.2px;text-decoration:none;line-height:1}.app-brand small{display:block;font-size:9px!important;font-weight:400;letter-spacing:.15px;margin-top:7px;white-space:nowrap}.brand-point{color:#7b9d90}.app-nav nav{display:flex;gap:24px;align-self:stretch;align-items:center;margin:auto;font-size:12px;flex-wrap:wrap}.app-nav nav a{text-decoration:none;position:relative;white-space:nowrap;padding:12px 0;color:var(--ux-muted)}.app-nav nav a[aria-current]{color:var(--ux-ink);font-weight:700}.app-nav nav a[aria-current]:after{content:"";height:2px;background:var(--ux-ink);position:absolute;left:0;right:0;bottom:0}.account-menu{position:relative;flex-shrink:0;font-size:12px;border:none;padding:0}.account-menu summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:center}.account-menu>div{position:absolute;right:0;top:34px;background:#fff;border:1px solid var(--ux-line);padding:20px;border-radius:12px;box-shadow:0 12px 35px #1820271a;width:245px}.account-menu a{display:block;padding:8px 0;text-decoration:none}.account-menu form{margin:8px 0}.experience-app .main{margin:0 auto;padding:40px 34px;max-width:1640px;width:100%;min-width:0}.experience-app .main.guest{max-width:820px;padding-top:10vh}.experience-app .page-heading{margin-bottom:30px}.search-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.search-heading>.button{margin-top:22px}.experience-app footer{border-top:1px solid var(--ux-line);padding:28px 0 8px;margin-top:55px;display:flex;gap:16px;align-items:center;font-size:12px}.experience-app footer>span{font-weight:700;letter-spacing:-.6px;font-size:21px}.experience-app footer small{margin-left:auto;max-width:540px}.experience-app .surface,.experience-app .guide-card{background:#fff;border:1px solid var(--ux-line);border-radius:var(--ux-radius);padding:24px;box-shadow:none;margin:0}.experience-app .surface>h2:first-child,.experience-app .surface>h3:first-child{margin-top:0}.workspace-two{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.stack-aside{display:grid;gap:20px;min-width:0}.experience-app .guide-card{background:#eef2f1}.guide-card h2{font-size:26px}.guide-card p,.guide-card li{font-size:14px}.plain-list{padding-left:18px}.plain-list li{margin:14px 0}.onboarding-shell{max-width:1080px;margin:0 auto}.onboarding-card h2{font-size:29px}.step-nav{display:flex;gap:10px;margin:28px 0}.step-nav a{display:flex;gap:12px;align-items:center;flex:1;text-decoration:none;padding:14px;border-bottom:2px solid var(--ux-line);color:var(--ux-muted);font-size:14px}.step-nav b{width:28px;height:28px;display:grid;place-items:center;background:#e7eaed;border-radius:50%}.step-nav a[aria-current]{border-color:var(--ux-ink);font-weight:650;color:var(--ux-ink)}.step-nav a[aria-current] b{background:#dcebe3}.intent-choices{border:0;padding:0}.intent-choices>label{display:flex;gap:14px;padding:18px;border:1px solid var(--ux-line);border-radius:12px;margin:10px 0;cursor:pointer;align-items:center}.intent-choices>label:has(input:checked){background:var(--ux-green-bg);border-color:#87aa98}.intent-choices small{display:block;margin-top:5px}.onboarding-resume{padding:10px 16px;background:var(--ux-blue-bg);border-radius:10px;font-size:12px}.onboarding-resume a{margin-left:12px}
.search-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode-card{padding:22px 24px;background:#fff;border:1px solid var(--ux-line);border-radius:var(--ux-radius);min-width:0}.mode-card.criteria-axis.selected{border-color:#86a8c5;background:var(--ux-blue-bg)}.mode-card.profile-axis.selected{border-color:#ac9bcb;background:var(--ux-purple-bg)}.experience-app .mode-card button{display:flex;justify-content:space-between;text-align:left;background:none;border:0;padding:10px 0;font-size:20px;letter-spacing:-.5px;line-height:1.2;width:100%;min-height:52px}.mode-card p{margin:4px 0 13px;font-size:13px;color:var(--ux-muted)}.mode-card a{font-size:11px}.mode-disclosure{margin:12px 2px 30px}.workspace-search{display:grid;grid-template-columns:225px minmax(0,1fr) 245px;gap:22px;align-items:start}.search-filters{display:grid;gap:18px}.search-filters .surface,.search-context .surface{padding:20px}.search-filters h2,.search-context h2{font-size:18px}.search-filters h3,.search-context h3{font-size:15px}.search-filters .section-heading{gap:12px;display:flex;margin:0 0 15px;align-items:center}.search-filters .section-heading h2{margin:0}.section-heading>a{font-size:12px}.criteria-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.criteria-chips.vertical{display:grid}.experience-app .criteria-chip{background:#f2f3f4;border:1px solid #e4e6e8;color:var(--ux-ink);padding:10px 12px;font-size:12px;border-radius:9px;min-width:0;overflow-wrap:anywhere;font-weight:550;display:block}.criteria-chip small{display:block;font-size:10px!important;margin-bottom:3px}.experience-app .criteria-chip.required,.experience-app .badge.required{background:#f8eae7;color:#813d30;border-color:#ebcdc4}.experience-app .criteria-chip.wanted,.experience-app .badge.wanted{background:#fbf3df;color:#775e25;border-color:#ecdfb7}.criteria-chip.any{opacity:.7}.filter-form{display:grid;gap:15px}.filter-form label{display:grid;gap:5px;font-size:12px}.filter-form select,.filter-form input{width:100%;padding:9px}.quiet-link{font-size:12px}.results-column{min-width:0}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.results-heading h2{font-size:20px;margin:0}.axis-label{font-size:10px;line-height:1.5;padding:5px 8px;border-radius:6px;display:inline-block}.axis-label.criteria{color:var(--ux-blue);background:var(--ux-blue-bg)}.axis-label.profile{color:var(--ux-purple);background:var(--ux-purple-bg)}.experience-app .result-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;border:0}.experience-app .result-tabs a{font-size:11px;border-radius:7px;padding:7px 10px;background:#e9edf0;text-decoration:none}.experience-app .result-tabs a[aria-current]{background:var(--ux-ink);color:white}.experience-app .result-tabs span{font-size:10px;margin-left:4px;color:inherit}.offer-list{display:grid;gap:18px}.job-card{padding:23px;border:1px solid var(--ux-line);border-radius:var(--ux-radius);background:#fff;min-width:0}.job-card-heading{display:flex;gap:14px;align-items:flex-start}.job-card-heading>div:nth-child(2){flex:1;min-width:0}.company-monogram{height:43px;width:43px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:#eff2f3;color:#5d6b73;font-size:21px;font-weight:650}.job-card h3{margin:4px 0 12px;font-size:21px;letter-spacing:-.6px;overflow-wrap:anywhere}.job-card h3 a{text-decoration:none}.job-company{font-size:11px;color:var(--ux-muted);margin:0}.favorite-form button{font-size:24px!important;padding:3px!important;width:35px;min-height:35px!important;border:0!important;background:none!important}.favorite-form button[aria-pressed=true]{color:#92526c}.job-facts{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:12px;color:var(--ux-muted);margin:4px 0 17px}.job-facts span+span:before{content:'·';margin-right:14px;color:#a4adb4}.match-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.match-score{padding:12px 14px;border-radius:10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;min-width:0}.match-score.criteria-axis{background:var(--ux-blue-bg);color:var(--ux-blue)}.match-score.profile-axis{background:var(--ux-purple-bg);color:var(--ux-purple)}.match-score>span{font-size:11px;font-weight:650}.match-score strong{font-size:22px;line-height:1.2;white-space:nowrap}.match-score strong small{font-size:10px!important;color:inherit!important;font-weight:500}.match-score>small{grid-column:1/-1;font-size:9px!important;color:inherit!important;opacity:.85}.card-why{border-left:2px solid #aac2d5;padding:0 0 0 12px;margin:20px 0}.card-why.profile{border-color:#b8a8d2}.card-why h4{margin:0 0 6px;font-size:12px;font-weight:650}.card-why ul{margin:0;padding-left:15px;font-size:12px;color:var(--ux-muted)}.card-why li+li{margin-top:5px}.job-source{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ux-muted);font-size:10px;border-top:1px solid #edf0f2;padding-top:12px}.job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.job-actions .button,.job-actions button{font-size:12px}.match-warning{font-size:12px;padding:8px 10px;background:#fbf4e6;border-radius:6px;color:#7b552c}.profile-meter .completion-value{font-size:50px;letter-spacing:-2px;margin:16px 0 0;line-height:1}.completion-value small{font-size:22px!important;letter-spacing:0}.profile-meter progress{width:100%;height:6px;border:none;border-radius:8px;accent-color:#789e8a}.profile-meter progress::-webkit-progress-bar{background:#e6ece8;border-radius:8px}.profile-meter progress::-webkit-progress-value{background:#789e8a;border-radius:8px}.profile-meter p{font-size:12px}.source-report details{font-size:11px;margin:12px 0}.search-context p{font-size:12px}
.criteria-editor fieldset{padding:0 0 25px;border:0;border-bottom:1px solid var(--ux-line);margin:0 0 28px}.criteria-editor legend{font-size:20px;font-weight:650;letter-spacing:-.5px;margin-bottom:20px}.criteria-editor legend span{font-size:11px;margin-right:9px;color:#8b959d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.criteria-editor .field{margin-bottom:22px}.criteria-editor .form-grid>div,.criteria-editor .field{min-width:0;display:flex;flex-direction:column;gap:7px}.criteria-editor label{font-size:13px}.criteria-editor textarea,.criteria-editor select,.criteria-editor input:not([type=checkbox]){width:100%;padding:10px}.criteria-editor details{margin:18px 0;font-size:13px}.criteria-editor details[open]>summary{margin-bottom:18px}.choice-chips>div[id]{display:flex;gap:8px;flex-wrap:wrap}.choice-chips>div[id]>div{display:inline-flex}.choice-chips>div[id] label{display:flex;gap:7px;align-items:center;background:#f4f6f7;border:1px solid #e2e5e8;padding:9px 12px;border-radius:20px;font-size:12px;cursor:pointer}.choice-chips>div[id] label:has(input:checked){background:#e6edf1;border-color:#98a8b4}.choice-chips input{width:14px;height:14px}.sticky-actions{display:flex;gap:12px;justify-content:space-between;padding-top:8px}.importance-key p{font-size:12px;display:grid;gap:7px;margin:22px 0}.importance-key .badge{width:fit-content}.experience-app .badge{padding:5px 9px;font-size:10px;border-radius:6px}.experience-app .badge.positive{background:var(--ux-green-bg);color:var(--ux-green)}
.offer-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.offer-content{display:grid;gap:20px;min-width:0}.offer-header h1{font-size:34px;line-height:1.16}.offer-header .job-card-heading{align-items:center}.offer-header .job-facts{margin-top:20px}.offer-header .actions{margin:22px 0 0}.offer-explanation.criteria-axis{border-top:3px solid #a7c2d7}.offer-explanation.profile-axis{border-top:3px solid #b5a2d3}.offer-explanation h2{font-size:20px}.offer-explanation li{font-size:13px;margin:14px 0}.offer-explanation ul{padding-left:18px}.offer-content .offer-text{font-size:14px;line-height:1.8;max-width:80ch;max-height:none;letter-spacing:0;overflow-wrap:anywhere}.offer-content .requirement-list{display:grid;gap:12px;padding-left:18px;letter-spacing:0}.offer-content .requirement-list li{padding:9px;background:#f6f8f9;font-size:14px;line-height:1.6;letter-spacing:0}.offer-content details>summary{font-size:14px}.view-tracking{font-size:11px;color:var(--ux-muted)}.application-list{display:grid;gap:20px}.application-list .job-card{padding:26px}.progress-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:24px 0;gap:15px}.progress-steps li{display:grid;gap:6px;color:#74808c;font-size:11px;border-top:2px solid #dfe5e8;padding-top:12px}.progress-steps li.done{color:var(--ux-green);border-color:#8db8a1}.progress-steps b{width:23px;height:23px;display:grid;place-items:center;border:1px solid #ced6dc;border-radius:50%;font-size:10px}.progress-steps .done b{background:var(--ux-green-bg);border-color:#96b7a7}.application-layout .match-scores{max-width:650px}.application-side .stat-number{font-size:44px;font-weight:700;letter-spacing:-2px;margin:10px 0}.application-side li{font-size:13px;margin:12px 0}.application-card-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.application-card-bottom>form{margin-left:auto}.application-card-bottom>form button{font-size:11px;background:none;min-height:36px}.experience-app .cv-workbench{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:25px}.experience-app .cv-editor-tabs{background:#eef1f3;border-radius:12px;padding:5px;border:0}.experience-app .cv-editor-tabs button{border:0;background:transparent}.experience-app .cv-editor-tabs button[aria-selected=true]{background:#fff;color:var(--ux-ink);box-shadow:0 1px 4px #19202a14}.experience-app .cv-reference-models{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-workflow-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.cv-workflow-head .step-nav{flex:1;max-width:770px;margin:8px 0 20px}.cv-workflow-head .step-nav a{font-size:12px}.ats-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.ats-groups{display:grid;gap:16px}.ats-section{padding:22px;border:1px solid var(--ux-line);border-radius:15px;background:#fff}.ats-section h3{margin-top:0}.ats-section article+article{margin-top:20px;border-top:1px solid var(--ux-line);padding-top:18px}.ats-section article p{font-size:13px}.ats-section .button{font-size:12px}.context-form{max-width:790px}.context-form .form-grid{margin:20px 0}.letter-relevance{background:var(--ux-purple-bg);border:1px solid #dcd2ec;padding:20px;border-radius:14px;margin:20px 0}.letter-relevance p{font-size:13px}.letter-relevance h3{margin-top:0}.experience-app .letter-section{padding:28px;border:1px solid var(--ux-line);border-radius:18px;background:#fff}.experience-app .letter-choice label{background:#f5f7f8;border:1px solid var(--ux-line)}.experience-app .letter-choice label:has(input:checked){background:var(--ux-purple-bg);border-color:#b6a3d4}
.experience-app .cv-studio .cv-workbench{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:25px}.experience-app .cv-studio .cv-editor-tabs{background:#edf0f3;padding:5px;border:0;border-radius:12px}.experience-app .cv-studio .cv-editor-tabs button[aria-selected=true]{background:#fff;color:var(--ux-ink);box-shadow:0 1px 5px #15243316}.experience-app .cv-studio .cv-workbench>div:first-child{background:#fff;border:1px solid var(--ux-line);border-radius:18px;padding:24px;min-width:0}.experience-app .cv-studio .cv-empty-preview{background:#eaf0f4;border-color:#dde4e9;border-radius:12px;max-height:450px}.experience-app .requirement-list li:before{content:none}.experience-app .analysis-scores{margin:24px 0}.experience-app .analysis-score{border-radius:15px;border:1px solid var(--ux-line);padding:24px;background:#fff}.experience-app .analysis-score.good{background:#edf5ef}.experience-app .analysis-score.medium{background:#fcf3df}.experience-app .analysis-score.low{background:#f9ece8}.experience-app .ats-section .section-heading{gap:15px;align-items:flex-start}.experience-app .cv-studio .cv-reference-models{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1550px){.workspace-search{grid-template-columns:240px minmax(0,1fr) 270px;gap:26px}}
@media(max-width:1280px){.app-nav nav{gap:15px}.experience-app .app-nav{gap:20px;padding:16px}.app-brand{font-size:23px}.app-brand small{display:none}.workspace-search{grid-template-columns:215px minmax(0,1fr)}.search-context{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.workspace-two{grid-template-columns:minmax(0,1fr) 280px}.offer-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(min-width:1181px) and (max-width:1280px){.workspace-search{grid-template-columns:205px minmax(0,1fr) 210px;gap:20px}.search-context{grid-column:auto;grid-template-columns:1fr}.match-score{padding:10px;grid-template-columns:1fr}.match-score strong{grid-row:2}}
@media(max-width:1000px){.experience-app .app-nav{flex-wrap:wrap;margin:12px}.app-nav nav{order:3;width:100%;gap:22px;flex-wrap:nowrap;overflow:auto;margin:0}.account-menu{margin-left:auto}.experience-app .main{padding:28px 22px}.workspace-two,.offer-layout,.ats-workspace{grid-template-columns:1fr}.workspace-two>.stack-aside,.offer-layout>.stack-aside{grid-template-columns:1fr 1fr}.experience-app .cv-studio .cv-workbench{grid-template-columns:1fr}.experience-app .cv-studio .cv-preview-panel{position:static}.experience-app .cv-studio .cv-reference-models{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-header h1{font-size:30px}}
@media(max-width:700px){.experience-app .main{padding:25px 14px}.experience-app h1{letter-spacing:-1px;font-size:33px}.search-heading{display:block}.search-heading>.button{margin-top:0}.search-modes{grid-template-columns:1fr;gap:12px}.mode-card{padding:18px}.experience-app .mode-card button{font-size:19px}.workspace-search{display:flex;flex-direction:column;gap:20px}.search-filters,.results-column,.search-context{width:100%}.search-filters{grid-template-columns:1fr}.search-context{grid-template-columns:1fr}.search-filters .criteria-chips.vertical{display:flex;flex-wrap:wrap}.filter-form{grid-template-columns:1fr 1fr;gap:12px}.filter-form>label:first-of-type{grid-column:1/-1}.filter-form button{grid-column:1/-1}.results-heading{align-items:flex-start}.results-heading h2{font-size:18px}.job-card{padding:18px}.job-card h3{font-size:20px}.match-scores{gap:7px}.match-score{padding:10px;display:flex;align-items:flex-start;flex-direction:column}.match-score>small{font-size:9px!important}.job-facts{gap:6px;font-size:11px}.job-facts span+span:before{margin-right:6px}.job-actions{display:grid;grid-template-columns:1fr}.job-actions form button{width:100%}.workspace-two>.stack-aside,.offer-layout>.stack-aside{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:18px}.step-nav{gap:0}.step-nav a{padding:10px 5px;gap:6px;font-size:11px}.step-nav b{width:22px;height:22px;flex-shrink:0}.experience-app .surface,.experience-app .guide-card{padding:20px}.experience-app .cv-reference-models{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-workflow-head{display:block}.progress-steps{grid-template-columns:1fr 1fr;gap:20px}.application-list .job-card{padding:18px}.sticky-actions{flex-direction:column}.application-card-bottom>form{margin-left:0}.application-card-bottom .button{width:100%}.experience-app footer{display:block}.experience-app footer small{display:block;margin:14px 0}.app-nav nav{font-size:11px}.experience-app .app-nav{padding:12px 16px}.ats-workspace{display:block}.ats-workspace>aside{margin-top:20px}}

/* 0.7.7 — fiche offre : hiérarchie aérée, deux axes lisibles, traçabilité conservée. */
.offer-page{max-width:1480px;margin:0 auto}
.offer-page .offer-back{margin:0 0 20px 4px;color:var(--ux-muted);font-weight:600}
.offer-page .offer-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:26px}
.offer-page .offer-content{gap:18px}
.offer-page .surface{padding:30px}
.offer-page .offer-header{padding:28px 30px 24px}
.offer-hero{display:grid;grid-template-columns:84px minmax(0,1fr) 42px;gap:22px;align-items:center}
.offer-page .offer-monogram{width:84px;height:84px;border-radius:18px;font-size:34px;background:#eef1f3;color:#4e5d67}
.offer-identity{min-width:0}
.offer-company{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 5px;color:var(--ux-muted);font-size:14px;font-weight:650}
.offer-company .badge{letter-spacing:0;font-weight:600}
.offer-page .offer-header h1{font-size:clamp(30px,2.8vw,43px);line-height:1.08;letter-spacing:-1.35px;margin:0;max-width:900px}
.offer-favorite{align-self:start}
.offer-page .offer-favorite button{width:42px!important;height:42px;min-height:42px!important;border:1px solid var(--ux-line)!important;border-radius:12px!important;background:#fff!important}
.offer-page .offer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 0;padding:20px 0;border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line);color:var(--ux-ink)}
.offer-page .offer-facts span{display:grid;gap:5px;padding:0 18px;border-left:1px solid var(--ux-line);font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.offer-page .offer-facts span:first-child{padding-left:0;border-left:0}
.offer-page .offer-facts span:last-child{padding-right:0}
.offer-page .offer-facts span+span:before{content:none}
.offer-page .offer-facts small{font-size:9px!important;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--ux-muted)}
.offer-page .offer-header .match-scores{gap:12px;margin:20px 0}
.offer-page .offer-header .match-score{padding:16px 18px;border:1px solid transparent;border-radius:12px}
.offer-page .offer-header .match-score.criteria-axis{border-color:#d6e4f0}
.offer-page .offer-header .match-score.profile-axis{border-color:#e0d8ee}
.offer-page .offer-header .match-score>span{font-size:12px}
.offer-page .offer-header .match-score strong{font-size:27px}
.offer-page .offer-header .match-score>small{font-size:10px!important}
.offer-primary-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0!important;padding-top:2px}
.offer-primary-actions form,.offer-primary-actions button,.offer-primary-actions .button{width:100%}
.offer-primary-actions .primary{order:-1}
.offer-status-line{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--ux-line);margin-top:18px;padding-top:15px}
.offer-status-line p{margin:0;font-size:11px;color:var(--ux-muted)}
.offer-status-line .view-tracking{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-left:auto;white-space:nowrap}
.offer-status-line .text-button{min-height:28px;padding:2px 0;text-decoration:underline;text-underline-offset:3px;font-size:11px}
.offer-section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:20px}
.offer-section-heading>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#eef1f3;color:#56636c;font-size:10px;font-weight:750;letter-spacing:.3px}
.offer-section-heading .eyebrow{margin:0 0 3px;font-size:8px;letter-spacing:1.45px}
.offer-section-heading h2{margin:0;font-size:21px;letter-spacing:-.45px}
.offer-summary-copy{font-size:15px;line-height:1.78;color:#47515a;margin:0;max-width:82ch}
.offer-summary-card>.small{margin:13px 0 0}
.offer-page .requirement-list{display:grid;gap:0;list-style:none;counter-reset:requirements;margin:2px 0 0;padding:0;max-width:none}
.offer-page .requirement-list li{counter-increment:requirements;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:13px 0;border:0;border-top:1px solid #edf0f2;background:transparent;font-size:14px;line-height:1.55}
.offer-page .requirement-list li:first-child{border-top:0;padding-top:3px}
.offer-page .requirement-list li:before{content:counter(requirements);position:static;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf1f4;color:#40505b;font-size:11px;font-weight:700}
.offer-empty-note{background:#f6f7f8;border-radius:12px;padding:18px 20px;color:var(--ux-muted)}
.offer-empty-note p{margin:6px 0 0;font-size:13px}
.offer-page .offer-text{background:transparent;border:0;border-radius:0;padding:0;max-width:none;font-size:14px;line-height:1.85;color:#424c54}
.offer-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:5px 0 22px}
.offer-source-grid>div{display:grid;gap:5px;padding:14px 15px;background:#f5f7f8;border-radius:10px;min-width:0}
.offer-source-grid small{text-transform:uppercase;letter-spacing:.75px;font-size:8px!important;font-weight:700}
.offer-source-grid strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.offer-page .verification{border-radius:10px;border-left-width:4px;margin:0 0 18px;line-height:1.65}
.offer-source-actions{display:flex;gap:10px;flex-wrap:wrap}
.offer-source-actions form{margin:0}
.offer-history{margin:18px 0 0!important;padding:15px 0 0!important}
.offer-reject{padding:19px 24px!important}
.offer-reject>summary{color:#6f4d49}
.criteria-review-card{border-left:4px solid #d0ad65!important}
.offer-sidebar{gap:18px}
.offer-page .offer-explanation{border-top:0;padding:28px}
.offer-page .offer-explanation.criteria-axis{border-top:0;background:linear-gradient(180deg,#f7fbff 0,#fff 86px)}
.offer-page .offer-explanation.profile-axis{border-top:0;background:linear-gradient(180deg,#fbf9ff 0,#fff 86px)}
.offer-axis-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;align-items:start;margin-bottom:20px}
.offer-axis-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--ux-blue-bg);color:var(--ux-blue);font-size:18px;font-weight:700}
.profile-axis .offer-axis-icon{background:var(--ux-purple-bg);color:var(--ux-purple)}
.offer-axis-heading .axis-label{padding:0;background:transparent;margin-bottom:5px;letter-spacing:1px}
.offer-axis-heading h2{margin:0;font-size:19px;line-height:1.28}
.offer-page .offer-match-list{list-style:none;padding:0;margin:0 0 20px}
.offer-page .offer-match-list li{position:relative;margin:0;padding:0 0 16px 34px;font-size:13px;line-height:1.58;color:#4b5660}
.offer-page .offer-match-list li:before{content:'✓';position:absolute;left:0;top:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#dceaf4;color:var(--ux-blue);font-size:11px;font-weight:800}
.offer-page .profile-axis .offer-match-list li:before{background:#e7e0f3;color:var(--ux-purple)}
.offer-page .offer-explanation details{margin:18px 0;padding:14px 0 0;border-top:1px solid var(--ux-line);border-bottom:0}
.offer-page .offer-explanation .quiet-link{display:inline-block;margin-top:4px;font-weight:650}
.offer-unknowns{background:#fbfaf7!important}
.offer-unknowns h3{font-size:18px;margin:5px 0 15px}
.offer-unknowns ul{padding-left:18px;margin:0}
.offer-unknowns li{font-size:12px;line-height:1.6;margin:8px 0;color:var(--ux-muted)}
.offer-page .profile-meter{padding:26px}
.offer-page .profile-meter h2{font-size:19px;margin-bottom:0}
.offer-page .profile-meter .completion-value{font-size:42px}
.offer-method{padding:19px 24px!important}
.offer-method>summary{font-size:13px}

@media(max-width:1280px){
  .offer-page .offer-layout{grid-template-columns:minmax(0,1fr) 325px;gap:20px}
  .offer-page .surface{padding:25px}
  .offer-page .offer-header{padding:25px}
  .offer-page .offer-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}
  .offer-page .offer-facts span:nth-child(3){padding-left:0;border-left:0}
  .offer-primary-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:1000px){
  .offer-page .offer-layout{grid-template-columns:1fr}
  .offer-page .offer-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offer-page .profile-meter,.offer-page .offer-method{align-self:start}
}
@media(max-width:700px){
  .offer-page .offer-back{margin-left:0}
  .offer-page .surface{padding:21px}
  .offer-page .offer-header{padding:21px}
  .offer-hero{grid-template-columns:56px minmax(0,1fr) 38px;gap:12px;align-items:start}
  .offer-page .offer-monogram{width:56px;height:56px;border-radius:14px;font-size:25px}
  .offer-page .offer-header h1{font-size:27px;letter-spacing:-.8px}
  .offer-company{font-size:12px}
  .offer-page .offer-favorite button{width:38px!important;height:38px;min-height:38px!important}
  .offer-page .offer-facts{grid-template-columns:1fr 1fr;margin-top:20px;padding:17px 0;gap:17px 0}
  .offer-page .offer-facts span{padding:0 10px;font-size:12px}
  .offer-page .offer-facts span:nth-child(odd){padding-left:0;border-left:0}
  .offer-page .offer-header .match-scores{grid-template-columns:1fr 1fr}
  .offer-page .offer-header .match-score{display:grid;align-items:start;padding:12px}
  .offer-page .offer-header .match-score strong{font-size:24px}
  .offer-primary-actions{grid-template-columns:1fr}
  .offer-status-line{display:grid;gap:8px}
  .offer-status-line .view-tracking{display:block;margin-left:0;white-space:normal}
  .offer-section-heading{gap:12px}
  .offer-section-heading>span{width:34px;height:34px;flex-basis:34px}
  .offer-section-heading h2{font-size:19px}
  .offer-summary-copy{font-size:14px}
  .offer-source-grid{grid-template-columns:1fr 1fr}
  .offer-source-actions{display:grid}
  .offer-source-actions>*{width:100%}
  .offer-source-actions button,.offer-source-actions .button{width:100%}
  .offer-page .offer-sidebar{grid-template-columns:1fr}
}
@media(max-width:420px){
  .offer-hero{grid-template-columns:48px minmax(0,1fr) 36px}
  .offer-page .offer-monogram{width:48px;height:48px;font-size:21px}
  .offer-page .offer-header h1{font-size:24px}
  .offer-page .offer-facts{grid-template-columns:1fr}
  .offer-page .offer-facts span{padding:0!important;border-left:0!important}
  .offer-page .offer-header .match-scores{grid-template-columns:1fr}
  .offer-source-grid{grid-template-columns:1fr}
}

/* 0.7.8 — faits manquants : action courte, suivi explicite dans le profil. */
.app-nav nav a:has(.nav-notification){display:flex;align-items:center;gap:6px}
.nav-notification{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:#7257a5;color:#fff;font-size:9px;font-weight:750;line-height:1}
.profile-capture-form{margin:13px 0 0}
.experience-app .profile-capture-form button{min-height:36px;padding:8px 11px;background:#f2edf9;border-color:#ddd1ed;color:#5e468f;font-size:11px}
.profile-capture-form button span{font-size:16px;line-height:1}
.profile-queued-link{display:inline-block;margin-top:10px;color:var(--ux-purple);font-size:11px;font-weight:650}
.requirement-proof .badge:not(.positive){background:#f1f2f1;color:#68716d}
@media(max-width:700px){.app-nav nav a:has(.nav-notification){gap:4px}.nav-notification{min-width:16px;height:16px;font-size:8px}}
