:root{--veis-primary:#202822;--veis-accent:#f4b400;--veis-bg:#f5f7f5;--veis-card:#fff;--veis-text:#202823;--veis-muted:#66736b;--veis-border:#dfe6e1;--veis-radius:16px;--veis-shadow:0 10px 28px rgba(24,35,28,.08)}
.veis-app{max-width:1280px;margin:20px 20px 0 0;color:var(--veis-text);font-family:var(--veis-body-font,Inter,Arial,sans-serif)}.veis-app *{box-sizing:border-box}.veis-card{background:var(--veis-card);border:1px solid var(--veis-border);border-radius:var(--veis-radius);box-shadow:var(--veis-shadow);padding:22px}.veis-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;background:var(--veis-primary);color:#fff;border-radius:20px;padding:30px;margin-bottom:18px}.veis-eyebrow{color:var(--veis-accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.veis-hero h1,.veis-hero h2{color:#fff;margin:7px 0 10px;font-size:30px;line-height:1.2}.veis-hero p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.6;margin:0}.veis-score-card{background:#fff;color:var(--veis-text);border-radius:14px;padding:20px;display:flex;flex-direction:column;justify-content:center}.veis-score-card strong{font-size:44px;line-height:1}.veis-score-card small{color:var(--veis-muted);margin-top:8px}.veis-callout{background:#fff8dd;border-left:5px solid var(--veis-accent);border-radius:12px;padding:18px 22px;margin-bottom:18px}.veis-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.veis-progress{height:10px;background:#edf1ed;border-radius:999px;overflow:hidden}.veis-progress i{display:block;height:100%;background:var(--veis-accent)}.veis-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.veis-metric{background:var(--veis-bg);border-radius:10px;padding:10px}.veis-metric span{display:block;color:var(--veis-muted);font-size:11px;text-transform:uppercase}.veis-metric strong{display:block;margin-top:4px;font-size:16px}.veis-note{background:#fff8dd;border-radius:10px;padding:13px 16px;color:var(--veis-muted)}@media(max-width:960px){.veis-hero,.veis-kpi-grid{grid-template-columns:1fr}.veis-metrics{grid-template-columns:repeat(2,1fr)}}
/* 3.2 accessibility and theme-conflict hardening */
.veis-app,.veis-app p,.veis-app h1,.veis-app h2,.veis-app h3,.veis-app h4,.veis-app dt,.veis-app dd{color:var(--veis-text,#202823)}
.veis-app .veis-hero h1,.veis-app .veis-hero h2,.veis-app .veis-hero p,.veis-app .vesi-hero h2,.veis-app .vesi-hero p{color:#fff!important}
.veis-app .veis-score-card,.veis-app .veis-score-card span,.veis-app .veis-score-card strong{color:var(--veis-text,#202823)!important}
.veis-app .veis-metric,.veis-app .veis-metric dt,.veis-app .veis-metric dd{color:var(--veis-text,#202823)!important}
.veis-app .veis-metric dt{opacity:.72;font-weight:700}.veis-app .veis-metric dd{font-size:18px;font-weight:800;margin:5px 0 0}
