/* Homepage links only. Match Color Studio specificity without changing other modules. */
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-home-shortcuts {
  margin: 0 0 30px; padding: 0; width: 100%; min-width: 0;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcuts-market {
  display: flex; justify-content: flex-end; min-width: 0; margin: 0 0 12px;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcuts-market-link {
  display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px;
  max-width: 100%; min-height: 44px; padding: 9px 14px; border: 1px solid #7186a6; border-radius: 999px;
  color: #000; background: #eff6ff; font-size: 16px; font-weight: 650; line-height: 1.5; text-decoration: none;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcuts-market-link > span { color: #000; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcuts-market-link > svg { flex: 0 0 auto; color: #1d4ed8; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcuts-market-link:hover { color: #000; background: #dbeafe; border-color: #2563eb; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcuts-market-link:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-list {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;
  margin: 0; padding: 0; list-style: none;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-list > li { margin: 0; padding: 0; min-width: 0; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 16px;
  height: 100%; min-height: 164px; min-width: 0; padding: 20px 17px;
  border: 1px solid #c9d8ef; border-radius: 15px; color: #000; background: #fff;
  text-decoration: none; box-shadow: 0 4px 16px #17255405;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-icon {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px;
  width: 40px; height: 40px; border-radius: 11px; color: #1d4ed8; background: #eff6ff;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-icon svg { display: block; color: inherit; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-research .m13f-shortcut-icon { color: #6d28d9; background: #f5f3ff; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-copy { display: block; min-width: 0; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-title {
  display: block; margin: 0; color: #000; font-size: 17px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-description {
  display: block; margin: 6px 0 0; color: #000; font-size: 15px; line-height: 1.7; overflow-wrap: anywhere;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-arrow { position: absolute; top: 29px; right: 17px; color: #1d4ed8; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut:focus-visible {
  outline: 3px solid #2563eb; outline-offset: 3px; border-color: #2563eb; background: #f5f8ff;
}
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-content[id^="m13f-institutions-"] { scroll-margin-top: 24px; }
body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-content[id^="m13f-institutions-"]:focus-visible { outline: 3px solid #2563eb; outline-offset: 5px; }
@media (hover: hover) and (pointer: fine) {
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut:hover {
    color: #000; background: #f5f8ff; border-color: #2563eb; box-shadow: 0 7px 20px #1d4ed80d;
  }
}
@media (max-width: 1099px) {
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut { min-height: 152px; }
}
@media (max-width: 479px) {
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-home-shortcuts { margin-bottom: 24px; }
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-list { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut {
    display: grid; grid-template-columns: 32px minmax(0, 1fr) 18px; align-items: center;
    gap: 10px; min-height: 84px; padding: 12px; border-radius: 12px;
  }
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-icon { width: 32px; height: 32px; border-radius: 9px; }
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-description { margin-top: 3px; }
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut-arrow { position: static; }
}
@media (prefers-reduced-motion: reduce) {
  body .m13f.m13f.m13f.m13f.m13f.m13f.m13f.m13f[data-m13f-mode="dashboard"] .m13f-shortcut { transition: none; }
}
