:root{--pcc-bg:#08131d;--pcc-card:#101f2c;--pcc-paper:#f4f6f8;--pcc-text:#111827;--pcc-muted:#64748b;--pcc-line:#dbe2e8;--pcc-accent:#d97706}.pcc-dashboard{display:grid;gap:32px}.pcc-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.pcc-question,.pcc-system-map,.pcc-pjas-panel,.pcc-feed,.pcc-ai-note{box-sizing:border-box}.pcc-question{background:var(--pcc-bg);color:#fff;padding:clamp(24px,5vw,64px);border-top:4px solid var(--pcc-accent)}.pcc-question>span,.pcc-system-map__heading>span,.pcc-system-map__eyebrow,.pcc-pjas-summary>span,.pcc-ai-note>span,.pcc-model-note>span,.pcc-section-heading>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--pcc-accent);margin-bottom:10px}.pcc-question h2,.pcc-system-map__heading h2,.pcc-section-heading h2{margin:0;font-size:clamp(2rem,5vw,4.8rem);line-height:.98}.pcc-system-map,.pcc-feed{background:var(--pcc-bg);color:#fff;border:1px solid #243444;padding:clamp(20px,4vw,40px)}.pcc-system-map__heading p{max-width:780px;color:#9fb0c0}.pcc-system-map__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:24px;margin-top:28px}.pcc-system-map__canvas{background:#0b1823;border:1px solid #243444}.pcc-system-map__canvas svg{display:block;width:100%;height:auto;color:#577084}.pcc-system-map__edges line{stroke:#61788a;stroke-width:2;stroke-opacity:.58}.pcc-system-node{cursor:pointer;outline:none}.pcc-system-node__pulse{fill:var(--pcc-accent);opacity:.10}.pcc-system-node__core{fill:#122b3d;stroke:#6f8799;stroke-width:2}.pcc-system-node text{fill:#fff;font-size:15px;font-weight:700;letter-spacing:.03em}.pcc-system-node__score{fill:var(--pcc-accent)!important;font-size:14px!important}.pcc-system-node.is-center .pcc-system-node__core,.pcc-system-node.is-active .pcc-system-node__core{fill:var(--pcc-accent);stroke:#f6c089}.pcc-system-node.is-center .pcc-system-node__score,.pcc-system-node.is-active .pcc-system-node__score{fill:#fff!important}.pcc-system-node:hover .pcc-system-node__pulse,.pcc-system-node:focus .pcc-system-node__pulse,.pcc-system-node.is-active .pcc-system-node__pulse{opacity:.28}.pcc-system-map__panel{background:#0d1b26;border:1px solid #243444;padding:28px;display:flex;flex-direction:column;justify-content:center}.pcc-system-map__panel h3{font-size:clamp(2rem,4vw,3.7rem);margin:0 0 12px}.pcc-system-map__score strong{font-size:4rem;color:var(--pcc-accent)}.pcc-system-map__score small{color:#9fb0c0}.pcc-system-map__status{font-weight:700;border-top:1px solid #243444;border-bottom:1px solid #243444;padding:14px 0}.pcc-system-map__panel>p:last-child{color:#b7c2cc;line-height:1.7}.pcc-pjas-panel,.pcc-ai-note{background:#fff;border:1px solid var(--pcc-line);padding:clamp(20px,4vw,40px);color:var(--pcc-text)}.pcc-pjas-summary strong{font-size:4rem;color:var(--pcc-accent)}.pcc-metric{margin:18px 0}.pcc-metric>div:first-child{display:flex;justify-content:space-between;font-weight:700}.pcc-meter{height:6px;background:#e6ebef;margin-top:8px}.pcc-meter i{display:block;height:100%;background:linear-gradient(90deg,#233876,var(--pcc-accent))}.pcc-model-note{background:var(--pcc-paper);border-left:3px solid var(--pcc-accent);padding:16px;margin-top:26px}.pcc-feed .pcc-section-heading h2,.pcc-feed-item a{color:#fff}.pcc-timeline{margin-top:28px}.pcc-feed-item{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:22px 0;border-top:1px solid #243444}.pcc-feed-item time{color:var(--pcc-accent);font-weight:800}.pcc-feed-item p{color:#b7c2cc}.pcc-ai-note{border-top:4px solid var(--pcc-accent)}@media(max-width:1000px){.pcc-system-map__layout,.pcc-dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.pcc-feed-item{grid-template-columns:65px 1fr}}

/* v1.3.0 Engineering polish */
.pcc-system-map__heading{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	column-gap:28px;
	align-items:end;
}
.pcc-system-map__heading>span,
.pcc-system-map__heading>h2,
.pcc-system-map__heading>p{grid-column:1}
.pcc-risk-legend{
	grid-column:2;
	grid-row:1/4;
	align-self:center;
	justify-content:flex-end;
	max-width:270px;
}

.pcc-system-map__edges line{
	vector-effect:non-scaling-stroke;
	stroke-linecap:round;
}
.pcc-system-map__edges .edge-primary{stroke-width:2.4;stroke-opacity:.72}
.pcc-system-map__edges .edge-secondary{stroke-width:1.7;stroke-opacity:.54}
.pcc-system-map__edges .edge-tertiary{stroke-width:1.2;stroke-opacity:.34}
.pcc-system-map__edges .flow-a,
.pcc-system-map__edges .flow-b,
.pcc-system-map__edges .flow-c,
.pcc-system-map__edges .flow-d,
.pcc-system-map__edges .flow-e,
.pcc-system-map__edges .flow-f,
.pcc-system-map__edges .flow-g{
	stroke-dasharray:7 13;
	animation:pcc-flow 5s linear infinite;
}
.pcc-system-map__edges .flow-b{animation-delay:-.7s}
.pcc-system-map__edges .flow-c{animation-delay:-1.4s}
.pcc-system-map__edges .flow-d{animation-delay:-2.1s}
.pcc-system-map__edges .flow-e{animation-delay:-2.8s}
.pcc-system-map__edges .flow-f{animation-delay:-3.5s}
.pcc-system-map__edges .flow-g{animation-delay:-4.2s}
@keyframes pcc-flow{to{stroke-dashoffset:-40}}

.pcc-system-node{transition:filter .2s ease}
.pcc-system-node:hover,.pcc-system-node:focus{filter:brightness(1.16)}
.pcc-system-node__core,.pcc-system-node__pulse{
	transition:r .2s ease,opacity .2s ease,fill .2s ease,stroke .2s ease;
}
.pcc-system-node:hover .pcc-system-node__core,
.pcc-system-node:focus .pcc-system-node__core{r:41}
.pcc-system-node.is-center:hover .pcc-system-node__core,
.pcc-system-node.is-center:focus .pcc-system-node__core{r:52}
.pcc-system-node.is-active .pcc-system-node__pulse{
	animation:pcc-pulse 2.8s ease-in-out infinite;
}
@keyframes pcc-pulse{0%,100%{opacity:.16}50%{opacity:.40}}

.pcc-system-map__panel{position:relative;overflow:hidden}
.pcc-system-map__panel:before{
	content:"";
	position:absolute;
	inset:0 0 auto 0;
	height:3px;
	background:linear-gradient(90deg,var(--pcc-accent),transparent);
}
.pcc-panel-transition{transition:opacity .14s ease,transform .14s ease}
.pcc-panel-transition.is-changing{opacity:.18;transform:translateY(5px)}
.pcc-panel-meter{
	height:8px;
	background:#182a38;
	border-radius:999px;
	overflow:hidden;
	margin:4px 0 16px;
}
.pcc-panel-meter i{
	display:block;
	height:100%;
	background:linear-gradient(90deg,#233876,var(--pcc-accent));
	border-radius:inherit;
	transition:width .35s ease;
}
.pcc-panel-impacts{
	margin-top:22px;
	padding-top:18px;
	border-top:1px solid #243444;
}
.pcc-panel-impacts>span{
	display:block;
	color:#90a3b2;
	font-size:.72rem;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	margin-bottom:10px;
}
.pcc-panel-impacts ul{
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:0;
}
.pcc-panel-impacts li{
	border:1px solid #314757;
	background:#112432;
	border-radius:999px;
	color:#dce6ec;
	font-size:.82rem;
	padding:6px 10px;
}

@media(max-width:1000px){
	.pcc-system-map__heading{display:block}
	.pcc-risk-legend{max-width:none;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
	.pcc-system-map__edges line,
	.pcc-system-node.is-active .pcc-system-node__pulse{animation:none!important}
	.pcc-panel-transition,
	.pcc-panel-meter i,
	.pcc-system-node__core,
	.pcc-system-node__pulse{transition:none!important}
}


/* v1.4.0 World Risk Map */
.pcc-world-map{
	background:var(--pcc-bg);
	color:#fff;
	border:1px solid #243444;
	padding:clamp(20px,4vw,40px);
}
.pcc-world-map__heading>span,.pcc-world-map__eyebrow{
	display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--pcc-accent);margin-bottom:10px
}
.pcc-world-map__heading h2{margin:0;font-size:clamp(2rem,5vw,4.8rem);line-height:.98}
.pcc-world-map__heading p{color:#9fb0c0;max-width:760px}
.pcc-world-map__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:24px;margin-top:28px}
.pcc-world-map__canvas{position:relative;background:#0b1823;border:1px solid #243444;border-radius:16px;overflow:hidden;aspect-ratio:2/1}
.pcc-world-map__canvas>svg{display:block;width:100%;height:100%}
.pcc-world-land path{fill:#1a3040;stroke:#496173;stroke-width:.55;vector-effect:non-scaling-stroke}
.pcc-world-hotspots{position:absolute;inset:0;pointer-events:none}
.pcc-world-hotspot{
	position:absolute;width:18px;height:18px;padding:0;border:0;border-radius:50%;transform:translate(-50%,-50%);
	background:transparent;cursor:pointer;pointer-events:auto;color:var(--pcc-high)
}
.pcc-world-hotspot span{position:absolute;inset:4px;border-radius:50%;background:currentColor}
.pcc-world-hotspot:before{
	content:"";position:absolute;inset:-7px;border:1px solid currentColor;border-radius:50%;opacity:.45;
	animation:pcc-world-pulse 2.6s ease-out infinite
}
.pcc-world-hotspot.is-low{color:var(--pcc-low)}
.pcc-world-hotspot.is-medium{color:var(--pcc-medium)}
.pcc-world-hotspot.is-high{color:var(--pcc-high)}
.pcc-world-hotspot.is-critical{color:var(--pcc-critical)}
.pcc-world-hotspot:hover,.pcc-world-hotspot:focus,.pcc-world-hotspot.is-active{outline:2px solid #fff;outline-offset:5px}
@keyframes pcc-world-pulse{0%{transform:scale(.65);opacity:.55}80%,100%{transform:scale(1.65);opacity:0}}
.pcc-world-map__panel{
	position:relative;background:#0d1b26;border:1px solid #243444;border-radius:16px;padding:30px;
	display:flex;flex-direction:column;justify-content:center
}
.pcc-world-map__panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--pcc-accent),transparent)}
.pcc-world-map__panel h3{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 12px;line-height:1}
.pcc-world-map__score{display:flex;align-items:flex-end;gap:6px;margin:4px 0 12px}
.pcc-world-map__score strong{font-size:4rem;line-height:.9;color:var(--pcc-accent)}
.pcc-world-map__score small{color:#9fb0c0}
.pcc-world-map__status{font-weight:700;border-top:1px solid #243444;border-bottom:1px solid #243444;padding:14px 0;margin:12px 0}
.pcc-world-map__panel>p:last-child{color:#b7c2cc;line-height:1.75}
@media(max-width:1000px){.pcc-world-map__layout{grid-template-columns:1fr}.pcc-world-map__panel{min-height:240px}}
@media(max-width:700px){.pcc-world-map{padding:20px}.pcc-world-map__heading h2{font-size:2.25rem}.pcc-world-hotspot{width:14px;height:14px}.pcc-world-map__panel{padding:22px}}
@media(prefers-reduced-motion:reduce){.pcc-world-hotspot:before{animation:none!important}}


/* v1.5.0 country risk coloring and stronger world-map render */
.pcc-world-land path{fill:#1a3040;stroke:#496173;stroke-width:.55;transition:fill .25s ease,stroke .25s ease}
.pcc-world-land path.is-low{fill:#1d6f55}
.pcc-world-land path.is-medium{fill:#8a701d}
.pcc-world-land path.is-high{fill:#9a4f11}
.pcc-world-land path.is-critical{fill:#8f2929}
.pcc-world-land path.is-low:hover{fill:#278b69}
.pcc-world-land path.is-medium:hover{fill:#a98a26}
.pcc-world-land path.is-high:hover{fill:#bd6519}
.pcc-world-land path.is-critical:hover{fill:#b83939}

/* v1.6.0 Brand language */
.pcc-pjas-model{display:block;margin:-4px 0 14px;color:var(--pcc-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pcc-platform-signature{display:grid;grid-template-columns:auto 1fr auto;gap:14px 22px;align-items:center;background:#08131d;border:1px solid #243444;border-top:3px solid var(--pcc-accent);color:#fff;padding:20px 24px}.pcc-platform-signature strong{color:var(--pcc-accent);letter-spacing:.08em}.pcc-platform-signature span{color:#b7c2cc}.pcc-platform-signature em{color:#fff;font-style:normal;font-weight:700}@media(max-width:760px){.pcc-platform-signature{grid-template-columns:1fr;gap:6px}}
