.phase-e-shell{--pe-ink:#10243f;--pe-muted:#5d6b7d;--pe-line:#dce4ec;--pe-soft:#f3f7fa;--pe-mint:#e8f5ef;--pe-action:#0b7662;background:linear-gradient(180deg,#f6faf8 0,#fff 28rem);color:var(--pe-ink);min-height:70vh;padding:clamp(1.5rem,4vw,4rem) 0 5rem}
.phase-e-container{max-width:1120px}.pe-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center;min-height:38rem}.pe-entry-copy{max-width:34rem}.pe-entry-copy h1,.pe-entry-copy h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.045em;margin:.65rem 0 1.15rem;text-wrap:balance}.pe-entry-copy p{color:var(--pe-muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.pe-search{background:#fff;border:1px solid var(--pe-line);border-radius:1.6rem;box-shadow:0 24px 70px rgba(17,43,66,.1);padding:clamp(1rem,3vw,2rem)}.pe-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.pe-search-row input{border:2px solid #bdcad6;border-radius:.9rem;min-height:3.5rem;padding:0 1rem;font:inherit;font-size:1rem;min-width:0}.pe-search-row input:focus{border-color:var(--pe-action);box-shadow:0 0 0 4px rgba(11,118,98,.14);outline:0}.pe-search-row .button{min-height:3.5rem;padding-inline:1.35rem}.pe-form-status{color:#a13b32;font-weight:700;min-height:1.4em;margin:.6rem 0 0}.pe-examples{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.pe-examples>span{color:var(--pe-muted);font-size:.82rem;margin-right:.15rem}.pe-example{background:var(--pe-soft);border:1px solid transparent;border-radius:999px;color:var(--pe-ink);cursor:pointer;min-height:2.5rem;padding:.45rem .8rem}.pe-example:hover,.pe-example:focus-visible{border-color:var(--pe-action);outline:0}.pe-hs-note{color:var(--pe-muted);font-size:.82rem;margin:1rem 0 0}.pe-recent{grid-column:1/-1;border-top:1px solid var(--pe-line);display:flex;align-items:center;gap:.75rem;padding-top:1.2rem;overflow:auto}.pe-recent>span{color:var(--pe-muted);font-size:.83rem;white-space:nowrap}.pe-recent a{align-items:center;background:#fff;border:1px solid var(--pe-line);border-radius:.8rem;color:inherit;display:flex;gap:.65rem;padding:.65rem .8rem;text-decoration:none;white-space:nowrap}.pe-recent a span{color:var(--pe-action);font-size:.8rem}.pe-entry-compact{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);min-height:0;padding:0}.pe-entry-compact .pe-entry-copy h2{font-size:clamp(1.9rem,4vw,3.25rem)}
.home-import-hero .pe-home-entry{display:block;min-height:0;min-width:0;width:100%;align-self:center}.home-import-hero .pe-home-entry .pe-search{min-width:0;width:100%}.home-import-hero .pe-home-entry .pe-search-row{grid-template-columns:minmax(0,1fr) auto}.home-import-hero .pe-home-entry .pe-search-row .button{flex:0 0 auto;min-width:132px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.home-import-hero .pe-home-entry .pe-examples{min-width:0}.home-import-hero .pe-home-entry .pe-example{white-space:normal;overflow-wrap:normal;word-break:keep-all}.pe-home-support{color:var(--pe-muted);font-size:.82rem;line-height:1.5;margin:.75rem 0 0}.pe-stage:not(:empty){margin-top:clamp(1rem,3vw,2.5rem)}.pe-loading{align-items:center;background:#fff;border:1px solid var(--pe-line);border-radius:1.2rem;display:flex;gap:1rem;justify-content:center;min-height:13rem;padding:2rem}.pe-spinner{animation:pe-spin .8s linear infinite;border:3px solid #dbe8e4;border-top-color:var(--pe-action);border-radius:50%;height:1.8rem;width:1.8rem}@keyframes pe-spin{to{transform:rotate(360deg)}}
.pe-question{background:#fff;border:1px solid var(--pe-line);border-radius:1.5rem;box-shadow:0 20px 50px rgba(17,43,66,.08);margin:auto;max-width:800px;overflow:hidden}.pe-progress{align-items:center;background:var(--pe-mint);display:flex;justify-content:space-between;padding:.8rem 1.2rem}.pe-progress span:first-child{font-weight:800}.pe-progress span:last-child{color:var(--pe-muted);font-size:.82rem}.pe-understood{border-bottom:1px solid var(--pe-line);padding:1.4rem clamp(1rem,4vw,2rem)}.pe-understood>span{color:var(--pe-action);font-size:.8rem;font-weight:800;letter-spacing:.04em}.pe-understood h2{font-size:1rem;margin:.3rem 0}.pe-understood p{font-size:1.25rem;font-weight:800;margin:.3rem 0}.pe-text-action{background:transparent;border:0;color:var(--pe-action);cursor:pointer;font:inherit;font-size:.88rem;font-weight:700;padding:.55rem 0;text-decoration:underline;text-underline-offset:3px}.pe-question fieldset{border:0;margin:0;padding:clamp(1.25rem,4vw,2.25rem)}.pe-question legend{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:850;line-height:1.35;padding:0}.pe-question fieldset>p{color:var(--pe-muted)}.pe-answer-list{display:grid;gap:.7rem;margin-top:1.3rem}.pe-answer{background:#fff;border:2px solid #cbd7df;border-radius:.9rem;color:var(--pe-ink);cursor:pointer;font:inherit;font-weight:750;min-height:3.4rem;padding:.8rem 1rem;text-align:left}.pe-answer:hover,.pe-answer:focus-visible{background:var(--pe-mint);border-color:var(--pe-action);outline:0}.pe-answer:disabled{cursor:wait;opacity:.65}.pe-question-help{color:var(--pe-muted);font-size:.82rem;margin:0;padding:0 2rem 1.6rem}
.pe-result{margin:auto;max-width:1040px}.pe-result-hero{align-items:flex-start;background:linear-gradient(135deg,#0b203a,#123e4b);border-radius:1.5rem;color:#fff;display:flex;gap:2rem;justify-content:space-between;padding:clamp(1.4rem,4vw,3rem)}.pe-result-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:.55rem 0 1rem;max-width:760px;text-wrap:balance}.pe-result-hero>div>p:not(.pe-product-statement){color:#dce8ec;font-size:1.05rem;line-height:1.6}.pe-product-statement{color:#8fe1cf;font-weight:800;margin:.4rem 0}.pe-result-hero .pe-text-action{color:#bcebdd;flex:none}.pe-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.pe-facts span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.78rem;padding:.4rem .7rem}.pe-difficulty{align-items:flex-start;background:#fff;border:1px solid var(--pe-line);border-radius:1.15rem;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(210px,.8fr) minmax(0,1.5fr);gap:1rem;margin-top:1rem;padding:1.2rem}.pe-difficulty h2{font-size:1rem;margin:0}.pe-difficulty strong{color:var(--pe-action);font-size:1.1rem}.pe-difficulty ul{margin:0;padding-left:1.1rem}.pe-difficulty li+li{margin-top:.35rem}.pe-key-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.pe-result-item{background:#fff;border:1px solid var(--pe-line);border-radius:1.15rem;min-height:9.2rem;padding:1.2rem}.pe-result-item h3{font-size:1rem;line-height:1.35;margin:0 0 .7rem}.pe-result-item p{color:#34465b;line-height:1.6;margin:0}.pe-primary-wrap{display:flex;justify-content:center;margin:1.5rem 0}.pe-primary{font-size:1.05rem;min-height:3.5rem;min-width:min(100%,320px)}.pe-details,.pe-evidence{background:#fff;border:1px solid var(--pe-line);border-radius:1rem;margin-top:.75rem;overflow:hidden}.pe-details>summary,.pe-evidence>summary{cursor:pointer;font-weight:800;list-style:none;padding:1.1rem 1.25rem}.pe-details>summary::-webkit-details-marker,.pe-evidence>summary::-webkit-details-marker{display:none}.pe-details>summary:after,.pe-evidence>summary:after{content:"+";float:right}.pe-details[open]>summary:after,.pe-evidence[open]>summary:after{content:"−"}.pe-details-body,.pe-evidence-content{border-top:1px solid var(--pe-line);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.2rem}.pe-details-body>div,.pe-evidence-content>section{background:var(--pe-soft);border-radius:.8rem;padding:1rem}.pe-details-body h3,.pe-evidence-content h4{font-size:.95rem;margin:0 0 .55rem}.pe-details-body p,.pe-details-body ul,.pe-evidence-content ul{font-size:.9rem;line-height:1.6;margin:0}.pe-evidence-content>h3,.pe-source-dates{grid-column:1/-1}.pe-evidence-content li{display:flex;flex-wrap:wrap;gap:.25rem .55rem}.pe-evidence-content li span{color:var(--pe-muted);font-size:.8rem;width:100%}.pe-trust{align-items:center;color:var(--pe-muted);display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.pe-trust>span{background:var(--pe-mint);border-radius:999px;color:#205b50;font-size:.78rem;font-weight:750;padding:.4rem .65rem}.pe-trust small{margin-left:auto}.pe-secondary{align-items:center;border-top:1px solid var(--pe-line);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem}.pe-secondary>span{color:var(--pe-muted);font-size:.8rem}.pe-secondary>button,.pe-secondary summary{background:transparent;border:0;color:var(--pe-action);cursor:pointer;font:inherit;font-size:.86rem;font-weight:750;padding:.5rem}.pe-secondary details{margin-left:auto;position:relative}.pe-secondary details nav{background:#fff;border:1px solid var(--pe-line);border-radius:.8rem;box-shadow:0 12px 30px rgba(17,43,66,.12);display:grid;min-width:190px;padding:.5rem;position:absolute;right:0;z-index:3}.pe-secondary details a{color:var(--pe-ink);padding:.65rem;text-decoration:none}.pe-secondary details a:hover{background:var(--pe-soft)}.pe-action-status{color:var(--pe-action);font-size:.85rem;min-height:1.3em}.pe-error{background:#fff;border:1px solid #e8c7c2;border-radius:1.2rem;margin:auto;max-width:720px;padding:2rem;text-align:center}.pe-error h2{font-size:1.3rem;line-height:1.5}.pe-error .button{margin-right:.75rem}
@media(max-width:760px){.phase-e-shell{padding-top:1rem}.pe-entry,.pe-entry-compact{display:block;min-height:0}.pe-entry-copy{margin-bottom:1.25rem}.pe-entry-copy h1,.pe-entry-copy h2{font-size:2.25rem}.pe-search{border-radius:1.1rem;padding:1rem}.pe-search-row{grid-template-columns:1fr}.pe-search-row .button{width:100%}.home-import-hero .pe-home-entry .pe-search-row{grid-template-columns:1fr}.home-import-hero .pe-home-entry .pe-search-row .button{min-width:0;width:100%}.pe-examples{align-items:flex-start}.pe-examples>span{width:100%}.pe-recent{margin-top:1rem}.pe-result-hero{display:block;border-radius:1.1rem}.pe-result-hero .pe-text-action{margin-top:1rem}.pe-difficulty{grid-template-columns:1fr}.pe-key-grid{grid-template-columns:1fr}.pe-result-item{min-height:0}.pe-details-body,.pe-evidence-content{grid-template-columns:1fr}.pe-evidence-content>h3,.pe-source-dates{grid-column:auto}.pe-trust small{margin-left:0;width:100%}.pe-primary-wrap{position:sticky;bottom:.6rem;z-index:2}.pe-primary{box-shadow:0 8px 24px rgba(11,32,58,.25);width:100%}.pe-secondary details{margin-left:0}.pe-question-help{padding-inline:1.25rem}}
@media(max-width:420px){.phase-e-shell .container{padding-inline:1rem}.pe-entry-copy h1,.pe-entry-copy h2{font-size:2rem}.pe-result-hero h1{font-size:1.85rem}.pe-result-hero,.pe-difficulty,.pe-result-item{overflow-wrap:anywhere}.pe-secondary{align-items:flex-start;flex-direction:column}.pe-secondary details nav{left:0;right:auto}.pe-answer{min-height:3rem}.pe-recent{scroll-padding-inline:1rem}}
@media(prefers-reduced-motion:reduce){.pe-spinner{animation-duration:2s}.phase-e-shell *{scroll-behavior:auto!important}}

/* Decision productization: first view is a decision, not a technical report. */
.pe-summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}
.pe-summary-card{background:#fff;border:1px solid var(--pe-line);border-radius:1rem;min-width:0;padding:1.1rem}
.pe-summary-card h2{font-size:1rem;margin:0 0 .65rem}
.pe-summary-card p{color:#34465b;line-height:1.55;margin:0}
.pe-summary-card ul{display:grid;gap:.45rem;list-style:none;margin:.7rem 0 0;padding:0}
.pe-summary-card li{color:#34465b;font-size:.88rem;line-height:1.5;min-width:0}
.pe-summary-card li span{background:var(--pe-mint);border-radius:999px;color:#205b50;display:inline-block;font-size:.72rem;font-weight:800;margin-right:.45rem;padding:.2rem .45rem;white-space:nowrap}
.pe-decision-sections{border-top:1px solid var(--pe-line);display:grid;gap:.8rem;padding:1rem}
.pe-decision-section{background:var(--pe-soft);border-radius:.85rem;min-width:0;padding:1rem}
.pe-decision-section>header{align-items:flex-start;display:flex;gap:.7rem;justify-content:space-between}
.pe-decision-section h3{font-size:1rem;margin:0}
.pe-decision-section>header span{background:#fff;border:1px solid var(--pe-line);border-radius:999px;color:#31506a;flex:none;font-size:.72rem;font-weight:800;padding:.25rem .5rem;white-space:nowrap}
.pe-decision-section>p{color:#34465b;line-height:1.6;margin:.6rem 0 0}
.pe-decision-section-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.8rem}
.pe-decision-section-grid>div{background:#fff;border-radius:.65rem;padding:.75rem}
.pe-decision-section-grid h4{font-size:.78rem;margin:0 0 .4rem}
.pe-decision-section-grid ul{font-size:.83rem;line-height:1.55;margin:0;padding-left:1.05rem}
.pe-source-limitations{background:#fff8ea;border:1px solid #ead8ae;border-radius:1rem;margin-top:.75rem;overflow:hidden}
.pe-source-limitations>summary{cursor:pointer;font-size:.88rem;font-weight:800;list-style:none;padding:.9rem 1rem}
.pe-source-limitations>summary span{background:#fff;border-radius:999px;float:right;padding:.1rem .45rem}
.pe-source-limitations>ul{border-top:1px solid #ead8ae;display:grid;gap:.5rem;margin:0;padding:1rem 1rem 1rem 2rem}
.pe-source-limitations li{color:#5f4a26;font-size:.82rem;line-height:1.55}
.pe-source-limitations li strong{display:block;color:#463719}
.pe-evidence-success{color:#205b50;font-size:.82rem;font-weight:750;grid-column:1/-1;margin:0}
.pe-evidence-error{border-top:1px solid var(--pe-line);padding:1rem}
.pe-evidence-error p{color:#8f352c;margin:0 0 .7rem}
.pe-secondary>a{color:var(--pe-action);font-size:.86rem;font-weight:750;padding:.5rem;text-decoration:none}

@media(max-width:760px){
  .pe-summary-grid,.pe-decision-section-grid{grid-template-columns:1fr}
  .pe-summary-card{padding:.9rem}
  .pe-decision-sections{padding:.7rem}
  .pe-decision-section{padding:.85rem}
  .pe-decision-section>header{display:block}
  .pe-decision-section>header span{display:inline-block;margin-top:.45rem}
}

/* Trade Search P0 candidate: typed facts and first-layer classification */
.pe-direct-input{margin-top:16px;padding:16px;border:1px solid #d9e0ea;border-radius:14px;background:#f8fafc}.pe-direct-input[hidden]{display:none}.pe-direct-input>label{display:block;margin-bottom:8px;font-weight:700;color:#27364b}.pe-direct-input>div{display:flex;gap:8px}.pe-direct-input input{min-width:0;flex:1;padding:12px 14px;border:1px solid #b8c3d3;border-radius:10px;background:#fff}
.pe-input-product{margin:6px 0;color:#5d6b7d;font-size:.92rem}.pe-classification-summary{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:24px;padding:24px;border:1px solid #cdd9e8;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 12px 30px rgba(34,71,112,.07)}.pe-classification-summary>div>span{display:block;margin-bottom:6px;color:#496b95;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pe-classification-summary h2{margin:0;color:#132f52;font-size:1.28rem}.pe-classification-candidates{display:grid;gap:10px}.pe-classification-candidates article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;padding:14px;border-radius:12px;background:#fff;border:1px solid #dce6f2}.pe-classification-candidates strong{grid-row:1/4;color:#0e5a9c;font-size:1.05rem}.pe-classification-candidates span{font-weight:700;color:#26384e}.pe-classification-candidates p,.pe-classification-candidates small{grid-column:2;margin:0;color:#5a6878}.pe-classification-candidates small{margin-top:4px;font-size:.78rem}
@media(max-width:600px){.pe-direct-input>div{flex-direction:column}.pe-classification-summary{grid-template-columns:1fr;gap:16px;padding:18px}.pe-classification-candidates article{grid-template-columns:1fr}.pe-classification-candidates strong,.pe-classification-candidates p,.pe-classification-candidates small{grid-column:1}.pe-classification-candidates strong{grid-row:auto}}

@media(max-width:390px){
  .pe-summary-card,.pe-decision-section,.pe-decision-section-grid>div{overflow-wrap:break-word;word-break:normal}
  .pe-summary-card li span{white-space:normal}
  .pe-source-limitations>summary{overflow-wrap:break-word;word-break:keep-all}
}

/* Trade Search UX Real Apply V1 — Figma D01–D12 / M01–M12 */
.phase-e-shell{--pe-navy:#00223d;--pe-orange:#ff7f00;--pe-orange-dark:#b35900;--pe-ink:#102d42;--pe-muted:#61778a;--pe-line:#d7e1e8;--pe-paper:#f8f5ef;background:#f8f5ef;color:var(--pe-ink);min-height:68vh}
.phase-e-shell .phase-e-container{max-width:1440px;padding-left:64px;padding-right:64px}
.phase-e-shell .pe-stage[data-task-mode]{padding:30px 0 80px}
.phase-e-shell .pe-ux-screen,.phase-e-shell .pe-ux-result{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 auto;max-width:1312px;padding:0}
.phase-e-shell .pe-ux-flowbar{align-items:center;border-bottom:1px solid var(--pe-line);display:grid;gap:24px;grid-template-columns:150px minmax(0,1fr) 150px;margin:0 0 46px;padding:0 0 20px}
.phase-e-shell .pe-ux-back{color:var(--pe-navy);font-size:14px;font-weight:800;text-decoration:none}
.phase-e-shell .pe-ux-flowbar ol{display:flex;gap:0;justify-content:center;list-style:none;margin:0;padding:0}
.phase-e-shell .pe-ux-flowbar li{align-items:center;color:#8a9aa7;display:flex;font-size:13px;font-weight:750;gap:8px;position:relative;padding-right:52px}
.phase-e-shell .pe-ux-flowbar li:last-child{padding-right:0}
.phase-e-shell .pe-ux-flowbar li:not(:last-child):after{background:#cad5dc;content:"";height:1px;position:absolute;right:10px;top:15px;width:32px}
.phase-e-shell .pe-ux-flowbar li span{align-items:center;background:#e6ecef;border-radius:50%;display:inline-flex;height:30px;justify-content:center;width:30px}
.phase-e-shell .pe-ux-flowbar li.is-done,.phase-e-shell .pe-ux-flowbar li[aria-current=step]{color:var(--pe-navy)}
.phase-e-shell .pe-ux-flowbar li.is-done span{background:#dff3e9;color:#087654}
.phase-e-shell .pe-ux-flowbar li[aria-current=step] span{background:var(--pe-orange);color:#fff}
.phase-e-shell .pe-ux-flowbar>small{color:var(--pe-muted);font-size:13px;font-weight:750;text-align:right}
.phase-e-shell .pe-ux-heading{margin:0 auto 34px;max-width:840px;text-align:center}
.phase-e-shell .pe-ux-heading .eyebrow{color:var(--pe-orange-dark);letter-spacing:.13em}
.phase-e-shell .pe-ux-heading h1{color:var(--pe-navy);font-size:clamp(32px,3.4vw,52px);letter-spacing:-.04em;line-height:1.14;margin:12px 0 14px}
.phase-e-shell .pe-ux-heading p{color:#486175;font-size:17px;line-height:1.75;margin:0}
.phase-e-shell .pe-core-input{background:var(--pe-navy);border:0;border-radius:14px;color:#fff;margin:0 0 24px;padding:0 22px}
.phase-e-shell .pe-core-input summary{cursor:pointer;font-weight:800;min-height:54px;padding:16px 0}
.phase-e-shell .pe-core-input p{border-top:1px solid rgba(255,255,255,.18);color:#d9e5eb;margin:0;padding:15px 0 19px}
.phase-e-shell .pe-ux-understanding-grid{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr)}
.phase-e-shell .pe-ux-product-card{background:#fff;border:1px solid var(--pe-line);border-radius:20px;box-shadow:0 16px 44px rgba(0,34,61,.07);padding:30px}
.phase-e-shell .pe-ux-product-title{align-items:center;border-bottom:1px solid var(--pe-line);display:flex;gap:17px;margin-bottom:20px;padding-bottom:20px}
.phase-e-shell .pe-ux-product-title h2{color:var(--pe-navy);font-size:26px;margin:4px 0 0}
.phase-e-shell .pe-ux-product-title small{color:var(--pe-muted);font-size:12px;font-weight:750;letter-spacing:.04em}
.phase-e-shell .pe-ux-product-mark,.phase-e-shell .pe-ux-node{align-items:center;background:#edf2f5;border-radius:10px;color:var(--pe-navy);display:flex;flex:0 0 46px;font:800 15px Inter,sans-serif;height:46px;justify-content:center}
.phase-e-shell .pe-ux-product-card .pe-core-facts{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.phase-e-shell .pe-ux-product-card .pe-core-fact{border-bottom:1px solid #edf1f3;display:grid;gap:8px;padding:16px 12px 16px 0}
.phase-e-shell .pe-ux-product-card .pe-core-fact:nth-child(even){padding-left:18px}
.phase-e-shell .pe-core-fact dt{color:var(--pe-muted);font-size:12px;font-weight:800}
.phase-e-shell .pe-core-fact dd{align-items:center;color:var(--pe-navy);display:flex;flex-wrap:wrap;font-size:15px;font-weight:760;gap:8px;margin:0}
.phase-e-shell .pe-ux-support{align-items:center;background:#f4f7f8;border-radius:12px;display:flex;gap:12px;margin-top:20px;padding:14px}
.phase-e-shell .pe-ux-support>span:last-child{color:var(--pe-muted);font-size:13px}
.phase-e-shell .pe-ux-confirm{background:var(--pe-navy);border-radius:20px;color:#fff;display:flex;flex-direction:column;padding:30px}
.phase-e-shell .pe-ux-confirm .eyebrow{color:#ffad5b}
.phase-e-shell .pe-ux-confirm h2{color:#fff;font-size:26px;margin:14px 0 8px}
.phase-e-shell .pe-ux-confirm p,.phase-e-shell .pe-ux-confirm li{color:#dbe7ed;line-height:1.65}
.phase-e-shell .pe-ux-confirm ul{display:grid;gap:8px;list-style:none;margin:18px 0 26px;padding:0}
.phase-e-shell .pe-ux-confirm li:before{color:#ff9c3b;content:"✓";font-weight:900;margin-right:9px}
.phase-e-shell .pe-ux-confirm .button{margin-top:auto;width:100%}
.phase-e-shell .pe-ux-confirm .pe-text-action{color:#fff;margin-top:8px;min-height:44px}
.phase-e-shell .pe-core-unknown{background:#fff7ed;border:1px solid #ffd7ad;border-radius:12px;color:#7c3e00;margin:20px 0 0;padding:14px 16px}
.phase-e-shell .pe-core-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:28px}
.phase-e-shell .pe-core-actions .button{min-height:48px}
.phase-e-shell .pe-ux-query-strip{align-items:center;background:var(--pe-navy);border-radius:14px;color:#fff;display:flex;gap:18px;margin-bottom:22px;padding:18px 22px}
.phase-e-shell .pe-ux-query-strip span{color:#adc0cc;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.phase-e-shell .pe-ux-query-strip strong{font-size:16px}
.phase-e-shell .pe-semantic-options{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.phase-e-shell .pe-ux-candidate{align-items:flex-start;background:#fff;border:1px solid var(--pe-line);border-radius:16px;color:var(--pe-navy);display:grid;gap:10px;grid-template-columns:46px 1fr auto;min-height:148px;padding:22px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.phase-e-shell .pe-ux-candidate:hover,.phase-e-shell .pe-ux-candidate[aria-pressed=true]{border-color:var(--pe-orange);box-shadow:0 12px 30px rgba(179,89,0,.12);transform:translateY(-2px)}
.phase-e-shell .pe-ux-candidate-no{align-items:center;background:#eef3f6;border-radius:10px;display:flex;font:800 14px Inter,sans-serif;height:42px;justify-content:center;grid-row:1/3;width:42px}
.phase-e-shell .pe-ux-candidate strong{font-size:19px;line-height:1.35}
.phase-e-shell .pe-ux-candidate small{color:var(--pe-muted);grid-column:2;font-size:13px;line-height:1.5}
.phase-e-shell .pe-ux-candidate b{align-self:center;color:var(--pe-orange-dark);font-size:13px;grid-column:3;grid-row:1/3}
.phase-e-shell .pe-ux-question-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr)}
.phase-e-shell .pe-ux-question-grid>div{background:#fff;border:1px solid var(--pe-line);border-radius:18px;padding:28px}
.phase-e-shell .pe-question .pe-progress{align-items:center;border-bottom:1px solid var(--pe-line);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}
.phase-e-shell .pe-question .pe-progress span{color:var(--pe-navy);font-weight:800}
.phase-e-shell .pe-question .pe-progress strong{color:var(--pe-orange-dark);font:800 13px Inter,sans-serif}
.phase-e-shell .pe-question fieldset{border:0;margin:0;padding:0}
.phase-e-shell .pe-question legend{color:var(--pe-navy);font-size:25px;font-weight:850;line-height:1.35;margin-bottom:12px;width:100%}
.phase-e-shell .pe-answer-list{display:grid;gap:10px;margin-top:22px}
.phase-e-shell .pe-answer{align-items:center;background:#fff;border:1px solid #bdcbd3;border-radius:12px;color:var(--pe-navy);display:flex;font-size:15px;font-weight:760;justify-content:space-between;min-height:54px;padding:13px 16px;text-align:left;width:100%}
.phase-e-shell .pe-answer:hover,.phase-e-shell .pe-answer[aria-pressed=true]{background:#fff8f1;border-color:var(--pe-orange);box-shadow:0 0 0 2px rgba(255,127,0,.12)}
.phase-e-shell .pe-answer small{color:var(--pe-muted);font-size:12px}
.phase-e-shell .pe-core-not-sure{border-style:dashed;color:#536b7d}
.phase-e-shell .pe-ux-impact{background:var(--pe-navy);border-radius:18px;color:#fff;padding:28px}
.phase-e-shell .pe-ux-impact .eyebrow{color:#ffad5b}
.phase-e-shell .pe-ux-impact h2{color:#fff;font-size:23px;margin:12px 0 10px}
.phase-e-shell .pe-ux-impact p{color:#dce7ec;line-height:1.65}
.phase-e-shell .pe-ux-impact>div{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.phase-e-shell .pe-ux-impact>div span{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:12px;font-weight:750;padding:7px 10px}
.phase-e-shell .pe-ux-impact>small{color:#afc2cd}
.phase-e-shell .pe-core-conflict{background:#fff4f1;border:1px solid #ffc5bc;border-radius:14px;margin-bottom:22px;padding:18px}
.phase-e-shell .pe-core-conflict h2{color:#812018;font-size:20px;margin:12px 0}
.phase-e-shell .pe-core-claims{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.phase-e-shell .pe-core-claims p{background:#fff;border:1px solid #efd1cc;border-radius:10px;display:grid;gap:5px;margin:0;padding:12px}
.phase-e-shell .pe-core-claims b{color:#8f3d34;font-size:11px}
.phase-e-shell .pe-ux-structure>ul{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:20px 0;padding:0}
.phase-e-shell .pe-ux-structure>ul>li{align-items:flex-start;background:#fff;border:1px solid var(--pe-line);border-radius:16px;display:flex;gap:16px;padding:22px}
.phase-e-shell .pe-ux-structure>ul>li[aria-current=step]{border-color:var(--pe-orange)}
.phase-e-shell .pe-ux-structure>ul>li>div{min-width:0;width:100%}
.phase-e-shell .pe-ux-structure>ul>li strong{color:var(--pe-navy);display:block;font-size:18px}
.phase-e-shell .pe-ux-structure>ul>li>div>span{color:var(--pe-muted);font-size:12px}
.phase-e-shell .pe-ux-section-title span{color:var(--pe-orange-dark);font-size:12px;font-weight:800;letter-spacing:.08em}
.phase-e-shell .pe-ux-section-title h2{color:var(--pe-navy);margin:7px 0 0}
.phase-e-shell .pe-ux-relations{align-items:center;background:#edf3f6;border-radius:12px;display:flex;gap:10px;padding:14px 18px}
.phase-e-shell .pe-ux-relations span{background:#fff;border-radius:999px;font-size:12px;padding:7px 10px}
.phase-e-shell .pe-ux-owner-note,.phase-e-shell .pe-ux-safe-panel{background:var(--pe-navy);border-radius:16px;color:#fff;margin-top:18px;padding:22px}
.phase-e-shell .pe-ux-owner-note strong,.phase-e-shell .pe-ux-safe-panel h2{color:#fff;margin:0}
.phase-e-shell .pe-ux-owner-note p,.phase-e-shell .pe-ux-safe-panel p,.phase-e-shell .pe-ux-safe-panel li{color:#d7e4ea;line-height:1.65}
.phase-e-shell .pe-ux-state-hero{margin:0 auto;max-width:760px;text-align:center}
.phase-e-shell .pe-ux-state-hero .eyebrow{color:var(--pe-orange-dark);display:block;margin-top:20px}
.phase-e-shell .pe-ux-state-hero h1{color:var(--pe-navy);font-size:clamp(30px,3.3vw,50px);margin:12px 0}
.phase-e-shell .pe-ux-state-hero p{color:var(--pe-muted);font-size:16px;line-height:1.7}
.phase-e-shell .pe-ux-state-icon,.phase-e-shell .pe-ux-lock{align-items:center;background:#ffead6;border-radius:50%;color:var(--pe-orange-dark);display:flex;font-size:30px;font-weight:900;height:72px;justify-content:center;margin:0 auto;width:72px}
.phase-e-shell .pe-ux-permission .pe-ux-lock{background:#e8eff3;color:var(--pe-navy);font-size:18px}
.phase-e-shell .pe-ux-safe-panel{margin:28px auto 0;max-width:820px}
.phase-e-shell .pe-ux-safe-panel ul{display:grid;gap:8px;margin:16px 0 0;padding-left:20px}
.phase-e-shell .pe-ux-permission .pe-core-actions,.phase-e-shell .pe-ux-recovery .pe-core-actions,.phase-e-shell .pe-ux-unsupported .pe-core-actions{justify-content:center}
.phase-e-shell .pe-ux-loading{margin:0 auto;max-width:860px;padding:34px 0;text-align:center}
.phase-e-shell .pe-ux-loading h1{color:var(--pe-navy);font-size:36px;margin:12px 0}
.phase-e-shell .pe-ux-loading>p{color:var(--pe-muted)}
.phase-e-shell .pe-ux-loading-panel{background:var(--pe-navy);border-radius:20px;color:#fff;margin-top:30px;padding:30px;text-align:left}
.phase-e-shell .pe-ux-loading-panel>.pe-spinner{display:block;margin:0 auto 22px}
.phase-e-shell .pe-ux-loading-panel ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.phase-e-shell .pe-ux-loading-panel li{align-items:center;background:rgba(255,255,255,.06);border-radius:11px;display:grid;gap:12px;grid-template-columns:34px 1fr auto;padding:12px}
.phase-e-shell .pe-ux-loading-panel li>span{align-items:center;background:rgba(255,255,255,.1);border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}
.phase-e-shell .pe-ux-loading-panel li.is-active{background:rgba(255,127,0,.18)}
.phase-e-shell .pe-ux-loading-panel li.is-active>span{background:var(--pe-orange)}
.phase-e-shell .pe-ux-loading-panel li.is-done>span{background:#16825d}
.phase-e-shell .pe-ux-loading-panel small{color:#c6d5dd}
.phase-e-shell .pe-ux-result>.pe-ux-flowbar{margin:0 0 24px}
.phase-e-shell .pe-ux-result .pe-ds-first{border-radius:20px 20px 0 0}
.phase-e-shell .pe-ux-result .pe-ds-identity h1{font-size:13px;letter-spacing:.08em;margin:9px 0 6px;text-transform:uppercase}
.phase-e-shell .pe-ux-result .pe-ds-identity h2{color:var(--pe-navy);font-size:28px;line-height:1.25;margin:0 0 8px}
.phase-e-shell .pe-ux-source-gap{background:#fff7ed;border:1px solid #ffd1a3;border-radius:14px;display:grid;gap:22px;grid-template-columns:1fr 1fr;padding:22px}
.phase-e-shell .pe-ux-source-gap h2{color:#7a3a00;font-size:21px;margin:12px 0 7px}
.phase-e-shell .pe-ux-source-gap p,.phase-e-shell .pe-ux-source-gap li{color:#6d4c2d;line-height:1.55}
.phase-e-shell .pe-ux-source-delay small{color:#69482a;display:block;margin-top:7px}
.phase-e-shell .pe-ux-save{background:var(--pe-orange);border-color:var(--pe-orange);color:#fff;font-weight:800}
.phase-e-shell .pe-ux-save:hover{background:var(--pe-orange-dark);border-color:var(--pe-orange-dark)}
.phase-e-shell .pe-ux-saved-banner{align-items:center;background:#edf9f4;border:1px solid #acd9c7;border-radius:16px;display:flex;gap:24px;justify-content:space-between;padding:20px 22px}
.phase-e-shell .pe-ux-saved-banner>div{align-items:center;display:flex;gap:12px}
.phase-e-shell .pe-ux-saved-banner>div:first-child>span{align-items:center;background:#16825d;border-radius:50%;color:#fff;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}
.phase-e-shell .pe-ux-saved-banner strong{color:#075d43;font-size:17px}
.phase-e-shell .pe-ux-saved-banner p{color:#376f5e;margin:4px 0 0}
.phase-e-shell button,.phase-e-shell a.button,.phase-e-shell summary,.phase-e-shell .pe-text-action{touch-action:manipulation}
.phase-e-shell :focus-visible{outline:3px solid #1d4ed8!important;outline-offset:3px!important}
@media(max-width:1024px){
  .phase-e-shell .phase-e-container{padding-left:32px;padding-right:32px}
  .phase-e-shell .pe-ux-understanding-grid,.phase-e-shell .pe-ux-question-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}
}
@media(max-width:768px){
  .phase-e-shell .phase-e-container{padding-left:20px;padding-right:20px}
  .phase-e-shell .pe-stage[data-task-mode]{padding-top:18px}
  .phase-e-shell .pe-ux-flowbar{gap:10px;grid-template-columns:44px minmax(0,1fr);margin-bottom:28px;padding-bottom:14px}
  .phase-e-shell .pe-ux-flowbar>small{display:none}
  .phase-e-shell .pe-ux-back{font-size:0}
  .phase-e-shell .pe-ux-back:first-letter{font-size:20px}
  .phase-e-shell .pe-ux-flowbar ol{justify-content:space-between}
  .phase-e-shell .pe-ux-flowbar li{font-size:11px;gap:5px;padding-right:18px}
  .phase-e-shell .pe-ux-flowbar li:not(:last-child):after{right:3px;top:13px;width:10px}
  .phase-e-shell .pe-ux-flowbar li span{height:26px;width:26px}
  .phase-e-shell .pe-ux-heading{text-align:left}
  .phase-e-shell .pe-ux-heading h1{font-size:34px}
  .phase-e-shell .pe-ux-understanding-grid,.phase-e-shell .pe-ux-question-grid,.phase-e-shell .pe-semantic-options,.phase-e-shell .pe-ux-structure>ul,.phase-e-shell .pe-ux-source-gap{grid-template-columns:1fr}
  .phase-e-shell .pe-ux-confirm{min-height:330px}
  .phase-e-shell .pe-ux-product-card .pe-core-facts{grid-template-columns:1fr}
  .phase-e-shell .pe-ux-product-card .pe-core-fact:nth-child(even){padding-left:0}
  .phase-e-shell .pe-core-actions{align-items:stretch;display:grid;grid-template-columns:1fr}
  .phase-e-shell .pe-core-actions .button,.phase-e-shell .pe-core-actions a.button{justify-content:center;width:100%}
  .phase-e-shell .pe-ux-saved-banner{align-items:stretch;display:grid}
  .phase-e-shell .pe-ux-saved-banner>div:last-child{display:grid}
}
@media(max-width:430px){
  .phase-e-shell .phase-e-container{padding-left:20px;padding-right:20px}
  .phase-e-shell .pe-ux-heading h1,.phase-e-shell .pe-ux-state-hero h1{font-size:30px}
  .phase-e-shell .pe-ux-heading p{font-size:15px}
  .phase-e-shell .pe-ux-product-card,.phase-e-shell .pe-ux-confirm,.phase-e-shell .pe-ux-question-grid>div,.phase-e-shell .pe-ux-impact{border-radius:14px;padding:20px}
  .phase-e-shell .pe-ux-candidate{grid-template-columns:40px 1fr;min-height:138px;padding:18px}
  .phase-e-shell .pe-ux-candidate b{grid-column:2;grid-row:auto}
  .phase-e-shell .pe-core-claims{grid-template-columns:1fr}
  .phase-e-shell .pe-question legend{font-size:22px}
  .phase-e-shell .pe-answer{min-height:52px}
  .phase-e-shell .pe-ux-loading h1{font-size:30px}
  .phase-e-shell .pe-ux-loading-panel{padding:20px}
  .phase-e-shell .pe-ux-loading-panel li{grid-template-columns:30px 1fr}
  .phase-e-shell .pe-ux-loading-panel li small{grid-column:2}
  .phase-e-shell .pe-ux-result .pe-ds-first{border-radius:14px 14px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .phase-e-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}
  .phase-e-shell .pe-spinner{animation-duration:1.8s!important}
}
.phase-e-shell .pe-ux-screen .pe-core-input{background:var(--pe-navy);border-color:var(--pe-navy);color:#fff}
.phase-e-shell .pe-ux-screen .pe-core-input summary{color:#fff}
.phase-e-shell .pe-ux-back{align-items:center;display:inline-flex;min-height:44px}
.pe-stage{scroll-margin-top:9.5rem}
.phase-e-shell.is-active-task{background:#f6faf8;min-height:0;padding-top:clamp(1rem,3vw,2.5rem)}
.phase-e-shell.is-active-task .pe-stage:not(:empty){margin-top:0}
.phase-e-shell.is-active-task .phase-e-container{max-width:1120px}
.phase-e-shell [hidden]{display:none!important}

/* PHASE E.1 public UX stabilization: keep the first layer compact and consumer-oriented. */
.pe-answer.is-selected{background:var(--pe-mint);border-color:var(--pe-action);box-shadow:0 0 0 3px rgba(11,118,98,.14);opacity:1}
.pe-result{max-width:1080px}
.pe-result-hero{border-radius:1.35rem;gap:1.5rem;padding:clamp(1.2rem,3vw,2rem)}
.pe-result-hero h1{font-size:clamp(1.75rem,3vw,2.55rem);margin:.4rem 0 .8rem;max-width:800px}
.pe-decision-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem .8rem}
.pe-decision-summary strong{font-size:1.02rem}
.pe-decision-summary span{color:#dce8ec;font-size:.9rem;line-height:1.45}
.pe-facts{margin-top:.8rem}.pe-facts span{font-size:.75rem;padding:.35rem .6rem}
.pe-key-grid{gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin-top:.8rem}
.pe-result-item{border-radius:1rem;min-height:7.4rem;padding:1rem}
.pe-result-item h3{font-size:.92rem;margin-bottom:.5rem}.pe-result-item p{font-size:.9rem;line-height:1.5}
.pe-source-note{background:#fff7e8;border:1px solid #f0d9a9;border-radius:.8rem;color:#5c4a2d;font-size:.86rem;line-height:1.5;margin:.7rem 0 0;padding:.7rem .9rem}
.pe-item-limit{color:#765d2d;display:block;font-size:.76rem;margin-top:.7rem}.pe-trust-line{color:var(--pe-muted);font-size:.8rem;line-height:1.5;margin:.9rem 0 0}.pe-trust-line small{display:block;margin-top:.2rem}.pe-key-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-key-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-result-item-details{border-top:1px solid var(--pe-line);color:#34465b;font-size:.8rem;line-height:1.5;margin:.7rem 0 0;padding:.65rem 0 0 1.1rem}.pe-result-item-details li+li{margin-top:.35rem}
.pe-evidence-intro{color:var(--pe-muted);font-size:.88rem;grid-column:1/-1;margin:0}
.pe-primary-wrap{margin:1rem 0}.pe-primary{font-size:1rem;min-height:3.35rem}
.pe-trust{gap:.45rem;margin-top:.8rem}.pe-trust>span{font-size:.75rem;padding:.35rem .6rem}
.pe-secondary{margin-top:1rem;padding-top:.8rem}
.pe-correction{background:#fff;border:1px solid var(--pe-line);border-radius:1.4rem;box-shadow:0 20px 50px rgba(17,43,66,.08);margin:auto;max-width:760px;padding:clamp(1.25rem,4vw,2rem)}
.pe-correction h2{font-size:clamp(1.5rem,3vw,2rem);margin:.4rem 0}.pe-correction>p{color:var(--pe-muted);line-height:1.6}
.pe-correction form>label:not(.pe-preserve){display:block;font-weight:800;margin:.9rem 0 .4rem}
.pe-correction input[name=query]{border:2px solid #bdcad6;border-radius:.85rem;font:inherit;min-height:3.3rem;padding:0 .9rem;width:100%}
.pe-correction input[name=query]:focus{border-color:var(--pe-action);box-shadow:0 0 0 4px rgba(11,118,98,.14);outline:0}
.pe-preserve{align-items:flex-start;display:flex;gap:.55rem;margin:1rem 0}.pe-preserve input{margin-top:.25rem}
.pe-correction-actions{display:flex;flex-wrap:wrap;gap:.65rem}.pe-correction-actions .button{min-height:3rem}
.pe-more-input{border-top:1px solid var(--pe-line);margin-top:1rem;padding-top:.85rem}.pe-more-input>summary{color:var(--pe-action);cursor:pointer;font-size:.88rem;font-weight:800;list-style:none}.pe-more-input>summary::-webkit-details-marker{display:none}.pe-more-input>summary:after{content:"+";float:right}.pe-more-input[open]>summary:after{content:"−"}.pe-more-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem}.pe-more-grid label{display:grid;gap:.35rem;min-width:0}.pe-more-grid label>span{color:var(--pe-ink);font-size:.78rem;font-weight:800}.pe-more-grid input{border:1px solid #bdcad6;border-radius:.7rem;font:inherit;min-height:2.8rem;min-width:0;padding:0 .75rem;width:100%}.pe-more-grid input:focus{border-color:var(--pe-action);box-shadow:0 0 0 3px rgba(11,118,98,.12);outline:0}.pe-file{grid-column:1/-1}.pe-file input{border-style:dashed;height:auto;padding:.65rem}.pe-file small,.pe-privacy{color:var(--pe-muted);font-size:.75rem;line-height:1.45}.pe-privacy{margin:.75rem 0 0}.pe-observation-fallback{background:#fff;border:1px solid var(--pe-line);border-radius:1.4rem;box-shadow:0 20px 50px rgba(17,43,66,.08);margin:auto;max-width:760px;padding:clamp(1.25rem,4vw,2rem)}.pe-observation-fallback h2{font-size:clamp(1.45rem,3vw,2rem);margin:.45rem 0}.pe-observation-fallback>p{color:var(--pe-muted);line-height:1.6}.pe-observation-fallback ul{display:grid;gap:.45rem;list-style:none;margin:1rem 0;padding:0}.pe-observation-fallback li{align-items:flex-start;background:var(--pe-soft);border-radius:.7rem;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem}.pe-observation-fallback li span{color:var(--pe-muted);font-size:.82rem;text-align:right}.pe-observation-fallback form{display:grid;gap:.6rem;margin-top:1rem}.pe-observation-fallback form label{font-weight:800}.pe-observation-fallback form input{border:2px solid #bdcad6;border-radius:.85rem;font:inherit;min-height:3.3rem;padding:0 .9rem;width:100%}.pe-observation-fallback form input:focus{border-color:var(--pe-action);box-shadow:0 0 0 4px rgba(11,118,98,.14);outline:0}.pe-observation-fallback .button{justify-self:start;min-height:3.2rem}
@media(max-width:900px){.pe-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.phase-e-shell{padding-top:.75rem}.pe-result-hero{border-radius:1rem;padding:1.05rem}.pe-result-hero h1{font-size:1.65rem;margin-block:.35rem .6rem}.pe-result-hero .pe-text-action{margin-top:.55rem}.pe-decision-summary{display:block}.pe-decision-summary span{display:block;margin-top:.3rem}.pe-facts{margin-top:.55rem}.pe-key-grid{grid-template-columns:1fr;gap:.5rem}.pe-result-item{min-height:0;padding:.8rem .9rem}.pe-result-item h3{margin-bottom:.3rem}.pe-correction-actions{display:grid}.pe-correction-actions .button{width:100%}.pe-more-grid{grid-template-columns:1fr}.pe-file{grid-column:auto}.pe-observation-fallback li{display:block}.pe-observation-fallback li span{display:block;margin-top:.2rem;text-align:left}.pe-observation-fallback .button{width:100%}}
@media(max-width:390px){.phase-e-shell.is-active-task{padding-top:.55rem}.pe-result-hero{padding:.95rem}.pe-result-hero h1{font-size:1.5rem;overflow-wrap:normal;word-break:keep-all}.pe-product-statement,.pe-result-item p,.pe-source-note,.pe-details-body li{overflow-wrap:break-word;word-break:normal}.pe-primary{min-width:0}.pe-secondary button,.pe-secondary summary{min-height:44px}}

/* Result routes must remain readable in a real 390px CSS viewport. */
@media(max-width:420px){
  .phase-e-shell.is-active-task .phase-e-container{width:100%;padding-inline:14px}
  .phase-e-shell.is-active-task .pe-stage,.phase-e-shell.is-active-task .pe-result{min-width:0;width:100%}
  .phase-e-shell.is-active-task .pe-result-hero,.phase-e-shell.is-active-task .pe-key-grid,.phase-e-shell.is-active-task .pe-result-item{min-width:0;width:100%}
  .phase-e-shell.is-active-task .pe-result-hero h1,.phase-e-shell.is-active-task .pe-result-item p{max-width:100%;overflow-wrap:anywhere}
}

/* B1 selective semantic confirmation: public projection only. */
.phase-e-shell .pe-semantic{background:#fff;border:1px solid #cfe0e4;border-radius:20px;box-shadow:0 18px 42px rgba(21,55,72,.09);display:grid;gap:12px;margin:0 auto;max-width:760px;padding:28px}
.phase-e-shell .pe-semantic .eyebrow{color:#16705c;font-size:.74rem;font-weight:850;letter-spacing:.08em}
.phase-e-shell .pe-semantic h2{color:#173f52;font-size:clamp(1.35rem,2.7vw,2rem);letter-spacing:-.025em;line-height:1.35;margin:0}
.phase-e-shell .pe-semantic>p{color:#60717e;line-height:1.55;margin:0}
.phase-e-shell .pe-semantic-options{display:grid;gap:10px;margin-top:4px}
.phase-e-shell .pe-semantic-choice{align-items:center;background:#f7fafb;border:1px solid #cbdce2;border-radius:12px;color:#173f52;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:54px;padding:12px 14px;text-align:left;width:100%}
.phase-e-shell .pe-semantic-choice:hover,.phase-e-shell .pe-semantic-choice:focus-visible{border-color:#2a8a76;box-shadow:0 0 0 3px rgba(42,138,118,.14);outline:0}
.phase-e-shell .pe-semantic-choice.is-primary{background:#eaf7f3;border-color:#9bcfc2}
.phase-e-shell .pe-semantic-choice span{font-size:.95rem;font-weight:800}
.phase-e-shell .pe-semantic-choice small{color:#357265;font-size:.72rem;font-weight:750}
.phase-e-shell .pe-semantic>.pe-text-action{justify-self:start;margin-top:2px}
.phase-e-shell .pe-semantic .pe-form-status{color:#9a3512;font-size:.78rem;min-height:1.2em}
@media(max-width:390px){.phase-e-shell .pe-semantic{border-radius:16px;padding:19px}.phase-e-shell .pe-semantic-choice{align-items:flex-start;display:grid;gap:4px;min-height:58px}.phase-e-shell .pe-semantic-choice span{font-size:1rem}}

/* KO-only Public Import Decision Result V4: decision first, evidence on demand. */
.phase-e-shell .pe-v4-result{background:#f4f7f8;gap:0;max-width:1180px;overflow:hidden}
.phase-e-shell .pe-v4-icon{display:block;height:22px;object-fit:contain;width:22px}
.phase-e-shell .pe-v4-hero{background:linear-gradient(135deg,#123b4d 0%,#174d40 74%,#206352 100%);color:#fff;display:grid;gap:14px;grid-template-columns:168px minmax(0,1fr) minmax(260px,.72fr);padding:24px 28px 20px}
.phase-e-shell .pe-v4-visual{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:20px;display:flex;grid-row:1/3;justify-content:center;min-height:168px;overflow:hidden;padding:15px}
.phase-e-shell .pe-v4-visual img{display:block;height:138px;max-width:100%;object-fit:contain;width:138px}
.phase-e-shell .pe-v4-identity{min-width:0}.phase-e-shell .pe-v4-identity .eyebrow{color:#9edbcd;font-size:.67rem;font-weight:850;letter-spacing:.08em}
.phase-e-shell .pe-v4-identity .pe-input-product{color:#bed4d8;font-size:.68rem;margin:5px 0 0}.phase-e-shell .pe-v4-identity h1{color:#fff;font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.035em;line-height:1.12;margin:3px 0 0}
.phase-e-shell .pe-v4-identity h1:focus{outline:0!important}
.phase-e-shell .pe-v4-understanding{color:#e0ebed;font-size:.8rem;line-height:1.45;margin:6px 0 0;max-width:650px}.phase-e-shell .pe-v4-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.phase-e-shell .pe-v4-facts span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#edf7f5;font-size:.67rem;padding:4px 8px}.phase-e-shell .pe-v4-identity .pe-text-action{color:#b8ded5;font-size:.67rem;margin-top:7px}
.phase-e-shell .pe-v4-conclusion{align-self:stretch;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:14px;display:grid;gap:5px;padding:14px 15px}.phase-e-shell .pe-v4-conclusion small{color:#9edbcd;font-size:.66rem;font-weight:850}.phase-e-shell .pe-v4-conclusion strong{color:#fff;font-size:1.07rem;line-height:1.35}.phase-e-shell .pe-v4-conclusion p{color:#dbe9e9;font-size:.72rem;line-height:1.45;margin:0}
.phase-e-shell .pe-v4-summary{display:grid;gap:8px;grid-column:2/4;grid-template-columns:repeat(4,minmax(0,1fr))}.phase-e-shell .pe-v4-summary article{align-items:center;background:rgba(255,255,255,.08);border-radius:11px;display:grid;gap:2px;grid-template-columns:28px 1fr;padding:9px 11px}.phase-e-shell .pe-v4-summary .pe-v4-icon{filter:brightness(0) invert(1);grid-row:1/4;opacity:.78}.phase-e-shell .pe-v4-summary span,.phase-e-shell .pe-v4-summary small{color:#bcd0d4;font-size:.63rem}.phase-e-shell .pe-v4-summary strong{color:#fff;font-size:.8rem;line-height:1.3}
.phase-e-shell .pe-v4-first-actions{align-items:center;background:#fff;border-radius:13px;display:flex;gap:18px;grid-column:1/4;justify-content:space-between;padding:12px 14px}.phase-e-shell .pe-v4-first-actions h2{color:#173f52;font-size:.72rem;margin:0 0 4px}.phase-e-shell .pe-v4-first-actions ol{display:flex;flex-wrap:wrap;gap:3px 20px;margin:0;padding-left:18px}.phase-e-shell .pe-v4-first-actions li{color:#526a79;font-size:.7rem;line-height:1.4}.phase-e-shell .pe-v4-first-actions .pe-primary{flex:0 0 auto;min-height:42px;white-space:normal}
.phase-e-shell .pe-v4-body{display:grid;gap:13px;padding:14px}.phase-e-shell .pe-v4-body>section,.phase-e-shell .pe-v4-body>details{background:#fff;border:1px solid var(--pe-line);border-radius:14px;padding:16px 18px}
.phase-e-shell .pe-v4-section-title{align-items:flex-start;display:flex;gap:10px;margin-bottom:11px}.phase-e-shell .pe-v4-section-title>.pe-v4-icon{flex:0 0 auto;margin-top:2px}.phase-e-shell .pe-v4-section-title span{color:#287564;font-size:.65rem;font-weight:850;letter-spacing:.04em}.phase-e-shell .pe-v4-section-title h2{color:#203e50;font-size:1rem;line-height:1.35;margin:1px 0 0}.phase-e-shell .pe-v4-section-title p{color:#647885;font-size:.7rem;line-height:1.42;margin:3px 0 0}
.phase-e-shell .pe-v4-missing ul,.phase-e-shell .pe-v4-supplier ul{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.phase-e-shell .pe-v4-missing li,.phase-e-shell .pe-v4-supplier li{align-items:flex-start;background:#f6f9fa;border-radius:9px;color:#334f60;display:flex;font-size:.73rem;gap:7px;line-height:1.45;list-style:none;padding:9px 10px}.phase-e-shell .pe-v4-missing>p,.phase-e-shell .pe-v4-supplier>p{color:#527064;font-size:.75rem;margin:0}.phase-e-shell .pe-v4-supplier li .pe-v4-icon{height:17px;margin-top:1px;width:17px}
.phase-e-shell .pe-v4-supplier li>span{display:grid;gap:2px}.phase-e-shell .pe-v4-supplier li small{color:#7a6641;font-size:.64rem;font-weight:800}
.phase-e-shell .pe-v4-procedures>div:last-child,.phase-e-shell .pe-v4-nonapp>div:last-child{display:grid;gap:9px}.phase-e-shell .pe-v4-procedure{background:#f7fafb;border:1px solid #dce6e9;border-radius:11px;padding:11px 12px}.phase-e-shell .pe-v4-procedure-core{display:flex;gap:10px}.phase-e-shell .pe-v4-step{align-items:center;background:#174d40;border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:.65rem;font-weight:850;height:24px;justify-content:center;width:24px}.phase-e-shell .pe-v4-procedure-core>div{display:grid;gap:3px;min-width:0}.phase-e-shell .pe-v4-procedure small{color:#2a7a68;font-size:.63rem;font-weight:850}.phase-e-shell .pe-v4-procedure h3{color:#203e50;font-size:.88rem;margin:0}.phase-e-shell .pe-v4-procedure strong{color:#294b5c;font-size:.76rem;line-height:1.42}.phase-e-shell .pe-v4-procedure p{color:#5b707d;font-size:.7rem;line-height:1.43;margin:0}.phase-e-shell .pe-v4-procedure em{align-items:flex-start;color:#176652;display:flex;font-size:.7rem;font-style:normal;font-weight:750;gap:5px;margin-top:2px}.phase-e-shell .pe-v4-procedure em .pe-v4-icon{height:16px;width:16px}
.phase-e-shell .pe-v4-procedure details,.phase-e-shell .pe-v4-label-item details{border-top:1px solid #e0e8eb;margin-top:9px;padding-top:7px}.phase-e-shell .pe-v4-procedure summary,.phase-e-shell .pe-v4-label-item summary{color:#526b79;cursor:pointer;font-size:.66rem;font-weight:750}.phase-e-shell .pe-v4-procedure dl,.phase-e-shell .pe-v4-label-item dl{display:grid;gap:7px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0}.phase-e-shell .pe-v4-procedure dl>div,.phase-e-shell .pe-v4-label-item dl>div{border-left:2px solid #dce7e9;padding-left:7px}.phase-e-shell .pe-v4-procedure dt,.phase-e-shell .pe-v4-label-item dt{color:#71838f;font-size:.61rem;font-weight:850}.phase-e-shell .pe-v4-procedure dd,.phase-e-shell .pe-v4-label-item dd{color:#344f5e;font-size:.68rem;line-height:1.4;margin:2px 0 0;overflow-wrap:anywhere}.phase-e-shell .pe-v4-nonapp .pe-v4-procedure{background:#f0f7f5;border-color:#c8dfd9}
.phase-e-shell .pe-v4-label-grid{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-e-shell .pe-v4-label-item{background:#f8fafb;border:1px solid #dfe7ea;border-radius:11px;padding:11px}.phase-e-shell .pe-v4-label-main{align-items:center;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) auto}.phase-e-shell .pe-v4-label-icon{align-items:center;background:#eaf5f1;border-radius:8px;display:flex;height:28px;justify-content:center;width:28px}.phase-e-shell .pe-v4-label-icon .pe-v4-icon{height:18px;width:18px}.phase-e-shell .pe-v4-label-main h3{color:#243f50;font-size:.78rem;line-height:1.35;margin:0}.phase-e-shell .pe-v4-label-main p{display:grid;gap:2px;margin:3px 0 0}.phase-e-shell .pe-v4-label-main p b{color:#2d7766;font-size:.62rem}.phase-e-shell .pe-v4-label-main p span{color:#647986;font-size:.65rem;line-height:1.35}.phase-e-shell .pe-v4-label-main>em{background:#fff2d9;border-radius:999px;color:#7c5a15;font-size:.61rem;font-style:normal;font-weight:850;padding:5px 7px}.phase-e-shell .pe-v4-label-main>em[data-possession-status="CONFIRMED"]{background:#e1f3ed;color:#176652}.phase-e-shell .pe-v4-label-item details>p{background:#eef7f4;border-radius:8px;color:#355f54;font-size:.68rem;line-height:1.4;margin:9px 0 0;padding:7px 8px}
.phase-e-shell .pe-v4-label-preview{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 10px;padding:0}.phase-e-shell .pe-v4-label-preview li{align-items:center;background:#f7fafb;border-radius:9px;display:flex;gap:8px;justify-content:space-between;list-style:none;padding:9px 10px}.phase-e-shell .pe-v4-label-preview strong{color:#294b5c;font-size:.72rem}.phase-e-shell .pe-v4-label-preview span{color:#7c5a15;font-size:.63rem;font-weight:850}.phase-e-shell .pe-v4-label-all>summary{color:#2a715f;cursor:pointer;font-size:.72rem;font-weight:850}.phase-e-shell .pe-v4-label-all>.pe-v4-label-grid{margin-top:10px}
.phase-e-shell .pe-v4-similar>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.phase-e-shell .pe-v4-similar a{align-items:center;background:#f6f9fa;border:1px solid #e0e8eb;border-radius:10px;color:#243f50;display:flex;gap:8px;padding:8px 10px;text-decoration:none}.phase-e-shell .pe-v4-similar a:hover,.phase-e-shell .pe-v4-similar a:focus-visible{border-color:#2a8a76;box-shadow:0 0 0 3px rgba(42,138,118,.13);outline:0}.phase-e-shell .pe-v4-similar a>img{height:22px;width:22px}.phase-e-shell .pe-v4-similar a>span{display:grid}.phase-e-shell .pe-v4-similar strong{font-size:.72rem}.phase-e-shell .pe-v4-similar small{color:#657986;font-size:.61rem;margin-top:2px}
.phase-e-shell .pe-v4-details>summary{color:#294b5c;cursor:pointer;font-size:.73rem;font-weight:800}.phase-e-shell .pe-v4-details>div{color:#5b707d;font-size:.7rem;line-height:1.5;padding-top:10px}.phase-e-shell .pe-v4-contract-error{background:#fff;border:1px solid #e6b6a3;border-radius:16px;padding:24px}
.phase-e-shell .pe-v4-result button:focus-visible,.phase-e-shell .pe-v4-result a:focus-visible,.phase-e-shell .pe-v4-result summary:focus-visible{outline:3px solid #f2a44f;outline-offset:3px}
@media(max-width:900px){.phase-e-shell .pe-v4-hero{grid-template-columns:140px minmax(0,1fr)}.phase-e-shell .pe-v4-visual{grid-row:1/2;min-height:140px}.phase-e-shell .pe-v4-visual img{height:112px;width:112px}.phase-e-shell .pe-v4-conclusion{grid-column:1/3}.phase-e-shell .pe-v4-summary,.phase-e-shell .pe-v4-first-actions{grid-column:1/3}.phase-e-shell .pe-v4-procedure dl,.phase-e-shell .pe-v4-label-item dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.phase-e-shell .pe-v4-result{border-radius:0}.phase-e-shell .pe-v4-hero{gap:8px;grid-template-columns:92px minmax(0,1fr);padding:12px}.phase-e-shell .pe-v4-visual{border-radius:14px;min-height:92px;padding:8px}.phase-e-shell .pe-v4-visual img{height:76px;width:76px}.phase-e-shell .pe-v4-identity h1{font-size:1.55rem}.phase-e-shell .pe-v4-understanding{font-size:.73rem}.phase-e-shell .pe-v4-facts{grid-column:1/3}.phase-e-shell .pe-v4-conclusion{grid-column:1/3;padding:10px 11px}.phase-e-shell .pe-v4-summary{gap:5px;grid-column:1/3;grid-template-columns:repeat(3,minmax(0,1fr))}.phase-e-shell .pe-v4-summary article{align-content:start;display:grid;gap:2px;grid-template-columns:1fr;padding:6px}.phase-e-shell .pe-v4-summary .pe-v4-icon{grid-row:auto;height:18px;width:18px}.phase-e-shell .pe-v4-summary span,.phase-e-shell .pe-v4-summary small{font-size:.56rem;line-height:1.2}.phase-e-shell .pe-v4-summary strong{font-size:.7rem}.phase-e-shell .pe-v4-first-actions{align-items:stretch;display:grid;gap:7px;grid-column:1/3;padding:9px 10px}.phase-e-shell .pe-v4-first-actions ol{display:grid;gap:2px}.phase-e-shell .pe-v4-first-actions li{font-size:.64rem;line-height:1.3}.phase-e-shell .pe-v4-first-actions .pe-primary{min-height:40px;text-align:center;width:100%}.phase-e-shell .pe-v4-body{gap:10px;padding:10px}.phase-e-shell .pe-v4-body>section,.phase-e-shell .pe-v4-body>details{border-radius:12px;padding:13px}.phase-e-shell .pe-v4-missing ul,.phase-e-shell .pe-v4-supplier ul,.phase-e-shell .pe-v4-label-grid{grid-template-columns:1fr}.phase-e-shell .pe-v4-procedure dl,.phase-e-shell .pe-v4-label-item dl{grid-template-columns:1fr}}
@media(max-width:390px){.phase-e-shell .pe-v4-hero{grid-template-columns:84px minmax(0,1fr);padding:10px 12px}.phase-e-shell .pe-v4-visual{min-height:84px}.phase-e-shell .pe-v4-visual img{height:68px;width:68px}.phase-e-shell .pe-v4-identity .pe-input-product{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-e-shell .pe-v4-label-main{align-items:start;grid-template-columns:28px minmax(0,1fr)}.phase-e-shell .pe-v4-label-main>em{grid-column:2;justify-self:start}.phase-e-shell .pe-v4-similar a{width:100%}}
.phase-e-shell .pe-v4-mobile-snapshot,.phase-e-shell .pe-v4-mobile-details,.phase-e-shell .pe-v4-fact-more{display:none}
@media(max-width:600px){
  .phase-e-shell .pe-v4-hero{gap:6px;grid-template-columns:82px minmax(0,1fr);padding:9px 12px 10px}
  .phase-e-shell .pe-v4-visual{border-radius:13px;min-height:82px;padding:3px}
  .phase-e-shell .pe-v4-visual img{height:76px;width:76px}
  .phase-e-shell .pe-v4-identity .eyebrow{font-size:.58rem}
  .phase-e-shell .pe-v4-identity .pe-input-product{font-size:.58rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .phase-e-shell .pe-v4-identity h1{display:-webkit-box;font-size:1.28rem;line-height:1.12;margin-top:2px;max-height:2.24em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .phase-e-shell .pe-v4-understanding{display:-webkit-box;font-size:.65rem;line-height:1.28;margin-top:3px;max-height:2.56em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .phase-e-shell .pe-v4-facts{gap:3px;margin-top:5px}
  .phase-e-shell .pe-v4-facts>span{font-size:.56rem;max-width:100%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}
  .phase-e-shell .pe-v4-facts>span:not(.pe-v4-fact-more):nth-child(n+5){display:none}
  .phase-e-shell .pe-v4-facts>.pe-v4-fact-more{display:inline-flex}
  .phase-e-shell .pe-v4-identity .pe-text-action{font-size:.58rem;margin-top:4px}
  .phase-e-shell .pe-v4-conclusion,.phase-e-shell .pe-v4-summary{display:none}
  .phase-e-shell .pe-v4-mobile-snapshot{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.12);border-radius:12px;display:grid;gap:5px;grid-column:1/3;padding:7px}
  .phase-e-shell .pe-v4-mobile-readiness{display:grid;gap:1px;grid-template-columns:auto 1fr;min-width:0}
  .phase-e-shell .pe-v4-mobile-readiness small{color:#9edbcd;font-size:.55rem;font-weight:850;grid-column:1}
  .phase-e-shell .pe-v4-mobile-readiness strong{background:#e4f5ef;border-radius:999px;color:#176652;font-size:.61rem;grid-column:2;grid-row:1;justify-self:end;padding:3px 7px}
  .phase-e-shell .pe-v4-mobile-readiness p{color:#edf7f5;display:-webkit-box;font-size:.66rem;grid-column:1/3;line-height:1.28;margin:1px 0 0;max-height:2.56em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .phase-e-shell .pe-v4-mobile-grid{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .phase-e-shell .pe-v4-mobile-grid article{align-content:start;background:rgba(255,255,255,.09);border-radius:9px;display:grid;gap:1px;grid-template-columns:17px minmax(0,1fr);min-height:58px;padding:6px}
  .phase-e-shell .pe-v4-mobile-grid .pe-v4-icon{filter:brightness(0) invert(1);grid-row:1/4;height:15px;opacity:.78;width:15px}
  .phase-e-shell .pe-v4-mobile-grid span{color:#bcd0d4;font-size:.51rem;line-height:1.1}
  .phase-e-shell .pe-v4-mobile-grid strong{color:#fff;font-size:.64rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .phase-e-shell .pe-v4-mobile-grid small{color:#dbe9e9;font-size:.5rem;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .phase-e-shell .pe-v4-mobile-chips{display:flex;gap:3px;min-width:0;overflow:hidden}
  .phase-e-shell .pe-v4-mobile-chips span{background:#e8f5f1;border-radius:999px;color:#1d5b4d;flex:0 1 auto;font-size:.52rem;font-weight:800;line-height:1.1;min-width:0;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}
  .phase-e-shell .pe-v4-first-actions{background:transparent;display:block;grid-column:1/3;padding:0}
  .phase-e-shell .pe-v4-first-actions>div{display:none}
  .phase-e-shell .pe-v4-first-actions .pe-primary{align-items:center;display:flex;font-size:.9rem;justify-content:center;min-height:52px;overflow-wrap:normal;padding:11px 14px;white-space:nowrap;width:100%}
  .phase-e-shell .pe-v4-body{gap:8px;padding:8px}
  .phase-e-shell .pe-v4-body>.pe-v4-missing,.phase-e-shell .pe-v4-body>.pe-v4-procedures,.phase-e-shell .pe-v4-body>.pe-v4-nonapp,.phase-e-shell .pe-v4-body>.pe-v4-supplier,.phase-e-shell .pe-v4-body>.pe-v4-labels,.phase-e-shell .pe-v4-body>.pe-v4-similar{display:none}
  .phase-e-shell .pe-v4-body>.pe-v4-missing:target{display:block}
  .phase-e-shell .pe-v4-mobile-details{display:grid;gap:8px}
  .phase-e-shell .pe-v4-mobile-now,.phase-e-shell .pe-v4-mobile-accordion{background:#fff;border:1px solid var(--pe-line);border-radius:12px;margin:0;padding:11px 12px}
  .phase-e-shell .pe-v4-mobile-detail-title{align-items:flex-start;display:flex;gap:8px}
  .phase-e-shell .pe-v4-mobile-detail-title>.pe-v4-icon{height:19px;margin-top:1px;width:19px}
  .phase-e-shell .pe-v4-mobile-detail-title span{color:#287564;font-size:.58rem;font-weight:850}
  .phase-e-shell .pe-v4-mobile-detail-title h2{color:#203e50;font-size:.9rem;margin:1px 0 0}
  .phase-e-shell .pe-v4-mobile-now ol{display:grid;gap:3px;margin:7px 0 0;padding-left:19px}
  .phase-e-shell .pe-v4-mobile-now li{color:#3e5968;font-size:.67rem;line-height:1.35}
  .phase-e-shell .pe-v4-mobile-now>ul{display:grid;gap:4px;margin:7px 0 0;padding:0}
  .phase-e-shell .pe-v4-mobile-now>ul li{background:#f5f8f9;border-radius:8px;display:grid;list-style:none;padding:7px 8px}
  .phase-e-shell .pe-v4-mobile-now>ul span{color:#687c88;font-size:.61rem;margin-top:2px}
  .phase-e-shell .pe-v4-mobile-now>p{color:#607681;font-size:.64rem;margin:7px 0 0}
  .phase-e-shell .pe-v4-mobile-accordion{padding:0}
  .phase-e-shell .pe-v4-mobile-accordion>summary{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:22px minmax(0,1fr) auto;list-style:none;min-height:52px;padding:9px 11px}
  .phase-e-shell .pe-v4-mobile-accordion>summary::-webkit-details-marker{display:none}
  .phase-e-shell .pe-v4-mobile-accordion>summary>.pe-v4-icon{height:20px;width:20px}
  .phase-e-shell .pe-v4-mobile-accordion>summary>span{display:grid;gap:1px;min-width:0}
  .phase-e-shell .pe-v4-mobile-accordion>summary strong{color:#213f50;font-size:.76rem}
  .phase-e-shell .pe-v4-mobile-accordion>summary small{color:#647985;font-size:.59rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .phase-e-shell .pe-v4-mobile-accordion>summary>b{color:#287564;font-size:.6rem}
  .phase-e-shell .pe-v4-mobile-accordion[open]>summary>b{font-size:0}
  .phase-e-shell .pe-v4-mobile-accordion[open]>summary>b::after{content:"접기";font-size:.6rem}
  .phase-e-shell .pe-v4-mobile-accordion-body{border-top:1px solid #e2e9eb;padding:10px}
  .phase-e-shell .pe-v4-mobile-accordion-body>p{color:#5b707d;font-size:.67rem;line-height:1.4;margin:0}
  .phase-e-shell .pe-v4-mobile-procedure-group+ .pe-v4-mobile-procedure-group{margin-top:12px}
  .phase-e-shell .pe-v4-mobile-procedure-group>h3{color:#287564;font-size:.68rem;margin:0 0 6px}
  .phase-e-shell .pe-v4-mobile-procedure-group>div{display:grid;gap:7px}
  .phase-e-shell .pe-v4-mobile-supplier ul{display:grid;gap:6px;margin:0;padding:0}
  .phase-e-shell .pe-v4-mobile-supplier li{align-items:flex-start;background:#f6f9fa;border-radius:8px;color:#334f60;display:flex;font-size:.67rem;gap:6px;line-height:1.35;list-style:none;padding:7px 8px}
  .phase-e-shell .pe-v4-mobile-supplier li .pe-v4-icon{height:16px;margin-top:1px;width:16px}
  .phase-e-shell .pe-v4-mobile-labels .pe-v4-label-grid{grid-template-columns:1fr}
  .phase-e-shell .pe-v4-mobile-empty{display:grid;gap:4px}.phase-e-shell .pe-v4-mobile-empty strong{color:#294b5c}.phase-e-shell .pe-v4-mobile-empty span{color:#647985}
  .phase-e-shell .pe-v4-mobile-tariff{display:grid;gap:7px;margin:0}
  .phase-e-shell .pe-v4-mobile-tariff>div{border-left:2px solid #dce7e9;padding-left:8px}
  .phase-e-shell .pe-v4-mobile-tariff dt{color:#71838f;font-size:.6rem;font-weight:850}
  .phase-e-shell .pe-v4-mobile-tariff dd{color:#344f5e;font-size:.67rem;line-height:1.35;margin:2px 0 0}
  .phase-e-shell .pe-v4-mobile-similar-list{display:grid;gap:6px}
  .phase-e-shell .pe-v4-mobile-similar-list a{align-items:center;background:#f6f9fa;border:1px solid #e0e8eb;border-radius:9px;color:#243f50;display:flex;gap:7px;padding:8px;text-decoration:none}
  .phase-e-shell .pe-v4-mobile-similar-list a>.pe-v4-icon{height:20px;width:20px}
  .phase-e-shell .pe-v4-mobile-similar-list a>span{display:grid}.phase-e-shell .pe-v4-mobile-similar-list strong{font-size:.69rem}.phase-e-shell .pe-v4-mobile-similar-list small{color:#657986;font-size:.58rem}
  .phase-e-shell .pe-v4-body>.pe-v4-details,.phase-e-shell .pe-v4-body>.pe-evidence{padding:0}
  .phase-e-shell .pe-v4-body>.pe-v4-details>summary,.phase-e-shell .pe-v4-body>.pe-evidence>summary{align-items:center;display:flex;min-height:52px;padding:9px 11px}
  .phase-e-shell .pe-v4-body>.pe-v4-details>div,.phase-e-shell .pe-v4-body>.pe-evidence>[data-pe-evidence-body]{border-top:1px solid #e2e9eb;padding:10px}
  .phase-e-shell .pe-v4-mobile-accordion>summary:focus-visible{border-radius:10px;outline:3px solid #f2a44f;outline-offset:2px}
}
@media(max-width:390px){
  .phase-e-shell .pe-v4-hero{grid-template-columns:82px minmax(0,1fr);padding:9px 12px 10px}
  .phase-e-shell .pe-v4-visual{min-height:82px}
  .phase-e-shell .pe-v4-visual img{height:76px;width:76px}
}

/* Public Trade Decision Summary V1 */
.phase-e-shell .pe-ds-result{background:#f4f7f8;max-width:1180px;overflow:hidden}
.phase-e-shell .pe-ds-first{background:linear-gradient(135deg,#123b4d 0%,#174d40 78%,#205f51 100%);color:#fff;display:grid;gap:12px;padding:20px 24px 18px}
.phase-e-shell .pe-ds-product{align-items:center;display:grid;gap:16px;grid-template-columns:130px minmax(0,1fr)}
.phase-e-shell .pe-ds-visual{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.34);border-radius:18px;display:flex;height:130px;justify-content:center;padding:10px}
.phase-e-shell .pe-ds-visual img{display:block;height:108px;max-width:100%;object-fit:contain;width:108px}
.phase-e-shell .pe-ds-identity{min-width:0}.phase-e-shell .pe-ds-identity .eyebrow{color:#9edbcd;font-size:.68rem;font-weight:850;letter-spacing:.08em}
.phase-e-shell .pe-ds-identity .pe-input-product{color:#bed4d8;font-size:.69rem;margin:3px 0 0}.phase-e-shell .pe-ds-identity h1{color:#fff;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em;line-height:1.1;margin:3px 0 0}.phase-e-shell .pe-ds-identity h1:focus{outline:0!important}
.phase-e-shell .pe-ds-understanding{color:#e5efef;font-size:.82rem;line-height:1.45;margin:6px 0 0}.phase-e-shell .pe-ds-facts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.phase-e-shell .pe-ds-facts span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f2f8f7;font-size:.69rem;padding:4px 8px}.phase-e-shell .pe-ds-identity .pe-text-action{color:#b8ded5;font-size:.67rem;margin-top:6px}
.phase-e-shell .pe-ds-conclusion{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:13px;display:grid;gap:3px;padding:12px 14px}.phase-e-shell .pe-ds-conclusion small{color:#9edbcd;font-size:.65rem;font-weight:850}.phase-e-shell .pe-ds-conclusion strong{color:#fff;font-size:1.05rem;line-height:1.4}
.phase-e-shell .pe-ds-core{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.phase-e-shell .pe-ds-core article{align-content:start;background:rgba(255,255,255,.09);border-radius:11px;display:grid;gap:3px;grid-template-columns:27px minmax(0,1fr);min-height:96px;padding:10px}
.phase-e-shell .pe-ds-icon{display:block;height:21px;object-fit:contain;width:21px}.phase-e-shell .pe-ds-core .pe-ds-icon{filter:brightness(0) invert(1);grid-row:1/4;opacity:.8}.phase-e-shell .pe-ds-core span,.phase-e-shell .pe-ds-core small{color:#bdd1d5;font-size:.63rem;line-height:1.28}.phase-e-shell .pe-ds-core strong{color:#fff;font-size:.79rem;line-height:1.35}
.phase-e-shell .pe-ds-actions{align-items:center;background:#fff;border-radius:13px;color:#233f4e;display:flex;gap:18px;justify-content:space-between;padding:11px 13px}.phase-e-shell .pe-ds-actions h2{font-size:.74rem;margin:0 0 4px}.phase-e-shell .pe-ds-actions ol{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding-left:18px}.phase-e-shell .pe-ds-actions li{font-size:.68rem;line-height:1.35}.phase-e-shell .pe-ds-actions li span{color:#687d87;display:block;font-size:.61rem}.phase-e-shell .pe-ds-actions .pe-primary{flex:0 0 auto;min-height:44px;white-space:normal}
.phase-e-shell .pe-ds-body{display:grid;gap:9px;padding:13px}.phase-e-shell .pe-ds-accordion{background:#fff;border:1px solid var(--pe-line);border-radius:13px;overflow:hidden}.phase-e-shell .pe-ds-accordion>summary{align-items:center;cursor:pointer;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr) auto;list-style:none;min-height:58px;padding:11px 14px}.phase-e-shell .pe-ds-accordion>summary::-webkit-details-marker{display:none}.phase-e-shell .pe-ds-accordion>summary>span{display:grid;gap:2px;min-width:0}.phase-e-shell .pe-ds-accordion>summary strong{color:#213f50;font-size:.79rem}.phase-e-shell .pe-ds-accordion>summary small{color:#657a85;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-e-shell .pe-ds-accordion>summary>b{color:#287564;font-size:.64rem}.phase-e-shell .pe-ds-accordion[open]>summary>b{font-size:0}.phase-e-shell .pe-ds-accordion[open]>summary>b::after{content:"접기";font-size:.64rem}
.phase-e-shell .pe-ds-accordion-body{border-top:1px solid #e1e8ea;color:#506974;font-size:.72rem;line-height:1.48;padding:12px 14px}.phase-e-shell .pe-ds-accordion-body>ul{display:grid;gap:7px;margin:0;padding-left:19px}
.phase-e-shell .pe-ds-procedure{background:#f7fafb;border:1px solid #dde7e9;border-radius:10px;padding:10px 11px}.phase-e-shell .pe-ds-procedure+.pe-ds-procedure{margin-top:8px}.phase-e-shell .pe-ds-procedure>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.phase-e-shell .pe-ds-procedure h3{color:#203f50;font-size:.82rem;margin:0}.phase-e-shell .pe-ds-procedure p{color:#607681;font-size:.69rem;margin:3px 0 0}.phase-e-shell .pe-ds-procedure header>strong{background:#e4f3ee;border-radius:999px;color:#176652;flex:0 0 auto;font-size:.64rem;padding:4px 7px}.phase-e-shell .pe-ds-procedure details{border-top:1px solid #e0e8eb;margin-top:8px;padding-top:7px}.phase-e-shell .pe-ds-procedure summary{color:#2b715f;cursor:pointer;font-size:.66rem;font-weight:800}.phase-e-shell .pe-ds-procedure dl,.phase-e-shell .pe-ds-tariff{display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:9px 0 0}.phase-e-shell .pe-ds-procedure dl>div,.phase-e-shell .pe-ds-tariff>div{border-left:2px solid #dce7e9;padding-left:8px}.phase-e-shell .pe-ds-procedure dt,.phase-e-shell .pe-ds-tariff dt{color:#71838f;font-size:.62rem;font-weight:850}.phase-e-shell .pe-ds-procedure dd,.phase-e-shell .pe-ds-tariff dd{color:#344f5e;font-size:.7rem;line-height:1.4;margin:2px 0 0}.phase-e-shell .pe-ds-tariff small{color:#687d87;display:block;font-size:.62rem;margin-top:2px}
.phase-e-shell .pe-ds-roles{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.phase-e-shell .pe-ds-roles section{background:#f7fafb;border-radius:9px;padding:10px}.phase-e-shell .pe-ds-roles h3{color:#287564;font-size:.7rem;margin:0 0 6px}.phase-e-shell .pe-ds-roles ul{display:grid;gap:4px;margin:0;padding-left:17px}.phase-e-shell .pe-ds-label-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-e-shell .pe-ds-label{background:#f7fafb;border-radius:9px;padding:10px}.phase-e-shell .pe-ds-label header{display:flex;gap:8px;justify-content:space-between}.phase-e-shell .pe-ds-label header strong{color:#294b5c}.phase-e-shell .pe-ds-label header span{color:#7a5f25;font-size:.62rem;font-weight:800}.phase-e-shell .pe-ds-label p{font-size:.67rem;margin:5px 0 0}.phase-e-shell .pe-ds-evidence-list{display:grid;gap:7px;list-style:none;margin:0;padding:0}.phase-e-shell .pe-ds-evidence-list li{background:#f7fafb;border-radius:8px;display:grid;gap:1px;padding:8px 9px}.phase-e-shell .pe-ds-evidence-list strong{color:#287564;font-size:.65rem}.phase-e-shell .pe-ds-evidence-list span{color:#294b5c;font-size:.72rem}.phase-e-shell .pe-ds-evidence-list small{color:#6a7e87;font-size:.62rem}.phase-e-shell .pe-ds-contract-error{background:#fff;border:1px solid #e6b6a3;border-radius:16px;padding:24px}.phase-e-shell .pe-ds-result button:focus-visible,.phase-e-shell .pe-ds-result a:focus-visible,.phase-e-shell .pe-ds-result summary:focus-visible{outline:3px solid #f2a44f;outline-offset:3px}
@media(max-width:760px){.phase-e-shell .pe-ds-first{gap:8px;padding:10px 11px}.phase-e-shell .pe-ds-product{gap:9px;grid-template-columns:80px minmax(0,1fr)}.phase-e-shell .pe-ds-visual{border-radius:12px;height:80px;padding:3px}.phase-e-shell .pe-ds-visual img{height:72px;width:72px}.phase-e-shell .pe-ds-identity .eyebrow,.phase-e-shell .pe-ds-identity .pe-input-product{font-size:.59rem}.phase-e-shell .pe-ds-identity h1{font-size:1.28rem;line-height:1.12}.phase-e-shell .pe-ds-understanding{display:-webkit-box;font-size:.66rem;line-height:1.3;margin-top:3px;max-height:2.6em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.phase-e-shell .pe-ds-facts{gap:3px;margin-top:4px}.phase-e-shell .pe-ds-facts span{font-size:.59rem;padding:3px 6px}.phase-e-shell .pe-ds-identity .pe-text-action{font-size:.59rem;margin-top:3px}.phase-e-shell .pe-ds-conclusion{padding:8px 9px}.phase-e-shell .pe-ds-conclusion small{font-size:.6rem}.phase-e-shell .pe-ds-conclusion strong{font-size:.76rem;line-height:1.35}.phase-e-shell .pe-ds-core{gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.phase-e-shell .pe-ds-core article{gap:2px;grid-template-columns:20px minmax(0,1fr);min-height:76px;padding:7px}.phase-e-shell .pe-ds-core .pe-ds-icon{height:16px;width:16px}.phase-e-shell .pe-ds-core span,.phase-e-shell .pe-ds-core small{font-size:.57rem}.phase-e-shell .pe-ds-core strong{font-size:.68rem}.phase-e-shell .pe-ds-actions{align-items:stretch;display:grid;gap:6px;padding:8px 9px}.phase-e-shell .pe-ds-actions h2{font-size:.68rem}.phase-e-shell .pe-ds-actions ol{display:grid;gap:2px}.phase-e-shell .pe-ds-actions li{font-size:.63rem}.phase-e-shell .pe-ds-actions li span{font-size:.57rem}.phase-e-shell .pe-ds-actions .pe-primary{align-items:center;display:flex;font-size:.87rem;justify-content:center;min-height:49px;width:100%}.phase-e-shell .pe-ds-body{gap:7px;padding:8px}.phase-e-shell .pe-ds-accordion>summary{min-height:52px;padding:9px 10px}.phase-e-shell .pe-ds-accordion>summary strong{font-size:.74rem}.phase-e-shell .pe-ds-accordion>summary small{font-size:.6rem}.phase-e-shell .pe-ds-procedure dl,.phase-e-shell .pe-ds-tariff,.phase-e-shell .pe-ds-roles,.phase-e-shell .pe-ds-label-list{grid-template-columns:1fr}}

/* IMPORT CHECK CORE UX BATCH V1: scoped to the existing Phase E and quote flow. */
.phase-e-shell{background:#f5f8fa;color:#17212b}
.phase-e-shell .phase-e-container{max-width:1240px}
.phase-e-shell .pe-core-understanding,.phase-e-shell .pe-core-question{max-width:1000px;margin:0 auto;padding:28px;background:#fff;border:1px solid #d8e2ea;border-radius:14px}
.phase-e-shell .pe-core-understanding h1{font-size:32px;line-height:1.35;margin:12px 0}
.phase-e-shell .pe-core-panel,.phase-e-shell .pe-core-input{background:#fff;border:1px solid #d8e2ea;border-radius:14px;padding:20px;margin:18px 0}
.phase-e-shell .pe-core-panel h2,.phase-e-shell .pe-product-structure h2{font-size:20px;color:#17212b;margin:0 0 14px}
.phase-e-shell .pe-core-selector{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.phase-e-shell .pe-core-selector>button,.phase-e-shell .pe-core-selector>a{background:#fff;border:1px solid #d8e2ea;border-radius:10px;color:#00223d;text-align:left;text-decoration:none;padding:14px 18px;min-height:52px;flex:1 1 180px;cursor:pointer;display:grid;gap:5px}
.phase-e-shell .pe-core-selector [aria-pressed=true]{background:#00223d;color:#fff}
.phase-e-shell .pe-core-selector small{font-size:13px;color:inherit}
.phase-e-shell .pe-product-structure{padding:0;background:transparent;border:0}
.phase-e-shell .pe-product-structure ul{list-style:none;padding:0;display:grid;gap:12px}
.phase-e-shell .pe-product-structure li{display:grid;gap:8px;padding:14px;border:1px solid #d8e2ea;border-radius:10px}
.phase-e-shell .pe-product-structure li.is-component{border-left:4px solid #c5d4df;margin-left:16px}
.phase-e-shell .pe-core-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:20px}
.phase-e-shell .button.primary,.stage06-core-quote .button.primary{background:#00223d;border-color:#00223d;color:#fff;min-height:48px;font-size:16px;border-radius:9px}
.phase-e-shell .button.secondary,.stage06-core-quote .button.secondary{background:#fff;color:#00223d;border:1px solid #c5d4df;min-height:48px}
.phase-e-shell button:disabled{cursor:not-allowed;opacity:.55}
.phase-e-shell .pe-core-question .pe-progress{font-size:14px;padding:12px;background:#eef3f7;border-radius:10px;color:#60758a}
.phase-e-shell .pe-core-question fieldset{border:0;padding:0;margin:20px 0}
.phase-e-shell .pe-core-question legend{font-size:24px;line-height:1.4;font-weight:700;color:#17212b}
.phase-e-shell .pe-core-question .pe-answer-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.phase-e-shell .pe-core-question .pe-answer{min-height:52px;border:1px solid #d8e2ea;background:white;border-radius:10px;text-align:left;padding:14px 18px;color:#17212b;font-size:16px}
.phase-e-shell .pe-core-question[data-pe-candidate-selection] .pe-answer{align-items:center;display:flex;gap:16px;justify-content:space-between}
.phase-e-shell .pe-core-question[data-pe-candidate-selection] .pe-answer>span{display:grid;gap:4px}.phase-e-shell .pe-core-question[data-pe-candidate-selection] .pe-answer b{color:#60758a;font-size:12px}.phase-e-shell .pe-core-question[data-pe-candidate-selection] .pe-answer small{color:#005b85;font-weight:750;white-space:nowrap}
.phase-e-shell .pe-candidate-intro{align-items:center;background:#eef3f7;border-radius:10px;display:flex;gap:12px;margin:18px 0 0;padding:14px}.phase-e-shell .pe-candidate-intro p{margin:0}
.phase-e-shell .pe-core-question .pe-answer.is-selected{border:2px solid #1d4ed8;background:#eaf0ff;color:#1d4ed8}
.phase-e-shell .pe-core-unknown,.stage06-core-quote .pe-core-unknown{padding:16px;background:#eef3f7;color:#314e68;border-radius:10px;line-height:1.6}
.phase-e-shell [hidden],.stage06-core-quote [hidden]{display:none!important}
.phase-e-shell .pe-core-conflict{border:1px solid #f2b2ac;background:#fdecec;border-radius:12px;padding:18px;margin:18px 0}
.phase-e-shell .pe-core-claims{display:flex;flex-wrap:wrap;gap:12px}.phase-e-shell .pe-core-claims p{background:#fff;padding:12px;flex:1}
.phase-e-shell .pe-answer-review .pe-product-structure{margin:20px 0}.phase-e-shell .pe-answer-review .pe-product-structure>ul>li{background:#f8fafb}.phase-e-shell .pe-answer-review>p{line-height:1.6}
.phase-e-shell .pe-core-facts,.stage06-core-quote .pe-core-facts{display:grid;gap:10px;margin:12px 0}
.phase-e-shell .pe-core-fact,.stage06-core-quote .pe-core-fact{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:start;gap:12px;border-bottom:1px solid #e5edf2;padding:10px 0}
.phase-e-shell .pe-core-fact dt,.stage06-core-quote .pe-core-fact dt{color:#60758a;font-size:14px}
.phase-e-shell .pe-core-fact dd,.stage06-core-quote .pe-core-fact dd{margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:15px;overflow-wrap:anywhere}
.phase-e-shell .pe-core-status,.stage06-core-quote .pe-core-status{display:inline-flex!important;align-items:center;gap:6px;padding:6px 10px;border-radius:15px;font-size:12px!important;font-weight:600;line-height:1.4;background:#eef3f7;color:#42576a;max-width:100%;width:fit-content}
.phase-e-shell .pe-core-status.is-confirmed,.stage06-core-quote .pe-core-status.is-confirmed{background:#e8f6f0;color:#126749}
.phase-e-shell .pe-core-status.is-input,.stage06-core-quote .pe-core-status.is-input{background:#fff2e2;color:#824300}
.phase-e-shell .pe-core-status.is-review,.stage06-core-quote .pe-core-status.is-review{background:#eef3f7;color:#3b5267}
.phase-e-shell .pe-core-status.is-unknown,.stage06-core-quote .pe-core-status.is-unknown{background:#eaf0ff;color:#1d4ed8}
.phase-e-shell .pe-core-status.is-conflict{background:#fdecec;color:#b42318}
.phase-e-shell .pe-core-status img,.stage06-core-quote .pe-core-status img{width:16px!important;height:16px!important;flex:0 0 16px}
.phase-e-shell .pe-ds-first{background:white;padding:26px;border-radius:14px;color:#17212b}
.phase-e-shell .pe-ds-result{border:1px solid #d8e2ea;background:#fff;box-shadow:none;overflow:visible}
.phase-e-shell .pe-ds-core{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.phase-e-shell .pe-ds-core .pe-core-decision{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;background:#fff;border:1px solid #d8e2ea;border-radius:14px;padding:20px;color:#17212b}
.phase-e-shell .pe-core-decision h2{font-size:20px;margin:0}.phase-e-shell .pe-core-decision h3{font-size:13px;color:#60758a;margin:0}
.phase-e-shell .pe-core-decision p{font-size:16px;line-height:1.6;margin:0}.phase-e-shell .pe-ds-core .pe-core-decision small{font-size:14px;line-height:1.6;color:#60758a}
.phase-e-shell .pe-ds-identity h1{font-size:32px;line-height:1.3;color:#17212b}
.phase-e-shell .pe-ds-identity .pe-input-product{font-size:13px}.phase-e-shell .pe-ds-understanding{font-size:15px;line-height:1.6;display:block;max-height:none;overflow:visible}
.phase-e-shell .pe-ds-facts span{font-size:13px}.phase-e-shell .pe-ds-identity .pe-text-action{font-size:14px;min-height:44px}
.phase-e-shell .pe-ds-conclusion{background:#eef3f7;padding:18px}.phase-e-shell .pe-ds-conclusion strong{font-size:19px;line-height:1.6;color:#00223d}.phase-e-shell .pe-ds-conclusion small{font-size:13px}
.phase-e-shell .pe-ds-actions{background:#eef3f7;padding:20px;gap:18px}.phase-e-shell .pe-ds-actions h2{font-size:20px}.phase-e-shell .pe-ds-actions li{font-size:15px;line-height:1.6}.phase-e-shell .pe-ds-actions li span{font-size:13px}
.phase-e-shell .pe-ds-accordion>summary strong{font-size:16px}.phase-e-shell .pe-ds-accordion>summary small{font-size:13px}.phase-e-shell .pe-ds-accordion-body{font-size:14px;line-height:1.6}
.phase-e-shell .pe-core-snapshot{font-size:13px;color:#60758a;line-height:1.6}
.phase-e-shell :is(button,a,input):focus-visible,.stage06-core-quote :is(button,a,input,select):focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.stage06-core-quote{background:#f5f8fa}.stage06-core-quote>.container{max-width:1120px}.stage06-core-quote .stage06-hero{display:block;padding:20px 0}.stage06-core-quote .stage06-hero h1{font-size:32px;color:#17212b}.stage06-core-quote .stage06-hero aside{display:none}.stage06-core-quote .stage06-quote-assist{background:#fff;border:1px solid #d8e2ea}.stage06-core-quote .stage06-card{border-radius:14px}.stage06-core-quote .stage06-form-grid{gap:18px}.stage06-core-quote input,.stage06-core-quote select{min-height:48px}
@media(max-width:700px){.phase-e-shell .pe-core-understanding,.phase-e-shell .pe-core-question{padding:18px}.phase-e-shell .pe-core-understanding h1,.phase-e-shell .pe-ds-identity h1,.stage06-core-quote .stage06-hero h1{font-size:26px}.phase-e-shell .pe-core-question legend{font-size:22px}.phase-e-shell .pe-core-question[data-pe-candidate-selection] .pe-answer{align-items:flex-start;display:grid}.phase-e-shell .pe-core-question[data-pe-candidate-selection] .pe-answer small{white-space:normal}.phase-e-shell .pe-candidate-intro{align-items:flex-start;display:grid}.phase-e-shell .pe-ds-core{grid-template-columns:1fr}.phase-e-shell .pe-ds-first{padding:16px}.phase-e-shell .pe-core-panel{padding:16px}.phase-e-shell .pe-core-actions{flex-direction:column-reverse}.phase-e-shell .pe-core-actions button{width:100%}.phase-e-shell .pe-core-fact,.stage06-core-quote .pe-core-fact{grid-template-columns:1fr;gap:5px}.phase-e-shell .pe-ds-actions{display:grid}.phase-e-shell .pe-ds-product{grid-template-columns:64px minmax(0,1fr)}.phase-e-shell .pe-ds-visual{width:64px;height:64px}.stage06-core-quote .stage06-form-grid{grid-template-columns:1fr}}

/* Preserve readable contrast after replacing the previous dark result header. */
.phase-e-shell .pe-ds-identity .eyebrow,.phase-e-shell .pe-ds-conclusion small{color:#31556b}
.phase-e-shell .pe-ds-identity .pe-input-product,.phase-e-shell .pe-ds-understanding{color:#42576a}
.phase-e-shell .pe-ds-facts span{background:#eef3f7;color:#314e68}
.phase-e-shell .pe-ds-identity .pe-text-action{color:#005b85}
.phase-e-shell .pe-ds-actions h2{color:#00223d}.phase-e-shell .pe-ds-actions li{color:#314e68}.phase-e-shell .pe-ds-actions li span{color:#42576a}
.phase-e-shell .pe-core-status .pe-ds-icon{filter:brightness(0);opacity:1}
.phase-e-shell .pe-ds-actions .pe-primary{background:#00223d;color:#fff;border-color:#00223d}

/* Official Decision Result V2 */
.phase-e-shell .pe-v2-result{background:#f4f7f9;border:1px solid #d7e1e8;border-radius:18px;max-width:1120px;overflow:visible}
.phase-e-shell .pe-v2-group{background:#fff;border-bottom:1px solid #d7e1e8;padding:22px 28px}
.phase-e-shell .pe-v2-group h2{color:#00223d;font-size:20px;margin:0 0 6px}
.phase-e-shell .pe-v2-group p{color:#52697a;margin:0}
.phase-e-shell .pe-v2-result .pe-ds-first{background:#fff;border-radius:18px 18px 0 0;display:grid;gap:24px;padding:32px}
.phase-e-shell .pe-v2-result .pe-ds-product{grid-template-columns:112px minmax(0,1fr)}
.phase-e-shell .pe-v2-result .pe-ds-visual{border:1px solid #d7e1e8;height:112px}
.phase-e-shell .pe-v2-result .pe-ds-visual img{height:92px;width:92px}
.phase-e-shell .pe-v2-result .pe-ds-facts{gap:8px;margin-top:12px}
.phase-e-shell .pe-v2-result .pe-ds-facts span{border-radius:999px;padding:6px 10px}
.phase-e-shell .pe-v2-result .pe-ds-conclusion{background:#00223d;border:0;border-radius:14px;color:#fff;display:grid;gap:8px;padding:22px 24px}
.phase-e-shell .pe-v2-result .pe-ds-conclusion>div{align-items:center;display:flex;gap:12px}
.phase-e-shell .pe-v2-result .pe-ds-conclusion small{color:#bfd2df;font-size:13px;font-weight:800}
.phase-e-shell .pe-v2-result .pe-ds-conclusion strong{color:#fff;font-size:22px;line-height:1.5}
.phase-e-shell .pe-v2-result .pe-ds-conclusion p{color:#dbe6ed;font-size:14px;margin:0}
.phase-e-shell .pe-v2-result .pe-ds-conclusion .pe-core-status{background:#fff;color:#00223d}
.phase-e-shell .pe-v2-body{display:grid;gap:18px;padding:26px}
.phase-e-shell .pe-v2-section,.phase-e-shell .pe-v2-missing,.phase-e-shell .pe-v2-actions,.phase-e-shell .pe-v2-source,.phase-e-shell .pe-v2-snapshot,.phase-e-shell .pe-v2-final-actions,.phase-e-shell .pe-v2-more{background:#fff;border:1px solid #d7e1e8;border-radius:14px;padding:22px}
.phase-e-shell .pe-v2-section-heading{align-items:center;display:flex;gap:12px;margin-bottom:16px}
.phase-e-shell .pe-v2-section-heading>span{align-items:center;background:#eaf0f4;border-radius:50%;color:#00223d;display:flex;font-size:12px;font-weight:800;height:34px;justify-content:center;width:34px}
.phase-e-shell .pe-v2-section-heading p,.phase-e-shell .pe-v2-section-heading h2{margin:0}
.phase-e-shell .pe-v2-section-heading p{color:#61778a;font-size:12px;font-weight:700}
.phase-e-shell .pe-v2-section-heading h2{color:#00223d;font-size:22px}
.phase-e-shell .pe-v2-card-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.phase-e-shell .pe-v2-decision-card{background:#fff;border:1px solid #cad7e0;border-radius:12px;display:grid;gap:15px;min-width:0;padding:20px}
.phase-e-shell .pe-v2-decision-card>header{align-items:flex-start;display:flex;gap:12px}
.phase-e-shell .pe-v2-decision-card>header>.pe-ds-icon{background:#edf3f6;border-radius:9px;height:40px;padding:9px;width:40px}
.phase-e-shell .pe-v2-decision-card h3{color:#00223d;font-size:18px;margin:0 0 7px}
.phase-e-shell .pe-v2-card-value{color:#17212b;font-size:18px;font-weight:750;line-height:1.5}
.phase-e-shell .pe-v2-card-copy{background:#f5f8fa;border-radius:9px;padding:13px}
.phase-e-shell .pe-v2-card-copy.is-needed{background:#fff7ed;border:1px solid #f1d5af}
.phase-e-shell .pe-v2-card-copy h4{color:#52697a;font-size:12px;margin:0 0 7px}
.phase-e-shell .pe-v2-card-copy ul{color:#30495b;display:grid;gap:5px;margin:0;padding-left:18px}
.phase-e-shell .pe-v2-next{border-top:1px solid #e0e8ed;color:#405a6c;font-size:14px;line-height:1.55;margin:0;padding-top:12px}
.phase-e-shell .pe-v2-decision-card footer{align-items:flex-start;color:#61778a;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px}
.phase-e-shell .pe-v2-decision-card footer span{flex:1 1 220px}
.phase-e-shell .pe-v2-decision-card footer time{white-space:nowrap}
.phase-e-shell .pe-v2-decision-card footer .pe-text-action{font-size:13px;min-height:36px}
.phase-e-shell .pe-v2-hs>.pe-v2-decision-card{border-left:4px solid #00223d}
.phase-e-shell .pe-v2-hs>details{margin-top:12px}
.phase-e-shell .pe-v2-hs>details summary,.phase-e-shell .pe-v2-more>summary,.phase-e-shell .pe-v2-recheck>summary{color:#005b85;cursor:pointer;font-weight:750;min-height:44px;padding:10px 0}
.phase-e-shell .pe-v2-delay{align-items:flex-start;background:#eef6fb;border:1px solid #b8d5e6;border-radius:14px;display:flex;gap:16px;padding:20px 22px}
.phase-e-shell .pe-v2-delay h2{color:#00223d;font-size:19px;margin:2px 0 6px}
.phase-e-shell .pe-v2-delay p{color:#405a6c;margin:0}
.phase-e-shell .pe-core-status.is-checking{background:#e9f3f8;color:#005b85}
.phase-e-shell .pe-v2-missing{display:grid;gap:18px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}
.phase-e-shell .pe-v2-missing h2,.phase-e-shell .pe-v2-actions h2,.phase-e-shell .pe-v2-source h2,.phase-e-shell .pe-v2-snapshot h2,.phase-e-shell .pe-v2-final-actions h2{color:#00223d;font-size:20px;margin:4px 0}
.phase-e-shell .pe-v2-missing ul{display:grid;gap:7px;margin:0;padding-left:20px}
.phase-e-shell .pe-v2-actions ol{display:grid;gap:10px;list-style:none;margin:16px 0 0;padding:0}
.phase-e-shell .pe-v2-actions li{align-items:center;border:1px solid #dde6ec;border-radius:10px;display:flex;gap:13px;padding:13px 15px}
.phase-e-shell .pe-v2-actions li>span{align-items:center;background:#ff7f00;border-radius:50%;color:#fff;display:flex;flex:0 0 28px;font-size:13px;font-weight:850;height:28px;justify-content:center}
.phase-e-shell .pe-v2-actions li div{display:grid;gap:2px}.phase-e-shell .pe-v2-actions li small{color:#61778a}
.phase-e-shell .pe-v2-source,.phase-e-shell .pe-v2-final-actions{align-items:center;display:flex;gap:20px;justify-content:space-between}
.phase-e-shell .pe-v2-source p,.phase-e-shell .pe-v2-final-actions p{color:#61778a;margin:4px 0 0}
.phase-e-shell .pe-v2-final-actions>div:last-child{display:flex;flex-wrap:wrap;gap:10px}
.phase-e-shell .pe-v2-snapshot{background:#f7fafb}
.phase-e-shell .pe-v2-snapshot>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}
.phase-e-shell .pe-v2-snapshot dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
.phase-e-shell .pe-v2-snapshot dl>div{border-left:3px solid #c8d8e2;padding-left:11px}
.phase-e-shell .pe-v2-snapshot dt{color:#61778a;font-size:12px;font-weight:750}
.phase-e-shell .pe-v2-snapshot dd{color:#243d4f;margin:4px 0 0;overflow-wrap:anywhere}
.phase-e-shell .pe-v2-recheck form{display:grid;gap:10px;margin-top:10px}
.phase-e-shell .pe-v2-recheck input{min-height:48px}
.phase-e-shell .pe-v2-snapshot-actions{display:flex;flex-wrap:wrap;gap:10px}
.phase-e-shell .pe-v2-snapshot>header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}
.phase-e-shell .pe-v2-snapshot dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}
.phase-e-shell .pe-v2-snapshot dl>div{border-left:3px solid #c6d5df;padding-left:12px}
.phase-e-shell .pe-v2-snapshot dt{color:#61778a;font-size:12px;font-weight:750}
.phase-e-shell .pe-v2-snapshot dd{color:#243f52;margin:4px 0 0;overflow-wrap:anywhere}
.phase-e-shell .pe-v2-recheck{border-top:1px solid #d7e1e8;margin-top:14px}
.phase-e-shell .pe-v2-recheck form{display:grid;gap:12px}
.phase-e-shell .pe-v2-recheck input{border:1px solid #aebfcb;border-radius:8px;min-height:48px;padding:10px 12px;width:100%}
.phase-e-shell .pe-v2-more{padding:0 22px}.phase-e-shell .pe-v2-more>div{display:grid;gap:10px;padding:0 0 22px}
.phase-e-shell .pe-v2-final-actions>div:last-child{display:flex;flex:0 0 auto;gap:10px}
.phase-e-shell .pe-v2-final-actions .button{align-items:center;display:inline-flex;justify-content:center;min-height:48px}
.phase-e-shell .pe-v2-utilities{justify-content:flex-end}
.phase-e-shell .pe-v2-drawer-backdrop{background:rgba(0,22,39,.48);inset:0;position:fixed;z-index:9998}
.phase-e-shell .pe-v2-drawer{background:#fff;box-shadow:-12px 0 42px rgba(0,34,61,.2);display:block;height:100dvh;max-width:460px;overflow:auto;padding:26px;position:fixed;right:0;top:0;width:min(92vw,460px);z-index:9999}
.phase-e-shell .pe-v2-drawer[hidden],.phase-e-shell .pe-v2-drawer-backdrop[hidden]{display:none}
.phase-e-shell .pe-v2-drawer>header{align-items:flex-start;border-bottom:1px solid #d7e1e8;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}
.phase-e-shell .pe-v2-drawer h2{color:#00223d;font-size:22px;margin:4px 0 0}
.phase-e-shell .pe-v2-drawer-close{align-items:center;background:#eef3f6;border:0;border-radius:50%;color:#00223d;display:flex;flex:0 0 44px;font-size:25px;height:44px;justify-content:center}
.phase-e-shell .pe-v2-evidence-note{background:#f5f8fa;border-radius:9px;color:#61778a;font-size:13px;line-height:1.55;margin-top:18px;padding:13px}
body.pe-v2-drawer-open{overflow:hidden}
@media(max-width:700px){
  .phase-e-shell .pe-v2-result .pe-ds-first{gap:16px;padding:18px}
  .phase-e-shell .pe-v2-result .pe-ds-product{grid-template-columns:72px minmax(0,1fr)}
  .phase-e-shell .pe-v2-result .pe-ds-visual{height:72px;width:72px}
  .phase-e-shell .pe-v2-result .pe-ds-visual img{height:60px;width:60px}
  .phase-e-shell .pe-v2-result .pe-ds-conclusion{padding:18px}
  .phase-e-shell .pe-v2-result .pe-ds-conclusion strong{font-size:18px}
  .phase-e-shell .pe-v2-body{gap:12px;padding:10px}
  .phase-e-shell .pe-v2-section,.phase-e-shell .pe-v2-missing,.phase-e-shell .pe-v2-actions,.phase-e-shell .pe-v2-source,.phase-e-shell .pe-v2-snapshot,.phase-e-shell .pe-v2-final-actions{padding:16px}
  .phase-e-shell .pe-v2-card-grid,.phase-e-shell .pe-v2-missing,.phase-e-shell .pe-v2-snapshot dl{grid-template-columns:1fr}
  .phase-e-shell .pe-v2-decision-card{padding:16px}
  .phase-e-shell .pe-v2-card-value{font-size:16px}
  .phase-e-shell .pe-v2-source,.phase-e-shell .pe-v2-final-actions{align-items:stretch;display:grid}
  .phase-e-shell .pe-v2-source .button{width:100%}
  .phase-e-shell .pe-v2-final-actions>div:last-child{display:grid}
  .phase-e-shell .pe-v2-final-actions .button{width:100%}
  .phase-e-shell .pe-v2-delay{display:grid;gap:10px;padding:16px}
  .phase-e-shell .pe-v2-drawer{padding:20px;width:100%}
}
@media(max-width:390px){
  .phase-e-shell .pe-v2-result{border-left:0;border-radius:0;border-right:0}
  .phase-e-shell .pe-v2-group{padding:16px}
  .phase-e-shell .pe-v2-section-heading h2{font-size:20px}
  .phase-e-shell .pe-v2-decision-card footer{display:grid}
  .phase-e-shell .pe-v2-decision-card footer .pe-text-action{justify-self:start;min-height:44px}
  .phase-e-shell .pe-v2-actions li{align-items:flex-start}
  .phase-e-shell .pe-v2-utilities{align-items:stretch}
  .phase-e-shell .pe-v2-utilities button{min-height:44px;width:100%}
}
