#dmz-process-chart{--pc-bg:#222925;--pc-map:#1b221e;--pc-map-top:#263129;--pc-node:#252f28;--pc-node-top:#303c33;--pc-text:#f1f0e9;--pc-muted:#b9c0b9;--pc-line:#536458;--pc-accent:#ff69b7;--pc-selected:#302b32;--pc-selected-top:#49313f;--pc-shadow:#121914;--pc-track:#718777;padding-top:10px}
html[data-theme=light] #dmz-process-chart{--pc-bg:#fff;--pc-map:#e9ede8;--pc-map-top:#f4f6f1;--pc-node:#eef1ea;--pc-node-top:#fff;--pc-text:#252523;--pc-muted:#505b52;--pc-line:#a4b0a4;--pc-accent:#a60961;--pc-selected:#f5e5ee;--pc-selected-top:#fff4fa;--pc-shadow:#c7cec4;--pc-track:#748675}
#dmz-process-chart .pc-map-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:8px 0 18px;color:var(--pc-muted);font-size:14px}
#dmz-process-chart .pc-map-heading span:first-child{font-size:12px;letter-spacing:.16em}
#dmz-process-chart .pc-map-shell{position:relative;perspective:1200px;padding:5px 4px 10px;max-width:850px;margin:0 auto}
#dmz-process-chart .pc-map{position:relative;z-index:1;background:linear-gradient(135deg,var(--pc-map-top),var(--pc-map));padding:24px 22px;box-shadow:0 22px 40px #0003;border:1px solid var(--pc-line);border-radius:20px;transform:rotateX(var(--pc-rx,0deg)) rotateY(var(--pc-ry,0deg));transition:transform .22s ease;transform-style:preserve-3d}
#dmz-process-chart .pc-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#dmz-process-chart .pc-track,#dmz-process-chart .pc-active-track{fill:none;stroke:var(--pc-track);stroke-width:1.2;opacity:.6}
#dmz-process-chart .pc-active-track{stroke:var(--pc-accent);stroke-width:1.5;opacity:.8}
#dmz-process-chart .pc-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;position:relative;transform-style:preserve-3d}
#dmz-process-chart .pc-node{font:inherit;background:linear-gradient(135deg,var(--pc-node-top),var(--pc-node));border:1px solid var(--pc-line);border-radius:999px;padding:14px 19px;text-align:left;color:var(--pc-text);min-height:72px;position:relative;box-shadow:0 4px 0 var(--pc-shadow),0 8px 14px #0003;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s;transform-style:preserve-3d;width:100%;display:flex;align-items:center;gap:11px}
#dmz-process-chart .pc-node:nth-child(5){grid-column:4;grid-row:2}#dmz-process-chart .pc-node:nth-child(6){grid-column:3;grid-row:2}#dmz-process-chart .pc-node:nth-child(7){grid-column:2;grid-row:2}#dmz-process-chart .pc-node:nth-child(8){grid-column:1;grid-row:2;border-style:dashed}
#dmz-process-chart .pc-node[aria-pressed=true]{transform:translateY(-4px) translateZ(12px);border-color:var(--pc-accent);background:linear-gradient(135deg,var(--pc-selected-top),var(--pc-selected));box-shadow:0 5px 0 var(--pc-shadow),0 12px 22px #0004}
#dmz-process-chart .pc-node:focus-visible{outline:3px solid var(--pc-accent);outline-offset:5px}
#dmz-process-chart .pc-number{font-size:18px;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0}
#dmz-process-chart .pc-node[aria-pressed=true] .pc-number{color:var(--pc-accent)}
#dmz-process-chart .pc-label{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.02em}
#dmz-process-chart .pc-map-note{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--pc-muted);padding:17px 4px 23px;max-width:850px;margin:0 auto}
#dmz-process-chart .pc-detail{position:relative;background:var(--pc-bg);color:var(--pc-text);border:1px solid var(--pc-line);border-top:2px solid var(--pc-accent);padding:25px 28px 30px;box-shadow:0 14px 30px #0002;min-height:295px}
#dmz-process-chart .pc-detail-header{display:flex;align-items:center;gap:18px;margin-bottom:24px}
#dmz-process-chart .pc-detail-number{font-size:48px;letter-spacing:-.06em;line-height:1;color:var(--pc-accent)}
#dmz-process-chart .pc-phase{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pc-muted);margin:0}
#dmz-process-chart .pc-detail h2{font-size:26px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:3px 0 0}
#dmz-process-chart .pc-count{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--pc-muted)}
#dmz-process-chart .pc-detail-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:24px}
#dmz-process-chart .pc-detail-grid h3{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;color:var(--pc-muted)}
#dmz-process-chart .pc-detail-grid p{font-size:16px;line-height:1.75}
#dmz-process-chart .pc-decision{padding-left:20px;border-left:1px solid var(--pc-line)}
#dmz-process-chart .pc-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){#dmz-process-chart .pc-map{padding:20px 15px}#dmz-process-chart .pc-nodes{gap:24px 12px}#dmz-process-chart .pc-node{padding:12px 14px;gap:8px}#dmz-process-chart .pc-number{font-size:16px}#dmz-process-chart .pc-detail-grid{grid-template-columns:1fr 1fr}#dmz-process-chart .pc-decision{grid-column:1/-1;border-left:0;border-top:1px solid var(--pc-line);padding:18px 0 0}#dmz-process-chart .pc-map-note{flex-direction:column;gap:5px}}
@media(max-width:650px){#dmz-process-chart .pc-map-heading{align-items:start;flex-direction:column;gap:4px}#dmz-process-chart .pc-map{padding:18px 12px}#dmz-process-chart .pc-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}#dmz-process-chart .pc-node{min-height:72px;padding:12px 14px}#dmz-process-chart .pc-node:nth-child(n){grid-column:auto;grid-row:auto}#dmz-process-chart .pc-node:nth-child(3){grid-column:2;grid-row:2}#dmz-process-chart .pc-node:nth-child(4){grid-column:1;grid-row:2}#dmz-process-chart .pc-node:nth-child(5){grid-column:1;grid-row:3}#dmz-process-chart .pc-node:nth-child(6){grid-column:2;grid-row:3}#dmz-process-chart .pc-node:nth-child(7){grid-column:2;grid-row:4}#dmz-process-chart .pc-node:nth-child(8){grid-column:1;grid-row:4}#dmz-process-chart .pc-detail{padding:22px 20px}#dmz-process-chart .pc-detail-grid{grid-template-columns:1fr;gap:22px}#dmz-process-chart .pc-detail h2{font-size:22px}#dmz-process-chart .pc-count{display:none}}
@media(prefers-reduced-motion:reduce){#dmz-process-chart .pc-map,#dmz-process-chart .pc-node{transition:none;transform:none!important}}
