:root{--bg:#060a13;--surface:#0e1523;--surface2:#121b2b;--surface3:#172234;--ink:#f5f8ff;--muted:#bdc9df;--dim:#91a0ba;--line:rgba(214,225,255,.13);--line2:rgba(214,225,255,.20);--violet:#7c5cff;--cyan:#27d9ff;--mint:#39f9a6;--gold:#ffca66;--grad:linear-gradient(100deg,#7c5cff,#27d9ff 52%,#39f9a6);--display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--ui:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 520px at 3% 2%,rgba(124,92,255,.17),transparent 64%),radial-gradient(850px 520px at 100% 12%,rgba(57,249,166,.10),transparent 58%),linear-gradient(180deg,#050812,var(--bg));color:var(--ink);font-family:var(--ui);min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px max(18px,calc((100vw - 1160px)/2));background:rgba(6,10,19,.86);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.report-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.report-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.report-logo svg{width:28px;height:28px}.report-brand b{display:block;font-family:var(--display);font-size:14px}.report-brand small{display:block;color:var(--dim);font-size:11px;margin-top:2px}.report-top-actions{display:flex;align-items:center;gap:12px}.secure-pill{font-size:11px;font-weight:800;color:#caffea;border:1px solid rgba(57,249,166,.28);background:rgba(57,249,166,.08);border-radius:999px;padding:7px 10px}.top-link{color:#d8e3f6;text-decoration:none;font-size:12px;font-weight:700}.top-link:hover{color:white}main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:42px 0 70px}.eyebrow{display:block;color:#91a6c8;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.report-loading,.report-error{max-width:760px;margin:12vh auto 0;border:1px solid var(--line2);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-radius:22px;padding:30px}.report-loading{display:flex;align-items:center;gap:18px}.report-loading strong{font-family:var(--display);font-size:22px}.report-loading p,.report-error p{color:var(--muted);line-height:1.6;margin:6px 0 0}.report-spinner{width:34px;height:34px;border:3px solid rgba(255,255,255,.13);border-top-color:var(--cyan);border-radius:50%;animation:spin .72s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}.report-error h1{font:700 clamp(2rem,6vw,3.2rem)/1.05 var(--display);letter-spacing:-.04em;margin:9px 0}.report-hero{padding:20px 0 26px}.hero-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:28px;color:var(--dim);font-size:12px}.status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(57,249,166,.26);background:rgba(57,249,166,.07);color:#d5ffee;border-radius:999px;padding:8px 11px;font-weight:800}.status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(57,249,166,.09)}.report-hero h1{font:700 clamp(2.7rem,7vw,5.3rem)/.98 var(--display);letter-spacing:-.055em;margin:10px 0 12px;max-width:920px}.hero-context{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--muted);line-height:1.55;margin:0}.organisation-line{margin-top:18px;color:#d9e4f7;font-size:13px}.organisation-line strong{color:white}.decision-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;border:1px solid rgba(57,249,166,.30);background:linear-gradient(135deg,rgba(57,249,166,.085),rgba(39,217,255,.05) 44%,rgba(124,92,255,.08));border-radius:26px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.decision-card:before{content:"";position:absolute;inset:0;background:radial-gradient(540px 190px at 12% 0,rgba(57,249,166,.10),transparent 70%);pointer-events:none}.decision-copy,.decision-badge{position:relative}.decision-card h2{font:700 clamp(3rem,8vw,5.6rem)/.95 var(--display);letter-spacing:-.06em;margin:10px 0 14px;color:#6bf6c0}.decision-copy>p{color:var(--muted);font-size:15px;line-height:1.62;margin:7px 0}.decision-copy>p strong{color:white}.dot{color:var(--dim);margin:0 5px}.decision-badge{border:1px solid var(--line2);border-radius:18px;background:rgba(5,9,18,.46);padding:18px}.decision-badge span,.decision-badge small{display:block;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.decision-badge strong{display:block;font:700 2rem var(--display);margin:7px 0;color:white}.report-section{margin-top:54px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:18px}.section-heading h2{font:700 clamp(1.75rem,4vw,2.45rem)/1.08 var(--display);letter-spacing:-.035em;margin:7px 0 0}.section-heading>p{max-width:430px;color:var(--muted);line-height:1.55;font-size:13px;margin:0}.metric-grid{display:grid;gap:12px}.metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.evidence-card,.market-card,.assumption-grid>div,.passport-item{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:18px;padding:18px}.metric-card span,.evidence-card span,.market-card span,.passport-item span{display:block;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.085em;font-weight:700}.metric-card strong{display:block;font:700 clamp(1.6rem,4vw,2.3rem) var(--display);margin:8px 0 4px}.metric-card small,.evidence-card small,.market-card small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario-card{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px;min-width:0}.scenario-card.selected{border-color:rgba(57,249,166,.42);background:linear-gradient(155deg,rgba(57,249,166,.08),rgba(255,255,255,.035));box-shadow:0 0 0 1px rgba(57,249,166,.05) inset}.scenario-card .selected-label{display:none}.scenario-card.selected .selected-label{display:inline-flex;position:absolute;right:15px;top:15px;color:#d7ffee;border:1px solid rgba(57,249,166,.25);background:rgba(57,249,166,.07);font-size:10px;font-weight:800;border-radius:999px;padding:6px 8px}.scenario-card>span{display:block;color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.scenario-card h3{font:700 1.18rem var(--display);margin:8px 0 14px;padding-right:70px}.scenario-range{font:700 clamp(1.6rem,3.6vw,2.15rem)/1.05 var(--display);letter-spacing:-.045em;color:white}.scenario-metrics{display:grid;gap:9px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.scenario-metrics div{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}.scenario-metrics b{color:white;text-align:right}.evidence-flow{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);gap:7px;align-items:stretch}.flow-arrow{display:grid;place-items:center;color:#71819b;font-size:20px}.evidence-card{display:flex;flex-direction:column;justify-content:center}.evidence-card strong{display:block;font:700 clamp(1.45rem,3vw,2rem) var(--display);margin:8px 0}.evidence-card.final{border-color:rgba(57,249,166,.30);background:linear-gradient(155deg,rgba(57,249,166,.08),rgba(255,255,255,.025))}.evidence-card.final strong{color:#6bf6c0}.market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-card strong{display:block;font:700 1.8rem var(--display);margin:8px 0}.market-card .market-sub{color:#dbe6f7;font-weight:700;font-size:13px;margin-bottom:5px}.method-callout{margin-top:12px;border-left:3px solid var(--cyan);background:rgba(39,217,255,.055);border-radius:0 14px 14px 0;padding:15px 17px}.method-callout strong{font-family:var(--display)}.method-callout p{color:var(--muted);font-size:13px;line-height:1.6;margin:5px 0 0}.confidence-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px}.confidence-score{border:1px solid rgba(57,249,166,.28);background:linear-gradient(145deg,rgba(57,249,166,.08),rgba(255,255,255,.025));border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:center}.confidence-score span,.confidence-score small{color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.confidence-score strong{font:700 2.3rem var(--display);color:#6bf6c0;margin:7px 0}.confidence-details{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}.confidence-details ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.confidence-details li{position:relative;padding-left:21px;color:#dbe5f5;font-size:13px;line-height:1.55}.confidence-details li:before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:900}.confidence-details h3{font:700 1rem var(--display);color:var(--gold);margin:20px 0 8px}.confidence-details #confidenceWarnings li:before{content:"•";color:var(--gold)}.assumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assumption-grid strong{font-family:var(--display)}.assumption-grid p{color:var(--muted);font-size:13px;line-height:1.65;margin:8px 0 0}.passport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.passport-item strong{display:block;margin-top:7px;font-size:13px;line-height:1.45}.audit-details{margin-top:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);padding:0 16px}.audit-details summary{cursor:pointer;padding:15px 0;font-weight:800;font-size:13px}.audit-details>div{border-top:1px solid var(--line);padding:14px 0 17px;display:grid;gap:10px}.audit-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;color:var(--muted);font-size:11px}.audit-row code{color:#cbd7eb;word-break:break-all}.report-end{margin-top:58px;border:1px solid rgba(39,217,255,.22);border-radius:24px;background:linear-gradient(135deg,rgba(124,92,255,.09),rgba(39,217,255,.06),rgba(57,249,166,.055));padding:28px}.report-end h2{font:700 clamp(2rem,5vw,3.1rem)/1 var(--display);letter-spacing:-.045em;margin:8px 0}.report-end p{max-width:780px;color:var(--muted);line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:12px 16px;text-decoration:none;font-weight:800;font-size:13px;margin-top:10px}.button.primary{background:var(--grad);color:#061019}.button.secondary{border:1px solid var(--line2);color:white;background:rgba(255,255,255,.04)}.report-footer{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:#7f8fa9;font-size:11px;line-height:1.55}.report-footer p{margin:5px 0}@media(max-width:900px){.metric-grid-three,.scenario-grid,.passport-grid{grid-template-columns:1fr}.evidence-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);height:24px}.decision-card{grid-template-columns:1fr}.decision-badge{max-width:300px}.section-heading{display:block}.section-heading>p{margin-top:8px}.confidence-layout{grid-template-columns:1fr}.confidence-score{min-height:150px}.scenario-card h3{padding-right:90px}}@media(max-width:650px){.report-topbar{padding:10px 14px}.report-top-actions .top-link{display:none}main{width:min(100% - 24px,1120px);padding-top:24px}.report-hero h1{font-size:clamp(2.4rem,13vw,3.8rem)}.hero-meta{align-items:flex-start;flex-direction:column-reverse}.decision-card{padding:20px;border-radius:20px}.decision-card h2{font-size:clamp(2.7rem,14vw,4rem)}.metric-grid-three,.market-grid,.assumption-grid{grid-template-columns:1fr}.report-section{margin-top:42px}.report-loading,.report-error{margin-top:8vh;padding:22px}.audit-row{grid-template-columns:1fr;gap:4px}.report-end{padding:22px}}@media print{body{background:white;color:#111}.report-topbar,.report-end .button{display:none!important}main{width:100%;padding:0}.report-section{break-inside:avoid}.decision-card,.metric-card,.scenario-card,.evidence-card,.market-card,.confidence-score,.confidence-details,.assumption-grid>div,.passport-item,.audit-details,.report-end{background:white!important;color:#111;border-color:#d8dee8!important;box-shadow:none!important}.decision-card h2,.evidence-card.final strong,.confidence-score strong{color:#057a55!important}.hero-context,.decision-copy>p,.metric-card small,.evidence-card small,.market-card small,.section-heading>p,.assumption-grid p,.method-callout p,.report-end p{color:#4d5765!important}.eyebrow,.metric-card span,.evidence-card span,.market-card span,.passport-item span{color:#657184!important}.scenario-metrics div{color:#4d5765}.scenario-metrics b{color:#111}.report-footer{color:#687384}.report-hero{padding-top:0}}


/* v84.9.28.1 report interpretation and chapter polish */
.report-loading[hidden],.report-error[hidden],#reportContent[hidden]{display:none!important}
.report-section{margin-top:72px;padding-top:30px;border-top:1px solid rgba(159,178,207,.15);position:relative}
.chapter-label{display:inline-flex;align-items:center;gap:9px;color:#9fb5d9;font-size:11px;text-transform:uppercase;letter-spacing:.105em;font-weight:800}
.chapter-label b{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;border:1px solid rgba(39,217,255,.22);background:rgba(39,217,255,.055);color:#84eaff;font:800 10px var(--display);letter-spacing:.08em}
.plain-meaning{margin-top:14px;padding-top:12px;border-top:1px solid rgba(159,178,207,.12)}
.plain-meaning b,.interpretation-callout strong{display:block;font:700 12px var(--display);color:#eef6ff;letter-spacing:0;text-transform:none}
.plain-meaning p{margin:5px 0 0;color:#aebdd2;font-size:12px;line-height:1.58}
.interpretation-callout{margin-top:14px;border:1px solid rgba(39,217,255,.16);background:linear-gradient(135deg,rgba(39,217,255,.055),rgba(57,249,166,.035));border-radius:15px;padding:15px 17px}
.interpretation-callout p{margin:6px 0 0;color:#b8c8dc;font-size:13px;line-height:1.62}
.interpretation-callout.compact{margin-top:12px}
@media(max-width:650px){.report-section{margin-top:52px;padding-top:24px}.chapter-label{margin-bottom:2px}.plain-meaning p,.interpretation-callout p{font-size:12px}}
@media print{.report-section{border-top-color:#d8dee8}.plain-meaning,.interpretation-callout{background:white!important;border-color:#d8dee8!important}.plain-meaning p,.interpretation-callout p{color:#4d5765!important}.chapter-label b{background:white!important;border-color:#cfd8e5!important;color:#25637a!important}}

/* v84.9.29.3 employer delivery, market-card differentiation and PDF mode */
.delivery-panel{margin-top:16px;border:1px solid rgba(39,217,255,.20);background:linear-gradient(135deg,rgba(39,217,255,.055),rgba(124,92,255,.04),rgba(57,249,166,.035));border-radius:18px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.delivery-copy{min-width:0}.delivery-copy>span{display:block;color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.095em;font-weight:800}.delivery-copy>strong{display:block;color:#f3f8ff;font:700 14px/1.4 var(--display);margin-top:4px}.delivery-copy>small{display:block;color:#9fb0c7;font-size:11px;line-height:1.5;margin-top:3px}.delivery-progress{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:9px 12px;border:1px solid rgba(152,177,210,.16);border-radius:999px;background:rgba(255,255,255,.035);color:#b9c8da;font-size:11px;font-weight:700;white-space:nowrap}.delivery-progress[hidden],.delivery-button[hidden]{display:none!important}.delivery-pulse{width:8px;height:8px;border-radius:50%;background:#39f9a6;box-shadow:0 0 0 0 rgba(57,249,166,.35);animation:ppEmployerDeliveryPulse 1.8s ease-out infinite}@keyframes ppEmployerDeliveryPulse{0%{box-shadow:0 0 0 0 rgba(57,249,166,.32)}70%{box-shadow:0 0 0 7px rgba(57,249,166,0)}100%{box-shadow:0 0 0 0 rgba(57,249,166,0)}}.delivery-button{margin:0;flex:0 0 auto;min-width:145px;border:1px solid rgba(57,249,166,.25);background:var(--grad);color:#061019;cursor:pointer}.delivery-button:focus-visible{outline:2px solid #8cefd1;outline-offset:3px}
.market-card.market-card-industry{background:linear-gradient(155deg,rgba(39,217,255,.070),rgba(255,255,255,.025));border-color:rgba(39,217,255,.18)}
.market-card.market-card-region{background:linear-gradient(155deg,rgba(124,92,255,.075),rgba(255,255,255,.025));border-color:rgba(124,92,255,.19)}
.market-card.market-card-vacancies{background:linear-gradient(155deg,rgba(244,196,92,.065),rgba(255,255,255,.025));border-color:rgba(244,196,92,.18)}
.market-card.market-card-pressure{background:linear-gradient(155deg,rgba(57,249,166,.060),rgba(255,255,255,.025));border-color:rgba(57,249,166,.18)}
@media(max-width:650px){.delivery-panel{align-items:flex-start;flex-direction:column}.delivery-progress{align-self:flex-start}.delivery-button{width:100%}}
@page{size:A4;margin:7mm 7mm 9mm}
html.pp-employer-pdf-mode body{background:#070b13!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
html.pp-employer-pdf-mode .report-topbar,html.pp-employer-pdf-mode .delivery-panel,html.pp-employer-pdf-mode .report-end .button,html.pp-employer-pdf-mode #pp-cookie-root,html.pp-employer-pdf-mode #pp-cookie-banner{display:none!important}
html.pp-employer-pdf-mode main{width:1100px;max-width:none;padding:0;margin:0 auto}
html.pp-employer-pdf-mode .report-hero{padding-top:0}
html.pp-employer-pdf-mode .report-section{margin-top:50px;padding-top:24px}
html.pp-employer-pdf-mode .section-heading{break-after:avoid-page;page-break-after:avoid}
html.pp-employer-pdf-mode .decision-card,html.pp-employer-pdf-mode .metric-card,html.pp-employer-pdf-mode .scenario-card,html.pp-employer-pdf-mode .evidence-card,html.pp-employer-pdf-mode .market-card,html.pp-employer-pdf-mode .interpretation-callout,html.pp-employer-pdf-mode .method-callout,html.pp-employer-pdf-mode .confidence-score,html.pp-employer-pdf-mode .confidence-details,html.pp-employer-pdf-mode .assumption-grid>div,html.pp-employer-pdf-mode .passport-item,html.pp-employer-pdf-mode .audit-details,html.pp-employer-pdf-mode .report-end{break-inside:avoid;page-break-inside:avoid}
html.pp-employer-pdf-mode .chapter-label,html.pp-employer-pdf-mode h1,html.pp-employer-pdf-mode h2,html.pp-employer-pdf-mode h3{break-after:avoid-page;page-break-after:avoid}
html.pp-employer-pdf-mode .report-end{margin-top:44px}


/* v84.9.29.1 PDF pagination hardening - aligned to the proven employee renderer */
html.pp-employer-pdf-mode .pp-employer-pdf-atomic{display:block;break-inside:avoid;page-break-inside:avoid}
html.pp-employer-pdf-mode .pp-employer-pdf-force-next-page{break-before:page;page-break-before:always}
html.pp-employer-pdf-mode .pp-employer-pdf-splittable{break-inside:auto!important;page-break-inside:auto!important}
html.pp-employer-pdf-mode .pp-employer-pdf-preflight-complete{visibility:visible}
@media print{.report-section{break-inside:auto!important;page-break-inside:auto!important}}


/* v84.9.29.16 PDF pagination polish - native fragmentation, no cascading forced breaks */
html.pp-employer-pdf-mode .report-section{margin-top:36px;padding-top:18px;break-inside:auto!important;page-break-inside:auto!important}
html.pp-employer-pdf-mode .section-heading{margin-bottom:14px;break-after:avoid-page;page-break-after:avoid}
html.pp-employer-pdf-mode .metric-grid,html.pp-employer-pdf-mode .scenario-grid,html.pp-employer-pdf-mode .evidence-flow,html.pp-employer-pdf-mode .market-grid,html.pp-employer-pdf-mode .confidence-layout,html.pp-employer-pdf-mode .assumption-grid,html.pp-employer-pdf-mode .passport-grid{break-inside:auto!important;page-break-inside:auto!important}
html.pp-employer-pdf-mode .pp-employer-pdf-force-next-page{break-before:auto!important;page-break-before:auto!important}
html.pp-employer-pdf-mode .pp-employer-pdf-atomic{break-inside:avoid;page-break-inside:avoid}
html.pp-employer-pdf-mode .pp-employer-pdf-splittable{break-inside:auto!important;page-break-inside:auto!important}
html.pp-employer-pdf-mode .method-callout,html.pp-employer-pdf-mode .interpretation-callout{margin-top:10px}
html.pp-employer-pdf-mode .report-end{margin-top:28px;break-inside:avoid;page-break-inside:avoid}
@media print{html.pp-employer-pdf-mode .report-section{margin-top:36px;padding-top:18px;break-inside:auto!important;page-break-inside:auto!important}}

/* v84.9.29.17 PDF confidence-card layout fix */
html.pp-employer-pdf-mode .confidence-score.pp-employer-pdf-atomic{display:flex!important;flex-direction:column!important;justify-content:center!important}
html.pp-employer-pdf-mode .confidence-score span,html.pp-employer-pdf-mode .confidence-score strong,html.pp-employer-pdf-mode .confidence-score small{display:block}


/* v84.9.29.18 — confidence labels of any length: Medium-High must remain legible in PDF */
html.pp-employer-pdf-mode .confidence-layout{grid-template-columns:280px minmax(0,1fr)!important}
html.pp-employer-pdf-mode .confidence-score.pp-employer-pdf-atomic{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}
html.pp-employer-pdf-mode .confidence-score span,html.pp-employer-pdf-mode .confidence-score strong,html.pp-employer-pdf-mode .confidence-score small{display:block!important;position:static!important;width:100%!important;max-width:100%!important;float:none!important}
html.pp-employer-pdf-mode .confidence-score strong{font-size:2rem!important;line-height:1.08!important;letter-spacing:-.025em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;margin:9px 0!important}
html.pp-employer-pdf-mode #confidenceHeading{white-space:nowrap!important}
@media(max-width:900px){html.pp-employer-pdf-mode .confidence-layout{grid-template-columns:1fr!important}}

/* v84.9.29.22 — finance credibility: evidence hierarchy and decision transparency */
.decision-context-note{margin-top:14px;padding:11px 13px;border:1px solid rgba(255,202,102,.20);background:rgba(255,202,102,.055);border-radius:12px;color:#c9d4e6;font-size:12px;line-height:1.55}
.decision-context-note[hidden]{display:none!important}.decision-context-note strong{color:#f3f7ff;font-family:var(--display)}
.evidence-card-adjusted{border-color:rgba(39,217,255,.24);background:linear-gradient(155deg,rgba(39,217,255,.065),rgba(255,255,255,.025))}
.supporting-check{background:rgba(255,255,255,.025)!important;border-color:rgba(159,178,207,.13)!important;box-shadow:none!important}
.supporting-check strong{font-size:1.55rem;color:#e6edf8}.supporting-check .market-sub{color:#c6d2e4}.supporting-check small{color:#9eacc1}
.evidence-hierarchy{border-left-color:var(--mint);background:rgba(57,249,166,.045)}.evidence-hierarchy p b{color:#edf8f3;font-family:var(--display)}
@media(max-width:650px){.decision-context-note{font-size:11px}.supporting-check strong{font-size:1.45rem}}
html.pp-employer-pdf-mode .decision-context-note{break-inside:avoid;page-break-inside:avoid}


/* v84.9.29.23 — decision/action polish, compact supporting checks and professional PDF handoff */
.market-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.market-summary-card{min-width:0;border-top:2px solid rgba(159,178,207,.20);padding:13px 10px 8px;background:transparent}
.market-summary-card>span{display:block;color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.market-summary-card>strong{display:block;margin:7px 0 3px;font:700 clamp(1.25rem,2.8vw,1.65rem)/1.08 var(--display);color:#eef5ff}
.market-summary-card>b{display:block;color:#dce6f5;font-size:11px;line-height:1.4}
.market-summary-card>small{display:block;margin-top:5px;color:#94a4bb;font-size:10px;line-height:1.45}
.market-context-note{margin-top:10px;color:#a9b8cb;font-size:11px;line-height:1.55}
.market-context-note[hidden]{display:none!important}
.decision-toolkit{border-top-color:rgba(57,249,166,.20)}
.toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.toolkit-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:17px;padding:16px;min-width:0}
.toolkit-card-primary{border-color:rgba(57,249,166,.30);background:linear-gradient(150deg,rgba(57,249,166,.075),rgba(39,217,255,.025))}
.toolkit-card>span{display:block;color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:800;line-height:1.4}
.toolkit-card>strong{display:block;margin:8px 0 5px;font:700 clamp(1.25rem,3vw,1.75rem)/1.08 var(--display);letter-spacing:-.035em;color:#f5f8ff}
.toolkit-card-primary>strong{color:var(--mint)}
.toolkit-card>small{display:block;color:#abb9cc;font-size:11px;line-height:1.5}
.finance-note{margin-top:12px;border:1px solid rgba(39,217,255,.20);background:rgba(39,217,255,.045);border-radius:17px;padding:16px}
.finance-note-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.finance-note-head span{display:block;color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.finance-note-head strong{display:block;margin-top:3px;font:700 14px var(--display);color:#f2f7ff}
.finance-note p{margin:11px 0 0;color:#c4d0e1;font-size:12px;line-height:1.62}
.report-action-button{margin:0;flex:0 0 auto;cursor:pointer}
.publish-checklist{margin-top:12px;padding:15px 16px;border-left:3px solid var(--mint);background:rgba(57,249,166,.035);border-radius:0 14px 14px 0}
.publish-checklist>strong{font:700 13px var(--display);color:#f0f7f4}
.publish-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:10px 0 0;padding-left:18px;color:#aebdd0;font-size:11px;line-height:1.45}
.report-footer strong{color:#a9b8cb}
@media(max-width:900px){.market-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolkit-grid{grid-template-columns:1fr}.publish-checklist ul{grid-template-columns:1fr}}
@media(max-width:650px){.market-summary-grid{grid-template-columns:1fr}.finance-note-head{align-items:flex-start;flex-direction:column}.report-action-button{width:100%}}
html.pp-employer-pdf-mode .market-summary-grid,html.pp-employer-pdf-mode .toolkit-grid{break-inside:auto!important;page-break-inside:auto!important}
html.pp-employer-pdf-mode .market-summary-card,html.pp-employer-pdf-mode .toolkit-card,html.pp-employer-pdf-mode .finance-note,html.pp-employer-pdf-mode .publish-checklist{break-inside:avoid;page-break-inside:avoid}
html.pp-employer-pdf-mode .report-action-button{display:none!important}
html.pp-employer-pdf-mode .market-summary-card>small{font-size:9px}

/* v84.9.29.41: keep both advert endpoints together on small screens. */
@media screen and (max-width:650px){
 html:not(.pp-employer-pdf-mode) .decision-card h2{font-size:clamp(1.6rem,7.4vw,2.8rem);letter-spacing:-.035em;white-space:nowrap}
 html:not(.pp-employer-pdf-mode) .market-summary-card>small{font-size:11px}
 html:not(.pp-employer-pdf-mode) .top-link{display:inline-flex;align-items:center;min-height:44px}
}
@media screen and (max-width:400px){
 html:not(.pp-employer-pdf-mode) .report-topbar{flex-wrap:wrap;gap:6px}
 html:not(.pp-employer-pdf-mode) .report-top-actions{width:100%;justify-content:space-between;gap:8px}
}

/* v84.9.29.44: show the decision first; keep full source notes available online. */
.market-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.source-details{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.source-details summary{padding:16px 18px;cursor:pointer;color:var(--ink);font-weight:700;font-size:13px}
.source-details-body{padding:0 18px 18px;color:var(--muted);font-size:12px;line-height:1.65}
.source-details-body p{margin:12px 0}.source-details-body strong{color:var(--ink)}
.source-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#salaryEvidenceCaution{display:block;margin-top:9px;color:var(--dim);font-size:12px;line-height:1.6}
.source-availability-note{display:none}.final-checks .publish-checklist{margin-top:0}
.final-checks .publish-checklist ul{margin-top:0}
@media(max-width:650px){.market-summary-grid,.source-market-grid{grid-template-columns:1fr;gap:10px}}
html.pp-employer-pdf-mode .source-details{display:none!important}
html.pp-employer-pdf-mode .source-availability-note{display:block;color:var(--dim);font-size:14px;line-height:1.5}
@media print{.source-details{display:none!important}.source-availability-note{display:block;color:var(--dim);font-size:14px}}

.report-source-group{margin-top:24px}.report-source-group>h3{font:700 17px var(--display);margin:0 0 12px}.report-source-group .passport-grid{margin-top:0}

/* v84.9.29.47: compact traceability in the report and printed PDF. */
.report-reference{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere;margin:14px 0 0}
.report-footer{color:#aebdd0}
