:root { --v79-gold: #d9aa55; --v79-panel: rgba(13, 24, 34, .91); --v79-line: rgba(255,255,255,.09); }
.v79-executive-dashboard { grid-column: 1 / -1; display: grid; gap: 18px; margin-bottom: 20px; }
.v79-hero { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 24px; padding: 28px; border: 1px solid rgba(217,170,85,.25); border-radius: 22px; background: linear-gradient(135deg, rgba(17,33,46,.97), rgba(9,17,25,.96)); box-shadow: 0 20px 54px rgba(0,0,0,.25); }
.v79-hero h2 { max-width: 850px; margin: 4px 0 10px; font-size: clamp(1.55rem, 2.6vw, 2.45rem); line-height: 1.12; }
.v79-hero p { max-width: 850px; color: var(--muted, #a9b5bf); }
.v79-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.v79-hero-actions button, .v79-guidance-panel > button { border: 0; border-radius: 11px; padding: 11px 16px; font-weight: 800; background: var(--v79-gold); color: #111; cursor: pointer; }
.v79-hero-actions .secondary { background: rgba(255,255,255,.08); color: #eef4f7; border: 1px solid var(--v79-line); }
.v79-health-score { display: grid; place-content: center; text-align: center; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at center, #102130 53%, transparent 54%), conic-gradient(var(--v79-gold) calc(var(--score) * 1%), rgba(255,255,255,.08) 0); box-shadow: inset 0 0 0 9px rgba(255,255,255,.03); }
.v79-health-score strong { font-size: 2.2rem; }.v79-health-score span,.v79-health-score em { font-size: .76rem; color: #aebac4; font-style: normal; }.v79-health-score em { color: #e7c982; margin-top: 4px; }
.v79-kpi-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.v79-kpi-strip article, .v79-panel { background: var(--v79-panel); border: 1px solid var(--v79-line); border-radius: 17px; }
.v79-kpi-strip article { padding: 17px; min-height: 112px; display: grid; align-content: center; gap: 4px; }
.v79-kpi-strip span { color: #aab6bf; font-size: .78rem; }.v79-kpi-strip strong { font-size: 1.7rem; }.v79-kpi-strip small { color: #dcc587; }
.v79-dashboard-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 15px; }
.v79-panel { padding: 20px; }.v79-panel header { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }.v79-panel header h3 { margin:2px 0 0; }.v79-panel header > span { font-size:.72rem; color:#cbb674; border:1px solid rgba(217,170,85,.2); border-radius:999px; padding:5px 9px; }
.v79-action-center { grid-row: span 2; }.v79-action-list,.v79-health-list { display:grid; gap:9px; }
.v79-action-list button,.v79-health-list button { width:100%; display:grid; align-items:center; gap:12px; padding:13px; text-align:left; color:inherit; border:1px solid var(--v79-line); border-radius:12px; background:rgba(255,255,255,.025); cursor:pointer; }
.v79-action-list button { grid-template-columns: auto 1fr auto; }.v79-action-list i { min-width:52px; text-align:center; padding:5px 7px; border-radius:999px; font-style:normal; font-size:.68rem; background:rgba(217,170,85,.13); color:#ead18e; }.v79-action-list i.high { color:#ffb5a8; background:rgba(236,98,80,.13); }.v79-action-list i.ready { color:#9fe0b4; background:rgba(66,180,105,.13); }.v79-action-list span { display:grid; gap:3px; }.v79-action-list small { color:#9daab4; }.v79-action-list b { color:#d5bd7a; font-size:.75rem; }
.v79-health-list button { grid-template-columns: 1fr auto; }.v79-health-list span { display:grid; gap:2px; }.v79-health-list small { color:#98a5af; }.v79-health-list em { color:#e5ca83; font-style:normal; font-weight:800; }.v79-health-list i { grid-column:1/-1; height:5px; border-radius:999px; background:rgba(255,255,255,.06); overflow:hidden; }.v79-health-list i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#8d713f,var(--v79-gold)); }
.v79-guidance-panel blockquote { margin:0 0 13px; padding:14px 16px; border-left:3px solid var(--v79-gold); background:rgba(217,170,85,.055); border-radius:0 10px 10px 0; font-size:1.02rem; }.v79-guidance-panel p { color:#aeb8c0; }.v79-guidance-panel > button { margin-top:9px; }
@media (max-width: 1100px) { .v79-kpi-strip { grid-template-columns: repeat(3,1fr); }.v79-dashboard-grid { grid-template-columns:1fr; }.v79-action-center { grid-row:auto; } }
@media (max-width: 720px) { .v79-hero { grid-template-columns:1fr; padding:20px; }.v79-health-score { width:155px; justify-self:center; }.v79-kpi-strip { grid-template-columns:1fr 1fr; }.v79-action-list button { grid-template-columns:1fr; }.v79-action-list b { display:none; } }
