{"id":2351,"date":"2026-07-09T17:57:05","date_gmt":"2026-07-09T09:57:05","guid":{"rendered":"https:\/\/www.xsd-precision.com\/tpms-reviewer-application\/"},"modified":"2026-07-10T07:51:04","modified_gmt":"2026-07-09T23:51:04","slug":"tpms-reviewer-application","status":"publish","type":"page","link":"https:\/\/www.xsd-precision.com\/zh\/tpms-reviewer-application\/","title":{"rendered":"TPMS Technical Reviewer Application"},"content":{"rendered":"\n<style id=\"xsd-reviewer-system-inline-css\">\n\r\n:root {\r\n  --ink: #101820;\r\n  --muted: #5b6778;\r\n  --line: #d9e2ec;\r\n  --panel: #ffffff;\r\n  --soft: #f4f7fb;\r\n  --red: #e82127;\r\n  --blue: #0a54a1;\r\n  --dark: #111820;\r\n  --green: #15803d;\r\n  --amber: #b45309;\r\n}\r\n\r\n* {\r\n  box-sizing: border-box;\r\n}\r\n\r\nbody {\r\n  margin: 0;\r\n  background: var(--soft);\r\n  color: var(--ink);\r\n  font-family: Inter, \"Noto Sans SC\", \"Microsoft YaHei\", \"Segoe UI\", Arial, sans-serif;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .wp-block-post-title,\r\nbody:has(#xsd-reviewer-system-inline-css) .entry-title,\r\nbody:has(#xsd-reviewer-system-inline-css) h1.wp-block-post-title {\r\n  display: none !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) main.wp-block-group,\r\nbody:has(#xsd-reviewer-system-inline-css) .wp-site-blocks > main,\r\nbody:has(#xsd-reviewer-system-inline-css) .wp-block-post-content,\r\nbody:has(#xsd-reviewer-system-inline-css) .entry-content {\r\n  width: 100% !important;\r\n  max-width: none !important;\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .wp-block-post-content > *,\r\nbody:has(#xsd-reviewer-system-inline-css) .entry-content > * {\r\n  width: 100% !important;\r\n  max-width: none !important;\r\n  margin-left: 0 !important;\r\n  margin-right: 0 !important;\r\n}\r\n\r\nbutton,\r\ninput,\r\nselect,\r\ntextarea {\r\n  font: inherit;\r\n}\r\n\r\n.topbar {\r\n  position: sticky;\r\n  top: 0;\r\n  z-index: 20;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  gap: 24px;\r\n  min-height: 88px;\r\n  padding: 18px 28px;\r\n  background: #07090c;\r\n  color: #fff;\r\n  border-bottom: 3px solid var(--red);\r\n}\r\n\r\n.topbar--public {\r\n  position: relative;\r\n  min-height: 126px;\r\n  padding: 30px clamp(24px, 5vw, 72px);\r\n  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);\r\n  color: var(--ink);\r\n  border-top: 1px solid #eef2f6;\r\n  border-bottom: 3px solid var(--red);\r\n}\r\n\r\n.topbar--public::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  left: clamp(24px, 5vw, 72px);\r\n  bottom: -3px;\r\n  width: min(620px, calc(100% - 48px));\r\n  height: 3px;\r\n  background: var(--red);\r\n}\r\n\r\n.topbar--public .eyebrow {\r\n  color: var(--red);\r\n}\r\n\r\n.topbar--public h1 {\r\n  color: var(--ink);\r\n  font-size: clamp(32px, 3.6vw, 54px);\r\n  max-width: min(980px, 100%);\r\n  white-space: normal !important;\r\n  overflow: visible !important;\r\n  text-overflow: clip !important;\r\n}\r\n\r\n.topbar--public .ghost {\r\n  background: #ffffff;\r\n  color: var(--red);\r\n  border-color: rgba(232, 33, 39, 0.32);\r\n}\r\n\r\n.topbar--public .ghost:hover,\r\n.topbar--public .ghost:focus-visible {\r\n  border-color: var(--red);\r\n  box-shadow: 0 10px 24px rgba(232, 33, 39, 0.12);\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .topbar {\r\n  min-height: 88px !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .topbar--public {\r\n  min-height: 126px !important;\r\n  background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%) !important;\r\n  color: var(--ink) !important;\r\n  border-top: 1px solid #eef2f6 !important;\r\n  border-bottom: 3px solid var(--red) !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .topbar--public h1 {\r\n  color: var(--ink) !important;\r\n  -webkit-text-fill-color: var(--ink) !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .topbar--public .eyebrow {\r\n  background: transparent !important;\r\n  color: var(--red) !important;\r\n  -webkit-text-fill-color: var(--red) !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .topbar--public > div,\r\nbody:has(#xsd-reviewer-system-inline-css) .topbar--public .topbar__actions {\r\n  background: transparent !important;\r\n  color: var(--ink) !important;\r\n  -webkit-text-fill-color: var(--ink) !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .topbar--public .button-link.ghost {\r\n  background: #ffffff !important;\r\n  color: var(--red) !important;\r\n  border-color: rgba(232, 33, 39, 0.32) !important;\r\n  -webkit-text-fill-color: var(--red) !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .layout {\r\n  padding: 20px !important;\r\n  margin-top: 0 !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .layout--public {\r\n  grid-template-columns: minmax(0, 1480px) !important;\r\n  justify-content: center !important;\r\n  padding: clamp(24px, 3vw, 42px) clamp(24px, 4vw, 72px) !important;\r\n  background: #fff !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .intake {\r\n  padding: 22px !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .intake--public {\r\n  width: 100% !important;\r\n  padding: clamp(28px, 3.4vw, 54px) !important;\r\n  border-top: 3px solid var(--red) !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .workspace {\r\n  padding: 0 !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .view {\r\n  padding: 0 0 22px !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .section-head,\r\nbody:has(#xsd-reviewer-system-inline-css) .section-head.compact,\r\nbody:has(#xsd-reviewer-system-inline-css) .metrics,\r\nbody:has(#xsd-reviewer-system-inline-css) .tabs,\r\nbody:has(#xsd-reviewer-system-inline-css) .flow,\r\nbody:has(#xsd-reviewer-system-inline-css) .candidate-list,\r\nbody:has(#xsd-reviewer-system-inline-css) .toolbar,\r\nbody:has(#xsd-reviewer-system-inline-css) .table-wrap,\r\nbody:has(#xsd-reviewer-system-inline-css) .detail,\r\nbody:has(#xsd-reviewer-system-inline-css) .submission-box {\r\n  min-height: 0 !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .section-head {\r\n  padding: 0 !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .section-head.compact {\r\n  padding: 0 !important;\r\n  margin: 22px 22px 16px !important;\r\n}\r\n\r\nbody:has(#xsd-reviewer-system-inline-css) .metrics {\r\n  padding: 0 !important;\r\n}\r\n\r\n.topbar h1,\r\n.section-head h2 {\r\n  margin: 0;\r\n  line-height: 1.12;\r\n  letter-spacing: 0;\r\n}\r\n\r\n.topbar h1 {\r\n  font-size: clamp(24px, 2vw, 34px);\r\n}\r\n\r\n.topbar__actions,\r\n.tabs,\r\n.toolbar {\r\n  display: flex;\r\n  gap: 10px;\r\n  flex-wrap: wrap;\r\n  align-items: center;\r\n}\r\n\r\n.gate {\r\n  position: fixed;\r\n  inset: 0;\r\n  z-index: 50;\r\n  display: grid;\r\n  place-items: center;\r\n  padding: 20px;\r\n  background: rgba(7, 9, 12, 0.82);\r\n  backdrop-filter: blur(8px);\r\n}\r\n\r\n.gate.is-unlocked {\r\n  display: none;\r\n}\r\n\r\n.gate__box {\r\n  width: min(440px, 100%);\r\n  display: grid;\r\n  gap: 14px;\r\n  padding: 28px;\r\n  background: #fff;\r\n  border: 1px solid var(--line);\r\n  border-top: 4px solid var(--red);\r\n  border-radius: 8px;\r\n  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);\r\n}\r\n\r\n.gate__box h2 {\r\n  margin: 0;\r\n  font-size: 28px;\r\n  line-height: 1.1;\r\n}\r\n\r\n.gate__box p:not(.eyebrow) {\r\n  margin: 0;\r\n  color: var(--muted);\r\n  line-height: 1.55;\r\n  font-weight: 650;\r\n}\r\n\r\n.gate__box small {\r\n  min-height: 18px;\r\n  color: var(--red);\r\n  font-weight: 800;\r\n}\r\n\r\n.eyebrow {\r\n  margin: 0 0 8px;\r\n  color: var(--red);\r\n  font-size: 12px;\r\n  line-height: 1;\r\n  font-weight: 900;\r\n  text-transform: uppercase;\r\n}\r\n\r\n.layout {\r\n  display: grid;\r\n  grid-template-columns: minmax(320px, 0.34fr) minmax(0, 0.66fr);\r\n  gap: 18px;\r\n  padding: 20px;\r\n}\r\n\r\n.xsd-sync-notice {\r\n  margin: 16px 20px 0;\r\n  padding: 14px 18px;\r\n  border: 1px solid #bfdbfe;\r\n  border-left: 4px solid var(--blue);\r\n  border-radius: 8px;\r\n  background: #eff6ff;\r\n  color: #0f3f75;\r\n  font-weight: 800;\r\n}\r\n\r\n.layout--single {\r\n  grid-template-columns: minmax(0, 920px);\r\n  justify-content: center;\r\n}\r\n\r\n.layout--public {\r\n  grid-template-columns: minmax(0, 1480px);\r\n  width: 100%;\r\n  justify-content: center;\r\n  padding: clamp(24px, 3vw, 42px) clamp(24px, 4vw, 72px) !important;\r\n  background: #fff;\r\n}\r\n\r\n.intake,\r\n.workspace,\r\n.detail {\r\n  background: var(--panel);\r\n  border: 1px solid var(--line);\r\n}\r\n\r\n.intake,\r\n.workspace {\r\n  border-radius: 8px;\r\n}\r\n\r\n.intake {\r\n  padding: 22px;\r\n}\r\n\r\n.intake--public {\r\n  width: 100%;\r\n  padding: clamp(28px, 3.4vw, 54px) !important;\r\n  border-top: 3px solid var(--red);\r\n  box-shadow: 0 18px 48px rgba(16, 24, 32, 0.06);\r\n}\r\n\r\n.section-head {\r\n  margin-bottom: 18px;\r\n}\r\n\r\n.section-head h2 {\r\n  font-size: clamp(22px, 2vw, 32px);\r\n}\r\n\r\n.intake--public .section-head h2 {\r\n  max-width: 1120px;\r\n  white-space: normal !important;\r\n  overflow: visible !important;\r\n  text-overflow: clip !important;\r\n}\r\n\r\n.section-head p:last-child {\r\n  margin: 10px 0 0;\r\n  color: var(--muted);\r\n  line-height: 1.55;\r\n  font-weight: 600;\r\n}\r\n\r\n.section-head.compact {\r\n  margin: 22px 22px 16px;\r\n}\r\n\r\n.form {\r\n  display: grid;\r\n  grid-template-columns: repeat(2, minmax(0, 1fr));\r\n  gap: 14px;\r\n}\r\n\r\n.form--public {\r\n  gap: 18px 24px;\r\n}\r\n\r\n.form--public textarea {\r\n  min-height: 180px;\r\n}\r\n\r\nlabel {\r\n  display: grid;\r\n  gap: 7px;\r\n  color: #263548;\r\n  font-size: 13px;\r\n  font-weight: 800;\r\n}\r\n\r\ninput,\r\nselect,\r\ntextarea {\r\n  width: 100%;\r\n  border: 1px solid #cfd9e5;\r\n  border-radius: 6px;\r\n  background: #fff;\r\n  color: var(--ink);\r\n  padding: 12px 12px;\r\n  outline: none;\r\n}\r\n\r\ntextarea {\r\n  resize: vertical;\r\n}\r\n\r\ninput:focus,\r\nselect:focus,\r\ntextarea:focus {\r\n  border-color: var(--blue);\r\n  box-shadow: 0 0 0 3px rgba(10, 84, 161, 0.12);\r\n}\r\n\r\n.span-2 {\r\n  grid-column: 1 \/ -1;\r\n}\r\n\r\nbutton {\r\n  border: 0;\r\n  border-radius: 6px;\r\n  min-height: 42px;\r\n  padding: 0 16px;\r\n  cursor: pointer;\r\n  font-weight: 900;\r\n}\r\n\r\n.button-link {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  min-height: 42px;\r\n  padding: 0 16px;\r\n  border-radius: 6px;\r\n  text-decoration: none;\r\n  font-weight: 900;\r\n}\r\n\r\n.primary {\r\n  background: var(--red);\r\n  color: #fff;\r\n}\r\n\r\nbutton.primary,\r\n.button-link.primary,\r\n#publicApplicationForm .primary {\r\n  background: var(--red) !important;\r\n  color: #fff !important;\r\n  border: 1px solid var(--red) !important;\r\n}\r\n\r\nbutton.primary:hover,\r\n.button-link.primary:hover,\r\n#publicApplicationForm .primary:hover {\r\n  background: #c9151b !important;\r\n  border-color: #c9151b !important;\r\n}\r\n\r\n.ghost {\r\n  background: #fff;\r\n  color: var(--ink);\r\n  border: 1px solid var(--line);\r\n}\r\n\r\n.button-link.ghost,\r\nbutton.ghost {\r\n  background: #fff !important;\r\n  color: var(--ink) !important;\r\n  border: 1px solid var(--line) !important;\r\n}\r\n\r\n.workspace {\r\n  min-width: 0;\r\n  overflow: hidden;\r\n}\r\n\r\n.tabs {\r\n  padding: 14px;\r\n  border-bottom: 1px solid var(--line);\r\n  background: #fff;\r\n}\r\n\r\n.tab {\r\n  background: #eef3f8;\r\n  color: #344156;\r\n  min-height: 38px;\r\n}\r\n\r\n.tab.is-active {\r\n  background: var(--dark);\r\n  color: #fff;\r\n}\r\n\r\n.view {\r\n  display: none;\r\n  padding: 0 0 22px;\r\n}\r\n\r\n.view.is-active {\r\n  display: block;\r\n}\r\n\r\n.metrics {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));\r\n  border-bottom: 1px solid var(--line);\r\n}\r\n\r\n.metric {\r\n  padding: 20px;\r\n  border-right: 1px solid var(--line);\r\n}\r\n\r\n.metric:last-child {\r\n  border-right: 0;\r\n}\r\n\r\n.metric span {\r\n  display: block;\r\n  color: var(--muted);\r\n  font-size: 12px;\r\n  font-weight: 900;\r\n}\r\n\r\n.metric strong {\r\n  display: block;\r\n  margin-top: 8px;\r\n  font-size: clamp(24px, 2.6vw, 38px);\r\n  line-height: 1;\r\n}\r\n\r\n.flow {\r\n  display: grid;\r\n  grid-template-columns: repeat(5, minmax(0, 1fr));\r\n  gap: 10px;\r\n  padding: 0 22px 22px;\r\n}\r\n\r\n.flow-card {\r\n  min-height: 126px;\r\n  padding: 16px;\r\n  background: #f8fafc;\r\n  border: 1px solid var(--line);\r\n  border-left: 4px solid var(--blue);\r\n  border-radius: 6px;\r\n}\r\n\r\n.flow-card b {\r\n  display: block;\r\n  color: var(--red);\r\n  font-size: 12px;\r\n  margin-bottom: 10px;\r\n}\r\n\r\n.flow-card strong {\r\n  display: block;\r\n  font-size: 16px;\r\n}\r\n\r\n.flow-card span {\r\n  display: block;\r\n  color: var(--muted);\r\n  margin-top: 8px;\r\n  font-size: 13px;\r\n  line-height: 1.45;\r\n}\r\n\r\n.toolbar {\r\n  padding: 18px 22px;\r\n  border-bottom: 1px solid var(--line);\r\n}\r\n\r\n.toolbar input {\r\n  flex: 1 1 280px;\r\n}\r\n\r\n.toolbar select {\r\n  width: auto;\r\n  min-width: 160px;\r\n}\r\n\r\n.candidate-list {\r\n  display: grid;\r\n  gap: 10px;\r\n  padding: 18px 22px 0;\r\n}\r\n\r\n.candidate-card {\r\n  display: grid;\r\n  grid-template-columns: minmax(0, 1fr) auto;\r\n  gap: 14px;\r\n  align-items: start;\r\n  padding: 16px;\r\n  background: #fff;\r\n  border: 1px solid var(--line);\r\n  border-left: 4px solid var(--blue);\r\n  border-radius: 6px;\r\n  cursor: pointer;\r\n}\r\n\r\n.candidate-card.is-active {\r\n  border-left-color: var(--red);\r\n  box-shadow: 0 12px 28px rgba(16, 24, 32, 0.08);\r\n}\r\n\r\n.candidate-card h3 {\r\n  margin: 0;\r\n  font-size: 18px;\r\n}\r\n\r\n.candidate-card p {\r\n  margin: 7px 0 0;\r\n  color: var(--muted);\r\n  line-height: 1.45;\r\n  font-size: 13px;\r\n  font-weight: 650;\r\n}\r\n\r\n.badges {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 7px;\r\n  margin-top: 10px;\r\n}\r\n\r\n.badge {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  min-height: 24px;\r\n  padding: 0 9px;\r\n  border-radius: 999px;\r\n  background: #edf2f7;\r\n  color: #334155;\r\n  font-size: 12px;\r\n  font-weight: 900;\r\n}\r\n\r\n.score {\r\n  min-width: 74px;\r\n  text-align: center;\r\n  padding: 10px;\r\n  background: #101820;\r\n  color: #fff;\r\n  border-radius: 6px;\r\n}\r\n\r\n.score strong {\r\n  display: block;\r\n  font-size: 28px;\r\n  line-height: 1;\r\n}\r\n\r\n.score span {\r\n  display: block;\r\n  margin-top: 5px;\r\n  font-size: 11px;\r\n  color: rgba(255, 255, 255, 0.72);\r\n  font-weight: 900;\r\n}\r\n\r\n.detail {\r\n  position: static;\r\n  margin: 0 20px 20px;\r\n  border-radius: 8px;\r\n  padding: 18px;\r\n}\r\n\r\n.detail__empty {\r\n  color: var(--muted);\r\n  font-weight: 700;\r\n}\r\n\r\n.detail h2 {\r\n  margin: 0;\r\n  font-size: 22px;\r\n}\r\n\r\n.mail-status-panel {\r\n  margin-top: 12px;\r\n  padding: 12px 14px;\r\n  border: 1px solid var(--line);\r\n  border-left: 4px solid #94a3b8;\r\n  border-radius: 8px;\r\n  background: #f8fafc;\r\n  color: #334155;\r\n}\r\n\r\n.mail-status-panel strong,\r\n.mail-status-panel span,\r\n.mail-status-panel small {\r\n  display: block;\r\n}\r\n\r\n.mail-status-panel strong {\r\n  font-size: 13px;\r\n  font-weight: 900;\r\n}\r\n\r\n.mail-status-panel span,\r\n.mail-status-panel small {\r\n  margin-top: 4px;\r\n  color: var(--muted);\r\n  font-size: 12px;\r\n  line-height: 1.45;\r\n}\r\n\r\n.mail-status-panel.status-hot {\r\n  border-left-color: var(--green);\r\n  background: #f0fdf4;\r\n}\r\n\r\n.mail-status-panel.status-risk {\r\n  border-left-color: var(--amber);\r\n  background: #fffbeb;\r\n}\r\n\r\n.mail-status-panel.status-failed {\r\n  border-left-color: #b91c1c;\r\n  background: #fef2f2;\r\n}\r\n\r\n.activity-panel {\r\n  margin-top: 16px;\r\n  padding: 14px;\r\n  border: 1px solid var(--line);\r\n  border-left: 4px solid var(--blue);\r\n  border-radius: 8px;\r\n  background: #f8fafc;\r\n}\r\n\r\n.activity-panel strong {\r\n  display: block;\r\n  color: var(--ink);\r\n  font-size: 13px;\r\n  font-weight: 950;\r\n}\r\n\r\n.activity-panel ul {\r\n  display: grid;\r\n  gap: 8px;\r\n  margin: 10px 0 0;\r\n  padding: 0;\r\n  list-style: none;\r\n}\r\n\r\n.activity-panel li {\r\n  display: flex;\r\n  justify-content: space-between;\r\n  gap: 10px;\r\n  border-top: 1px solid #e1e8f0;\r\n  padding-top: 8px;\r\n  color: var(--muted);\r\n  font-size: 12px;\r\n  line-height: 1.35;\r\n  font-weight: 750;\r\n}\r\n\r\n.activity-panel li:first-child {\r\n  border-top: 0;\r\n  padding-top: 0;\r\n}\r\n\r\n.ops-alert-panel,\r\n.qualification-panel {\r\n  margin: 18px 22px;\r\n  padding: 18px;\r\n  background: #fff;\r\n  border: 1px solid var(--line);\r\n  border-left: 4px solid var(--red);\r\n  border-radius: 8px;\r\n}\r\n\r\n.qualification-panel {\r\n  grid-column: 1 \/ -1;\r\n  margin: 0 0 4px;\r\n  background: #f8fafc;\r\n  border-left-color: var(--blue);\r\n}\r\n\r\n.recruitment-info {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  gap: 12px;\r\n  margin: 0 0 22px;\r\n}\r\n\r\n.form .recruitment-info {\r\n  margin: 0 0 4px;\r\n}\r\n\r\n.recruitment-info article {\r\n  min-height: 150px;\r\n  padding: 18px;\r\n  border: 1px solid var(--line);\r\n  border-left: 4px solid var(--red);\r\n  border-radius: 8px;\r\n  background: #f8fafc;\r\n}\r\n\r\n.recruitment-info b {\r\n  display: block;\r\n  color: var(--red);\r\n  font-size: 12px;\r\n  font-weight: 950;\r\n}\r\n\r\n.recruitment-info strong {\r\n  display: block;\r\n  margin-top: 10px;\r\n  color: var(--ink);\r\n  font-size: 16px;\r\n  line-height: 1.2;\r\n  font-weight: 950;\r\n}\r\n\r\n.recruitment-info span {\r\n  display: block;\r\n  margin-top: 8px;\r\n  color: var(--muted);\r\n  font-size: 13px;\r\n  line-height: 1.55;\r\n  font-weight: 650;\r\n}\r\n\r\n.ops-alert-panel strong,\r\n.qualification-panel strong {\r\n  display: block;\r\n  color: var(--ink);\r\n  font-size: 16px;\r\n  font-weight: 950;\r\n}\r\n\r\n.ops-alert-panel p,\r\n.qualification-panel p {\r\n  margin: 7px 0 0;\r\n  color: var(--muted);\r\n  font-size: 13px;\r\n  line-height: 1.55;\r\n  font-weight: 650;\r\n}\r\n\r\n.ops-alert-panel__items,\r\n.qualification-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(3, minmax(0, 1fr));\r\n  gap: 10px;\r\n  margin-top: 14px;\r\n}\r\n\r\n.ops-alert-panel__item,\r\n.qualification-option {\r\n  border: 1px solid var(--line);\r\n  border-radius: 6px;\r\n  background: #fff;\r\n  padding: 12px;\r\n}\r\n\r\n.ops-alert-panel__item b {\r\n  display: block;\r\n  color: var(--red);\r\n  font-size: 20px;\r\n  line-height: 1;\r\n}\r\n\r\n.ops-alert-panel__item span,\r\n.qualification-option span {\r\n  display: block;\r\n  margin-top: 6px;\r\n  color: var(--muted);\r\n  font-size: 12px;\r\n  line-height: 1.4;\r\n  font-weight: 800;\r\n}\r\n\r\n.qualification-option label {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 8px;\r\n  margin-top: 8px;\r\n  font-size: 12px;\r\n  line-height: 1.35;\r\n  font-weight: 750;\r\n}\r\n\r\n.qualification-option input {\r\n  width: auto;\r\n  margin-top: 2px;\r\n}\r\n\r\n.priority-tag {\r\n  border-color: #bbf7d0;\r\n  background: #f0fdf4;\r\n  color: #166534;\r\n}\r\n\r\n.priority-tag--verify {\r\n  border-color: #fde68a;\r\n  background: #fffbeb;\r\n  color: #92400e;\r\n}\r\n\r\n.priority-tag--low {\r\n  border-color: #fecaca;\r\n  background: #fef2f2;\r\n  color: #991b1b;\r\n}\r\n\r\n.detail-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(4, minmax(0, 1fr));\r\n  gap: 12px;\r\n  margin-top: 16px;\r\n}\r\n\r\n.detail-grid label {\r\n  font-size: 12px;\r\n}\r\n\r\n.detail-actions {\r\n  display: flex;\r\n  gap: 10px;\r\n  flex-wrap: wrap;\r\n  margin-top: 16px;\r\n}\r\n\r\n.submission-box {\r\n  margin-top: 18px;\r\n  padding: 18px;\r\n  background: #f8fafc;\r\n  border: 1px solid var(--line);\r\n  border-left: 4px solid var(--blue);\r\n  border-radius: 8px;\r\n}\r\n\r\n.submission-box h3 {\r\n  margin: 0 0 8px;\r\n  font-size: 22px;\r\n}\r\n\r\n.submission-box p {\r\n  margin: 0;\r\n  color: var(--muted);\r\n  line-height: 1.55;\r\n  font-weight: 650;\r\n}\r\n\r\n.submission-box textarea {\r\n  margin-top: 14px;\r\n  font-family: Consolas, \"Courier New\", monospace;\r\n  font-size: 13px;\r\n}\r\n\r\n.table-wrap {\r\n  margin: 0 22px 22px;\r\n  border: 1px solid var(--line);\r\n  border-radius: 8px;\r\n  overflow: auto;\r\n}\r\n\r\ntable {\r\n  width: 100%;\r\n  border-collapse: collapse;\r\n  min-width: 780px;\r\n}\r\n\r\nth,\r\ntd {\r\n  padding: 14px;\r\n  border-bottom: 1px solid var(--line);\r\n  text-align: left;\r\n  vertical-align: top;\r\n  font-size: 13px;\r\n  line-height: 1.45;\r\n}\r\n\r\nth {\r\n  background: #f8fafc;\r\n  color: #334155;\r\n  font-weight: 900;\r\n}\r\n\r\ntd strong {\r\n  display: block;\r\n  margin-bottom: 4px;\r\n}\r\n\r\n.status-new {\r\n  background: #e0f2fe;\r\n  color: #075985;\r\n}\r\n\r\n.status-hot {\r\n  background: #dcfce7;\r\n  color: var(--green);\r\n}\r\n\r\n.status-risk {\r\n  background: #fef3c7;\r\n  color: var(--amber);\r\n}\r\n\r\n.status-failed {\r\n  background: #fee2e2;\r\n  color: #b91c1c;\r\n}\r\n\r\n@media (max-width: 1180px) {\r\n  .layout,\r\n  .flow,\r\n  .metrics {\r\n    grid-template-columns: 1fr 1fr;\r\n  }\r\n\r\n  .detail-grid {\r\n    grid-template-columns: 1fr 1fr;\r\n  }\r\n}\r\n\r\n@media (max-width: 760px) {\r\n  .topbar,\r\n  .layout {\r\n    padding-left: 14px;\r\n    padding-right: 14px;\r\n  }\r\n\r\n  .topbar {\r\n    position: static;\r\n    align-items: flex-start;\r\n    flex-direction: column;\r\n  }\r\n\r\n  .topbar--public h1 {\r\n    font-size: clamp(28px, 8vw, 38px);\r\n  }\r\n\r\n  .layout,\r\n  .form,\r\n  .form--public,\r\n  .flow,\r\n  .metrics,\r\n  .recruitment-info,\r\n  .ops-alert-panel__items,\r\n  .qualification-grid,\r\n  .detail-grid {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  .detail {\r\n    margin: 0 14px 14px;\r\n  }\r\n\r\n  .candidate-card {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n\r\n\n<\/style>\n<header class=\"topbar topbar--public\">\r\n      <div>\r\n        <p class=\"eyebrow\" data-i18n=\"brand\">XSD Precision<\/p>\r\n        <h1 data-i18n=\"pageTitle\">TPMS Technical Reviewer Application<\/h1>\r\n      <\/div>\r\n      <div class=\"topbar__actions\">\r\n        <a\r\n          class=\"button-link ghost\"\r\n          href=\"https:\/\/www.xsd-precision.com\/reviewer-partner-dashboard\/\"\r\n          target=\"_blank\"\r\n          rel=\"noopener nofollow\"\r\n          onclick=\"window.open('https:\/\/www.xsd-precision.com\/reviewer-partner-dashboard\/', '_blank', 'noopener'); return false;\"\r\n          data-i18n=\"dashboard\"\r\n        >Internal Dashboard<\/a>\r\n      <\/div>\r\n    <\/header>\r\n\r\n    <main class=\"layout layout--single layout--public\">\r\n      <section class=\"intake intake--public\">\r\n        <div class=\"section-head\">\r\n          <p class=\"eyebrow\">Application Form<\/p>\r\n          <h2 data-i18n=\"formTitle\">Apply for Sample Validation \/ Technical Review Cooperation<\/h2>\r\n          <p data-i18n=\"intro\">\r\n            Please share your real test conditions, platform link, and planned content output. XSD will evaluate applications based on technical credibility, test conditions, audience quality, and cooperation fit.\r\n          <\/p>\r\n        <\/div>\r\n\r\n        <section class=\"recruitment-info\">\r\n          <article><b>01<\/b><strong>Who fits<\/strong><span>TPMS technicians, tire shops, diagnostic channels, YouTube\/Facebook\/LinkedIn reviewers, and technical community leaders with real testing conditions.<\/span><\/article>\r\n          <article><b>02<\/b><strong>What XSD reviews<\/strong><span>Platform proof, TPMS tools, vehicle\/test workflow, audience quality, compliance clarity, and ability to deliver feedback or content.<\/span><\/article>\r\n          <article><b>03<\/b><strong>Next step<\/strong><span>Qualified applicants may receive sample testing tasks, technical materials, follow-up questions, discount\/commission discussion, or long-term partner review.<\/span><\/article>\r\n        <\/section>\r\n\r\n        <form id=\"publicApplicationForm\" class=\"form form--public\">\r\n          <label>\r\n            <span data-i18n=\"nameLabel\">Name \/ Shop \/ Organization<\/span>\r\n            <input name=\"name\" required placeholder=\"Name \/ shop \/ channel\" \/>\r\n          <\/label>\r\n          <label>\r\n            <span data-i18n=\"regionLabel\">Country \/ Region<\/span>\r\n            <input name=\"region\" required placeholder=\"Country \/ region\" \/>\r\n          <\/label>\r\n          <label>\r\n            <span data-i18n=\"roleLabel\">Role Type<\/span>\r\n            <select name=\"role\" required>\r\n              <option value=\"Field Tester\" data-i18n=\"roleTester\">TPMS Field Tester<\/option>\r\n              <option value=\"Technical Reviewer\" data-i18n=\"roleReviewer\">Technical Reviewer<\/option>\r\n              <option value=\"Technical Advisor\" data-i18n=\"roleAdvisor\">Technical Leader \/ Advisor<\/option>\r\n              <option value=\"Channel Partner\" data-i18n=\"rolePartner\">Channel \/ Regional Partner<\/option>\r\n            <\/select>\r\n          <\/label>\r\n          <label>\r\n            <span data-i18n=\"contactLabel\">Contact Email \/ WhatsApp<\/span>\r\n            <input name=\"contact\" required placeholder=\"email \/ WhatsApp \/ preferred contact\" \/>\r\n          <\/label>\r\n          <label>\r\n            <span data-i18n=\"platformLabel\">Platform \/ Business Link<\/span>\r\n            <input name=\"platform\" required placeholder=\"YouTube \/ Facebook \/ LinkedIn \/ website\" \/>\r\n          <\/label>\r\n          <label>\r\n            <span data-i18n=\"toolsLabel\">TPMS Tools \/ Test Conditions<\/span>\r\n            <input name=\"tools\" placeholder=\"Autel \/ Launch \/ vehicles \/ shop workflow\" \/>\r\n          <\/label>\r\n          <label>\r\n            <span data-i18n=\"deliverableLabel\">Planned Output<\/span>\r\n            <select name=\"deliverable\">\r\n              <option value=\"Public Video Review\" data-i18n=\"deliverableVideo\">Public video review<\/option>\r\n              <option value=\"Photo\/Text Review or Shop Record\" data-i18n=\"deliverableArticle\">Photo\/text review or shop record<\/option>\r\n              <option value=\"Internal Test Report\" data-i18n=\"deliverableReport\">Internal test report<\/option>\r\n              <option value=\"Channel Sales Lead\" data-i18n=\"deliverableLead\">Channel sales lead<\/option>\r\n            <\/select>\r\n          <\/label>\r\n          <label class=\"span-2\">\r\n            <span data-i18n=\"notesLabel\">Application Notes<\/span>\r\n            <textarea\r\n              name=\"notes\"\r\n              rows=\"5\"\r\n              data-placeholder-en=\"Please describe testable vehicle models, tool models, expected content format, publishing timeline, and whether you have shop or channel resources.\"\r\n              data-placeholder-zh=\"\u8bf7\u8bf4\u660e\u53ef\u6d4b\u8bd5\u8f66\u578b\u3001\u5de5\u5177\u578b\u53f7\u3001\u9884\u8ba1\u5185\u5bb9\u5f62\u5f0f\u3001\u53d1\u5e03\u65f6\u95f4\u3001\u662f\u5426\u6709\u95e8\u5e97\u6216\u6e20\u9053\u8d44\u6e90\u3002\"\r\n              placeholder=\"Please describe testable vehicle models, tool models, expected content format, publishing timeline, and whether you have shop or channel resources.\"\r\n            ><\/textarea>\r\n          <\/label>\r\n          <button class=\"primary span-2\" type=\"submit\" data-i18n=\"submit\">Generate Application Email<\/button>\r\n        <\/form>\r\n\r\n        <div class=\"submission-box\" id=\"submissionBox\" hidden>\r\n          <h3 data-i18n=\"generatedTitle\">Application Content Generated<\/h3>\r\n          <p data-i18n=\"generatedIntro\">\r\n            This lightweight version submits by email. Click the button to open your mailbox with structured application details, or download JSON for internal import.\r\n          <\/p>\r\n          <div class=\"detail-actions\">\r\n            <a class=\"button-link primary\" id=\"mailLink\" data-i18n=\"sendEmail\">Send Email<\/a>\r\n            <button class=\"ghost\" id=\"downloadSubmissionBtn\" type=\"button\" data-i18n=\"downloadJson\">Download JSON<\/button>\r\n          <\/div>\r\n          <textarea id=\"submissionPreview\" rows=\"10\" readonly><\/textarea>\r\n        <\/div>\r\n      <\/section>\r\n    <\/main>\n<script id=\"xsd-reviewer-system-inline-js\">\n\r\n      const copy = {\r\n        en: {\r\n          brand: \"XSD Precision\",\r\n          pageTitle: \"TPMS Technical Reviewer Application\",\r\n          dashboard: \"Internal Dashboard\",\r\n          formTitle: \"Apply for Sample Validation \/ Technical Review Cooperation\",\r\n          intro: \"Please share your real test conditions, platform link, and planned content output. XSD will evaluate applications based on technical credibility, test conditions, audience quality, and cooperation fit.\",\r\n          nameLabel: \"Name \/ Shop \/ Organization\",\r\n          regionLabel: \"Country \/ Region\",\r\n          roleLabel: \"Role Type\",\r\n          roleTester: \"TPMS Field Tester\",\r\n          roleReviewer: \"Technical Reviewer\",\r\n          roleAdvisor: \"Technical Leader \/ Advisor\",\r\n          rolePartner: \"Channel \/ Regional Partner\",\r\n          contactLabel: \"Contact Email \/ WhatsApp\",\r\n          platformLabel: \"Platform \/ Business Link\",\r\n          toolsLabel: \"TPMS Tools \/ Test Conditions\",\r\n          deliverableLabel: \"Planned Output\",\r\n          deliverableVideo: \"Public video review\",\r\n          deliverableArticle: \"Photo\/text review or shop record\",\r\n          deliverableReport: \"Internal test report\",\r\n          deliverableLead: \"Channel sales lead\",\r\n          notesLabel: \"Application Notes\",\r\n          submit: \"Generate Application Email\",\r\n          generatedTitle: \"Application Content Generated\",\r\n          generatedIntro: \"This lightweight version submits by email. Click the button to open your mailbox with structured application details, or download JSON for internal import.\",\r\n          sendEmail: \"Send Email\",\r\n          downloadJson: \"Download JSON\",\r\n          subject: \"TPMS Technical Reviewer Application\"\r\n        },\r\n        zh: {\r\n          brand: \"XSD Precision\",\r\n          pageTitle: \"TPMS \u6280\u672f\u6d4b\u8bc4\u4f19\u4f34\u7533\u8bf7\u8868\",\r\n          dashboard: \"\u5185\u90e8\u540e\u53f0\",\r\n          formTitle: \"\u7533\u8bf7\u6837\u54c1\u5b9e\u6d4b \/ \u6280\u672f\u6d4b\u8bc4\u5408\u4f5c\",\r\n          intro: \"\u8bf7\u586b\u5199\u771f\u5b9e\u6d4b\u8bd5\u6761\u4ef6\u3001\u5e73\u53f0\u94fe\u63a5\u548c\u8ba1\u5212\u4ea7\u51fa\u3002XSD \u4f1a\u6309\u6280\u672f\u53ef\u4fe1\u5ea6\u3001\u6d4b\u8bd5\u6761\u4ef6\u3001\u53d7\u4f17\u8d28\u91cf\u548c\u5408\u4f5c\u5339\u914d\u5ea6\u8fdb\u884c\u7b5b\u9009\u3002\",\r\n          nameLabel: \"\u59d3\u540d \/ \u673a\u6784\",\r\n          regionLabel: \"\u56fd\u5bb6 \/ \u5730\u533a\",\r\n          roleLabel: \"\u89d2\u8272\u7c7b\u578b\",\r\n          roleTester: \"TPMS \u5b9e\u6d4b\u6280\u5e08 \/ Field Tester\",\r\n          roleReviewer: \"\u6280\u672f\u6d4b\u8bc4\u5b98 \/ Technical Reviewer\",\r\n          roleAdvisor: \"\u6280\u672f\u9886\u8896 \/ \u987e\u95ee\",\r\n          rolePartner: \"\u6e20\u9053 \/ \u533a\u57df\u4f19\u4f34\",\r\n          contactLabel: \"\u8054\u7cfb\u90ae\u7bb1 \/ WhatsApp\",\r\n          platformLabel: \"\u5e73\u53f0 \/ \u4e1a\u52a1\u94fe\u63a5\",\r\n          toolsLabel: \"TPMS \u5de5\u5177 \/ \u6d4b\u8bd5\u6761\u4ef6\",\r\n          deliverableLabel: \"\u8ba1\u5212\u4ea7\u51fa\",\r\n          deliverableVideo: \"\u516c\u5f00\u89c6\u9891\u6d4b\u8bc4\",\r\n          deliverableArticle: \"\u56fe\u6587\u6d4b\u8bc4 \/ \u95e8\u5e97\u8bb0\u5f55\",\r\n          deliverableReport: \"\u5185\u90e8\u6d4b\u8bd5\u62a5\u544a\",\r\n          deliverableLead: \"\u6e20\u9053\u9500\u552e\u7ebf\u7d22\",\r\n          notesLabel: \"\u7533\u8bf7\u8bf4\u660e\",\r\n          submit: \"\u751f\u6210\u7533\u8bf7\u90ae\u4ef6\",\r\n          generatedTitle: \"\u7533\u8bf7\u5185\u5bb9\u5df2\u751f\u6210\",\r\n          generatedIntro: \"\u5f53\u524d\u8f7b\u91cf\u7248\u4f7f\u7528\u90ae\u4ef6\u63d0\u4ea4\u3002\u70b9\u51fb\u6309\u94ae\u4f1a\u6253\u5f00\u90ae\u7bb1\uff0c\u5e76\u628a\u7ed3\u6784\u5316\u7533\u8bf7\u5185\u5bb9\u5e26\u5165\u90ae\u4ef6\u6b63\u6587\uff1b\u4e5f\u53ef\u4ee5\u4e0b\u8f7d JSON \u540e\u5bfc\u5165\u5185\u90e8\u540e\u53f0\u3002\",\r\n          sendEmail: \"\u53d1\u9001\u90ae\u4ef6\",\r\n          downloadJson: \"\u4e0b\u8f7d JSON\",\r\n          subject: \"TPMS \u6280\u672f\u6d4b\u8bc4\u4f19\u4f34\u7533\u8bf7\"\r\n        }\r\n      };\r\n\r\n      const isZh = \/^\\\/zh(?:\\\/|$)\/.test(location.pathname) || (document.documentElement.lang || \"\").toLowerCase().startsWith(\"zh\");\r\n      const lang = isZh ? \"zh\" : \"en\";\r\n      const dashboardUrl = \"https:\/\/www.xsd-precision.com\/reviewer-partner-dashboard\/\";\r\n      document.documentElement.lang = lang === \"zh\" ? \"zh-CN\" : \"en\";\r\n      document.title = copy[lang].pageTitle;\r\n\r\n      document.querySelectorAll(\"[data-i18n]\").forEach((node) => {\r\n        const key = node.dataset.i18n;\r\n        if (copy[lang][key]) node.textContent = copy[lang][key];\r\n      });\r\n\r\n      document.querySelectorAll(\"[data-placeholder-en]\").forEach((node) => {\r\n        node.placeholder = lang === \"zh\" ? node.dataset.placeholderZh : node.dataset.placeholderEn;\r\n      });\r\n\r\n      function unlockPublicHeadings() {\r\n        document.querySelectorAll(\".topbar--public h1, .intake--public .section-head h2\").forEach((node) => {\r\n          node.style.setProperty(\"white-space\", \"normal\", \"important\");\r\n          node.style.setProperty(\"overflow\", \"visible\", \"important\");\r\n          node.style.setProperty(\"text-overflow\", \"clip\", \"important\");\r\n          node.style.setProperty(\"display\", \"block\", \"important\");\r\n          node.style.setProperty(\"-webkit-text-fill-color\", \"#101820\", \"important\");\r\n        });\r\n      }\r\n      unlockPublicHeadings();\r\n      [100, 400, 900, 1800, 3200, 6000, 10000, 15000].forEach((ms) => window.setTimeout(unlockPublicHeadings, ms));\r\n\r\n      const dashboardLink = document.querySelector(\".topbar--public .button-link\");\r\n      function lockDashboardLink() {\r\n        if (!dashboardLink) return;\r\n        if (dashboardLink.getAttribute(\"href\") !== dashboardUrl) {\r\n          dashboardLink.setAttribute(\"href\", dashboardUrl);\r\n        }\r\n        if (dashboardLink.getAttribute(\"target\") !== \"_blank\") {\r\n          dashboardLink.setAttribute(\"target\", \"_blank\");\r\n        }\r\n        if (dashboardLink.getAttribute(\"rel\") !== \"noopener nofollow\") {\r\n          dashboardLink.setAttribute(\"rel\", \"noopener nofollow\");\r\n        }\r\n      }\r\n      lockDashboardLink();\r\n      [100, 400, 900, 1800, 3200, 6000].forEach((ms) => window.setTimeout(lockDashboardLink, ms));\r\n\r\n      const form = document.querySelector(\"#publicApplicationForm\");\r\n      const box = document.querySelector(\"#submissionBox\");\r\n      const preview = document.querySelector(\"#submissionPreview\");\r\n      const mailLink = document.querySelector(\"#mailLink\");\r\n      const downloadBtn = document.querySelector(\"#downloadSubmissionBtn\");\r\n      let submission = null;\r\n\r\n      function qualificationCopy(key) {\r\n        const dict = {\r\n          en: {\r\n            title: \"Quick Fit Check\",\r\n            intro: \"Answer these before applying. They help XSD prioritize applicants with real TPMS test conditions and usable proof.\",\r\n            q1: \"Can you test TPMS sensors or tools in a real vehicle, tire-shop, or diagnostic workflow?\",\r\n            q2: \"Can you provide proof such as a platform link, shop profile, tool screenshots, photos, video, or report?\",\r\n            q3: \"Can you complete follow-up tasks such as sample testing, content delivery, issue feedback, or a written report?\",\r\n            yes: \"Yes\",\r\n            partial: \"Partly\",\r\n            no: \"Not yet\"\r\n          },\r\n          zh: {\r\n            title: \"\u7533\u8bf7\u524d\u5feb\u901f\u81ea\u6d4b\",\r\n            intro: \"\u63d0\u4ea4\u524d\u5148\u5b8c\u6210\u81ea\u6d4b\uff0c\u4fbf\u4e8e XSD \u4f18\u5148\u8bc6\u522b\u6709\u771f\u5b9e TPMS \u6d4b\u8bd5\u6761\u4ef6\u548c\u8bc1\u660e\u6750\u6599\u7684\u7533\u8bf7\u4eba\u3002\",\r\n            q1: \"\u4f60\u662f\u5426\u80fd\u5728\u771f\u5b9e\u8f66\u8f86\u3001\u8f6e\u80ce\u5e97\u6216\u8bca\u65ad\u6d41\u7a0b\u91cc\u6d4b\u8bd5 TPMS \u4f20\u611f\u5668\u6216\u5de5\u5177\uff1f\",\r\n            q2: \"\u4f60\u662f\u5426\u80fd\u63d0\u4f9b\u5e73\u53f0\u94fe\u63a5\u3001\u95e8\u5e97\u8d44\u6599\u3001\u5de5\u5177\u622a\u56fe\u3001\u7167\u7247\u3001\u89c6\u9891\u6216\u6d4b\u8bd5\u62a5\u544a\u7b49\u8bc1\u660e\uff1f\",\r\n            q3: \"\u4f60\u662f\u5426\u80fd\u914d\u5408\u6837\u54c1\u6d4b\u8bd5\u3001\u5185\u5bb9\u4ea4\u4ed8\u3001\u95ee\u9898\u53cd\u9988\u6216\u4e66\u9762\u62a5\u544a\u7b49\u540e\u7eed\u4efb\u52a1\uff1f\",\r\n            yes: \"\u53ef\u4ee5\",\r\n            partial: \"\u90e8\u5206\u53ef\u4ee5\",\r\n            no: \"\u6682\u65f6\u6ca1\u6709\"\r\n          }\r\n        };\r\n        return dict[lang][key] || dict.en[key] || key;\r\n      }\r\n\r\n      function qualificationPanel() {\r\n        const questions = [qualificationCopy(\"q1\"), qualificationCopy(\"q2\"), qualificationCopy(\"q3\")];\r\n        return `<section class=\"qualification-panel\"><strong>${qualificationCopy(\"title\")}<\/strong><p>${qualificationCopy(\"intro\")}<\/p><div class=\"qualification-grid\">${questions\r\n          .map((question, index) => `<div class=\"qualification-option\"><span>${question}<\/span>\r\n            <label><input type=\"radio\" name=\"qualification_${index + 1}\" value=\"2\" required \/> ${qualificationCopy(\"yes\")}<\/label>\r\n            <label><input type=\"radio\" name=\"qualification_${index + 1}\" value=\"1\" required \/> ${qualificationCopy(\"partial\")}<\/label>\r\n            <label><input type=\"radio\" name=\"qualification_${index + 1}\" value=\"0\" required \/> ${qualificationCopy(\"no\")}<\/label>\r\n          <\/div>`)\r\n          .join(\"\")}<\/div><\/section>`;\r\n      }\r\n\r\n      function qualificationResult(data) {\r\n        const total = [1, 2, 3].reduce((sum, index) => sum + Number(data[`qualification_${index}`] || 0), 0);\r\n        const tier = total >= 5 ? \"high_priority\" : total >= 3 ? \"needs_verification\" : \"low_fit\";\r\n        const label = lang === \"zh\"\r\n          ? (tier === \"high_priority\" ? \"\u9ad8\u4f18\u5148\u7ea7\" : tier === \"needs_verification\" ? \"\u5f85\u6838\u5b9e\" : \"\u4f4e\u5339\u914d\")\r\n          : (tier === \"high_priority\" ? \"High priority\" : tier === \"needs_verification\" ? \"Needs verification\" : \"Low fit\");\r\n        return { score: total, tier, label };\r\n      }\r\n\r\n      form.insertAdjacentHTML(\"afterbegin\", qualificationPanel());\r\n\r\n      function trafficSource(base) {\r\n        const params = new URLSearchParams(location.search);\r\n        const utmSource = params.get(\"utm_source\") || \"\";\r\n        const utmMedium = params.get(\"utm_medium\") || \"\";\r\n        const utmCampaign = params.get(\"utm_campaign\") || \"\";\r\n        const sourceParts = [base, utmSource, utmMedium, utmCampaign].filter(Boolean);\r\n        return {\r\n          source: sourceParts.join(\":\"),\r\n          utm_source: utmSource,\r\n          utm_medium: utmMedium,\r\n          utm_campaign: utmCampaign,\r\n          utm_term: params.get(\"utm_term\") || \"\",\r\n          utm_content: params.get(\"utm_content\") || \"\",\r\n          referrer: document.referrer || \"\",\r\n          landing_url: location.href\r\n        };\r\n      }\r\n\r\n      async function submitToWordPress(payload) {\r\n        const response = await fetch(\"\/wp-json\/xsd-recruitment\/v1\/applications\", {\r\n          method: \"POST\",\r\n          headers: { \"Content-Type\": \"application\/json\" },\r\n          body: JSON.stringify(payload)\r\n        });\r\n        const data = await response.json().catch(() => ({}));\r\n        if (!response.ok || !data.ok) {\r\n          throw new Error(data.message || \"Submit failed\");\r\n        }\r\n        return data;\r\n      }\r\n\r\n      form.addEventListener(\"submit\", async (event) => {\r\n        event.preventDefault();\r\n        const submitBtn = form.querySelector('button[type=\"submit\"]');\r\n        submitBtn.disabled = true;\r\n        submitBtn.textContent = lang === \"zh\" ? \"\u6b63\u5728\u63d0\u4ea4...\" : \"Submitting...\";\r\n        const traffic = trafficSource(lang === \"zh\" ? \"website-application-zh\" : \"website-application-en\");\r\n        const formData = Object.fromEntries(new FormData(form).entries());\r\n        const qualification = qualificationResult(formData);\r\n        submission = {\r\n          id: crypto.randomUUID(),\r\n          source: traffic.source,\r\n          traffic,\r\n          submittedAt: new Date().toISOString(),\r\n          language: lang,\r\n          qualification,\r\n          ...formData\r\n        };\r\n        const text = JSON.stringify(submission, null, 2);\r\n        preview.value = text;\r\n        mailLink.href =\r\n          \"mailto:sales@xsd-precision.com?subject=\" +\r\n          encodeURIComponent(copy[lang].subject) +\r\n          \"&body=\" +\r\n          encodeURIComponent(text);\r\n        try {\r\n          const result = await submitToWordPress({\r\n            type: \"reviewer\",\r\n            source: submission.source,\r\n            traffic,\r\n            language: lang,\r\n            page_url: location.href,\r\n            data: submission\r\n          });\r\n          box.querySelector(\"h3\").textContent = lang === \"zh\" ? \"\u7533\u8bf7\u5df2\u63d0\u4ea4\" : \"Application Submitted\";\r\n          box.querySelector(\"p\").textContent =\r\n            (lang === \"zh\"\r\n              ? \"\u7cfb\u7edf\u5df2\u4fdd\u5b58\u7533\u8bf7\u5e76\u53d1\u9001\u5185\u90e8\u63d0\u9192\u3002\u9884\u8ba1 3-5 \u4e2a\u5de5\u4f5c\u65e5\u5185\u8054\u7cfb\u4f60\u3002\u8bf7\u63d0\u524d\u51c6\u5907\u5e73\u53f0\u94fe\u63a5\u3001\u95e8\u5e97\/\u6e20\u9053\u8d44\u6599\u3001TPMS \u5de5\u5177\u548c\u6d4b\u8bd5\u6761\u4ef6\uff1b\u4e5f\u53ef\u4ee5\u6dfb\u52a0 WhatsApp \u52a0\u5feb\u6c9f\u901a\u3002\u7533\u8bf7\u7f16\u53f7\uff1a\"\r\n              : \"XSD has saved your application and sent an internal alert. We usually review within 3-5 business days. Please prepare your platform link, shop\/channel profile, TPMS tool model, and test conditions; WhatsApp can speed up communication. Application ID: \") +\r\n            result.id;\r\n          form.reset();\r\n        } catch (error) {\r\n          box.querySelector(\"h3\").textContent = lang === \"zh\" ? \"\u81ea\u52a8\u63d0\u4ea4\u6682\u672a\u5b8c\u6210\" : \"Automatic Submit Not Completed\";\r\n          box.querySelector(\"p\").textContent =\r\n            lang === \"zh\"\r\n              ? \"\u8bf7\u70b9\u51fb\u53d1\u9001\u90ae\u4ef6\u4f5c\u4e3a\u5907\u7528\u63d0\u4ea4\u65b9\u5f0f\uff0c\u6216\u4e0b\u8f7d JSON \u540e\u53d1\u9001\u7ed9 XSD \u56e2\u961f\u3002\"\r\n              : \"Please use the email button as a backup submission method, or download the JSON and send it to the XSD team.\";\r\n        } finally {\r\n          submitBtn.disabled = false;\r\n          submitBtn.textContent = copy[lang].submit;\r\n        }\r\n        box.hidden = false;\r\n        box.scrollIntoView({ behavior: \"smooth\", block: \"start\" });\r\n      });\r\n\r\n      downloadBtn.addEventListener(\"click\", () => {\r\n        if (!submission) return;\r\n        const blob = new Blob([JSON.stringify(submission, null, 2)], { type: \"application\/json\" });\r\n        const url = URL.createObjectURL(blob);\r\n        const link = document.createElement(\"a\");\r\n        link.href = url;\r\n        link.download = \"xsd-tpms-reviewer-application.json\";\r\n        link.click();\r\n        URL.revokeObjectURL(url);\r\n      });\r\n    \n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Application form for TPMS field testers, technical reviewers and sample validation partners.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2351","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.xsd-precision.com\/zh\/wp-json\/wp\/v2\/pages\/2351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xsd-precision.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.xsd-precision.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.xsd-precision.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xsd-precision.com\/zh\/wp-json\/wp\/v2\/comments?post=2351"}],"version-history":[{"count":20,"href":"https:\/\/www.xsd-precision.com\/zh\/wp-json\/wp\/v2\/pages\/2351\/revisions"}],"predecessor-version":[{"id":2731,"href":"https:\/\/www.xsd-precision.com\/zh\/wp-json\/wp\/v2\/pages\/2351\/revisions\/2731"}],"wp:attachment":[{"href":"https:\/\/www.xsd-precision.com\/zh\/wp-json\/wp\/v2\/media?parent=2351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}