/* ../../../../../tmp/tmp-3431846-f5JxfBVID860/nsd_shareholder/nsd_shareholder/public/css/nsd_shareholder_portal.bundle.css */
.nsd-portal {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 16px 48px;
}
.nsd-portal h1 {
  font-size: 1.6rem;
  margin-bottom: 4px;
}
.nsd-portal .nsd-sub {
  color: var(--text-muted, #6b7280);
  margin-bottom: 24px;
}
.nsd-portal .nsd-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.nsd-portal .nsd-summary div {
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 12px;
  padding: 14px;
}
.nsd-portal .nsd-summary span {
  display: block;
  color: var(--text-muted, #6b7280);
  font-size: 0.85rem;
}
.nsd-portal .nsd-summary strong {
  font-size: 1.3rem;
  font-variant-numeric: tabular-nums;
}
.nsd-portal table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.nsd-portal th,
.nsd-portal td {
  padding: 10px 8px;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  text-align: left;
}
.nsd-portal td.num,
.nsd-portal th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.nsd-portal .nsd-table-wrap {
  overflow-x: auto;
}
/*# sourceMappingURL=nsd_shareholder_portal.bundle.NZ7OLHPN.css.map */
