.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg)}
.news-feed{max-height:320px;overflow-y:auto}
.news-item{
  padding:12px 0;
  border-bottom:1px solid var(--border);
  font-size:.88rem;
  line-height:1.45;
}
.news-item time{
  color:var(--text-muted);
  font-size:.72rem;
  display:block;
  margin-bottom:4px;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-weight:600;
}
.opponent-card{display:flex;align-items:center;gap:var(--space-lg)}
.opponent-card .team-logo-lg{
  width:88px;height:88px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);
  font-size:2rem;font-weight:700;
  letter-spacing:.04em;
  box-shadow:var(--shadow-md);
  border:1px solid rgba(255,255,255,.12);
}
.comparison-bar{margin:var(--space-sm) 0}
.comparison-bar label{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:4px}
.bar-track{height:8px;background:rgba(0,0,0,.25);border-radius:99px;overflow:hidden}
.bar-fill{height:100%;border-radius:99px;transition:width var(--speed-normal);background:var(--accent)}
.roster-table{width:100%;font-size:.85rem;border-collapse:separate;border-spacing:0}
.roster-table th{
  text-align:left;padding:12px 10px;
  color:var(--text-secondary);cursor:pointer;user-select:none;
  border-bottom:1px solid var(--border);
  font-family:var(--font-display);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.72rem;
  font-weight:600;
}
.roster-table th:hover{color:var(--accent)}
.roster-table td{padding:11px 10px;border-bottom:1px solid var(--border)}
.roster-table tr:hover td{background:rgba(255,255,255,.03)}
.roster-table tr{cursor:pointer}
.player-card-modal .player-header{
  display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg);
}
.player-avatar{
  width:84px;height:84px;border-radius:16px;
  background:linear-gradient(145deg,var(--bg-elevated),var(--bg-panel));
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);
  font-size:1.6rem;font-weight:700;
  border:1px solid var(--border);
}
.attr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}
.attr-cell{
  background:rgba(255,255,255,.03);
  padding:12px 8px;border-radius:12px;
  text-align:center;
  border:1px solid var(--border);
}
.attr-cell span{
  display:block;font-size:.65rem;color:var(--text-muted);
  letter-spacing:.08em;text-transform:uppercase;font-weight:700;
}
.attr-cell strong{
  font-family:var(--font-mono);
  font-size:1.15rem;color:var(--accent);
}
.standings-table{width:100%;font-size:.84rem}
.standings-table th,.standings-table td{padding:8px 10px}
.standings-table th{
  font-family:var(--font-display);
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.72rem;
  color:var(--text-secondary);
}
.standings-table tr.user-team td{background:var(--accent-glow);font-weight:700}
.standings-table .w{color:var(--success)}.standings-table .l{color:var(--danger)}
.facility-card{margin-bottom:var(--space-md)}
.facility-card .level-bar{
  height:7px;background:rgba(0,0,0,.25);border-radius:99px;margin:var(--space-sm) 0;
}
.facility-card .level-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:99px}
.staff-list{display:flex;flex-direction:column;gap:var(--space-md)}
.staff-card{
  display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);
  border-radius:14px;
}
.draft-board{max-height:400px;overflow-y:auto}
.draft-pick{
  display:flex;justify-content:space-between;padding:12px;
  border-bottom:1px solid var(--border);cursor:pointer;
  border-radius:8px;
  transition:background var(--speed-fast);
}
.draft-pick:hover{background:rgba(255,255,255,.04)}
.bracket{display:flex;flex-direction:column;gap:var(--space-md)}
.bracket-round h4{
  font-family:var(--font-display);
  color:var(--accent);
  margin-bottom:var(--space-sm);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bracket-match{
  padding:12px 14px;background:var(--bg-card);
  border-radius:12px;margin-bottom:var(--space-xs);
  display:flex;justify-content:space-between;
  border:1px solid var(--border);
}
.hof-entry{
  padding:var(--space-md);
  border-left:3px solid var(--accent);
  margin-bottom:var(--space-md);
  background:rgba(255,255,255,.02);
  border-radius:0 12px 12px 0;
}
.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}
.achievement-item{
  padding:var(--space-md);text-align:center;border-radius:14px;
  background:var(--bg-card);border:1px solid var(--border);opacity:.45;
  transition:opacity var(--speed-fast),border-color var(--speed-fast),transform var(--speed-fast);
}
.achievement-item.unlocked{
  opacity:1;border-color:rgba(61,214,192,.4);
  box-shadow:0 8px 24px var(--accent-glow);
}
.achievement-item .icon{font-size:2rem;margin-bottom:var(--space-sm)}
