/* GCF Insights dashboard (managed by Claude). No build step. */
.gcf-ins{max-width:1180px;margin:0 auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1F2933}
.gcf-ins--locked{padding:48px 24px;text-align:center;background:#F4F7FA;border:1px solid #E2E8F0;border-radius:14px}
.gcf-ins--locked a{color:#2563EB;font-weight:600}
.gcf-ins__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.gcf-ins__head h2{font-size:1.5rem;font-weight:800;color:#1E2530;margin:0}
.gcf-ins__sub{color:#5B6B7B;font-size:.9rem}
.gcf-ins__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 22px}
.gcf-ins__kpi{background:#1E2530;color:#fff;border-radius:12px;padding:16px 18px}
.gcf-ins__kpi b{display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.5px}
.gcf-ins__kpi span{font-size:.8rem;color:#AFc3d8;text-transform:uppercase;letter-spacing:.5px}
.gcf-ins__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:820px){.gcf-ins__grid{grid-template-columns:1fr}}
.gcf-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:18px 18px 14px;box-shadow:0 1px 2px rgba(30,37,48,.04)}
.gcf-card--wide{grid-column:1 / -1}
.gcf-card h3{margin:0 0 4px;font-size:1.02rem;font-weight:700;color:#1E2530}
.gcf-card p.gcf-card__hint{margin:0 0 14px;color:#5B6B7B;font-size:.82rem}
.gcf-bars{display:flex;flex-direction:column;gap:9px}
.gcf-bar{display:grid;grid-template-columns:148px 1fr auto;align-items:center;gap:10px;font-size:.85rem}
.gcf-bar__label{color:#1F2933;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.gcf-bar__label:hover{color:#2563EB}
.gcf-bar__track{background:#EEF3F8;border-radius:6px;height:18px;overflow:hidden}
.gcf-bar__fill{height:100%;background:linear-gradient(90deg,#2563EB,#3D8BD4);border-radius:6px;min-width:2px;transition:width .5s ease}
.gcf-bar__fill--gold{background:linear-gradient(90deg,#1D4DB7,#2563EB)}
.gcf-bar__val{color:#5B6B7B;font-variant-numeric:tabular-nums;white-space:nowrap}
.gcf-bar__val b{color:#1E2530}
.gcf-col{display:flex;align-items:flex-end;gap:6px;height:170px;padding-top:10px}
.gcf-col__bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:6px}
.gcf-col__fill{width:100%;max-width:40px;margin:0 auto;background:linear-gradient(180deg,#3D8BD4,#2563EB);border-radius:5px 5px 0 0;min-height:2px;transition:height .5s ease}
.gcf-col__n{font-size:.7rem;color:#5B6B7B;font-variant-numeric:tabular-nums}
.gcf-col__x{font-size:.72rem;color:#5B6B7B}
.gcf-ins__err{padding:30px;text-align:center;color:#5B6B7B}


/* ===== a11y pass 2026-07-27 ===== */
/* The bar/column fills animate their width and height on load; honour the
   reduced-motion preference (this sheet had no such path). */
@media (prefers-reduced-motion: reduce){
  .gcf-bar__fill,.gcf-col__fill{transition:none!important;}
}
