.vesi-shell{--v-dark:var(--veis-primary,#242925);--v-accent:var(--veis-accent,#ffbb00);--v-bg:var(--veis-background,#f4f6f3);--v-text:var(--veis-text,#252a2f);color:var(--v-text);font-family:var(--veis-body-font,Arial,sans-serif);max-width:1180px}.vesi-hero{display:grid;grid-template-columns:1fr 220px;gap:24px;background:var(--v-dark);color:#fff;padding:32px;border-radius:18px}.vesi-hero small,.vesi-goal span,.vesi-priority header small{color:var(--v-accent);font-weight:800;letter-spacing:.12em}.vesi-hero h2{font-size:30px;margin:8px 0}.vesi-hero p{max-width:680px;color:#e7e9e7}.vesi-score{background:#fff;color:var(--v-text);border-radius:14px;padding:20px}.vesi-score span,.vesi-score b{display:block}.vesi-score strong{font-size:46px;line-height:1.1}.vesi-score em{font-size:18px;font-style:normal}.vesi-goal{margin:18px 0;padding:20px 24px;background:#fff7d9;border-left:5px solid var(--v-accent);border-radius:12px}.vesi-goal>*{display:block}.vesi-goal strong{font-size:19px;margin:6px 0}.vesi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vesi-priority{background:#fff;border:1px solid #dfe4df;border-radius:16px;padding:22px}.vesi-priority header{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:start}.vesi-priority header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--v-dark);color:#fff;font-weight:800}.vesi-priority h3{font-size:20px;margin:4px 0}.vesi-priority header>strong{font-size:25px}.vesi-index{height:10px;background:#e8ebe8;border-radius:10px;overflow:hidden;margin:18px 0}.vesi-index i{display:block;height:100%;background:var(--v-accent)}.vesi-priority dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.vesi-priority dl div{background:var(--v-bg);padding:10px;border-radius:9px}.vesi-priority dt{font-size:11px;text-transform:uppercase}.vesi-priority dd{font-weight:800;margin:4px 0 0}.vesi-note{padding:14px;background:#fff8dc;border-radius:10px}.vesi-empty{padding:36px;background:#fff;border:1px solid #ddd;border-radius:14px}@media(max-width:800px){.vesi-hero,.vesi-grid{grid-template-columns:1fr}.vesi-priority dl{grid-template-columns:repeat(2,1fr)}}
.veis-strategic-admin .vesi-shell{max-width:none;margin:18px 20px 0 0}.veis-strategic-admin .vesi-hero{box-sizing:border-box}.vesi-shell *{box-sizing:border-box}.vesi-shell{font-size:var(--veis-base-size,16px)}.vesi-priority{box-shadow:var(--veis-shadow,0 10px 28px rgba(20,24,22,.10))}.vesi-priority p{color:var(--veis-muted,#667085);line-height:1.55}.vesi-score b{margin-top:8px;color:var(--veis-muted,#667085)}.vesi-goal small{margin-top:5px;color:var(--veis-muted,#667085)}
@media(max-width:1100px){.vesi-grid{grid-template-columns:1fr}.vesi-shell{max-width:none}}
/* Prevent third-party admin themes from forcing white metric text. */
.vesi-priority,.vesi-priority h3,.vesi-priority p,.vesi-priority dt,.vesi-priority dd,.vesi-priority header>strong{color:var(--v-text,#252a2f)!important}
.vesi-priority dl div{background:#f1f3f1!important;border-top:3px solid var(--v-accent,#ffbb00)}
.vesi-priority dt{color:#657069!important;font-weight:700}.vesi-priority dd{color:#202823!important;font-size:18px}
