{"id":657,"date":"2026-11-06T12:20:04","date_gmt":"2026-11-06T12:20:04","guid":{"rendered":"https:\/\/www.italhey.com\/?page_id=657"},"modified":"2026-11-06T12:21:06","modified_gmt":"2026-11-06T12:21:06","slug":"pif-checklist","status":"publish","type":"page","link":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/","title":{"rendered":"PIF Checklist"},"content":{"rendered":"<!DOCTYPE html>\r\n<html lang=\"it\">\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n<title>PIF FLOW | Cosmetic Safety \u00b7 EMEA AREA<\/title>\r\n<style>\r\n    :root { --bg:#f4f7fb; --panel:#fff; --ink:#172339; --muted:#64748b; --line:#e2e8f0; --dark:#152644; --accent:#087f75; --accent2:#15a89a; --green:#147d5f; --amber:#ae6d12; --red:#b63b44; --soft:#edf7f5; --radius:18px; }\r\n    *{box-sizing:border-box} body{margin:0;background:var(--bg);font:15px\/1.45 system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif;color:var(--ink)}\r\n    button,input,select{font:inherit} button{cursor:pointer} button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7edbd0;outline-offset:2px}\r\n    .hero{background:linear-gradient(112deg,#142440,#1b4254 75%,#0d756b);color:white;padding:32px clamp(18px,4vw,52px) 46px}\r\n    .hero-inner,.shell{max-width:1280px;margin:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#aee6dc;font-weight:800}\r\n    h1{font-size:clamp(26px,3.6vw,42px);letter-spacing:-.035em;line-height:1.1;margin:11px 0 12px} .subtitle{margin:0;max-width:820px;color:#d3e1e7;font-size:15px;line-height:1.65}\r\n    .shell{padding:0 22px 38px;margin-top:-23px}.surface{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px #1d355215}\r\n    .overview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(290px,2fr);gap:22px;padding:25px;align-items:center}\r\n    .big-progress{display:flex;align-items:center;gap:20px}.circle{width:125px;height:125px;flex:0 0 125px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent2) 0%,#e6edf2 0)}.circle-inner{width:99px;height:99px;background:#fff;border-radius:50%;display:grid;place-items:center;align-content:center}.percent{font-size:34px;font-weight:800;letter-spacing:-.055em;line-height:1}.circle-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-top:5px}.small-heading{font-weight:800;font-size:18px;margin:0 0 5px}.muted{color:var(--muted);font-size:13px;margin:0}.overview-right{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.stat{background:#f5f8fb;padding:12px 9px;border-radius:12px;text-align:center}.stat-value{display:block;font-size:23px;font-weight:800}.stat-label{font-size:11px;color:var(--muted)}.readiness{font-size:13px;color:#37465b;border-left:3px solid #d69b37;padding:8px 11px;background:#fffbf0;border-radius:4px;grid-column:1\/-1;line-height:1.5}\r\n    .top-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:16px;margin-top:16px;align-items:start}.meta{padding:22px}.section-title{font-size:18px;font-weight:800;margin:0 0 12px}.meta-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.field-label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:5px}.field{width:100%;background:#fff;color:var(--ink);border:1px solid #d8e1e9;border-radius:9px;padding:10px 11px;min-width:0}.field::placeholder{color:#96a1b0}\r\n    .how{padding:22px}.how p{margin:7px 0;font-size:13px;color:#536177}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:800;white-space:nowrap;background:#f0f4f8;color:#596678}.tag.base{background:#e4f1fd;color:#245c8d}.tag.cond{background:#fbf0de;color:#91600f}.tag.extra{background:#f2edfc;color:#7654a8}\r\n    .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:19px 0 13px}.search{max-width:370px;flex:1 1 240px}.btn{border:1px solid #d5dfe8;background:#fff;color:#25374d;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700;white-space:nowrap}.btn:hover{background:#f2f7f8}.btn.primary{background:var(--dark);border-color:var(--dark);color:white}.btn.primary:hover{background:#1e3b64}.btn.toggle[aria-pressed=true]{background:#e4f4f1;border-color:#a6d6cc;color:#086b60}.right-actions{display:flex;gap:8px;margin-left:auto}\r\n    .layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(290px,.85fr);gap:16px;align-items:start}.sections{display:grid;gap:12px}.category{overflow:hidden}.category>summary{list-style:none;padding:18px 20px;cursor:pointer;display:flex;align-items:center;gap:14px}.category>summary::-webkit-details-marker{display:none}.category>summary:before{content:'\u2304';color:#6d8195;font-size:18px;transform:rotate(-90deg);transition:transform .15s}.category[open]>summary:before{transform:rotate(0)}.category-title{font-weight:800;font-size:16px}.category-sub{font-size:12px;color:var(--muted);margin-top:2px}.category-score{margin-left:auto;min-width:90px;text-align:right}.category-score b{font-size:16px}.mini-bar{height:6px;border-radius:6px;background:#e9eff2;overflow:hidden;margin-top:6px}.mini-bar span{display:block;height:100%;width:0;background:var(--accent2);border-radius:6px;transition:width .2s ease}\r\n    .item-list{border-top:1px solid var(--line);padding:4px 20px 12px}.item{display:grid;grid-template-columns:28px minmax(0,1fr) 137px;gap:10px;align-items:start;padding:13px 0;border-bottom:1px solid #edf0f3}.item:last-child{border-bottom:0}.item.hidden{display:none}.item-check{appearance:none;position:relative;width:23px;height:23px;border:2px solid #afc0cf;border-radius:7px;margin:2px 0 0;cursor:pointer;transition:background .2s}.item-check:checked{background:var(--accent);border-color:var(--accent)}.item-check:checked:after{content:'\u2713';position:absolute;left:4px;top:-3px;color:#fff;font-size:18px;font-weight:900}.item-name{font-size:13px;font-weight:700;line-height:1.43}.item-code{font-variant-numeric:tabular-nums;color:#668196;font-size:11px;font-weight:700;margin-right:6px}.item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:5px}.document-input{width:100%;max-width:430px;border:1px solid #e0e7ee;border-radius:7px;margin-top:8px;padding:6px 9px;font-size:12px;color:#34485d}.document-input::placeholder{color:#a1aeb9}.status-select{width:100%;font-size:12px;padding:8px 7px;border:1px solid #d4dfe7;border-radius:9px;background:#fff;color:#34485d}.status-select[data-state=complete]{background:#e7f5ee;border-color:#9bcdb6;color:#146549}.status-select[data-state=partial]{background:#fff7e8;border-color:#e3c78e;color:#815617}.status-select[data-state=na]{background:#f1f2f5;border-color:#ced4de;color:#64748b}.item[data-state=complete] .item-name{text-decoration:none}.item[data-state=na] .item-name{color:#8794a3}.empty{display:none;color:var(--muted);text-align:center;padding:28px;font-size:13px}.category.no-visible{display:none}\r\n    .aside{display:grid;gap:15px;position:sticky;top:15px}.side-card{padding:20px}.side-card h3{font-size:16px;margin:0 0 9px}.side-card p{font-size:12px;color:var(--muted)}.missing-list{max-height:450px;overflow:auto;margin:10px 0 0;padding-left:20px}.missing-list li{font-size:12px;line-height:1.5;margin:0 0 10px}.missing-list li strong{color:#35475c}.missing-list .mcode{color:#768a9d;font-size:11px}.side-empty{color:var(--green)!important;font-weight:700}.legend{display:grid;gap:7px;margin-top:12px}.legend-item{font-size:12px;color:#546375}.footer{margin-top:20px;color:#76869a;font-size:12px;line-height:1.65}.hint{background:#f1f7ff;border:1px solid #dceafb;border-radius:10px;padding:10px 12px;font-size:12px;color:#425875}\r\n    @media(max-width:1080px){.layout{grid-template-columns:1fr}.aside{position:static}.missing-list{max-height:200px}}@media(max-width:680px){.hero{padding:25px 17px 43px}.shell{padding:0 12px 26px}.overview{grid-template-columns:1fr;padding:17px}.overview-right{grid-template-columns:repeat(2,1fr)}.top-grid{grid-template-columns:1fr}.meta-fields{grid-template-columns:1fr}.toolbar{gap:7px}.right-actions{margin-left:0;width:100%}.right-actions .btn{flex:1}.item{grid-template-columns:25px minmax(0,1fr);gap:8px}.status-select{grid-column:2;max-width:180px}.category>summary{padding:14px 12px}.item-list{padding:4px 12px 12px}.category-score{min-width:55px}}\r\n    @media print{body{background:white}.hero{background:white;color:black;padding:10px 0}.eyebrow,.toolbar,.how,.footer{display:none!important}.subtitle{color:#333}.shell{margin-top:0;padding:0}.surface{box-shadow:none;border:1px solid #cbd5e1}.layout,.top-grid{grid-template-columns:1fr}.aside{position:static}.item{break-inside:avoid}.category{break-inside:avoid} .item-check{print-color-adjust:exact}.status-select{appearance:none;border:0} .circle{print-color-adjust:exact}}\r\n  \r\n    \/* PIF FLOW *\/\r\n    .hero-inner{position:relative}.hero-top{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.hero-brand{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.hero-brand h1{font-size:clamp(34px,5vw,56px);margin:13px 0 8px}.brand-flow{color:#5be1d1}.hero .subtitle{max-width:930px;font-size:17px;line-height:1.45;margin:0 0 6px}.hero .hero-helper{margin:0;color:#bed6e0;font-size:12px;line-height:1.5;max-width:850px}.language-bar{display:flex;gap:4px;align-items:center;border:1px solid #5e8492;background:#ffffff15;border-radius:11px;padding:5px}.lang-btn{border:0;border-radius:7px;background:transparent;color:#e6f4f5;padding:7px 10px;font-size:12px;font-weight:800;white-space:nowrap}.lang-btn[aria-pressed=true]{background:#f4fffd;color:#173e49}.lang-btn:hover:not([aria-pressed=true]){background:#ffffff22}\r\n    .version{font-size:11px;opacity:.75;margin-left:auto;padding-top:4px}.item-meta .exclusion{cursor:pointer;border:1px solid #dbe2e9;color:#536273;background:#f2f4f6;transition:background .15s,border-color .15s,color .15s}.item-meta .exclusion[aria-pressed=true]{background:#fbf0de;border-color:#fbf0de;color:#91600f}.item-meta .exclusion[aria-pressed=false]:hover{background:#e7ebef}.item-meta .exclusion[aria-pressed=true]:hover{background:#f8e9cb;border-color:#f8e9cb}.item[data-excluded=true] .item-name{color:#718092}.item[data-excluded=true] .item-check{opacity:.5}.item[data-excluded=true] .status-select{opacity:.65}.reason-box{margin-top:9px;padding:10px 12px;border-left:3px solid #b0bdc7;background:#f6f8fa;border-radius:6px}.reason-label{display:block;font-size:12px;font-weight:800;color:#43536a;margin-bottom:5px}.reason-input{width:100%;min-height:66px;resize:vertical;border:1px solid #c6d1dc;border-radius:7px;padding:9px 10px;font:inherit;font-size:12px;background:#fff;color:#24334a}.reason-help{font-size:11px;color:#56677b;margin-top:5px}.reason-help.pending{color:#a36617}.reason-help.valid{color:#177454}.item .conditional-note{font-size:11px;color:#965e13;margin-top:4px}.item[data-excluded=true] .conditional-note{color:#52677d}.meta-fields label{min-width:0}.legend-item{line-height:1.5}\r\n    .item[data-excluded=true]:not([data-pending=true]) .status-select{pointer-events:none}.item[data-excluded=true]:not([data-pending=true]) .item-check{pointer-events:none}\r\n    @media(max-width:680px){.hero-top{align-items:flex-start}.language-bar{order:-1;width:100%;justify-content:space-between}.lang-btn{flex:1;text-align:center;padding:8px 4px}.hero-brand h1{margin:5px 0}.hero .subtitle{font-size:15px}.item .status-select{max-width:205px}}\r\n    @media print{.language-bar{display:none!important}.hero .hero-helper{color:#4c5f69}.brand-flow{color:#087f75}.reason-input{border:0;padding:0;resize:none}.item[data-excluded=true] .item-name{color:#333}.version{color:#444}}\r\n\r\n    \/* Compact shelf-life inputs and preliminary screening *\/\r\n    [hidden]{display:none!important}\r\n    .stability-compact{margin-top:9px;max-width:590px}\r\n    .stability-fields{display:flex;gap:10px;flex-wrap:wrap}\r\n    .stability-fields label{display:flex;flex-direction:column;gap:4px;flex:1 1 160px;min-width:0;font-size:11px;font-weight:700;color:#607185}\r\n    .stability-fields input{width:100%;max-width:180px;padding:7px 9px;font-size:12px;border:1px solid #d6e1e9;border-radius:7px;background:#fff;color:#25374d}\r\n    .stability-feedback{display:flex;align-items:flex-start;gap:5px;margin-top:6px;font-size:11px;line-height:1.45;color:#56705f}\r\n    .stability-feedback.need{color:#966119}\r\n    .stability-reason{margin-top:8px}\r\n    .stability-reason label{display:block;font-size:11px;font-weight:800;color:#5a6b7b;margin-bottom:4px}\r\n    .stability-reason textarea{width:100%;min-height:53px;padding:8px;font-size:12px;resize:vertical;border:1px solid #d6e1e9;border-radius:7px;font-family:inherit}\r\n    .decision-panel{padding:21px 24px;margin-top:18px}\r\n    .decision-top{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}\r\n    .decision-top .section-title{margin-bottom:4px}.decision-top .muted{max-width:700px}\r\n    .calculate-btn{min-width:133px;background:#087f75!important;border-color:#087f75!important}\r\n    .calculate-btn:hover{background:#09675f!important}\r\n    .decision-dirty{margin:12px 0 0;color:#9a6a1c;font-size:12px}\r\n    .result-header{margin-top:17px;padding:15px 17px;background:#f5f8fb;border-left:4px solid #8299ad;border-radius:9px}\r\n    .result-header.favourable{border-left-color:#178061;background:#f0f8f4}\r\n    .result-header.reservations{border-left-color:#c58a32;background:#fff9ed}\r\n    .result-header.unfavourable{border-left-color:#bd4651;background:#fff4f4}\r\n    .result-heading{font-size:16px;font-weight:850;margin:0 0 5px}.result-header p{font-size:13px;margin:0;color:#38495a;line-height:1.5}\r\n    .result-summary{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}\r\n    .result-summary span{font-size:11px;border:1px solid #dfe5eb;background:white;border-radius:30px;padding:4px 9px}\r\n    .result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}\r\n    .result-list-box{border:1px solid #e0e7ed;border-radius:10px;padding:12px 13px;min-width:0}\r\n    .result-list-box h3{font-size:13px;margin:0 0 8px}\r\n    .result-list-box ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-height:265px;overflow:auto}\r\n    .result-list-box li{font-size:12px;line-height:1.4;color:#3b4b5a}\r\n    .result-list-box .mcode{display:block;font-size:10px;color:#768a9d}\r\n    .result-list-box .issue-hint{font-size:11px;color:#a05f17}\r\n    .result-footnote{margin:13px 0 0;font-size:11px;color:#68778b;line-height:1.5}\r\n    .matrix-block{border-top:1px solid #e3e9ee;margin-top:14px;padding-top:10px}\r\n    .matrix-block summary{font-size:12px;font-weight:800;cursor:pointer;color:#284b5b}\r\n    .matrix-block p{font-size:11px;color:#708097;margin:8px 0}\r\n    .matrix-scroller{overflow-x:auto}.matrix{width:100%;border-collapse:collapse;font-size:11px}\r\n    .matrix th,.matrix td{padding:6px 8px;border-bottom:1px solid #e9edf2;text-align:left;vertical-align:top}\r\n    .matrix th{color:#506176;background:#f5f8fb}\r\n    .matrix .matrix-id{white-space:nowrap;color:#668196;font-weight:700}\r\n    @media(max-width:680px){.result-grid{grid-template-columns:1fr}.decision-panel{padding:16px}.calculate-btn{width:100%}.stability-fields label{flex:1 1 115px}}\r\n    @media print{.calculate-btn,.decision-dirty{display:none!important}.result-list-box ul{max-height:none;overflow:visible}.result-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<header class=\"hero\"><div class=\"hero-inner\">\r\n  <div class=\"hero-top\"><div class=\"eyebrow\">COSMETIC SAFETY \u00b7 DOCUMENT CONTROL \u2013 EMEA AREA<\/div>\r\n  <nav class=\"language-bar\" aria-label=\"Language \/ Lingua \/ \uc5b8\uc5b4 \/ \u8bed\u8a00\">\r\n    <button class=\"lang-btn\" data-lang=\"it\" aria-pressed=\"true\" type=\"button\">IT<\/button>\r\n    <button class=\"lang-btn\" data-lang=\"en\" aria-pressed=\"false\" type=\"button\">EN<\/button>\r\n    <button class=\"lang-btn\" data-lang=\"ko\" aria-pressed=\"false\" type=\"button\">\ud55c\uad6d\uc5b4<\/button>\r\n    <button class=\"lang-btn\" data-lang=\"zh-CN\" aria-pressed=\"false\" type=\"button\">\u4e2d\u6587<\/button>\r\n  <\/nav><\/div>\r\n  <div class=\"hero-brand\"><h1>PIF <span class=\"brand-flow\">FLOW<\/span><\/h1><span class=\"version\">1.1<\/span><\/div>\r\n  <p class=\"subtitle\" data-i18n=\"subtitle\"><\/p><p class=\"hero-helper\" data-i18n=\"intro\"><\/p>\r\n<\/div><\/header>\r\n<main class=\"shell\">\r\n<section class=\"surface overview\" aria-label=\"Completion overview\"><div class=\"big-progress\"><div class=\"circle\" id=\"progressCircle\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\"><div class=\"circle-inner\"><div class=\"percent\" id=\"overallPercent\">0%<\/div><div class=\"circle-label\" data-i18n=\"completion\"><\/div><\/div><\/div><div><h2 class=\"small-heading\" data-i18n=\"collection\"><\/h2><p class=\"muted\" id=\"denominatorLabel\"><\/p><\/div><\/div><div class=\"overview-right\"><div class=\"stat\"><span class=\"stat-value\" id=\"countComplete\">0<\/span><span class=\"stat-label\" data-i18n=\"complete\"><\/span><\/div><div class=\"stat\"><span class=\"stat-value\" id=\"countPartial\">0<\/span><span class=\"stat-label\" data-i18n=\"partial\"><\/span><\/div><div class=\"stat\"><span class=\"stat-value\" id=\"countMissing\">0<\/span><span class=\"stat-label\" data-i18n=\"missing\"><\/span><\/div><div class=\"stat\"><span class=\"stat-value\" id=\"countNA\">0<\/span><span class=\"stat-label\" data-i18n=\"na\"><\/span><\/div><div class=\"readiness\" id=\"readiness\"><\/div><\/div><\/section>\r\n<div class=\"top-grid\"><section class=\"surface meta\"><h2 class=\"section-title\" data-i18n=\"request\"><\/h2><div class=\"meta-fields\"><label><span class=\"field-label\" data-i18n=\"product\"><\/span><input class=\"field meta-input\" data-key=\"name\" data-placeholder=\"productPh\"><\/label><label><span class=\"field-label\" data-i18n=\"code\"><\/span><input class=\"field meta-input\" data-key=\"code\" data-placeholder=\"codePh\"><\/label><label><span class=\"field-label\" data-i18n=\"revision\"><\/span><input class=\"field meta-input\" data-key=\"revision\" data-placeholder=\"revisionPh\"><\/label><\/div><\/section>\r\n<section class=\"surface how\"><h2 class=\"section-title\" data-i18n=\"how\"><\/h2><p data-i18n=\"how1\"><\/p><p data-i18n=\"how2\"><\/p><p data-i18n=\"how3\"><\/p><p data-i18n=\"how4\"><\/p><\/section><\/div>\r\n<div class=\"toolbar\"><input id=\"search\" class=\"field search\" type=\"search\" data-placeholder=\"search\" aria-label=\"Search documents\"><button class=\"btn toggle\" id=\"onlyIncomplete\" aria-pressed=\"false\"><\/button><button class=\"btn\" id=\"expandAll\"><\/button><div class=\"right-actions\"><button class=\"btn primary\" id=\"exportCSV\" data-i18n=\"export\"><\/button><button class=\"btn\" id=\"printBtn\" data-i18n=\"print\"><\/button><button class=\"btn\" id=\"resetBtn\" data-i18n=\"reset\"><\/button><\/div><\/div>\r\n<div class=\"layout\"><div id=\"categories\" class=\"sections\"><\/div><aside class=\"aside\"><section class=\"surface side-card\"><h3 data-i18n=\"outstanding\"><\/h3><p id=\"outstandingCount\"><\/p><ol id=\"outstandingList\" class=\"missing-list\"><\/ol><\/section><section class=\"surface side-card\"><h3 data-i18n=\"rules\"><\/h3><div class=\"legend\"><div class=\"legend-item\">\u2713 <span data-i18n=\"legend1\"><\/span><\/div><div class=\"legend-item\">\u25d0 <span data-i18n=\"legend2\"><\/span><\/div><div class=\"legend-item\">\u25cb <span data-i18n=\"legend3\"><\/span><\/div><div class=\"legend-item\">\u2014 <span data-i18n=\"legend4\"><\/span><\/div><\/div><p data-i18n=\"weight\"><\/p><div class=\"hint\" data-i18n=\"caution\"><\/div><\/section><\/aside><\/div>\r\n<section class=\"surface decision-panel\" id=\"decisionPanel\">\r\n  <div class=\"decision-top\"><div><h2 class=\"section-title\" data-i18n=\"calcHeading\"><\/h2><p class=\"muted\" data-i18n=\"calcDescription\"><\/p><\/div><button class=\"btn primary calculate-btn\" id=\"calculateBtn\" type=\"button\" data-i18n=\"calcButton\"><\/button><\/div>\r\n  <p id=\"decisionDirty\" class=\"decision-dirty\" data-i18n=\"calcDirty\" hidden><\/p>\r\n  <div id=\"assessmentResult\" aria-live=\"polite\" hidden><\/div>\r\n<\/section>\r\n<p class=\"footer\" data-i18n=\"footer\"><\/p>\r\n<\/main>\r\n<script>\r\n(() => {\r\n  'use strict';\r\n  const groups = [{\"id\":\"01\",\"kind\":{\"01.01\":\"base\",\"01.02\":\"base\",\"01.03\":\"base\",\"01.04\":\"base\"},\"ids\":[\"01.01\",\"01.02\",\"01.03\",\"01.04\"]},{\"id\":\"02\",\"kind\":{\"02.01\":\"base\",\"02.02\":\"base\",\"02.03\":\"base\"},\"ids\":[\"02.01\",\"02.02\",\"02.03\"]},{\"id\":\"03\",\"kind\":{\"03.01\":\"base\",\"03.02\":\"conditional\",\"03.03\":\"additional\",\"03.04\":\"conditional\",\"03.05\":\"conditional\",\"03.06\":\"additional\"},\"ids\":[\"03.01\",\"03.02\",\"03.03\",\"03.04\",\"03.05\",\"03.06\"]},{\"id\":\"04\",\"kind\":{\"04.01\":\"base\",\"04.02\":\"base\",\"04.03\":\"base\",\"04.04\":\"base\",\"04.05\":\"base\",\"04.06\":\"conditional\",\"04.07\":\"conditional\",\"04.08\":\"conditional\",\"04.09\":\"conditional\",\"04.10\":\"conditional\"},\"ids\":[\"04.01\",\"04.02\",\"04.03\",\"04.04\",\"04.05\",\"04.06\",\"04.07\",\"04.08\",\"04.09\",\"04.10\"]},{\"id\":\"05\",\"kind\":{\"05.01\":\"base\",\"05.02\":\"base\",\"05.03\":\"conditional\",\"05.04\":\"additional\"},\"ids\":[\"05.01\",\"05.02\",\"05.03\",\"05.04\"]},{\"id\":\"06\",\"kind\":{\"06.01\":\"base\",\"06.02\":\"base\",\"06.03\":\"base\",\"06.04\":\"conditional\",\"06.05\":\"base\",\"06.06\":\"base\"},\"ids\":[\"06.01\",\"06.02\",\"06.03\",\"06.04\",\"06.05\",\"06.06\"]}];\r\n  const translations = {\"it\":{\"sections\":{\"01\":[\"Identificazione del prodotto\",\"Dati identificativi, uso e presentazione commerciale\"],\"02\":[\"Formula\",\"Formula definitiva e identificazione delle materie prime\"],\"03\":[\"Materie prime\",\"Schede, dichiarazioni e documentazione fornitori\"],\"04\":[\"Prodotto finito e dermocompatibilit\u00e0\",\"Specifiche, prove sperimentali e dati di tollerabilit\u00e0 cutanea\"],\"05\":[\"Packaging primario\",\"Materiali a contatto con il prodotto cosmetico e compatibilit\u00e0 con la formulazione\"],\"06\":[\"Documentazione PIF\",\"Produzione, GMP, claims, prove e segnalazioni\"]},\"items\":{\"01.01\":\"Scheda identificativa del prodotto: denominazione, codice e versione\",\"01.02\":\"Destinazione d\u2019uso, modalit\u00e0 di impiego e utilizzatori previsti\",\"01.03\":\"Etichetta completa o bozza definitiva\",\"01.04\":\"Elenco dei formati e delle varianti commerciali da includere\",\"02.01\":\"Formula quali-quantitativa completa, identificata e revisionata\",\"02.02\":\"Elenco delle materie prime e dei relativi fornitori\",\"02.03\":\"Composizione delle miscele commerciali, con dati quantitativi necessari\",\"03.01\":\"Schede tecniche e specifiche delle materie prime\",\"03.02\":\"SDS disponibili e applicabili\",\"03.03\":\"Certificati di analisi rappresentativi o documenti di qualit\u00e0 disponibili\",\"03.04\":\"Documentazione fragranza: allergeni e certificato IFRA, se pertinente\",\"03.05\":\"Informazioni su impurezze e contaminanti pertinenti\",\"03.06\":\"Documentazione tossicologica disponibile presso i fornitori\",\"04.01\":\"Specifiche chimico-fisiche del prodotto finito\",\"04.02\":\"Risultati dei controlli chimico-fisici disponibili\",\"04.03\":\"Rapporto dello studio di stabilit\u00e0\",\"04.04\":\"Dati disponibili a supporto della durata di conservazione o del PAO\",\"04.05\":\"Specifiche microbiologiche e risultati delle analisi disponibili\",\"04.06\":\"Challenge Test o documentazione a supporto della sua non necessit\u00e0\",\"04.07\":\"Rapporti dei test di dermocompatibilit\u00e0 (Patch Test, HRIPT, ecc.)\",\"04.08\":\"Test di tollerabilit\u00e0 cutanea o studi d\u2019uso sotto controllo dermatologico\",\"04.09\":\"Identificazione delle formulazioni testate e delle formulazioni derivate\",\"04.10\":\"Dati di cosmetovigilanza: numero di unit\u00e0 immesse sul mercato, reazioni avverse e segnalazioni di intolleranza durante i test e l\u2019utilizzo del prodotto\",\"05.01\":\"Identificazione e composizione del packaging primario, comprese le impurezze\",\"05.02\":\"Schede tecniche del packaging primario\",\"05.03\":\"Risultati delle prove di compatibilit\u00e0 formula\/confezionamento\",\"05.04\":\"Ulteriori prove di migrazione, cessione o interazione disponibili\",\"06.01\":\"Descrizione del metodo produttivo\",\"06.02\":\"Dichiarazione di conformit\u00e0 alle GMP\",\"06.03\":\"Elenco degli effetti dichiarati del prodotto (claims)\",\"06.04\":\"Documentazione a sostegno dei claims, quando necessaria\",\"06.05\":\"Informazioni disponibili sulla sperimentazione animale pertinente\",\"06.06\":\"Informazioni su effetti indesiderabili o gravi e reclami pertinenti\"},\"ui\":{\"subtitle\":\"Checklist documentale per il tuo Valutatore della Sicurezza Cosmetica\",\"intro\":\"Controlla i documenti da trasmettere al valutatore. Le percentuali misurano la completezza della raccolta, non la sicurezza del cosmetico.\",\"completion\":\"completezza\",\"collection\":\"Stato della raccolta\",\"complete\":\"Completi\",\"partial\":\"Parziali\",\"missing\":\"Da inviare\",\"na\":\"Non pertinenti\",\"request\":\"Informazioni sulla richiesta\",\"product\":\"Nome prodotto\",\"code\":\"Codice PF \/ SL \/ PRJ\",\"revision\":\"Versione \/ revisione\",\"productPh\":\"Es. Bagnodoccia delicato\",\"codePh\":\"Es. SL000123\",\"revisionPh\":\"Es. Rev. 01\",\"how\":\"Come funziona\",\"how1\":\"La spunta indica un documento completo e pronto per l\u2019invio.\",\"how2\":\"Le voci condizionali sono inizialmente conteggiate: clicca \u00abNon pertinente\u00bb per escluderle.\",\"how3\":\"Per Challenge Test e test di dermocompatibilit\u00e0 l\u2019esclusione richiede una motivazione.\",\"how4\":\"La percentuale non sostituisce la valutazione tecnico-scientifica del valutatore.\",\"search\":\"Cerca documento o codice\u2026\",\"incomplete\":\"Solo da integrare\",\"expand\":\"Espandi tutte\",\"collapse\":\"Comprimi tutte\",\"export\":\"Esporta CSV\",\"print\":\"Stampa\",\"reset\":\"Azzera\",\"outstanding\":\"Documenti da recuperare\",\"outstandingInfo\":\"Elenco aggiornato automaticamente.\",\"rules\":\"Regole della percentuale\",\"legend1\":\"Completo: 100% del peso della voce.\",\"legend2\":\"Parziale: 50% del peso della voce.\",\"legend3\":\"Da inviare: 0% del peso della voce.\",\"legend4\":\"Non pertinente: escluso dal calcolo (con motivazione per 04.06 e 04.07).\",\"weight\":\"Tutti i documenti applicabili hanno lo stesso peso. Le voci condizionali sono incluse per impostazione iniziale.\",\"caution\":\"Attenzione: il 100% indica soltanto che i documenti dichiarati applicabili sono stati raccolti; non prova l\u2019adeguatezza normativa o scientifica.\",\"footer\":\"Strumento HTML locale: dati salvati solo nel browser in uso. Il CSV esporta gli stati e le motivazioni, non gli allegati. Per un utilizzo aziendale condiviso occorrono archiviazione centralizzata, controllo degli accessi e tracciabilit\u00e0 delle versioni.\",\"base\":\"Base\",\"conditional\":\"Se pertinente\",\"additional\":\"Integrativo\",\"notPertinent\":\"Non pertinente\",\"notApplicable\":\"Non applicabile\",\"statusComplete\":\"Completo\",\"statusPartial\":\"Parziale\",\"statusMissing\":\"Da inviare\",\"statusNA\":\"Non applicabile\",\"justLabel\":\"Motivazione tecnico-scientifica dell\u2019esclusione *\",\"justPh\":\"Inserire il razionale che giustifica la mancata esecuzione del test\u2026\",\"justPending\":\"Motivazione obbligatoria: la voce resta nel conteggio finch\u00e9 non viene compilata.\",\"justValid\":\"Motivazione registrata; l\u2019adeguatezza dovr\u00e0 essere verificata dal valutatore.\",\"testOmitted\":\"Prova non eseguita \u2013 Giustificazione tecnico-scientifica richiesta\",\"count\":\"{active} voci applicabili su {total} totali\",\"needs\":\"{n} documenti mancanti o parziali.\",\"noneNeeded\":\"Nessuna voce applicabile da integrare.\",\"allComplete\":\"Tutte le voci applicabili risultano complete.\",\"essMissing\":\"Raccolta da integrare: {n} voci prioritarie non complete. La percentuale non equivale all\u2019approvazione del PIF o del CPSR.\",\"essDone\":\"Le voci prioritarie risultano complete. Resta necessaria la verifica tecnico-scientifica della documentazione.\",\"resetConfirm\":\"Eliminare tutte le selezioni, le motivazioni e i dati di questa checklist?\",\"checkboxAria\":\"Segna come completo\",\"statusAria\":\"Stato documento\",\"exclusionAria\":\"Attiva\/disattiva la non pertinenza\",\"csvHeader\":[\"Prodotto\",\"Codice PF\/SL\/PRJ\",\"Revisione\",\"Codice documento\",\"Sezione\",\"Documento richiesto\",\"Tipo\",\"Stato\",\"Pertinenza\",\"Motivazione tecnico-scientifica\"],\"yes\":\"Non pertinente\",\"no\":\"Pertinente\",\"shelfLabel\":\"Shelf Life (mesi)\",\"ambientLabel\":\"Stabilit\u00e0 a T.A. (mesi)\",\"stabilityMissing\":\"Inserire entrambe le durate (mesi).\",\"stabilityShort\":\"Stabilit\u00e0 a T.A. inferiore alla Shelf Life: motivazione richiesta.\",\"stabilityOk\":\"Durata della stabilit\u00e0 coerente con la Shelf Life.\",\"stabilityReasonLabel\":\"Motivazione tecnico-scientifica *\",\"stabilityReasonPh\":\"Giustificare la Shelf Life dichiarata con le evidenze disponibili\u2026\",\"stabilityReasonPending\":\"Motivazione obbligatoria per completare questa voce.\",\"stabilityReasonValid\":\"Motivazione registrata; resta soggetta alla verifica del valutatore.\",\"calcHeading\":\"Verifica preliminare documentale\",\"calcDescription\":\"Controlla i requisiti e individua le integrazioni da sottoporre al valutatore.\",\"calcButton\":\"Calcola\",\"calcDirty\":\"Sono state apportate modifiche. Premi \u00abCalcola\u00bb per aggiornare l\u2019esito.\",\"resultPositive\":\"ESITO PRELIMINARE FAVOREVOLE\",\"resultReserve\":\"ESITO PRELIMINARE CON RISERVE\",\"resultNegative\":\"ESITO PRELIMINARE NON FAVOREVOLE\",\"resultPositiveText\":\"Non emergono carenze documentali bloccanti o riserve aperte nelle voci applicabili. \u00c8 possibile procedere alla verifica tecnico-scientifica del valutatore.\",\"resultReserveText\":\"Le evidenze fondamentali non risultano totalmente assenti, ma sono presenti elementi incompleti o da giustificare prima di una previsione favorevole.\",\"resultNegativeText\":\"Mancano uno o pi\u00f9 elementi documentali essenziali. Allo stato attuale la raccolta non supporta il completamento della valutazione della sicurezza.\",\"resultDisclaimer\":\"Esito automatico riferito alla documentazione dichiarata, non alla sicurezza del prodotto. Non sostituisce il CPSR n\u00e9 il giudizio del Valutatore della Sicurezza ai sensi del Reg. (CE) 1223\/2009.\",\"resultBlocking\":\"Carenze bloccanti\",\"resultReview\":\"Integrazioni \/ riserve\",\"resultInformative\":\"Documenti integrativi mancanti (non bloccanti)\",\"resultNone\":\"Nessuna criticit\u00e0 individuata in questa categoria.\",\"reasonMissingItem\":\"Documento da inviare\",\"reasonPartialItem\":\"Documentazione parziale\",\"reasonPendingItem\":\"Motivazione tecnico-scientifica mancante\",\"reasonStabilityMissing\":\"Durate di Shelf Life e stabilit\u00e0 a T.A. mancanti o non valide\",\"reasonStabilityShort\":\"Stabilit\u00e0 a T.A. inferiore alla Shelf Life: motivazione assente\",\"matrixHeading\":\"Matrice dei 33 requisiti\",\"matrixInfo\":\"Classificazione interna per la pre-verifica; la pertinenza e la sufficienza dei documenti richiedono comunque valutazione professionale.\",\"matrixDocument\":\"Documento\",\"matrixPriority\":\"Priorit\u00e0\",\"matrixState\":\"Stato effettivo\",\"priorityBlock\":\"Essenziale\",\"priorityReview\":\"Da verificare\",\"prioritySupport\":\"Integrativo\",\"csvPriority\":\"Priorit\u00e0 per il calcolo\",\"csvShelf\":\"Shelf Life (mesi)\",\"csvAmbient\":\"Stabilit\u00e0 T.A. (mesi)\",\"csvStabilityReason\":\"Motivazione stabilit\u00e0\",\"csvDecision\":\"Esito preliminare\",\"calcPending\":\"Non calcolato\"}},\"en\":{\"sections\":{\"01\":[\"Product identification\",\"Identification details, intended use and commercial presentation\"],\"02\":[\"Formula\",\"Final formulation and raw material identification\"],\"03\":[\"Raw materials\",\"Supplier specifications, declarations and documentation\"],\"04\":[\"Finished product and skin compatibility\",\"Specifications, experimental tests and skin tolerance data\"],\"05\":[\"Primary packaging\",\"Materials in contact with the cosmetic product and formulation compatibility\"],\"06\":[\"PIF documentation\",\"Manufacturing, GMP, claims, supporting evidence and reports\"]},\"items\":{\"01.01\":\"Product identification sheet: name, code and version\",\"01.02\":\"Intended use, directions for use and target users\",\"01.03\":\"Complete label or final draft label\",\"01.04\":\"List of commercial sizes and variants to be included\",\"02.01\":\"Complete qualitative and quantitative formula, identified and revision-controlled\",\"02.02\":\"List of raw materials and their suppliers\",\"02.03\":\"Composition of commercial mixtures, including required quantitative data\",\"03.01\":\"Technical data sheets and specifications for raw materials\",\"03.02\":\"Available and applicable safety data sheets (SDS)\",\"03.03\":\"Representative certificates of analysis or available quality documentation\",\"03.04\":\"Fragrance documentation: allergens and IFRA certificate, where relevant\",\"03.05\":\"Information on relevant impurities and contaminants\",\"03.06\":\"Toxicological documentation available from suppliers\",\"04.01\":\"Physicochemical specifications for the finished product\",\"04.02\":\"Available physicochemical quality control results\",\"04.03\":\"Stability study report\",\"04.04\":\"Available data supporting shelf life or period after opening (PAO)\",\"04.05\":\"Microbiological specifications and available test results\",\"04.06\":\"Challenge test or documentation supporting why it is not necessary\",\"04.07\":\"Skin compatibility test reports (Patch Test, HRIPT, etc.)\",\"04.08\":\"Skin tolerance tests or dermatologically supervised use studies\",\"04.09\":\"Identification of tested formulations and derived formulations\",\"04.10\":\"Cosmetovigilance data: number of units placed on the market, adverse reactions and reports of intolerance during testing and product use\",\"05.01\":\"Identification and composition of primary packaging, including impurities\",\"05.02\":\"Primary packaging technical data sheets\",\"05.03\":\"Results of formula\/packaging compatibility tests\",\"05.04\":\"Any additional available migration, leaching or interaction studies\",\"06.01\":\"Description of the manufacturing method\",\"06.02\":\"Declaration of compliance with Good Manufacturing Practice (GMP)\",\"06.03\":\"List of product claims\",\"06.04\":\"Evidence supporting the claims, where necessary\",\"06.05\":\"Available information on relevant animal testing\",\"06.06\":\"Information on undesirable or serious undesirable effects and relevant complaints\"},\"ui\":{\"subtitle\":\"Document checklist for your Cosmetic Product Safety Assessor\",\"intro\":\"Review documents to be submitted to the assessor. Completion percentages measure document collection, not cosmetic product safety.\",\"completion\":\"completion\",\"collection\":\"Collection status\",\"complete\":\"Complete\",\"partial\":\"Partial\",\"missing\":\"To provide\",\"na\":\"Not applicable\",\"request\":\"Request information\",\"product\":\"Product name\",\"code\":\"PF \/ SL \/ PRJ code\",\"revision\":\"Version \/ revision\",\"productPh\":\"e.g. Gentle shower gel\",\"codePh\":\"e.g. SL000123\",\"revisionPh\":\"e.g. Rev. 01\",\"how\":\"How it works\",\"how1\":\"Tick the checkbox when a document is complete and ready to submit.\",\"how2\":\"Conditional items are counted by default: click \u201cNot applicable\u201d to exclude them.\",\"how3\":\"Excluding a challenge test or skin compatibility test requires a justification.\",\"how4\":\"The completion percentage does not replace the assessor\u2019s scientific review.\",\"search\":\"Search document or code\u2026\",\"incomplete\":\"Only outstanding\",\"expand\":\"Expand all\",\"collapse\":\"Collapse all\",\"export\":\"Export CSV\",\"print\":\"Print\",\"reset\":\"Reset\",\"outstanding\":\"Documents to obtain\",\"outstandingInfo\":\"Automatically updated list.\",\"rules\":\"Completion rules\",\"legend1\":\"Complete: 100% of the item weight.\",\"legend2\":\"Partial: 50% of the item weight.\",\"legend3\":\"To provide: 0% of the item weight.\",\"legend4\":\"Not applicable: excluded from calculation (justification required for 04.06 and 04.07).\",\"weight\":\"All applicable documents carry equal weight. Conditional items are included by default.\",\"caution\":\"Note: 100% only means that declared applicable documents have been collected; it is not evidence of regulatory or scientific adequacy.\",\"footer\":\"Local HTML tool: data are stored only in this browser. CSV exports statuses and justifications, not attachments. Shared corporate use requires central storage, access control and version tracking.\",\"base\":\"Required\",\"conditional\":\"If applicable\",\"additional\":\"Additional\",\"notPertinent\":\"Not applicable\",\"notApplicable\":\"Not applicable\",\"statusComplete\":\"Complete\",\"statusPartial\":\"Partial\",\"statusMissing\":\"To provide\",\"statusNA\":\"Not applicable\",\"justLabel\":\"Scientific and technical justification for exclusion *\",\"justPh\":\"Explain why the test was not performed\u2026\",\"justPending\":\"Justification required: this item remains in the calculation until a reason is provided.\",\"justValid\":\"Justification recorded; the assessor must still review its adequacy.\",\"testOmitted\":\"Test not performed \u2013 Scientific and technical justification required\",\"count\":\"{active} applicable items out of {total}\",\"needs\":\"{n} missing or partial documents.\",\"noneNeeded\":\"No applicable outstanding items.\",\"allComplete\":\"All applicable items are complete.\",\"essMissing\":\"Collection incomplete: {n} priority items are not complete. The percentage is not PIF or CPSR approval.\",\"essDone\":\"Priority items are complete. Scientific and regulatory adequacy must still be assessed.\",\"resetConfirm\":\"Delete all selections, justifications and data for this checklist?\",\"checkboxAria\":\"Mark as complete\",\"statusAria\":\"Document status\",\"exclusionAria\":\"Toggle applicability\",\"csvHeader\":[\"Product\",\"PF\/SL\/PRJ code\",\"Revision\",\"Document code\",\"Section\",\"Required document\",\"Type\",\"Status\",\"Applicability\",\"Scientific and technical justification\"],\"yes\":\"Not applicable\",\"no\":\"Applicable\",\"shelfLabel\":\"Shelf life (months)\",\"ambientLabel\":\"Room-temp. stability (months)\",\"stabilityMissing\":\"Enter both durations (months).\",\"stabilityShort\":\"Room-temperature stability is shorter than shelf life: justification required.\",\"stabilityOk\":\"Stability duration is consistent with shelf life.\",\"stabilityReasonLabel\":\"Scientific and technical justification *\",\"stabilityReasonPh\":\"Support the claimed shelf life with the available evidence\u2026\",\"stabilityReasonPending\":\"A justification is required before this item can be marked complete.\",\"stabilityReasonValid\":\"Justification recorded; adequacy must be reviewed by the safety assessor.\",\"calcHeading\":\"Preliminary documentation review\",\"calcDescription\":\"Check requirements and identify outstanding information for the safety assessor.\",\"calcButton\":\"Calculate\",\"calcDirty\":\"The checklist has changed. Click \u201cCalculate\u201d to refresh the outcome.\",\"resultPositive\":\"FAVOURABLE PRELIMINARY OUTCOME\",\"resultReserve\":\"PRELIMINARY OUTCOME WITH RESERVATIONS\",\"resultNegative\":\"UNFAVOURABLE PRELIMINARY OUTCOME\",\"resultPositiveText\":\"No blocking documentary gaps or open reservations are detected among applicable items. The dossier can proceed to the assessor\u2019s scientific review.\",\"resultReserveText\":\"Core evidence is not entirely absent, but some items remain incomplete or need justification before a favourable preliminary outcome.\",\"resultNegativeText\":\"One or more essential documents are missing. The current dossier does not support completion of the safety assessment.\",\"resultDisclaimer\":\"This automatic outcome concerns declared documentation, not product safety. It does not replace the CPSR or the Safety Assessor\u2019s judgment under Regulation (EC) No 1223\/2009.\",\"resultBlocking\":\"Blocking gaps\",\"resultReview\":\"Outstanding items \/ reservations\",\"resultInformative\":\"Missing additional documents (not blocking)\",\"resultNone\":\"No issues identified in this category.\",\"reasonMissingItem\":\"Document not provided\",\"reasonPartialItem\":\"Document partly provided\",\"reasonPendingItem\":\"Missing scientific and technical justification\",\"reasonStabilityMissing\":\"Shelf-life and room-temperature stability durations missing or invalid\",\"reasonStabilityShort\":\"Room-temperature stability shorter than shelf life: justification missing\",\"matrixHeading\":\"33-item decision matrix\",\"matrixInfo\":\"Internal screening categories; applicability and sufficiency still require professional assessment.\",\"matrixDocument\":\"Document\",\"matrixPriority\":\"Priority\",\"matrixState\":\"Effective status\",\"priorityBlock\":\"Essential\",\"priorityReview\":\"Review\",\"prioritySupport\":\"Additional\",\"csvPriority\":\"Screening priority\",\"csvShelf\":\"Shelf life (months)\",\"csvAmbient\":\"Room-temp. stability (months)\",\"csvStabilityReason\":\"Stability justification\",\"csvDecision\":\"Preliminary outcome\",\"calcPending\":\"Not calculated\"}},\"ko\":{\"sections\":{\"01\":[\"\uc81c\ud488 \uc2dd\ubcc4\",\"\uc81c\ud488 \uc2dd\ubcc4 \uc815\ubcf4, \uc0ac\uc6a9 \ubaa9\uc801 \ubc0f \ud310\ub9e4 \ud615\ud0dc\"],\"02\":[\"\ucc98\ubc29\",\"\ucd5c\uc885 \ucc98\ubc29 \ubc0f \uc6d0\ub8cc \uc2dd\ubcc4 \uc815\ubcf4\"],\"03\":[\"\uc6d0\ub8cc\",\"\uacf5\uae09\uc5c5\uccb4 \uc0ac\uc591\uc11c, \uc120\uc5b8\uc11c \ubc0f \uad00\ub828 \ubb38\uc11c\"],\"04\":[\"\uc644\uc81c\ud488 \ubc0f \ud53c\ubd80 \uc801\ud569\uc131\",\"\uc81c\ud488 \uaddc\uaca9, \uc2dc\ud5d8 \uacb0\uacfc \ubc0f \ud53c\ubd80 \ub0b4\uc57d\uc131 \uc790\ub8cc\"],\"05\":[\"1\ucc28 \ud3ec\uc7a5\uc7ac\",\"\uc81c\ud488\uacfc \uc811\ucd09\ud558\ub294 \ud3ec\uc7a5\uc7ac \ubc0f \ucc98\ubc29\uacfc\uc758 \uc801\ud569\uc131\"],\"06\":[\"PIF \ubb38\uc11c\",\"\uc81c\uc870, GMP, \ud45c\uc2dc\u00b7\uad11\uace0 \ud6a8\ub2a5, \uadfc\uac70\uc790\ub8cc \ubc0f \ubcf4\uace0\"]},\"items\":{\"01.01\":\"\uc81c\ud488 \uc2dd\ubcc4 \uc790\ub8cc: \uc81c\ud488\uba85, \ucf54\ub4dc \ubc0f \ubc84\uc804\",\"01.02\":\"\uc0ac\uc6a9 \ubaa9\uc801, \uc0ac\uc6a9 \ubc29\ubc95 \ubc0f \ub300\uc0c1 \uc0ac\uc6a9\uc790\",\"01.03\":\"\uc644\uc131\ub41c \ud45c\uc2dc\uc0ac\ud56d \ub610\ub294 \ucd5c\uc885 \ud45c\uc2dc\uc548\",\"01.04\":\"\ud3ec\ud568\ud560 \ud310\ub9e4 \uc6a9\ub7c9 \ubc0f \uc81c\ud488 \ubcc0\ud615 \ubaa9\ub85d\",\"02.01\":\"\uc2dd\ubcc4 \uc815\ubcf4\uc640 \uac1c\uc815 \uc774\ub825\uc774 \uc788\ub294 \ucd5c\uc885 \uc804\uc131\ubd84 \uc815\uc131\u00b7\uc815\ub7c9 \ucc98\ubc29\",\"02.02\":\"\uc6d0\ub8cc \ubc0f \ud574\ub2f9 \uacf5\uae09\uc5c5\uccb4 \ubaa9\ub85d\",\"02.03\":\"\uc0c1\uc6a9 \ud63c\ud569\ubb3c\uc758 \uc870\uc131 \ubc0f \ud544\uc694\ud55c \uc815\ub7c9 \uc815\ubcf4\",\"03.01\":\"\uc6d0\ub8cc \uae30\uc220\uc790\ub8cc \ubc0f \uaddc\uaca9\uc11c\",\"03.02\":\"\uc801\uc6a9 \uac00\ub2a5\ud55c \uc548\uc804\ubcf4\uac74\uc790\ub8cc(SDS)\",\"03.03\":\"\ub300\ud45c\uc801\uc778 \uc2dc\ud5d8\uc131\uc801\uc11c(CoA) \ub610\ub294 \ubcf4\uc720 \uc911\uc778 \ud488\uc9c8 \ubb38\uc11c\",\"03.04\":\"\ud5a5\ub8cc \uad00\ub828 \uc790\ub8cc: \uc54c\ub808\ub974\uae30 \uc720\ubc1c \uc131\ubd84 \ubc0f \ud574\ub2f9 \uc2dc IFRA \uc778\uc99d\uc11c\",\"03.05\":\"\uad00\ub828 \ubd88\uc21c\ubb3c \ubc0f \uc624\uc5fc\ubb3c\uc9c8\uc5d0 \uad00\ud55c \uc815\ubcf4\",\"03.06\":\"\uacf5\uae09\uc5c5\uccb4\uac00 \ubcf4\uc720\ud55c \ub3c5\uc131\ud559 \uc790\ub8cc\",\"04.01\":\"\uc644\uc81c\ud488\uc758 \ubb3c\ub9ac\ud654\ud559\uc801 \uaddc\uaca9\",\"04.02\":\"\ubcf4\uc720 \uc911\uc778 \ubb3c\ub9ac\ud654\ud559\uc801 \ud488\uc9c8\uad00\ub9ac \uacb0\uacfc\",\"04.03\":\"\uc548\uc815\uc131 \uc2dc\ud5d8 \ubcf4\uace0\uc11c\",\"04.04\":\"\uc0ac\uc6a9\uae30\ud55c \ub610\ub294 \uac1c\ubd09 \ud6c4 \uc0ac\uc6a9\uae30\uac04(PAO)\uc758 \uadfc\uac70\uc790\ub8cc\",\"04.05\":\"\ubbf8\uc0dd\ubb3c \uaddc\uaca9 \ubc0f \ubcf4\uc720 \uc911\uc778 \uc2dc\ud5d8 \uacb0\uacfc\",\"04.06\":\"\ubcf4\uc874\ub825 \uc2dc\ud5d8(Challenge Test) \ub610\ub294 \uc2dc\ud5d8 \ubbf8\uc2e4\uc2dc\uc758 \uadfc\uac70\uc790\ub8cc\",\"04.07\":\"\ud53c\ubd80 \uc801\ud569\uc131 \uc2dc\ud5d8 \ubcf4\uace0\uc11c(Patch Test, HRIPT \ub4f1)\",\"04.08\":\"\ud53c\ubd80 \ub0b4\uc57d\uc131 \uc2dc\ud5d8 \ub610\ub294 \ud53c\ubd80\uacfc \uac10\ub3c5\ud558 \uc0ac\uc6a9 \uc2dc\ud5d8\",\"04.09\":\"\uc2dc\ud5d8\ud55c \ucc98\ubc29\uacfc \ud30c\uc0dd \ucc98\ubc29\uc758 \uc2dd\ubcc4 \uc815\ubcf4\",\"04.10\":\"\ud654\uc7a5\ud488 \uc548\uc804\uc131 \uac10\uc2dc \uc790\ub8cc: \uc2dc\uc7a5 \ucd9c\uc2dc \uc218\ub7c9, \uc774\uc0c1\ubc18\uc751 \ubc0f \uc2dc\ud5d8\u00b7\uc0ac\uc6a9 \uc911 \ubcf4\uace0\ub41c \ud53c\ubd80 \ubd88\ub0b4\uc131\",\"05.01\":\"1\ucc28 \ud3ec\uc7a5\uc7ac\uc758 \uc2dd\ubcc4 \ubc0f \uad6c\uc131 \uc131\ubd84(\ubd88\uc21c\ubb3c \ud3ec\ud568)\",\"05.02\":\"1\ucc28 \ud3ec\uc7a5\uc7ac \uae30\uc220\uc790\ub8cc\",\"05.03\":\"\ucc98\ubc29\uacfc \ud3ec\uc7a5\uc7ac\uc758 \uc801\ud569\uc131 \uc2dc\ud5d8 \uacb0\uacfc\",\"05.04\":\"\ubcf4\uc720 \uc911\uc778 \ucd94\uac00 \uc774\ud589\u00b7\uc6a9\ucd9c \ub610\ub294 \uc0c1\ud638\uc791\uc6a9 \uc2dc\ud5d8 \uc790\ub8cc\",\"06.01\":\"\uc81c\uc870 \ubc29\ubc95 \uc124\uba85\",\"06.02\":\"\uc6b0\uc218\uc81c\uc870\uad00\ub9ac\uae30\uc900(GMP) \uc900\uc218 \uc120\uc5b8\uc11c\",\"06.03\":\"\uc81c\ud488\uc5d0 \ud45c\uc2dc\ub41c \ud6a8\ub2a5\u00b7\ud6a8\uacfc \uc8fc\uc7a5(claims) \ubaa9\ub85d\",\"06.04\":\"\ud544\uc694\ud55c \uacbd\uc6b0 \ud45c\uc2dc\u00b7\uad11\uace0 \uc8fc\uc7a5\uc5d0 \ub300\ud55c \uc785\uc99d \uc790\ub8cc\",\"06.05\":\"\uad00\ub828 \ub3d9\ubb3c\uc2dc\ud5d8\uc5d0 \uad00\ud55c \ubcf4\uc720 \uc815\ubcf4\",\"06.06\":\"\ubc14\ub78c\uc9c1\ud558\uc9c0 \uc54a\uc740 \uc601\ud5a5 \ub610\ub294 \uc911\ub300\ud55c \ubc14\ub78c\uc9c1\ud558\uc9c0 \uc54a\uc740 \uc601\ud5a5 \ubc0f \uad00\ub828 \ubd88\ub9cc \uc815\ubcf4\"},\"ui\":{\"subtitle\":\"\ud654\uc7a5\ud488 \uc548\uc804\uc131 \ud3c9\uac00\uc790\ub97c \uc704\ud55c \ubb38\uc11c \uccb4\ud06c\ub9ac\uc2a4\ud2b8\",\"intro\":\"\uc548\uc804\uc131 \ud3c9\uac00\uc790\uc5d0\uac8c \uc81c\ucd9c\ud560 \uc11c\ub958\ub97c \ud655\uc778\ud558\uc138\uc694. \uc644\ub8cc\uc728\uc740 \ubb38\uc11c \uc218\uc9d1 \uc0c1\ud0dc\ub97c \uc758\ubbf8\ud558\uba70 \ud654\uc7a5\ud488\uc758 \uc548\uc804\uc131\uc744 \uc99d\uba85\ud558\uc9c0\ub294 \uc54a\uc2b5\ub2c8\ub2e4.\",\"completion\":\"\uc644\ub8cc\uc728\",\"collection\":\"\ubb38\uc11c \uc218\uc9d1 \ud604\ud669\",\"complete\":\"\uc644\ub8cc\",\"partial\":\"\uc77c\ubd80 \uc644\ub8cc\",\"missing\":\"\uc81c\ucd9c \ud544\uc694\",\"na\":\"\ud574\ub2f9 \uc5c6\uc74c\",\"request\":\"\uc694\uccad \uc815\ubcf4\",\"product\":\"\uc81c\ud488\uba85\",\"code\":\"PF \/ SL \/ PRJ \ucf54\ub4dc\",\"revision\":\"\ubc84\uc804 \/ \uac1c\uc815\",\"productPh\":\"\uc608: \uc21c\ud55c \uc0e4\uc6cc\uc824\",\"codePh\":\"\uc608: SL000123\",\"revisionPh\":\"\uc608: Rev. 01\",\"how\":\"\uc0ac\uc6a9 \ubc29\ubc95\",\"how1\":\"\ubb38\uc11c\uac00 \uc644\ube44\ub418\uc5b4 \uc81c\ucd9c \uac00\ub2a5\ud558\uba74 \uccb4\ud06c\ud558\uc138\uc694.\",\"how2\":\"\uc870\uac74\ubd80 \ud56d\ubaa9\uc740 \uae30\ubcf8\uc801\uc73c\ub85c \uacc4\uc0b0\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4. \uc81c\uc678\ud558\ub824\uba74 \u2018\ud574\ub2f9 \uc5c6\uc74c\u2019\uc744 \uc120\ud0dd\ud558\uc138\uc694.\",\"how3\":\"\ubcf4\uc874\ub825 \uc2dc\ud5d8 \ubc0f \ud53c\ubd80 \uc801\ud569\uc131 \uc2dc\ud5d8\uc744 \uc81c\uc678\ud558\ub824\uba74 \uadfc\uac70\ub97c \uc785\ub825\ud574\uc57c \ud569\ub2c8\ub2e4.\",\"how4\":\"\uc644\ub8cc\uc728\uc740 \uc548\uc804\uc131 \ud3c9\uac00\uc790\uc758 \uacfc\ud559\uc801 \uac80\ud1a0\ub97c \ub300\uccb4\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\",\"search\":\"\ubb38\uc11c\uba85 \ub610\ub294 \ucf54\ub4dc \uac80\uc0c9\u2026\",\"incomplete\":\"\ubbf8\uc644\ub8cc\ub9cc \ubcf4\uae30\",\"expand\":\"\ubaa8\ub450 \ud3bc\uce58\uae30\",\"collapse\":\"\ubaa8\ub450 \uc811\uae30\",\"export\":\"CSV \ub0b4\ubcf4\ub0b4\uae30\",\"print\":\"\uc778\uc1c4\",\"reset\":\"\ucd08\uae30\ud654\",\"outstanding\":\"\ucd94\uac00\ub85c \ud655\ubcf4\ud560 \ubb38\uc11c\",\"outstandingInfo\":\"\uc120\ud0dd\uc5d0 \ub530\ub77c \uc790\ub3d9\uc73c\ub85c \uac31\uc2e0\ub429\ub2c8\ub2e4.\",\"rules\":\"\uc644\ub8cc\uc728 \uacc4\uc0b0 \uae30\uc900\",\"legend1\":\"\uc644\ub8cc: \ud574\ub2f9 \ud56d\ubaa9 \uac00\uc911\uce58\uc758 100%.\",\"legend2\":\"\uc77c\ubd80 \uc644\ub8cc: \ud574\ub2f9 \ud56d\ubaa9 \uac00\uc911\uce58\uc758 50%.\",\"legend3\":\"\uc81c\ucd9c \ud544\uc694: \ud574\ub2f9 \ud56d\ubaa9 \uac00\uc911\uce58\uc758 0%.\",\"legend4\":\"\ud574\ub2f9 \uc5c6\uc74c: \uacc4\uc0b0\uc5d0\uc11c \uc81c\uc678(04.06 \ubc0f 04.07\uc740 \uadfc\uac70 \ud544\uc218).\",\"weight\":\"\uc801\uc6a9\ub418\ub294 \ubaa8\ub4e0 \ud56d\ubaa9\uc758 \uac00\uc911\uce58\ub294 \ub3d9\uc77c\ud569\ub2c8\ub2e4. \uc870\uac74\ubd80 \ud56d\ubaa9\ub3c4 \uae30\ubcf8\uc801\uc73c\ub85c \ud3ec\ud568\ub429\ub2c8\ub2e4.\",\"caution\":\"\uc8fc\uc758: \uc644\ub8cc\uc728 100%\ub294 \uc801\uc6a9 \ub300\uc0c1 \uc11c\ub958\uac00 \uc218\uc9d1\ub418\uc5c8\ub2e4\ub294 \ub73b\uc774\uba70 \ubc95\uaddc \ubc0f \uacfc\ud559\uc801 \uc801\ud569\uc131\uc744 \ubcf4\uc99d\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\",\"footer\":\"\ub85c\uceec HTML \ub3c4\uad6c: \ub370\uc774\ud130\ub294 \ud604\uc7ac \ube0c\ub77c\uc6b0\uc800\uc5d0\ub9cc \uc800\uc7a5\ub429\ub2c8\ub2e4. CSV\uc5d0\ub294 \uc0c1\ud0dc \ubc0f \uadfc\uac70\uac00 \ud3ec\ud568\ub418\uc9c0\ub9cc \ucca8\ubd80\ud30c\uc77c\uc740 \ud3ec\ud568\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uacf5\ub3d9 \uc0ac\uc6a9 \uc2dc \uc911\uc559 \uc800\uc7a5\uc18c, \uc811\uadfc \uad8c\ud55c \ubc0f \ubc84\uc804 \ucd94\uc801\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.\",\"base\":\"\uae30\ubcf8\",\"conditional\":\"\ud574\ub2f9 \uc2dc\",\"additional\":\"\ucd94\uac00 \uc790\ub8cc\",\"notPertinent\":\"\ud574\ub2f9 \uc5c6\uc74c\",\"notApplicable\":\"\ud574\ub2f9 \uc5c6\uc74c\",\"statusComplete\":\"\uc644\ub8cc\",\"statusPartial\":\"\uc77c\ubd80 \uc644\ub8cc\",\"statusMissing\":\"\uc81c\ucd9c \ud544\uc694\",\"statusNA\":\"\ud574\ub2f9 \uc5c6\uc74c\",\"justLabel\":\"\uc81c\uc678\uc5d0 \ub300\ud55c \uacfc\ud559\uc801\u00b7\uae30\uc220\uc801 \uadfc\uac70 *\",\"justPh\":\"\uc2dc\ud5d8\uc744 \uc2e4\uc2dc\ud558\uc9c0 \uc54a\uc740 \uacfc\ud559\uc801\u00b7\uae30\uc220\uc801 \uadfc\uac70\ub97c \uc785\ub825\ud558\uc138\uc694\u2026\",\"justPending\":\"\uadfc\uac70 \uc785\ub825\uc774 \ud544\uc218\uc785\ub2c8\ub2e4. \uc785\ub825 \uc804\uae4c\uc9c0 \uc774 \ud56d\ubaa9\uc740 \uc644\ub8cc\uc728 \uacc4\uc0b0\uc5d0 \ud3ec\ud568\ub429\ub2c8\ub2e4.\",\"justValid\":\"\uadfc\uac70\uac00 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc801\uc808\uc131\uc740 \uc548\uc804\uc131 \ud3c9\uac00\uc790\uac00 \uac80\ud1a0\ud574\uc57c \ud569\ub2c8\ub2e4.\",\"testOmitted\":\"\uc2dc\ud5d8 \ubbf8\uc2e4\uc2dc \u2013 \uacfc\ud559\uc801\u00b7\uae30\uc220\uc801 \uadfc\uac70 \ud544\uc694\",\"count\":\"\uc804\uccb4 {total}\uac1c \uc911 \uc801\uc6a9 \ud56d\ubaa9 {active}\uac1c\",\"needs\":\"\ubbf8\uc81c\ucd9c \ub610\ub294 \uc77c\ubd80 \uc644\ub8cc \ubb38\uc11c {n}\uac74.\",\"noneNeeded\":\"\ucd94\uac00\ub85c \ud655\ubcf4\ud560 \uc801\uc6a9 \ub300\uc0c1 \ud56d\ubaa9\uc774 \uc5c6\uc2b5\ub2c8\ub2e4.\",\"allComplete\":\"\uc801\uc6a9 \ub300\uc0c1 \ud56d\ubaa9\uc774 \ubaa8\ub450 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.\",\"essMissing\":\"\ubb38\uc11c \uc218\uc9d1 \ubbf8\uc644\ub8cc: \uc6b0\uc120 \ud56d\ubaa9 {n}\uac1c\uac00 \ubbf8\uc644\ub8cc\uc785\ub2c8\ub2e4. \uc644\ub8cc\uc728\uc740 PIF \ub610\ub294 CPSR \uc2b9\uc778\uc744 \ub73b\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\",\"essDone\":\"\uc6b0\uc120 \ud56d\ubaa9\uc774 \uc644\ub8cc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uacfc\ud559\uc801\u00b7\ubc95\uaddc\uc801 \uc801\ud569\uc131 \uac80\ud1a0\ub294 \ubcc4\ub3c4\ub85c \ud544\uc694\ud569\ub2c8\ub2e4.\",\"resetConfirm\":\"\ubaa8\ub4e0 \uc120\ud0dd, \uadfc\uac70 \ubc0f \uc774 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\uc758 \ub370\uc774\ud130\ub97c \uc0ad\uc81c\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?\",\"checkboxAria\":\"\uc644\ub8cc\ub85c \ud45c\uc2dc\",\"statusAria\":\"\ubb38\uc11c \uc0c1\ud0dc\",\"exclusionAria\":\"\uc801\uc6a9 \uc5ec\ubd80 \uc804\ud658\",\"csvHeader\":[\"\uc81c\ud488\",\"PF\/SL\/PRJ \ucf54\ub4dc\",\"\uac1c\uc815\",\"\ubb38\uc11c \ucf54\ub4dc\",\"\uad6c\ubd84\",\"\uc694\uccad \ubb38\uc11c\",\"\uc720\ud615\",\"\uc0c1\ud0dc\",\"\uc801\uc6a9 \uc5ec\ubd80\",\"\uacfc\ud559\uc801\u00b7\uae30\uc220\uc801 \uadfc\uac70\"],\"yes\":\"\ud574\ub2f9 \uc5c6\uc74c\",\"no\":\"\ud574\ub2f9\",\"shelfLabel\":\"\uc0ac\uc6a9\uae30\ud55c (\uac1c\uc6d4)\",\"ambientLabel\":\"\uc2e4\uc628 \uc548\uc815\uc131 (\uac1c\uc6d4)\",\"stabilityMissing\":\"\ub450 \uae30\uac04\uc744 \ubaa8\ub450 \uac1c\uc6d4 \ub2e8\uc704\ub85c \uc785\ub825\ud558\uc138\uc694.\",\"stabilityShort\":\"\uc2e4\uc628 \uc548\uc815\uc131 \uae30\uac04\uc774 \uc0ac\uc6a9\uae30\ud55c\ubcf4\ub2e4 \uc9e7\uc2b5\ub2c8\ub2e4. \uacfc\ud559\uc801 \uadfc\uac70\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.\",\"stabilityOk\":\"\uc548\uc815\uc131 \uc2dc\ud5d8 \uae30\uac04\uc774 \uc0ac\uc6a9\uae30\ud55c\uacfc \uc77c\uce58\ud558\uac70\ub098 \ub354 \uae41\ub2c8\ub2e4.\",\"stabilityReasonLabel\":\"\uacfc\ud559\uc801\u00b7\uae30\uc220\uc801 \uadfc\uac70 *\",\"stabilityReasonPh\":\"\ud604\uc7ac \ubcf4\uc720\ud55c \uadfc\uac70\uc790\ub8cc\ub85c \uc124\uc815\ud55c \uc0ac\uc6a9\uae30\ud55c\uc744 \uc124\uba85\ud558\uc138\uc694\u2026\",\"stabilityReasonPending\":\"\uc774 \ud56d\ubaa9\uc744 \uc644\ub8cc\ud558\ub824\uba74 \uadfc\uac70 \uc785\ub825\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.\",\"stabilityReasonValid\":\"\uadfc\uac70\uac00 \uc800\uc7a5\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc801\uc808\uc131\uc740 \uc548\uc804\uc131 \ud3c9\uac00\uc790\uac00 \uac80\ud1a0\ud574\uc57c \ud569\ub2c8\ub2e4.\",\"calcHeading\":\"\ubb38\uc11c \uc0ac\uc804 \uac80\ud1a0\",\"calcDescription\":\"\uc694\uad6c\uc0ac\ud56d\uc744 \ud655\uc778\ud558\uace0 \uc548\uc804\uc131 \ud3c9\uac00\uc790\uc5d0\uac8c \uc81c\ucd9c\ud560 \ucd94\uac00 \uc790\ub8cc\ub97c \ud655\uc778\ud569\ub2c8\ub2e4.\",\"calcButton\":\"\uacc4\uc0b0\",\"calcDirty\":\"\ub0b4\uc6a9\uc774 \ubcc0\uacbd\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \u2018\uacc4\uc0b0\u2019\uc744 \ub20c\ub7ec \uacb0\uacfc\ub97c \uac31\uc2e0\ud558\uc138\uc694.\",\"resultPositive\":\"\uc0ac\uc804 \uac80\ud1a0 \uacb0\uacfc: \uc591\ud638\",\"resultReserve\":\"\uc0ac\uc804 \uac80\ud1a0 \uacb0\uacfc: \ubcf4\uc644 \ud544\uc694\",\"resultNegative\":\"\uc0ac\uc804 \uac80\ud1a0 \uacb0\uacfc: \ubd88\ucda9\ubd84\",\"resultPositiveText\":\"\uc801\uc6a9 \ub300\uc0c1 \ud56d\ubaa9\uc5d0\uc11c \ud544\uc218 \ubb38\uc11c \ub204\ub77d\uc774\ub098 \ubbf8\ud574\uacb0 \uc0ac\ud56d\uc774 \ud655\uc778\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc548\uc804\uc131 \ud3c9\uac00\uc790\uc758 \uacfc\ud559\uc801 \uac80\ud1a0\ub97c \uc9c4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\",\"resultReserveText\":\"\ud575\uc2ec \uc790\ub8cc\uac00 \uc804\ubd80 \ub204\ub77d\ub41c \uac83\uc740 \uc544\ub2c8\uc9c0\ub9cc \uc77c\ubd80 \ud56d\ubaa9\uc758 \ubcf4\uc644\uc774\ub098 \uadfc\uac70\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.\",\"resultNegativeText\":\"\ud544\uc218 \ubb38\uc11c\uac00 \ud558\ub098 \uc774\uc0c1 \ub204\ub77d\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud604\uc7ac \uc790\ub8cc\ub9cc\uc73c\ub85c \uc548\uc804\uc131 \ud3c9\uac00\ub97c \uc644\ub8cc\ud558\uae30 \uc5b4\ub835\uc2b5\ub2c8\ub2e4.\",\"resultDisclaimer\":\"\uc790\ub3d9 \uacb0\uacfc\ub294 \uc81c\ucd9c \ubb38\uc11c\uc758 \uc0c1\ud0dc\ub9cc \ud3c9\uac00\ud558\uba70 \uc81c\ud488\uc758 \uc548\uc804\uc131\uc744 \ud310\ub2e8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uaddc\uc815 (EC) No 1223\/2009\uc5d0 \ub530\ub978 CPSR \ubc0f \ud3c9\uac00\uc790\uc758 \ud310\ub2e8\uc744 \ub300\uccb4\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.\",\"resultBlocking\":\"\ud544\uc218 \ubb38\uc11c \ub204\ub77d\",\"resultReview\":\"\ubcf4\uc644 \ubc0f \uac80\ud1a0 \ud544\uc694\",\"resultInformative\":\"\ubbf8\uc81c\ucd9c \ucd94\uac00 \uc790\ub8cc(\ube44\ucc28\ub2e8)\",\"resultNone\":\"\uc774 \ubc94\uc8fc\uc5d0\uc11c \ubc1c\uacac\ub41c \ubb38\uc81c \uc5c6\uc74c.\",\"reasonMissingItem\":\"\uc790\ub8cc \ubbf8\uc81c\ucd9c\",\"reasonPartialItem\":\"\uc790\ub8cc \uc77c\ubd80 \uc81c\ucd9c\",\"reasonPendingItem\":\"\uacfc\ud559\uc801\u00b7\uae30\uc220\uc801 \uadfc\uac70 \ub204\ub77d\",\"reasonStabilityMissing\":\"\uc0ac\uc6a9\uae30\ud55c \ub610\ub294 \uc2e4\uc628 \uc548\uc815\uc131 \uae30\uac04 \ub204\ub77d\/\uc624\ub958\",\"reasonStabilityShort\":\"\uc2e4\uc628 \uc548\uc815\uc131 \uae30\uac04\uc774 \uc0ac\uc6a9\uae30\ud55c\ubcf4\ub2e4 \uc9e7\uc73c\ub098 \uadfc\uac70\uac00 \uc5c6\uc74c\",\"matrixHeading\":\"33\uac1c \ud56d\ubaa9 \ud3c9\uac00 \ub9e4\ud2b8\ub9ad\uc2a4\",\"matrixInfo\":\"\ub0b4\ubd80 \uc0ac\uc804 \uac80\ud1a0 \ubd84\ub958\uc774\uba70 \uc801\uc6a9 \uc5ec\ubd80\uc640 \ucda9\ubd84\uc131\uc740 \uc804\ubb38\uac00\uc758 \uac80\ud1a0\uac00 \ud544\uc694\ud569\ub2c8\ub2e4.\",\"matrixDocument\":\"\ubb38\uc11c\",\"matrixPriority\":\"\uc911\uc694\ub3c4\",\"matrixState\":\"\uc2e4\uc81c \uc0c1\ud0dc\",\"priorityBlock\":\"\ud544\uc218\",\"priorityReview\":\"\uac80\ud1a0 \ud544\uc694\",\"prioritySupport\":\"\ucd94\uac00\",\"csvPriority\":\"\uac80\ud1a0 \uc911\uc694\ub3c4\",\"csvShelf\":\"\uc0ac\uc6a9\uae30\ud55c (\uac1c\uc6d4)\",\"csvAmbient\":\"\uc2e4\uc628 \uc548\uc815\uc131 (\uac1c\uc6d4)\",\"csvStabilityReason\":\"\uc548\uc815\uc131 \uadfc\uac70\",\"csvDecision\":\"\uc0ac\uc804 \uac80\ud1a0 \uacb0\uacfc\",\"calcPending\":\"\ubbf8\uacc4\uc0b0\"}},\"zh-CN\":{\"sections\":{\"01\":[\"\u4ea7\u54c1\u8bc6\u522b\",\"\u4ea7\u54c1\u6807\u8bc6\u4fe1\u606f\u3001\u9884\u671f\u7528\u9014\u53ca\u5546\u4e1a\u9500\u552e\u5f62\u5f0f\"],\"02\":[\"\u914d\u65b9\",\"\u6700\u7ec8\u914d\u65b9\u53ca\u539f\u6599\u8bc6\u522b\u4fe1\u606f\"],\"03\":[\"\u539f\u6599\",\"\u4f9b\u5e94\u5546\u89c4\u683c\u3001\u58f0\u660e\u53ca\u76f8\u5173\u6587\u4ef6\"],\"04\":[\"\u6210\u54c1\u4e0e\u76ae\u80a4\u76f8\u5bb9\u6027\",\"\u4ea7\u54c1\u89c4\u683c\u3001\u5b9e\u9a8c\u6d4b\u8bd5\u53ca\u76ae\u80a4\u8010\u53d7\u6027\u6570\u636e\"],\"05\":[\"\u521d\u7ea7\u5305\u88c5\",\"\u4e0e\u5316\u5986\u54c1\u76f4\u63a5\u63a5\u89e6\u7684\u6750\u6599\u53ca\u5176\u4e0e\u914d\u65b9\u7684\u76f8\u5bb9\u6027\"],\"06\":[\"PIF \u6587\u4ef6\",\"\u751f\u4ea7\u3001GMP\u3001\u4ea7\u54c1\u5ba3\u79f0\u3001\u652f\u6301\u6027\u8bc1\u636e\u53ca\u62a5\u544a\"]},\"items\":{\"01.01\":\"\u4ea7\u54c1\u8bc6\u522b\u8d44\u6599\uff1a\u540d\u79f0\u3001\u4ee3\u7801\u53ca\u7248\u672c\",\"01.02\":\"\u9884\u671f\u7528\u9014\u3001\u4f7f\u7528\u65b9\u6cd5\u53ca\u76ee\u6807\u4f7f\u7528\u8005\",\"01.03\":\"\u5b8c\u6574\u6807\u7b7e\u6216\u6700\u7ec8\u6807\u7b7e\u8349\u6848\",\"01.04\":\"\u62df\u7eb3\u5165\u7684\u9500\u552e\u89c4\u683c\u53ca\u5546\u4e1a\u53d8\u4f53\u6e05\u5355\",\"02.01\":\"\u7ecf\u6807\u8bc6\u5e76\u53d7\u7248\u672c\u63a7\u5236\u7684\u5b8c\u6574\u5b9a\u6027\u5b9a\u91cf\u914d\u65b9\",\"02.02\":\"\u539f\u6599\u53ca\u5176\u5bf9\u5e94\u4f9b\u5e94\u5546\u6e05\u5355\",\"02.03\":\"\u5546\u4e1a\u6df7\u5408\u7269\u7684\u7ec4\u6210\u53ca\u6240\u9700\u7684\u5b9a\u91cf\u4fe1\u606f\",\"03.01\":\"\u539f\u6599\u6280\u672f\u8d44\u6599\u548c\u8d28\u91cf\u89c4\u683c\",\"03.02\":\"\u73b0\u6709\u4e14\u9002\u7528\u7684\u5b89\u5168\u6570\u636e\u8868\uff08SDS\uff09\",\"03.03\":\"\u5177\u6709\u4ee3\u8868\u6027\u7684\u5206\u6790\u8bc1\u4e66\uff08CoA\uff09\u6216\u73b0\u6709\u8d28\u91cf\u6587\u4ef6\",\"03.04\":\"\u9999\u7cbe\u6587\u4ef6\uff1a\u8fc7\u654f\u539f\u53ca\u9002\u7528\u65f6\u7684 IFRA \u8bc1\u4e66\",\"03.05\":\"\u76f8\u5173\u6742\u8d28\u53ca\u6c61\u67d3\u7269\u4fe1\u606f\",\"03.06\":\"\u4f9b\u5e94\u5546\u63d0\u4f9b\u7684\u73b0\u6709\u6bd2\u7406\u5b66\u6587\u4ef6\",\"04.01\":\"\u6210\u54c1\u7406\u5316\u89c4\u683c\",\"04.02\":\"\u73b0\u6709\u7406\u5316\u8d28\u91cf\u63a7\u5236\u7ed3\u679c\",\"04.03\":\"\u7a33\u5b9a\u6027\u7814\u7a76\u62a5\u544a\",\"04.04\":\"\u652f\u6301\u4fdd\u8d28\u671f\u6216\u5f00\u5c01\u540e\u4f7f\u7528\u671f\u9650\uff08PAO\uff09\u7684\u73b0\u6709\u8d44\u6599\",\"04.05\":\"\u5fae\u751f\u7269\u8d28\u91cf\u89c4\u683c\u53ca\u73b0\u6709\u68c0\u6d4b\u7ed3\u679c\",\"04.06\":\"\u9632\u8150\u6548\u80fd\u6311\u6218\u8bd5\u9a8c\uff08Challenge Test\uff09\u6216\u65e0\u9700\u5f00\u5c55\u8be5\u8bd5\u9a8c\u7684\u652f\u6301\u6027\u6587\u4ef6\",\"04.07\":\"\u76ae\u80a4\u76f8\u5bb9\u6027\u8bd5\u9a8c\u62a5\u544a\uff08Patch Test\u3001HRIPT \u7b49\uff09\",\"04.08\":\"\u76ae\u80a4\u8010\u53d7\u6027\u6d4b\u8bd5\u6216\u76ae\u80a4\u79d1\u76d1\u7763\u4e0b\u7684\u4f7f\u7528\u7814\u7a76\",\"04.09\":\"\u53d7\u8bd5\u914d\u65b9\u53ca\u884d\u751f\u914d\u65b9\u7684\u8bc6\u522b\u4fe1\u606f\",\"04.10\":\"\u5316\u5986\u54c1\u4e0d\u826f\u53cd\u5e94\u76d1\u6d4b\u6570\u636e\uff1a\u4e0a\u5e02\u4ea7\u54c1\u6570\u91cf\u3001\u8bd5\u9a8c\u53ca\u4f7f\u7528\u671f\u95f4\u7684\u4e0d\u826f\u53cd\u5e94\u548c\u4e0d\u8010\u53d7\u62a5\u544a\",\"05.01\":\"\u521d\u7ea7\u5305\u88c5\u6750\u6599\u7684\u8bc6\u522b\u4e0e\u7ec4\u6210\uff08\u5305\u62ec\u6742\u8d28\uff09\",\"05.02\":\"\u521d\u7ea7\u5305\u88c5\u6280\u672f\u8d44\u6599\",\"05.03\":\"\u914d\u65b9\u4e0e\u5305\u88c5\u76f8\u5bb9\u6027\u8bd5\u9a8c\u7ed3\u679c\",\"05.04\":\"\u73b0\u6709\u7684\u5176\u4ed6\u8fc1\u79fb\u3001\u6790\u51fa\u6216\u76f8\u4e92\u4f5c\u7528\u7814\u7a76\u8d44\u6599\",\"06.01\":\"\u751f\u4ea7\u65b9\u6cd5\u8bf4\u660e\",\"06.02\":\"\u7b26\u5408\u826f\u597d\u751f\u4ea7\u89c4\u8303\uff08GMP\uff09\u7684\u58f0\u660e\",\"06.03\":\"\u4ea7\u54c1\u529f\u6548\u5ba3\u79f0\u6e05\u5355\",\"06.04\":\"\u5fc5\u8981\u65f6\u7528\u4e8e\u652f\u6301\u529f\u6548\u5ba3\u79f0\u7684\u8bc1\u660e\u6750\u6599\",\"06.05\":\"\u73b0\u6709\u76f8\u5173\u52a8\u7269\u8bd5\u9a8c\u4fe1\u606f\",\"06.06\":\"\u4e0d\u826f\u53cd\u5e94\u3001\u4e25\u91cd\u4e0d\u826f\u53cd\u5e94\u53ca\u76f8\u5173\u6295\u8bc9\u4fe1\u606f\"},\"ui\":{\"subtitle\":\"\u4f9b\u5316\u5986\u54c1\u5b89\u5168\u8bc4\u4f30\u5458\u4f7f\u7528\u7684\u6587\u4ef6\u6838\u5bf9\u6e05\u5355\",\"intro\":\"\u68c0\u67e5\u9700\u63d0\u4ea4\u7ed9\u5b89\u5168\u8bc4\u4f30\u5458\u7684\u6587\u4ef6\u3002\u5b8c\u6210\u767e\u5206\u6bd4\u4ec5\u53cd\u6620\u8d44\u6599\u6536\u96c6\u8fdb\u5ea6\uff0c\u4e0d\u4ee3\u8868\u4ea7\u54c1\u5b89\u5168\u6027\u3002\",\"completion\":\"\u5b8c\u6210\u7387\",\"collection\":\"\u8d44\u6599\u6536\u96c6\u72b6\u6001\",\"complete\":\"\u5df2\u5b8c\u6210\",\"partial\":\"\u90e8\u5206\u5b8c\u6210\",\"missing\":\"\u5f85\u63d0\u4f9b\",\"na\":\"\u4e0d\u9002\u7528\",\"request\":\"\u7533\u8bf7\u4fe1\u606f\",\"product\":\"\u4ea7\u54c1\u540d\u79f0\",\"code\":\"PF \/ SL \/ PRJ \u7f16\u7801\",\"revision\":\"\u7248\u672c \/ \u4fee\u8ba2\",\"productPh\":\"\u4f8b\u5982\uff1a\u6e29\u548c\u6c90\u6d74\u9732\",\"codePh\":\"\u4f8b\u5982\uff1aSL000123\",\"revisionPh\":\"\u4f8b\u5982\uff1aRev. 01\",\"how\":\"\u4f7f\u7528\u8bf4\u660e\",\"how1\":\"\u6587\u4ef6\u5b8c\u6574\u4e14\u53ef\u4ee5\u63d0\u4ea4\u65f6\uff0c\u8bf7\u52fe\u9009\u590d\u9009\u6846\u3002\",\"how2\":\"\u6761\u4ef6\u6027\u9879\u76ee\u9ed8\u8ba4\u8ba1\u5165\u5b8c\u6210\u7387\uff1b\u70b9\u51fb\u201c\u4e0d\u9002\u7528\u201d\u53ef\u5c06\u5176\u6392\u9664\u3002\",\"how3\":\"\u6392\u9664\u9632\u8150\u6311\u6218\u8bd5\u9a8c\u6216\u76ae\u80a4\u76f8\u5bb9\u6027\u8bd5\u9a8c\u65f6\uff0c\u5fc5\u987b\u586b\u5199\u7406\u7531\u3002\",\"how4\":\"\u5b8c\u6210\u7387\u4e0d\u80fd\u66ff\u4ee3\u5b89\u5168\u8bc4\u4f30\u5458\u7684\u79d1\u5b66\u5ba1\u67e5\u3002\",\"search\":\"\u641c\u7d22\u6587\u4ef6\u6216\u7f16\u53f7\u2026\",\"incomplete\":\"\u4ec5\u663e\u793a\u5f85\u8865\u5145\",\"expand\":\"\u5168\u90e8\u5c55\u5f00\",\"collapse\":\"\u5168\u90e8\u6536\u8d77\",\"export\":\"\u5bfc\u51fa CSV\",\"print\":\"\u6253\u5370\",\"reset\":\"\u91cd\u7f6e\",\"outstanding\":\"\u5f85\u8865\u5145\u6587\u4ef6\",\"outstandingInfo\":\"\u6839\u636e\u9009\u62e9\u81ea\u52a8\u66f4\u65b0\u3002\",\"rules\":\"\u5b8c\u6210\u7387\u8ba1\u7b97\u89c4\u5219\",\"legend1\":\"\u5df2\u5b8c\u6210\uff1a\u6309\u8be5\u9879\u6743\u91cd\u7684 100% \u8ba1\u7b97\u3002\",\"legend2\":\"\u90e8\u5206\u5b8c\u6210\uff1a\u6309\u8be5\u9879\u6743\u91cd\u7684 50% \u8ba1\u7b97\u3002\",\"legend3\":\"\u5f85\u63d0\u4f9b\uff1a\u6309\u8be5\u9879\u6743\u91cd\u7684 0% \u8ba1\u7b97\u3002\",\"legend4\":\"\u4e0d\u9002\u7528\uff1a\u4ece\u8ba1\u7b97\u4e2d\u6392\u9664\uff0804.06 \u548c 04.07 \u987b\u586b\u5199\u7406\u7531\uff09\u3002\",\"weight\":\"\u6240\u6709\u9002\u7528\u9879\u76ee\u6743\u91cd\u76f8\u540c\u3002\u6761\u4ef6\u6027\u9879\u76ee\u9ed8\u8ba4\u8ba1\u5165\u8ba1\u7b97\u3002\",\"caution\":\"\u6ce8\u610f\uff1a\u5b8c\u6210\u7387 100% \u4ec5\u8868\u793a\u5df2\u6536\u96c6\u58f0\u660e\u9002\u7528\u7684\u6587\u4ef6\uff0c\u4e0d\u610f\u5473\u7740\u6cd5\u89c4\u6216\u79d1\u5b66\u65b9\u9762\u5df2\u7ecf\u5145\u5206\u5408\u89c4\u3002\",\"footer\":\"\u672c\u5730 HTML \u5de5\u5177\uff1a\u6570\u636e\u4ec5\u4fdd\u5b58\u5728\u5f53\u524d\u6d4f\u89c8\u5668\u4e2d\u3002CSV \u5bfc\u51fa\u72b6\u6001\u4e0e\u8bf4\u660e\uff0c\u4e0d\u5305\u542b\u9644\u4ef6\u3002\u4f01\u4e1a\u5171\u4eab\u4f7f\u7528\u8fd8\u9700\u8981\u96c6\u4e2d\u5b58\u50a8\u3001\u8bbf\u95ee\u63a7\u5236\u548c\u7248\u672c\u8ffd\u8e2a\u3002\",\"base\":\"\u57fa\u672c\",\"conditional\":\"\u89c6\u60c5\u51b5\u9002\u7528\",\"additional\":\"\u8865\u5145\u8d44\u6599\",\"notPertinent\":\"\u4e0d\u9002\u7528\",\"notApplicable\":\"\u4e0d\u9002\u7528\",\"statusComplete\":\"\u5df2\u5b8c\u6210\",\"statusPartial\":\"\u90e8\u5206\u5b8c\u6210\",\"statusMissing\":\"\u5f85\u63d0\u4f9b\",\"statusNA\":\"\u4e0d\u9002\u7528\",\"justLabel\":\"\u6392\u9664\u9879\u76ee\u7684\u79d1\u5b66\u4e0e\u6280\u672f\u7406\u7531 *\",\"justPh\":\"\u8bf7\u8bf4\u660e\u672a\u5f00\u5c55\u8be5\u8bd5\u9a8c\u7684\u79d1\u5b66\u4f9d\u636e\u2026\",\"justPending\":\"\u5fc5\u987b\u586b\u5199\u7406\u7531\uff1b\u586b\u5199\u524d\u8be5\u9879\u76ee\u4ecd\u8ba1\u5165\u5b8c\u6210\u7387\u3002\",\"justValid\":\"\u7406\u7531\u5df2\u8bb0\u5f55\uff1b\u5176\u5145\u5206\u6027\u4ecd\u987b\u7531\u5b89\u5168\u8bc4\u4f30\u5458\u5ba1\u67e5\u3002\",\"testOmitted\":\"\u672a\u5f00\u5c55\u8bd5\u9a8c \u2014 \u9700\u63d0\u4f9b\u79d1\u5b66\u4e0e\u6280\u672f\u7406\u7531\",\"count\":\"\u5171 {total} \u9879\uff0c\u9002\u7528 {active} \u9879\",\"needs\":\"\u4ecd\u6709 {n} \u9879\u7f3a\u5931\u6216\u90e8\u5206\u5b8c\u6210\u3002\",\"noneNeeded\":\"\u6ca1\u6709\u5f85\u8865\u5145\u7684\u9002\u7528\u9879\u76ee\u3002\",\"allComplete\":\"\u6240\u6709\u9002\u7528\u9879\u76ee\u5747\u5df2\u5b8c\u6210\u3002\",\"essMissing\":\"\u8d44\u6599\u5c1a\u672a\u96c6\u9f50\uff1a\u6709 {n} \u9879\u4f18\u5148\u6587\u4ef6\u672a\u5b8c\u6210\u3002\u5b8c\u6210\u7387\u4e0d\u4ee3\u8868 PIF \u6216 CPSR \u83b7\u6279\u3002\",\"essDone\":\"\u4f18\u5148\u6587\u4ef6\u5df2\u5b8c\u6210\uff0c\u4f46\u4ecd\u9700\u8bc4\u4f30\u79d1\u5b66\u53ca\u6cd5\u89c4\u65b9\u9762\u7684\u5145\u5206\u6027\u3002\",\"resetConfirm\":\"\u662f\u5426\u5220\u9664\u672c\u6e05\u5355\u4e2d\u7684\u6240\u6709\u9009\u62e9\u3001\u7406\u7531\u548c\u6570\u636e\uff1f\",\"checkboxAria\":\"\u6807\u8bb0\u4e3a\u5df2\u5b8c\u6210\",\"statusAria\":\"\u6587\u4ef6\u72b6\u6001\",\"exclusionAria\":\"\u5207\u6362\u9002\u7528\u6027\",\"csvHeader\":[\"\u4ea7\u54c1\",\"PF\/SL\/PRJ \u7f16\u7801\",\"\u7248\u672c\",\"\u6587\u4ef6\u4ee3\u7801\",\"\u7ae0\u8282\",\"\u6240\u9700\u6587\u4ef6\",\"\u7c7b\u578b\",\"\u72b6\u6001\",\"\u9002\u7528\u6027\",\"\u79d1\u5b66\u4e0e\u6280\u672f\u7406\u7531\"],\"yes\":\"\u4e0d\u9002\u7528\",\"no\":\"\u9002\u7528\",\"shelfLabel\":\"\u4fdd\u8d28\u671f\uff08\u6708\uff09\",\"ambientLabel\":\"\u5ba4\u6e29\u7a33\u5b9a\u6027\uff08\u6708\uff09\",\"stabilityMissing\":\"\u8bf7\u586b\u5199\u4e24\u9879\u671f\u9650\uff08\u6708\uff09\u3002\",\"stabilityShort\":\"\u5ba4\u6e29\u7a33\u5b9a\u6027\u8bd5\u9a8c\u671f\u9650\u77ed\u4e8e\u4fdd\u8d28\u671f\uff0c\u9700\u63d0\u4f9b\u79d1\u5b66\u4f9d\u636e\u3002\",\"stabilityOk\":\"\u7a33\u5b9a\u6027\u8bd5\u9a8c\u671f\u9650\u4e0e\u4fdd\u8d28\u671f\u4e00\u81f4\u6216\u66f4\u957f\u3002\",\"stabilityReasonLabel\":\"\u79d1\u5b66\u4e0e\u6280\u672f\u4f9d\u636e *\",\"stabilityReasonPh\":\"\u8bf7\u8bf4\u660e\u73b0\u6709\u8bc1\u636e\u5982\u4f55\u652f\u6301\u6240\u58f0\u660e\u7684\u4fdd\u8d28\u671f\u2026\",\"stabilityReasonPending\":\"\u586b\u5199\u7406\u7531\u540e\uff0c\u8be5\u9879\u65b9\u53ef\u89c6\u4e3a\u5b8c\u6210\u3002\",\"stabilityReasonValid\":\"\u7406\u7531\u5df2\u8bb0\u5f55\uff0c\u5176\u5145\u5206\u6027\u4ecd\u987b\u7531\u5b89\u5168\u8bc4\u4f30\u5458\u5ba1\u67e5\u3002\",\"calcHeading\":\"\u6587\u4ef6\u521d\u6b65\u5ba1\u6838\",\"calcDescription\":\"\u68c0\u67e5\u8981\u6c42\u5e76\u8bc6\u522b\u9700\u5411\u5b89\u5168\u8bc4\u4f30\u5458\u8865\u4ea4\u7684\u8d44\u6599\u3002\",\"calcButton\":\"\u8ba1\u7b97\",\"calcDirty\":\"\u8d44\u6599\u5df2\u66f4\u6539\uff0c\u8bf7\u70b9\u51fb\u201c\u8ba1\u7b97\u201d\u66f4\u65b0\u7ed3\u679c\u3002\",\"resultPositive\":\"\u521d\u6b65\u7ed3\u679c\uff1a\u6709\u5229\",\"resultReserve\":\"\u521d\u6b65\u7ed3\u679c\uff1a\u9700\u8865\u5145\u8d44\u6599\",\"resultNegative\":\"\u521d\u6b65\u7ed3\u679c\uff1a\u4e0d\u5229\",\"resultPositiveText\":\"\u9002\u7528\u9879\u76ee\u4e2d\u672a\u53d1\u73b0\u5173\u952e\u6587\u4ef6\u7f3a\u5931\u6216\u5c1a\u672a\u89e3\u51b3\u7684\u95ee\u9898\uff0c\u53ef\u63d0\u4ea4\u5b89\u5168\u8bc4\u4f30\u5458\u8fdb\u884c\u79d1\u5b66\u5ba1\u67e5\u3002\",\"resultReserveText\":\"\u5173\u952e\u8d44\u6599\u5e76\u975e\u5b8c\u5168\u7f3a\u5931\uff0c\u4f46\u90e8\u5206\u5185\u5bb9\u5c1a\u4e0d\u5b8c\u6574\u6216\u9700\u8981\u8bf4\u660e\u7406\u7531\u3002\",\"resultNegativeText\":\"\u7f3a\u5c11\u4e00\u9879\u6216\u591a\u9879\u5fc5\u8981\u6587\u4ef6\uff0c\u73b0\u6709\u8d44\u6599\u5c1a\u4e0d\u8db3\u4ee5\u652f\u6301\u5b8c\u6210\u5b89\u5168\u6027\u8bc4\u4f30\u3002\",\"resultDisclaimer\":\"\u81ea\u52a8\u7ed3\u679c\u4ec5\u9488\u5bf9\u6240\u58f0\u660e\u7684\u6587\u4ef6\u72b6\u6001\uff0c\u4e0d\u4ee3\u8868\u4ea7\u54c1\u5b89\u5168\u6027\uff0c\u4e5f\u4e0d\u80fd\u66ff\u4ee3\u6cd5\u89c4\uff08EC\uff09No 1223\/2009\u8981\u6c42\u7684CPSR\u6216\u5b89\u5168\u8bc4\u4f30\u5458\u7684\u4e13\u4e1a\u5224\u65ad\u3002\",\"resultBlocking\":\"\u5173\u952e\u7f3a\u5931\",\"resultReview\":\"\u5f85\u8865\u5145\uff0f\u5f85\u5ba1\u6838\",\"resultInformative\":\"\u7f3a\u5c11\u8865\u5145\u8d44\u6599\uff08\u975e\u963b\u65ad\u9879\uff09\",\"resultNone\":\"\u672c\u7c7b\u522b\u672a\u53d1\u73b0\u95ee\u9898\u3002\",\"reasonMissingItem\":\"\u672a\u63d0\u4f9b\u6587\u4ef6\",\"reasonPartialItem\":\"\u6587\u4ef6\u4e0d\u5b8c\u6574\",\"reasonPendingItem\":\"\u7f3a\u5c11\u79d1\u5b66\u4e0e\u6280\u672f\u4f9d\u636e\",\"reasonStabilityMissing\":\"\u4fdd\u8d28\u671f\u6216\u5ba4\u6e29\u7a33\u5b9a\u6027\u671f\u9650\u7f3a\u5931\u6216\u65e0\u6548\",\"reasonStabilityShort\":\"\u5ba4\u6e29\u7a33\u5b9a\u6027\u671f\u9650\u77ed\u4e8e\u4fdd\u8d28\u671f\u4e14\u672a\u63d0\u4f9b\u7406\u7531\",\"matrixHeading\":\"33\u9879\u51b3\u7b56\u77e9\u9635\",\"matrixInfo\":\"\u6b64\u4e3a\u5185\u90e8\u521d\u6b65\u5ba1\u6838\u5206\u7c7b\uff0c\u9002\u7528\u6027\u53ca\u5145\u5206\u6027\u4ecd\u9700\u4e13\u4e1a\u8bc4\u4f30\u3002\",\"matrixDocument\":\"\u6587\u4ef6\",\"matrixPriority\":\"\u4f18\u5148\u7ea7\",\"matrixState\":\"\u5b9e\u9645\u72b6\u6001\",\"priorityBlock\":\"\u5fc5\u8981\",\"priorityReview\":\"\u5f85\u5ba1\u6838\",\"prioritySupport\":\"\u8865\u5145\",\"csvPriority\":\"\u5ba1\u6838\u4f18\u5148\u7ea7\",\"csvShelf\":\"\u4fdd\u8d28\u671f\uff08\u6708\uff09\",\"csvAmbient\":\"\u5ba4\u6e29\u7a33\u5b9a\u6027\uff08\u6708\uff09\",\"csvStabilityReason\":\"\u7a33\u5b9a\u6027\u4f9d\u636e\",\"csvDecision\":\"\u521d\u6b65\u7ed3\u679c\",\"calcPending\":\"\u672a\u8ba1\u7b97\"}}};\r\n  const essentialIds = ['01.01','01.02','01.03','02.01','02.02','03.01','04.01','04.03','06.01','06.02'];\r\n  const decisionPriority = {\"01.01\":\"block\",\"01.02\":\"block\",\"01.03\":\"block\",\"01.04\":\"review\",\"02.01\":\"block\",\"02.02\":\"block\",\"02.03\":\"block\",\"03.01\":\"block\",\"03.02\":\"review\",\"03.03\":\"support\",\"03.04\":\"review\",\"03.05\":\"review\",\"03.06\":\"support\",\"04.01\":\"block\",\"04.02\":\"review\",\"04.03\":\"block\",\"04.04\":\"block\",\"04.05\":\"block\",\"04.06\":\"block\",\"04.07\":\"review\",\"04.08\":\"review\",\"04.09\":\"review\",\"04.10\":\"review\",\"05.01\":\"block\",\"05.02\":\"block\",\"05.03\":\"review\",\"05.04\":\"support\",\"06.01\":\"block\",\"06.02\":\"block\",\"06.03\":\"review\",\"06.04\":\"review\",\"06.05\":\"block\",\"06.06\":\"block\"};\r\n  const specialIds = new Set(['04.06','04.07']);\r\n  const items = groups.flatMap(g=>g.ids.map(id=>({id,kind:g.kind[id],sectionId:g.id})));\r\n  const byId = Object.fromEntries(items.map(item=>[item.id,item]));\r\n  const $=s=>document.querySelector(s);\r\n  const esc=s=>String(s??'').replace(\/[&<>\"']\/g,c=>({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c]));\r\n  const fmt=(s,vars)=>String(s).replace(\/\\{(\\w+)\\}\/g,(_k,n)=>String(vars[n]??''));\r\n  const read=(key)=>{try{return JSON.parse(localStorage.getItem(key))||null}catch{return null}};\r\n  const previous=read('pif-cpsr-checklist-v1');\r\n  const initial=read('pif-flow-v2')||previous||{};\r\n  let state={items:{},meta:initial.meta||{},stability:{shelf:String(initial.stability?.shelf||''),ambient:String(initial.stability?.ambient||''),reason:String(initial.stability?.reason||'')},lang:translations[initial.lang]?initial.lang:'it'};\r\n  for(const item of items){const old=(initial.items||{})[item.id]||{};const migrated=item.kind==='conditional'&&old.status==='na';state.items[item.id]={status:migrated?'missing':(old.status||'missing'),excluded:!!old.excluded||migrated,reason:String(old.reason||'')};}\r\n  let incompleteOnly=false;\r\n  let decisionShown=false;\r\n  const t=()=>translations[state.lang].ui;\r\n  const trSection=id=>translations[state.lang].sections[id];\r\n  const trItem=id=>translations[state.lang].items[id];\r\n  const get=id=>state.items[id];\r\n  const statusLabel=s=>({missing:t().statusMissing,partial:t().statusPartial,complete:t().statusComplete,na:t().statusNA})[s]||s;\r\n  const kindLabel=k=>({base:t().base,conditional:t().conditional,additional:t().additional})[k];\r\n  const excluded=item=>item.kind==='conditional' && get(item.id).excluded && (!specialIds.has(item.id)||get(item.id).reason.trim().length>0);\r\n  const pending=item=>item.kind==='conditional'&&get(item.id).excluded&&specialIds.has(item.id)&&!get(item.id).reason.trim();\r\n  const isNA=item=>excluded(item)||(item.kind==='additional'&&get(item.id).status==='na');\r\n  const validMonths=value=>\/^\\d+$\/.test(String(value))&&Number(value)>0&&Number(value)<=600;\r\n  const stabilityHasDurations=()=>validMonths(state.stability.shelf)&&validMonths(state.stability.ambient);\r\n  const stabilityNeedsReason=()=>stabilityHasDurations()&&Number(state.stability.ambient)<Number(state.stability.shelf);\r\n  const stabilityReady=()=>stabilityHasDurations()&&(!stabilityNeedsReason()||state.stability.reason.trim().length>0);\r\n  const effectiveStatus=item=>{\r\n    if(pending(item))return 'missing';\r\n    if(item.id==='04.03'&&get(item.id).status==='complete'&&!stabilityReady())return 'partial';\r\n    return get(item.id).status;\r\n  };\r\n  const stabilityProblem=()=>!stabilityHasDurations()?t().reasonStabilityMissing:(stabilityNeedsReason()&&!state.stability.reason.trim()?t().reasonStabilityShort:'');\r\n  const invalidateAssessment=()=>{if(!decisionShown)return;decisionShown=false;$('#assessmentResult').hidden=true;$('#decisionDirty').hidden=false;};\r\n\r\n  const save=()=>{try{localStorage.setItem('pif-flow-v2',JSON.stringify(state))}catch(e){}};\r\n  const score=group=>{const active=group.filter(item=>!isNA(item));if(!active.length)return{percent:100,count:0};const sum=active.reduce((acc,item)=>acc+(effectiveStatus(item)==='complete'?1:effectiveStatus(item)==='partial'?.5:0),0);return{percent:Math.round(sum\/active.length*100),count:active.length};};\r\n  function staticText(){document.documentElement.lang=state.lang;document.querySelectorAll('[data-i18n]').forEach(el=>el.textContent=t()[el.dataset.i18n]||'');document.querySelectorAll('[data-placeholder]').forEach(el=>el.placeholder=t()[el.dataset.placeholder]||'');document.querySelectorAll('.lang-btn').forEach(b=>b.setAttribute('aria-pressed',String(b.dataset.lang===state.lang)));$('#onlyIncomplete').textContent=t().incomplete;$('#expandAll').textContent=Array.from(document.querySelectorAll('.category')).every(x=>x.open)?t().collapse:t().expand;}\r\n  function render(){\r\n    const openState=Object.fromEntries([...document.querySelectorAll('.category')].map(x=>[x.dataset.section,x.open]));\r\n    $('#categories').innerHTML=groups.map(group=>`<details class=\"surface category\" data-section=\"${group.id}\" ${openState[group.id]===false?'':'open'}><summary><div><div class=\"category-title\">${group.id} \u00b7 ${esc(trSection(group.id)[0])}<\/div><div class=\"category-sub\">${esc(trSection(group.id)[1])}<\/div><\/div><div class=\"category-score\"><b id=\"score-${group.id}\">0%<\/b><div class=\"mini-bar\"><span id=\"bar-${group.id}\"><\/span><\/div><\/div><\/summary><div class=\"item-list\">${group.ids.map(id=>{\r\n      const item=byId[id],entry=get(id),isSpecial=specialIds.has(id),isExcluded=excluded(item),isPending=pending(item);const statuses=[['missing',t().statusMissing],['partial',t().statusPartial],['complete',t().statusComplete],...(item.kind==='additional'?[['na',t().statusNA]]:[])];\r\n      return `<div class=\"item\" data-id=\"${id}\" data-state=\"${esc(entry.status)}\" data-excluded=\"${isExcluded}\" data-pending=\"${isPending}\">\r\n        <input class=\"item-check\" type=\"checkbox\" data-action=\"check\" data-id=\"${id}\" aria-label=\"${esc(t().checkboxAria)}: ${esc(trItem(id))}\" ${entry.status==='complete'?'checked':''} ${isExcluded?'disabled':''}>\r\n        <div><div class=\"item-name\"><span class=\"item-code\">${id}<\/span>${esc(trItem(id))}<\/div><div class=\"item-meta\">${item.kind==='conditional'?`<button class=\"tag exclusion\" type=\"button\" data-action=\"exclude\" data-id=\"${id}\" aria-pressed=\"${entry.excluded}\" aria-label=\"${esc(t().exclusionAria)} ${id}\">${esc(t().notPertinent)}<\/button>`:`<span class=\"tag ${item.kind==='base'?'base':'extra'}\">${esc(kindLabel(item.kind))}<\/span>`}<\/div>\r\n        ${id==='04.03'?`<div class=\"stability-compact\">\r\n          <div class=\"stability-fields\">\r\n            <label>${esc(t().shelfLabel)}<input type=\"number\" min=\"1\" max=\"600\" step=\"1\" inputmode=\"numeric\" data-action=\"stability-shelf\" data-id=\"04.03\" value=\"${esc(state.stability.shelf)}\"><\/label>\r\n            <label>${esc(t().ambientLabel)}<input type=\"number\" min=\"1\" max=\"600\" step=\"1\" inputmode=\"numeric\" data-action=\"stability-ambient\" data-id=\"04.03\" value=\"${esc(state.stability.ambient)}\"><\/label>\r\n          <\/div>\r\n          <div class=\"stability-feedback\" id=\"stabilityFeedback\" role=\"status\"><\/div>\r\n          <div class=\"stability-reason\" id=\"stabilityReasonWrap\" ${stabilityNeedsReason()?'':'hidden'}>\r\n            <label for=\"stabilityReason\">${esc(t().stabilityReasonLabel)}<\/label>\r\n            <textarea id=\"stabilityReason\" data-action=\"stability-reason\" data-id=\"04.03\" placeholder=\"${esc(t().stabilityReasonPh)}\">${esc(state.stability.reason)}<\/textarea>\r\n          <\/div>\r\n        <\/div>`:''}\r\n        ${isSpecial&&entry.excluded?`<div class=\"conditional-note\">${esc(t().testOmitted)}<\/div><div class=\"reason-box\"><label class=\"reason-label\" for=\"reason-${id.replace('.','-')}\">${esc(t().justLabel)}<\/label><textarea class=\"reason-input\" id=\"reason-${id.replace('.','-')}\" data-action=\"reason\" data-id=\"${id}\" placeholder=\"${esc(t().justPh)}\">${esc(entry.reason)}<\/textarea><div class=\"reason-help ${isPending?'pending':'valid'}\" data-reason-help=\"${id}\">${esc(isPending?t().justPending:t().justValid)}<\/div><\/div>`:''}\r\n        <\/div><select class=\"status-select\" data-action=\"status\" data-id=\"${id}\" data-state=\"${esc(entry.status)}\" aria-label=\"${esc(t().statusAria)} ${id}\" ${isExcluded?'disabled':''}>${statuses.map(([v,label])=>`<option value=\"${v}\" ${entry.status===v?'selected':''}>${esc(label)}<\/option>`).join('')}<\/select>\r\n      <\/div>`;\r\n    }).join('')}<\/div><\/details>`).join('');\r\n    update();\r\n  }\r\n  function update(){\r\n    const s=score(items);$('#overallPercent').textContent=s.percent+'%';$('#progressCircle').style.background=`conic-gradient(var(--accent2) ${s.percent}%,#e6edf2 ${s.percent}%)`;$('#progressCircle').setAttribute('aria-valuenow',String(s.percent));$('#denominatorLabel').textContent=fmt(t().count,{active:s.count,total:items.length});\r\n    const counts={complete:0,partial:0,missing:0,na:0};for(const item of items){if(isNA(item)){counts.na++;continue}counts[effectiveStatus(item)]++;}$('#countComplete').textContent=counts.complete;$('#countPartial').textContent=counts.partial;$('#countMissing').textContent=counts.missing;$('#countNA').textContent=counts.na;\r\n    groups.forEach(g=>{const pct=score(items.filter(i=>i.sectionId===g.id)).percent;$('#score-'+g.id).textContent=pct+'%';$('#bar-'+g.id).style.width=pct+'%'});\r\n    const toRecover=items.filter(i=>!isNA(i)&&(effectiveStatus(i)==='missing'||effectiveStatus(i)==='partial'));\r\n    const critical=items.filter(i=>essentialIds.includes(i.id)&&effectiveStatus(i)!=='complete');\r\n    $('#readiness').textContent=fmt(t()[critical.length?'essMissing':'essDone'],{n:critical.length});\r\n    $('#outstandingCount').textContent=toRecover.length?fmt(t().needs,{n:toRecover.length}):t().noneNeeded;\r\n    $('#outstandingList').innerHTML=toRecover.map(i=>`<li><span class=\"mcode\">${i.id} \u00b7 ${esc(statusLabel(effectiveStatus(i)))}${pending(i)?' \u00b7 !':''}<\/span><br><strong>${esc(trItem(i.id))}<\/strong>${pending(i)?`<div class=\"reason-help pending\">${esc(t().justPending)}<\/div>`:''}<\/li>`).join('')||`<li class=\"side-empty\">${esc(t().allComplete)}<\/li>`;\r\n    for(const item of items){const row=document.querySelector(`.item[data-id=\"${item.id}\"]`);if(!row)continue;const entry=get(item.id),e=excluded(item),p=pending(item);row.dataset.excluded=String(e);row.dataset.pending=String(p);row.dataset.state=effectiveStatus(item);const check=row.querySelector('.item-check');check.checked=effectiveStatus(item)==='complete';check.disabled=e;const select=row.querySelector('.status-select');select.value=entry.status;select.dataset.state=effectiveStatus(item);select.disabled=e;const help=row.querySelector('[data-reason-help]');if(help){help.className='reason-help '+(p?'pending':'valid');help.textContent=p?t().justPending:t().justValid;}}\r\n    const feedback=$('#stabilityFeedback'),reasonWrap=$('#stabilityReasonWrap');\r\n    if(feedback&&reasonWrap){\r\n      const hasData=stabilityHasDurations(),short=stabilityNeedsReason();\r\n      reasonWrap.hidden=!short;\r\n      feedback.classList.toggle('need',!hasData||(short&&!state.stability.reason.trim()));\r\n      feedback.textContent=!hasData?t().stabilityMissing:short?t().stabilityShort:t().stabilityOk;\r\n    }\r\n    filter();\r\n  }\r\n  function filter(){const term=$('#search').value.trim().toLocaleLowerCase(state.lang);groups.forEach(g=>{let visible=0;for(const id of g.ids){const item=byId[id];const match=(id+' '+trItem(id)+' '+translations.it.items[id]).toLocaleLowerCase(state.lang).includes(term);const show=match&&(!incompleteOnly||(!isNA(item)&&(effectiveStatus(item)==='missing'||effectiveStatus(item)==='partial')));const row=document.querySelector(`.item[data-id=\"${id}\"]`);if(row)row.classList.toggle('hidden',!show);if(show)visible++;}const section=document.querySelector(`.category[data-section=\"${g.id}\"]`);section.classList.toggle('no-visible',visible===0);if(term&&visible)section.open=true;});}\r\n  $('#categories').addEventListener('click',ev=>{const btn=ev.target.closest('[data-action=\"exclude\"]');if(!btn)return;const id=btn.dataset.id;state.items[id].excluded=!state.items[id].excluded;invalidateAssessment();save();render();});\r\n  $('#categories').addEventListener('change',ev=>{const node=ev.target,id=node.dataset.id;if(!id||!byId[id])return;if(node.dataset.action==='check')get(id).status=node.checked?'complete':'missing';if(node.dataset.action==='status')get(id).status=node.value;\r\n    if(id==='04.03'&&get(id).status==='complete'&&!stabilityReady())get(id).status='partial';\r\n    invalidateAssessment();save();update();});\r\n  $('#categories').addEventListener('input',ev=>{const node=ev.target;const action=node.dataset.action;\r\n    if(action==='reason')get(node.dataset.id).reason=node.value;\r\n    else if(action==='stability-shelf')state.stability.shelf=node.value;\r\n    else if(action==='stability-ambient')state.stability.ambient=node.value;\r\n    else if(action==='stability-reason')state.stability.reason=node.value;\r\n    else return;\r\n    if(action.startsWith('stability')&&get('04.03').status==='complete'&&!stabilityReady())get('04.03').status='partial';\r\n    invalidateAssessment();save();update();});\r\n  $('.language-bar').addEventListener('click',ev=>{const btn=ev.target.closest('[data-lang]');if(!btn||!translations[btn.dataset.lang]||state.lang===btn.dataset.lang)return;state.lang=btn.dataset.lang;save();staticText();render();if(decisionShown)showDecision();});\r\n  document.querySelectorAll('.meta-input').forEach(input=>{input.value=state.meta[input.dataset.key]||'';input.addEventListener('input',()=>{state.meta[input.dataset.key]=input.value;invalidateAssessment();save();});});\r\n  $('#search').addEventListener('input',filter);\r\n  $('#onlyIncomplete').addEventListener('click',()=>{incompleteOnly=!incompleteOnly;$('#onlyIncomplete').setAttribute('aria-pressed',String(incompleteOnly));filter();});\r\n  $('#expandAll').addEventListener('click',()=>{const all=[...document.querySelectorAll('.category')];const allOpen=all.every(x=>x.open);all.forEach(x=>x.open=!allOpen);$('#expandAll').textContent=allOpen?t().expand:t().collapse;});\r\n  $('#resetBtn').addEventListener('click',()=>{if(!confirm(t().resetConfirm))return;state.items=Object.fromEntries(items.map(i=>[i.id,{status:'missing',excluded:false,reason:''}]));state.meta={};state.stability={shelf:'',ambient:'',reason:''};save();document.querySelectorAll('.meta-input').forEach(input=>input.value='');$('#search').value='';incompleteOnly=false;$('#onlyIncomplete').setAttribute('aria-pressed','false');invalidateAssessment();render();});\r\n  $('#printBtn').addEventListener('click',()=>{document.querySelectorAll('.category').forEach(x=>x.open=true);window.print();});\r\n  $('#exportCSV').addEventListener('click',()=>{\r\n    const q=v=>'\"'+String(v??'').replace(\/\"\/g,'\"\"')+'\"';const rows=[[...t().csvHeader,t().csvPriority,t().csvShelf,t().csvAmbient,t().csvStabilityReason,t().csvDecision]];\r\n    for(const item of items){const entry=get(item.id),na=isNA(item);rows.push([state.meta.name||'',state.meta.code||'',state.meta.revision||'',item.id,trSection(item.sectionId)[0],trItem(item.id),kindLabel(item.kind),statusLabel(na?'na':effectiveStatus(item)),na?t().yes:t().no,specialIds.has(item.id)?entry.reason:'',priorityLabel(decisionPriority[item.id]),item.id==='04.03'?state.stability.shelf:'',item.id==='04.03'?state.stability.ambient:'',item.id==='04.03'?state.stability.reason:'',decisionShown?outcomeLabel(calculateOutcome().outcome):t().calcPending]);}\r\n    const csv='\\uFEFF'+rows.map(r=>r.map(q).join(';')).join('\\r\\n');const blob=new Blob([csv],{type:'text\/csv;charset=utf-8;'}),url=URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download='PIF_FLOW_'+(state.meta.code||'checklist').replace(\/[^a-zA-Z0-9_-]\/g,'_')+'_'+state.lang+'.csv';a.click();setTimeout(()=>URL.revokeObjectURL(url),1000);\r\n  });\r\n  if(get('04.03').status==='complete'&&!stabilityReady())get('04.03').status='partial';\r\n\r\n  function calculateOutcome(){\r\n    const blocking=[],reservations=[],informative=[];\r\n    for(const item of items){\r\n      if(isNA(item))continue;\r\n      const status=effectiveStatus(item);\r\n      if(status==='complete')continue;\r\n      const priority=decisionPriority[item.id];\r\n      let why=status==='missing'?t().reasonMissingItem:t().reasonPartialItem;\r\n      if(pending(item))why=t().reasonPendingItem;\r\n      if(item.id==='04.03'&&stabilityProblem()&&get(item.id).status!=='missing')why=stabilityProblem();\r\n      const issue={id:item.id,why};\r\n      if(priority==='support')informative.push(issue);\r\n      else if(priority==='block'&&status==='missing')blocking.push(issue);\r\n      else reservations.push(issue);\r\n    }\r\n    const outcome=blocking.length?'unfavourable':reservations.length?'reservations':'favourable';\r\n    return{outcome,blocking,reservations,informative};\r\n  }\r\n  const priorityLabel=type=>t()[{block:'priorityBlock',review:'priorityReview',support:'prioritySupport'}[type]];\r\n  const outcomeLabel=type=>t()[{favourable:'resultPositive',reservations:'resultReserve',unfavourable:'resultNegative'}[type]];\r\n  function showDecision(){\r\n    const result=calculateOutcome(),{outcome,blocking,reservations,informative}=result;\r\n    const lists=[['resultBlocking',blocking],['resultReview',reservations],['resultInformative',informative]];\r\n    const issueList=(entries)=>entries.length?`<ul>${entries.map(i=>`<li><span class=\"mcode\">${i.id} \u00b7 ${esc(i.why)}<\/span>${esc(trItem(i.id))}<\/li>`).join('')}<\/ul>`:`<p class=\"muted\">${esc(t().resultNone)}<\/p>`;\r\n    const matrix=items.map(i=>`<tr><td class=\"matrix-id\">${i.id}<\/td><td>${esc(trItem(i.id))}<\/td><td>${esc(priorityLabel(decisionPriority[i.id]))}<\/td><td>${esc(isNA(i)?t().statusNA:statusLabel(effectiveStatus(i)))}<\/td><\/tr>`).join('');\r\n    $('#assessmentResult').innerHTML=`<div class=\"result-header ${outcome}\"><h3 class=\"result-heading\">${esc(outcomeLabel(outcome))}<\/h3><p>${esc(t()[{favourable:'resultPositiveText',reservations:'resultReserveText',unfavourable:'resultNegativeText'}[outcome]])}<\/p>\r\n        <div class=\"result-summary\"><span>${esc(t().resultBlocking)}: ${blocking.length}<\/span><span>${esc(t().resultReview)}: ${reservations.length}<\/span><span>${esc(t().resultInformative)}: ${informative.length}<\/span><\/div><\/div>\r\n        <div class=\"result-grid\">${lists.map(([name,entries])=>`<div class=\"result-list-box\"><h3>${esc(t()[name])} (${entries.length})<\/h3>${issueList(entries)}<\/div>`).join('')}<\/div>\r\n        <p class=\"result-footnote\">${esc(t().resultDisclaimer)}<\/p>\r\n        <details class=\"matrix-block\"><summary>${esc(t().matrixHeading)}<\/summary><p>${esc(t().matrixInfo)}<\/p><div class=\"matrix-scroller\"><table class=\"matrix\"><thead><tr><th>\u2116<\/th><th>${esc(t().matrixDocument)}<\/th><th>${esc(t().matrixPriority)}<\/th><th>${esc(t().matrixState)}<\/th><\/tr><\/thead><tbody>${matrix}<\/tbody><\/table><\/div><\/details>`;\r\n    $('#assessmentResult').hidden=false;\r\n    $('#decisionDirty').hidden=true;\r\n  }\r\n  $('#calculateBtn').addEventListener('click',()=>{decisionShown=true;showDecision();});\r\n  staticText();render();save();\r\n})();\r\n<\/script>\r\n<\/body>\r\n<\/html>\r\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":20,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"footnotes":""},"class_list":["post-657","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ItalHey S.r.l. - Al tuo fianco per la tua Impresa\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"PIF Checklist - ItalHey S.r.l.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-11-06T12:20:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-11-06T12:21:06+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"PIF Checklist - ItalHey S.r.l.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/pif-checklist\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/#listItem\",\"name\":\"Servizi\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/#listItem\",\"position\":2,\"name\":\"Servizi\",\"item\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/pif-checklist\\\/#listItem\",\"name\":\"PIF Checklist\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/pif-checklist\\\/#listItem\",\"position\":3,\"name\":\"PIF Checklist\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/#listItem\",\"name\":\"Servizi\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/#organization\",\"name\":\"ItalHey S.r.l.\",\"description\":\"Al tuo fianco per la tua Impresa\",\"url\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/pif-checklist\\\/#webpage\",\"url\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/pif-checklist\\\/\",\"name\":\"PIF Checklist - ItalHey S.r.l.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/servizi\\\/pif-checklist\\\/#breadcrumblist\"},\"datePublished\":\"2026-11-06T12:20:04+00:00\",\"dateModified\":\"2026-11-06T12:21:06+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/\",\"name\":\"ItalHey S.r.l. ItalHey S.r.l.\",\"alternateName\":\"Italhey\",\"description\":\"Al tuo fianco per la tua Impresa\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.italhey.com\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"PIF Checklist - ItalHey S.r.l.","description":"","canonical_url":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.italhey.com\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/www.italhey.com\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.italhey.com\/en\/servizi\/#listItem","name":"Servizi"}},{"@type":"ListItem","@id":"https:\/\/www.italhey.com\/en\/servizi\/#listItem","position":2,"name":"Servizi","item":"https:\/\/www.italhey.com\/en\/servizi\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/#listItem","name":"PIF Checklist"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.italhey.com\/en\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/#listItem","position":3,"name":"PIF Checklist","previousItem":{"@type":"ListItem","@id":"https:\/\/www.italhey.com\/en\/servizi\/#listItem","name":"Servizi"}}]},{"@type":"Organization","@id":"https:\/\/www.italhey.com\/en\/#organization","name":"ItalHey S.r.l.","description":"Al tuo fianco per la tua Impresa","url":"https:\/\/www.italhey.com\/en\/"},{"@type":"WebPage","@id":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/#webpage","url":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/","name":"PIF Checklist - ItalHey S.r.l.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.italhey.com\/en\/#website"},"breadcrumb":{"@id":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/#breadcrumblist"},"datePublished":"2026-11-06T12:20:04+00:00","dateModified":"2026-11-06T12:21:06+00:00"},{"@type":"WebSite","@id":"https:\/\/www.italhey.com\/en\/#website","url":"https:\/\/www.italhey.com\/en\/","name":"ItalHey S.r.l. ItalHey S.r.l.","alternateName":"Italhey","description":"Al tuo fianco per la tua Impresa","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.italhey.com\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"ItalHey S.r.l. - Al tuo fianco per la tua Impresa","og:type":"article","og:title":"PIF Checklist - ItalHey S.r.l.","og:url":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/","article:published_time":"2026-11-06T12:20:04+00:00","article:modified_time":"2026-11-06T12:21:06+00:00","twitter:card":"summary_large_image","twitter:title":"PIF Checklist - ItalHey S.r.l."},"aioseo_meta_data":{"post_id":"657","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-11-06 12:20:06","updated":"2026-11-07 08:29:08","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.italhey.com\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.italhey.com\/en\/servizi\/\" title=\"Servizi\">Servizi<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPIF Checklist\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.italhey.com\/en\/"},{"label":"Servizi","link":"https:\/\/www.italhey.com\/en\/servizi\/"},{"label":"PIF Checklist","link":"https:\/\/www.italhey.com\/en\/servizi\/pif-checklist\/"}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/pages\/657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/comments?post=657"}],"version-history":[{"count":3,"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/pages\/657\/revisions"}],"predecessor-version":[{"id":660,"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/pages\/657\/revisions\/660"}],"up":[{"embeddable":true,"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/pages\/20"}],"wp:attachment":[{"href":"https:\/\/www.italhey.com\/en\/wp-json\/wp\/v2\/media?parent=657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}