
/* Interactive Scoreboard */
.score-workspace{padding:28px;background:var(--card);border:1.5px solid var(--ink);border-radius:18px;box-shadow:var(--shadow)}
.score-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.score-toolbar h2{font-family:'Space Grotesk','DM Sans',sans-serif;font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.05em;margin:7px 0 0}
.score-view{display:inline-flex;gap:4px;padding:4px;border:1.5px solid var(--ink);border-radius:999px;background:var(--lavender)}
.score-view button{border:0;border-radius:999px;background:transparent;color:var(--ink);font-weight:700;cursor:pointer;padding:9px 20px}
.score-view button[aria-pressed="true"]{background:var(--ink);color:var(--white)}
.score-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;border-radius:14px;background:var(--lavender)}
.score-controls label{min-width:0;font-size:12px;font-weight:700;color:var(--blue)}
.score-controls select,.score-controls input{display:block;width:100%;min-width:0;margin-top:7px;padding:10px 12px;border:1.5px solid var(--ink);border-radius:9px;background:var(--white);color:var(--ink)}
.score-controls .score-metric select{font-weight:700}
.score-leaders{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.score-leaders summary{cursor:pointer;padding:11px 16px;font-size:13px;font-weight:700}
.score-leaders summary span{margin-left:8px;color:var(--muted);font-weight:500}
.score-leader-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto;padding:12px 16px;border-top:1px solid var(--line)}
.score-leader-options label{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer}
.score-leader-options label:hover{background:var(--lavender)}
.score-leader-options input{margin:3px 0 0;accent-color:var(--blue)}
.score-leader-options small{display:block;color:var(--muted);font-size:11px;font-weight:400}
.score-metric-note{margin:19px 0 5px;font-size:13px;color:#4f5367}
.score-results-meta{font-size:12px;color:var(--muted);margin-bottom:18px}
.score-chart{display:grid;gap:9px}
.score-chart-row{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr) 105px;align-items:center;gap:18px;min-height:70px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);transition:background .15s ease,transform .15s ease}
.score-chart-row:hover,.score-chart-row:focus-visible{background:#fff7df;transform:translateX(2px)}
.score-chart-entity{min-width:0}.score-chart-entity strong{display:block;font-size:14px}.score-chart-entity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}
.score-chart-track{display:block;height:20px;overflow:hidden;border-radius:999px;background:#eeeaf2}
.score-chart-bar{display:block;height:100%;min-width:0;border-radius:999px;background:var(--score-bar,#4d709f)}
.score-chart[data-metric="grantValue"]{--score-bar:#6863a4}
.score-chart[data-metric="currentValue"]{--score-bar:#33826b}
.score-chart[data-metric="potentialValue"]{--score-bar:#da8d71}
.score-chart[data-metric="realizedValue"]{--score-bar:#ab6e9d}
.score-chart-value{text-align:right;font-family:'Space Grotesk','DM Sans',sans-serif;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.score-chart-foot{margin:16px 0 0;color:var(--muted);font-size:12px}
.score-chart-empty{padding:38px 24px;border:1px dashed var(--blue);border-radius:12px;background:var(--lavender)}
.score-chart-empty h2{margin:0 0 8px;font-size:21px}.score-chart-empty p{margin:0}
.score-more{margin-top:14px;padding:9px 16px;border:1.5px solid var(--ink);border-radius:999px;background:var(--butter);color:var(--ink);font-weight:700;cursor:pointer}
@media(max-width:850px){.score-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.score-leader-options{grid-template-columns:repeat(2,minmax(0,1fr))}.score-chart-row{grid-template-columns:minmax(130px,210px) minmax(0,1fr) 90px;gap:10px}}
@media(max-width:600px){.score-workspace{padding:17px}.score-toolbar{align-items:start;flex-direction:column}.score-controls,.score-leader-options{grid-template-columns:1fr}.score-chart-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.score-chart-entity{grid-column:1 / -1}.score-chart-track{grid-column:1}.score-chart-value{grid-column:2}}
@media(prefers-reduced-motion:reduce){.score-chart-row{transition:none}}
