.executive-visual-panel{position:relative;display:grid;grid-gap:18px;gap:18px;margin:18px 0 22px;perspective:1200px}.executive-visual-panel:before{content:"";position:absolute;inset:-18px -12px auto;min-height:260px;border-radius:30px;background:radial-gradient(circle at 18% 0,rgba(229,91,42,.22),transparent 34%),radial-gradient(circle at 82% 12%,rgba(23,114,69,.18),transparent 36%),linear-gradient(135deg,rgba(20,46,53,.07),rgba(255,255,255,0));z-index:-1;filter:blur(.2px)}.executive-bars-card,.executive-donut-card,.executive-gauge-card,.executive-visual-hero{position:relative;overflow:hidden;border:1px solid rgba(20,46,53,.13);border-radius:26px;background:radial-gradient(circle at top left,rgba(255,255,255,.95),rgba(255,255,255,.48) 32%,transparent 58%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(232,241,244,.9));box-shadow:0 24px 48px rgba(18,39,48,.16),0 8px 18px rgba(18,39,48,.08),inset 0 1px 0 rgba(255,255,255,.95);transform-style:preserve-3d}.executive-bars-card:after,.executive-donut-card:after,.executive-gauge-card:after,.executive-visual-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.42),transparent 34%,rgba(255,255,255,.16) 72%,transparent);pointer-events:none}.executive-visual-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:26px 28px;transform:rotateX(.8deg)}.executive-bars-card h3,.executive-donut-card h3,.executive-visual-hero h2{margin:5px 0 8px}.executive-visual-hero h2{font-size:clamp(30px,5vw,56px);letter-spacing:-.055em}.executive-bars-card p:not(.eyebrow),.executive-visual-hero p:not(.eyebrow){max-width:760px;margin:0;color:var(--text-subtle,#60707f);line-height:1.55}.visual-status-chip{z-index:1;min-width:max-content;padding:10px 14px;border:1px solid rgba(23,114,69,.22);border-radius:999px;background:rgba(239,249,244,.92);color:var(--positive,#177245);box-shadow:0 10px 20px rgba(23,114,69,.12);font-size:11px;font-weight:900;text-transform:uppercase}.executive-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.1fr);grid-gap:16px;gap:16px}.executive-gauge-card{display:grid;grid-gap:9px;gap:9px;min-height:270px;padding:20px;transform:translateZ(0) rotateX(1deg);transition:transform .18s ease,box-shadow .18s ease}.executive-gauge-card:first-child{transform:rotateY(-2deg) translateZ(8px)}.executive-gauge-card:nth-child(2){transform:translateZ(18px)}.executive-gauge-card:nth-child(3){transform:rotateY(2deg) translateZ(8px)}.executive-bars-card:hover,.executive-donut-card:hover,.executive-gauge-card:hover{transform:translateY(-4px) translateZ(24px);box-shadow:0 34px 70px rgba(18,39,48,.22),0 14px 28px rgba(18,39,48,.12),inset 0 1px 0 rgba(255,255,255,.95)}.gauge-shell{display:grid;place-items:center;min-height:124px;border-radius:20px;background:linear-gradient(180deg,rgba(20,46,53,.06),rgba(20,46,53,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -14px 28px rgba(20,46,53,.04)}.gauge-shell svg{width:min(100%,205px);height:auto}.gauge-band,.gauge-track{fill:none;stroke-width:13;stroke-linecap:round}.gauge-track{stroke:rgba(96,112,127,.16)}.gauge-band.low{stroke:rgba(229,91,42,.52)}.gauge-band.medium{stroke:rgba(240,180,41,.6)}.gauge-band.high{stroke:rgba(23,114,69,.56)}.gauge-needle{stroke:#142e35;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 5px 6px rgba(20,46,53,.28))}.gauge-pin{fill:#142e35}.executive-gauge-card>span{color:var(--text-subtle,#60707f);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.executive-gauge-card>strong{font-size:clamp(28px,4vw,42px);letter-spacing:-.05em}.executive-gauge-card>small{color:var(--text-subtle,#60707f);line-height:1.45}.executive-donut-card{display:grid;grid-template-columns:142px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:270px;padding:20px;transition:transform .18s ease,box-shadow .18s ease;transform:rotateY(2deg) translateZ(12px)}.donut-visual{position:relative;display:grid;place-items:center;width:142px;height:142px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(20,46,53,.1),0 22px 34px rgba(18,39,48,.18),0 6px 12px rgba(18,39,48,.1)}.donut-visual:after{content:"";position:absolute;inset:22px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(20,46,53,.08)}.donut-visual span{z-index:1;font-size:34px;font-weight:900;letter-spacing:-.05em}.donut-legend{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.donut-legend div{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid rgba(96,112,127,.15)}.donut-legend dt{color:var(--text-subtle,#60707f);font-size:11px;font-weight:800}.donut-legend dd{margin:0;font-weight:900}.executive-bars-card{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:24px;transition:transform .18s ease,box-shadow .18s ease;transform:rotateX(.7deg) translateZ(8px)}.visual-bars{display:grid;grid-gap:14px;gap:14px}.visual-bar-row{display:grid;grid-template-columns:80px minmax(0,1fr) 88px;grid-gap:12px;gap:12px;align-items:center}.visual-bar-row span,.visual-bar-row strong{font-size:12px;font-weight:900}.visual-bar-row strong{text-align:right}.visual-bar-track{position:relative;overflow:hidden;min-height:18px;border-radius:999px;background:rgba(96,112,127,.15);box-shadow:inset 0 2px 4px rgba(18,39,48,.08)}.visual-bar-track i{position:absolute;inset:0 auto 0 0;min-width:7px;border-radius:inherit;background:linear-gradient(90deg,#177245,#f0b429,#e55b2a);box-shadow:0 8px 18px rgba(229,91,42,.24)}@media(max-width:1180px){.executive-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.executive-visual-panel{perspective:none}.executive-bars-card,.executive-donut-card,.executive-visual-hero{display:grid;transform:none}.executive-gauge-card,.executive-gauge-card:first-child,.executive-gauge-card:nth-child(2),.executive-gauge-card:nth-child(3){transform:none}.executive-visual-grid{grid-template-columns:1fr}.visual-status-chip{width:-moz-fit-content;width:fit-content}.visual-bar-row{grid-template-columns:1fr;gap:6px}.visual-bar-row strong{text-align:left}}