
/* Release 60.1 — Executive Dashboard Completion Patch */
.c61-hero{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:center;padding:30px 34px;margin-bottom:16px;border-radius:22px;background:linear-gradient(115deg,#073e49,#0a5b58 58%,#4a813f);color:#fff;box-shadow:0 18px 45px rgba(8,55,65,.1)}
.c61-hero h2{font-size:36px;margin:5px 0 8px}.c61-hero p{max-width:920px;color:#dbeae7;font-size:14px;line-height:1.55}.c61-hero-links{display:flex;gap:18px;margin-top:15px}.c61-hero-links a{color:#d9ef77;text-decoration:none;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.c61-score-ring{text-align:center;border:1px solid rgba(255,255,255,.19);border-radius:18px;padding:18px;background:rgba(255,255,255,.08)}.c61-score-ring small,.c61-score-ring span{display:block}.c61-score-ring strong{display:block;font-size:42px;color:#c9ec4e;margin:4px 0}
.c61-top-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-bottom:16px}.c61-top-kpis a{display:block;text-decoration:none;background:#fff;border:1px solid #dce6d8;border-radius:15px;padding:17px;min-height:110px}.c61-top-kpis a.attention{border-color:#e6b7a7;background:#fff9f6}.c61-top-kpis small,.c61-top-kpis span{display:block;color:#718183}.c61-top-kpis strong{display:block;font-size:25px;color:#093d47;margin:8px 0}.c61-top-kpis progress{width:100%;height:6px;accent-color:#7fba1c}
.c61-workstreams,.c61-panel{background:#fff;border:1px solid #dce6d8;border-radius:17px;padding:20px;margin-bottom:16px}.c61-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.c61-section-head h3{margin:3px 0;color:#0a3d47;font-size:20px}.c61-section-head>a,.c61-section-head>span{font-size:9px;color:#6b7e80;text-decoration:none}.c61-workstream-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.c61-workstream-grid a{position:relative;text-decoration:none;border:1px solid #e0e8dc;border-radius:12px;padding:14px;background:#fbfdf9}.c61-workstream-grid i{font-style:normal;font-size:9px;color:#79b415}.c61-workstream-grid small,.c61-workstream-grid b,.c61-workstream-grid span{display:block}.c61-workstream-grid small{text-transform:uppercase;font-weight:900;font-size:8px;color:#6a7c7e;margin-top:8px}.c61-workstream-grid b{color:#093d47;margin:4px 0}.c61-workstream-grid span{font-size:9px;color:#758588}
.c61-main-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:16px}.c61-progress-row{margin:13px 0}.c61-progress-row span{display:flex;justify-content:space-between;color:#143f48}.c61-progress-row strong{font-size:12px}.c61-progress-row progress{width:100%;height:8px;margin-top:6px;accent-color:#83bd1c}.c61-actions>a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;padding:13px 0;border-bottom:1px solid #e5ebe1;color:#173f48}.c61-actions b{color:#6da611}.c61-badge{background:#eef6df;color:#5a8e13;border-radius:20px;padding:6px 10px;font-weight:900}
.c61-stakeholders>div{margin:13px 0}.c61-stakeholders span{display:flex;justify-content:space-between}.c61-stakeholders span b{color:#173f48}.c61-stakeholders span strong{color:#6ba710}.c61-stakeholders>div>div{height:7px;border-radius:10px;background:#eef2eb;margin-top:5px;overflow:hidden}.c61-stakeholders i{display:block;height:100%;background:#80ba1d;border-radius:10px}
.c61-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c61-shortcuts a{display:flex;justify-content:space-between;text-decoration:none;padding:13px;border:1px solid #e0e8dc;border-radius:10px;color:#123f48;background:#fbfdf9;font-weight:800;font-size:10px}.c61-shortcuts span{color:#74ae17}
.c61-recent table{width:100%}.c61-recent td small{display:block;color:#7a898b;margin-top:2px}
@media(max-width:1450px){.c61-top-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.c61-main-grid{grid-template-columns:1fr}.c61-workstream-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.c61-hero{grid-template-columns:1fr}.c61-top-kpis,.c61-workstream-grid,.c61-shortcuts{grid-template-columns:1fr}.c61-hero-links{flex-direction:column;gap:8px}}
