:root{--vso-navy:#071a2f;--vso-green:#315d3a;--vso-gold:#b79043;--vso-cream:#f7f3e7;--vso-text:#1c1917;--vso-muted:#57534e}
#vaccc-vso-impact{background:#fff;border:4px solid var(--vso-navy);padding:24px;box-shadow:0 2px 0 rgba(0,0,0,.05);order:25}
#vaccc-vso-impact .vso-impact-kicker{font-size:.8rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--vso-green)}
#vaccc-vso-impact h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05;margin:.35rem 0 .55rem;font-weight:900;color:var(--vso-navy)}
#vaccc-vso-impact .vso-impact-intro{font-size:1.08rem;line-height:1.55;color:var(--vso-muted);max-width:920px;margin:0}
.vso-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.vso-stat-card{border:2px solid #a8a29e;border-top:7px solid var(--vso-gold);background:#fff;padding:18px;min-height:145px;display:flex;flex-direction:column;justify-content:center}
.vso-stat-value{font-size:clamp(2rem,4vw,3rem);line-height:1;font-weight:900;color:var(--vso-navy);font-variant-numeric:tabular-nums}
.vso-stat-label{font-size:1rem;line-height:1.25;font-weight:800;color:var(--vso-text);margin-top:10px}
.vso-impact-meta{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;margin-top:18px;font-size:.93rem;color:var(--vso-muted)}
.vso-impact-period{font-weight:900;color:var(--vso-green)}
.vso-impact-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.vso-impact-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;background:var(--vso-navy);color:#fff!important;text-decoration:none!important;font-weight:900;padding:12px 20px;border:2px solid var(--vso-gold)}
.vso-impact-source{font-size:.82rem;color:#78716c;margin-top:12px;line-height:1.45}
.vso-impact-status{padding:14px;border:2px solid #a8a29e;background:#fafaf9;margin-top:16px;color:#44403c}
.vso-admin-shortcut{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;background:#d7b66e!important;color:#071a2f!important;border:2px solid #f7e0a5!important;font-weight:900!important;text-decoration:none!important}
@media(max-width:900px){.vso-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#vaccc-vso-impact{padding:18px}.vso-stat-grid{grid-template-columns:1fr}.vso-stat-card{min-height:118px}.vso-stat-value{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){#vaccc-vso-impact *{scroll-behavior:auto!important;transition:none!important}}
