.dash-card{background:rgba(255,255,255,0.75);backdrop-filter:blur(8px);border-radius:0.625rem;padding:0.875rem 1rem;border:1px solid rgba(0,0,0,0.06);text-align:center}
.dash-val{font-size:1.5rem;font-weight:700;color:var(--primary,#166534);line-height:1.3}
.dash-lbl{font-size:0.75rem;color:var(--text-tertiary,#888);margin-top:0.25rem}
.dash-section{background:rgba(255,255,255,0.75);backdrop-filter:blur(8px);border-radius:0.625rem;padding:0.875rem 1rem;border:1px solid rgba(0,0,0,0.06)}
.dash-section-title{font-size:0.875rem;font-weight:600;color:var(--text-secondary,#555);padding-bottom:0.5rem;margin-bottom:0.5rem;border-bottom:1px solid rgba(0,0,0,0.04)}
.dash-row{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0;font-size:0.8125rem}
.dash-rank{width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.6875rem;font-weight:600;color:#fff;flex-shrink:0}
.dash-rank.dr1{background:linear-gradient(135deg,#f59e0b,#ef4444)}
.dash-rank.dr2{background:linear-gradient(135deg,#94a3b8,#64748b)}
.dash-rank.dr3{background:linear-gradient(135deg,#d97706,#92400e)}
.dash-dept-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary,#222)}
.dash-bar-bg{flex:2;height:0.5rem;background:rgba(0,0,0,0.06);border-radius:0.25rem;overflow:hidden;min-width:3rem}
.dash-bar-fill{height:100%;background:var(--primary,#166534);border-radius:0.25rem;transition:width .4s ease}
.dash-bar-blue{background:var(--primary,#166534)}
.dash-bar-green{background:#22c55e}
.dash-dept-score{width:2.5rem;text-align:right;font-weight:600;color:var(--text-secondary,#555);flex-shrink:0}
