.ep .cf-source-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  margin: 0 0 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
}

.ep .cf-source-switch button,
.ep .cf13f-periods button,
.ep .cf13f-holding-windows button {
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--text-2);
  font: 500 12px/1 var(--sans);
  padding: 7px 12px;
  cursor: pointer;
}

.ep .cf-source-switch button:hover,
.ep .cf13f-periods button:hover,
.ep .cf13f-holding-windows button:hover {
  color: var(--text);
}

.ep .cf-source-switch button.on,
.ep .cf13f-periods button.on,
.ep .cf13f-holding-windows button.on {
  background: var(--surface-2);
  color: var(--text);
  box-shadow: inset 0 0 0 1px #343943;
}

.ep .cf13f[hidden],
.ep .cf13f [hidden],
.ep #cf-calls-performance[hidden],
.ep #cf-calls-holdings[hidden] {
  display: none !important;
}

.ep .cf13f {
  color: var(--text-2);
}

.ep .cf13f-loading {
  min-height: 260px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text-3);
  font: 12px var(--mono);
}

.ep .cf13f-loading.is-error {
  color: var(--down);
}

.ep .cf13f-toolbar {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.ep .cf13f-periods {
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface);
}

.ep .cf13f-periods button {
  padding: 6px 10px;
  font-family: var(--mono);
  font-size: 11px;
}

.ep .cf13f-performance-layout {
  display: grid;
  grid-template-columns: 274px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.ep .cf13f-performance-content {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ep .cf13f-holdings-layout {
  display: grid;
  grid-template-columns: 218px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.ep .cf13f-fund-rail-shell,
.ep .cf13f-filing-rail-shell {
  max-height: 500px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface);
}

.ep .cf13f-performance-layout .cf13f-fund-rail-shell {
  height: auto;
  max-height: none;
  align-self: stretch;
}

.ep .cf13f-rail-cap {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  padding: 0 11px;
  border-bottom: 1px solid var(--border);
  color: var(--text-3);
  font: 9.5px var(--mono);
  letter-spacing: .035em;
  text-transform: uppercase;
}

.ep .cf13f-rail-label { flex: 0 0 auto; }

.ep .cf13f-rail-sorters {
  min-width: 0;
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.ep .cf13f-rail-cap button {
  padding: 0 0 1px;
  border: 0;
  border-bottom: 1px dotted var(--text-3);
  background: transparent;
  color: var(--text-3);
  font: 9.5px var(--mono);
  cursor: pointer;
}

.ep .cf13f-rail-cap button:hover {
  color: var(--text);
}

.ep .cf13f-rail-cap button.on {
  border-bottom-color: transparent;
  color: var(--gold-bright);
}

.ep .cf13f-rail-cap button i {
  font-style: normal;
}

.ep .cf13f-rail-cap .cf13f-performance-clear {
  flex: 0 0 auto;
  margin-left: auto;
  border-bottom: 0;
  color: var(--down);
}

.ep .cf13f-rail-cap .cf13f-performance-clear:hover {
  text-decoration: underline;
}

.ep .cf13f-fund-rail,
.ep .cf13f-filing-rail {
  min-height: 0;
  flex: 1;
  overflow: auto;
}

.ep .cf13f-fund-button,
.ep .cf13f-filing-button {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--text-2);
  text-align: left;
  cursor: pointer;
  font-family: var(--sans);
}

.ep .cf13f-fund-row {
  position: relative;
  min-width: 0;
}

.ep .cf13f-fund-row.is-selected .cf13f-fund-button {
  padding-right: 30px;
}

.ep .cf13f-selected-funds:not(:empty) {
  border-bottom: 1px solid var(--border);
}

.ep .cf13f-selected-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--fund-color);
}

.ep .cf13f-fund-remove {
  position: absolute;
  top: 50%;
  right: 8px;
  z-index: 1;
  width: 22px;
  height: 28px;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  color: var(--text-3);
  font: 16px/1 var(--sans);
  cursor: pointer;
}

.ep .cf13f-fund-remove:hover,
.ep .cf13f-fund-remove:focus-visible {
  color: var(--down);
}

.ep .cf13f-fund-identity,
.ep .cf13f-filing-identity,
.ep .cf13f-table-fund,
.ep .cf13f-detail-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ep .cf13f-fund-avatar {
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--fund-color, var(--border)) 55%, var(--border));
  border-radius: 50%;
  background: var(--surface-2);
  color: var(--text-2);
  font: 700 8px/1 var(--mono);
}

.ep .cf13f-fund-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #fff;
}

.ep .cf13f-detail-avatar {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  font-size: 10px;
}

.ep .cf13f-fund-row:last-child .cf13f-fund-button,
.ep .cf13f-filing-button:last-child {
  border-bottom: 0;
}

.ep .cf13f-fund-button:hover,
.ep .cf13f-filing-button:hover,
.ep .cf13f-fund-button.on,
.ep .cf13f-filing-button.on {
  background: var(--surface-2);
  color: var(--text);
}

.ep .cf13f-fund-button.on,
.ep .cf13f-filing-button.on {
  box-shadow: inset 2px 0 var(--fund-color, var(--gold-bright));
}

.ep .cf13f-fund-name,
.ep .cf13f-filing-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ep .cf13f-fund-return {
  font: 500 11px var(--mono);
}

.ep .cf13f-filing-button {
  align-items: start;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ep .cf13f-filing-meta {
  display: block;
  margin-top: 2px;
  color: var(--text-3);
  font: 10px/1.35 var(--mono);
}

.ep .cf13f-filing-return {
  display: grid;
  justify-items: end;
  gap: 1px;
  font-family: var(--mono);
}

.ep .cf13f-filing-return b {
  font-size: 11px;
  font-weight: 600;
}

.ep .cf13f-filing-return small {
  color: var(--text-3);
  font-size: 8.5px;
  text-transform: uppercase;
}

.ep .cf13f-performance-main,
.ep .cf13f-filing-detail,
.ep .cf13f-table-wrap {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface);
}

.ep .cf13f-chart-panel {
  min-width: 0;
  height: 520px;
  display: flex;
  flex-direction: column;
}

.ep .cf13f-mainrow {
  padding: 12px;
}

.ep .cf13f-legend {
  min-height: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px 15px;
  color: var(--text-2);
  font: 10.5px var(--mono);
}

.ep .cf13f-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ep .cf13f-legend-line {
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--series-color);
}

.ep .cf13f-chart {
  width: 100%;
  height: auto;
  min-height: 0;
  flex: 1 1 auto;
}

.ep .cf13f-performance-holdings {
  min-width: 0;
}

.ep .cf13f-performance-holdings .cap {
  display: flex;
  align-items: baseline;
  gap: 5px;
  flex-wrap: nowrap;
}

.ep .cf13f-performance-holdings .cap b {
  overflow: hidden;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

.ep .cf13f-performance-holdings-date {
  color: var(--text-3);
  font: 8.5px/1.2 var(--mono);
  letter-spacing: .015em;
  white-space: nowrap;
}

.ep .cf13f-performance-holdings-meta {
  min-height: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid var(--border);
}

.ep .cf13f-performance-holdings-pager {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ep .cf13f-performance-holdings-pager button {
  width: 22px;
  height: 22px;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-2);
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}

.ep .cf13f-performance-holdings-pager button:hover,
.ep .cf13f-performance-holdings-pager button:focus-visible {
  border-color: var(--text-3);
  color: var(--text);
}

.ep .cf13f-performance-holdings-pager span {
  color: var(--label);
  font: 10.5px var(--mono);
}

.ep .cf13f-performance-holdings-change {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  color: var(--text-3);
  font: 600 9.5px/1 var(--mono);
}

.ep .cf13f-performance-holdings-change[hidden] { display: none; }

.ep .cf13f-performance-holdings-change .u { color: var(--up); }
.ep .cf13f-performance-holdings-change .d { color: var(--down); }

.ep #cf13f-performance-holdings-list {
  min-height: 0;
  max-height: none;
  flex: 1 1 auto;
  overflow-y: auto;
}

.ep .cf13f-performance-holdings-head {
  display: none;
}

.ep[data-cf13f-performance-holdings-variant] #cf-13f-performance .mainrow {
  grid-template-columns: minmax(0, 1fr) 300px;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head,
.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(84px, 1fr) 49px 53px 64px;
  column-gap: 4px;
  align-items: center;
  padding-right: 8px;
  padding-left: 8px;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings {
  height: 520px;
  padding: 10px;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings .cap {
  min-height: 25px;
  padding-bottom: 4px;
  margin-bottom: 0;
  border-bottom: 0;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head {
  min-height: 29px;
  border-bottom: 1px solid var(--border);
  background: rgba(255,255,255,.018);
  color: var(--label);
  font: 600 7.5px/1.1 var(--sans);
  text-align: right;
  text-transform: uppercase;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head span:first-child {
  text-align: left;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head > button {
  min-width: 0;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  text-align: right;
  text-transform: inherit;
  white-space: normal;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head > button:hover,
.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head > button:focus-visible,
.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head > button.on {
  color: var(--text-2);
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head > button i {
  color: var(--gold-bright);
  font-size: .9em;
  font-style: normal;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head [data-cf13f-performance-holdings-sort="change"] {
  font-size: 7px;
  letter-spacing: -.01em;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-row {
  min-height: 39px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #23262d;
  color: var(--text-2);
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-row:hover {
  background: rgba(255,255,255,.03);
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-ticker {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  text-align: left;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-ticker strong {
  color: var(--text);
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-ticker .cf13f-holding-logo {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-entry,
.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-weight,
.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-delta {
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-entry {
  color: var(--text-2);
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-weight {
  color: var(--text);
}

.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-delta.u { color: var(--up); }
.ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-delta.d { color: var(--down); }

.ep[data-cf13f-performance-holdings-variant="b"] .cf13f-performance-preview-row {
  min-height: 54px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ep[data-cf13f-performance-holdings-variant="b"] .cf13f-performance-holdings-head > span:nth-child(2),
.ep[data-cf13f-performance-holdings-variant="b"] .cf13f-performance-holdings-head > span:nth-child(3),
.ep[data-cf13f-performance-holdings-variant="b"] .cf13f-performance-preview-row > :nth-child(2),
.ep[data-cf13f-performance-holdings-variant="b"] .cf13f-performance-preview-row > :nth-child(3) {
  text-align: center;
}

.ep[data-cf13f-performance-holdings-variant="d"] .cf13f-performance-holdings-head {
  background: transparent;
}

.ep[data-cf13f-performance-holdings-variant="d"] .cf13f-performance-preview-row {
  border-bottom-color: rgba(255,255,255,.11);
}

.ep[data-cf13f-performance-holdings-variant="d"] .cf13f-performance-preview-entry {
  color: var(--label);
  font-size: 10.5px;
  font-weight: 500;
}

.ep[data-cf13f-performance-holdings-variant="d"] .cf13f-performance-preview-weight {
  font-size: 11.5px;
}

.ep[data-cf13f-performance-holdings-variant="d"] .cf13f-performance-preview-delta {
  font-size: 11px;
}

.ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-holdings-head,
.ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-preview-row {
  grid-template-columns: minmax(86px, 1fr) 46px 54px 62px;
  column-gap: 5px;
}

.ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-holdings-head {
  font-size: 7.5px;
}

.ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-preview-entry {
  color: var(--text-3);
  font-size: 9.5px;
  font-weight: 500;
}

.ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-preview-weight {
  font-size: 11.5px;
}

.ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-preview-delta {
  font-size: 10.5px;
}

@media (max-width: 1040px) {
  .ep[data-cf13f-performance-holdings-variant] #cf-13f-performance .mainrow {
    grid-template-columns: 1fr;
  }
}

.ep .cf13f-performance-holdings-all {
  width: 100%;
  min-height: 25px;
  padding: 4px 0 0;
  border: 0;
  border-top: 1px solid var(--border);
  background: transparent;
  color: var(--text-2);
  cursor: pointer;
  font: 9.5px/1.3 var(--mono);
  text-align: left;
}

.ep .cf13f-performance-holdings-all:hover,
.ep .cf13f-performance-holdings-all:focus-visible {
  color: var(--text);
}

.ep .cf13f-weight {
  color: var(--text-2);
  font: 600 10.5px var(--mono);
}

.ep .cf13f-table-wrap {
  margin-top: 0;
  overflow: auto;
}

.ep .cf13f-table {
  width: 100%;
  min-width: 790px;
  border-collapse: collapse;
  font-size: 12px;
}

.ep .cf13f-table th,
.ep .cf13f-table td {
  padding: 9px 12px;
  border-bottom: 1px solid var(--border);
  text-align: right;
  white-space: nowrap;
}

.ep .cf13f-table th {
  color: var(--text-3);
  font: 10px var(--mono);
  letter-spacing: .03em;
  text-transform: uppercase;
}

.ep .cf13f-table th:first-child,
.ep .cf13f-table td:first-child {
  text-align: left;
}

.ep .cf13f-table tr:last-child td {
  border-bottom: 0;
}

.ep .cf13f-table tbody tr[data-cf13f-fund] {
  cursor: pointer;
}

.ep .cf13f-table tbody tr[data-cf13f-fund]:hover,
.ep .cf13f-table tbody tr.on,
.ep .cf13f-table tbody tr[data-cf13f-fund]:focus-visible {
  background: var(--surface-2);
}

.ep .cf13f-table tbody tr[data-cf13f-fund]:focus-visible {
  outline: 1px solid var(--info);
  outline-offset: -2px;
}

.ep .cf13f-table tbody tr.selected td:first-child {
  box-shadow: inset 2px 0 var(--fund-color, var(--info));
}

.ep .cf13f-table .cf13f-benchmark-row td {
  border-top: 1px solid var(--border-hi);
  color: var(--text-2);
}

.ep .cf13f-benchmark-avatar {
  width: 24px;
  height: 24px;
  display: inline-grid;
  flex: 0 0 24px;
  place-items: center;
  margin-right: 8px;
  border: 1px solid var(--benchmark-color);
  border-radius: 50%;
  color: var(--benchmark-color);
  font: 600 8px var(--mono);
}

.ep .cf13f-table-sort {
  padding: 0;
  border: 0;
  border-bottom: 1px dotted var(--text-3);
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}

.ep .cf13f-table-sort.on {
  border-bottom-color: transparent;
  color: var(--gold-bright);
}

.ep .cf13f-table-fund {
  display: inline-flex;
  color: var(--text);
  font-weight: 500;
}

.ep .cf13f-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fund-color);
}

.ep .cf13f-method {
  margin: 9px 1px 0;
  color: var(--text-3);
  font: 10.5px/1.5 var(--mono);
}

.ep .cf13f-confidential-notice {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-bottom: 1px solid #6b4a1d;
  background: rgba(245, 158, 11, .06);
  color: var(--text-2);
  font: 10px/1.4 var(--mono);
}

.ep .cf13f-confidential-notice b { color: var(--gold-bright); }
.ep .cf13f-confidential-notice a { margin-left: auto; color: var(--gold-bright); text-decoration: none; }

.ep .cf13f-notice-only {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  padding: 28px;
}

.ep .cf13f-notice-only p {
  max-width: 560px;
  margin: 0;
  color: var(--text-2);
  font: 12px/1.6 var(--mono);
}

.ep .cf13f-holdings-toolbar label {
  color: var(--text-3);
  font: 10.5px var(--mono);
  text-transform: uppercase;
  letter-spacing: .03em;
}

.ep .cf13f-holdings-toolbar select {
  min-width: 145px;
  padding: 7px 30px 7px 10px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface);
  color: var(--text);
  font: 12px var(--sans);
}

.ep .cf13f-holding-windows {
  display: inline-flex;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface);
}

.ep .cf13f-holding-windows button {
  padding: 6px 9px;
  font-family: var(--mono);
  font-size: 10.5px;
}

.ep .cf13f-filing-detail {
  min-height: 480px;
  padding: 17px 18px 10px;
}

.ep .cf13f-detail-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}

.ep .cf13f-detail-actions {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

.ep .cf13f-portfolio-return {
  display: grid;
  justify-items: end;
  gap: 2px;
  white-space: nowrap;
}

.ep .cf13f-portfolio-return b {
  color: var(--text);
  font: 600 18px/1 var(--mono);
}

.ep .cf13f-portfolio-return span {
  color: var(--text-3);
  font: 9px var(--mono);
  letter-spacing: .03em;
  text-transform: uppercase;
}

.ep .cf13f-detail-title {
  margin: 0;
  color: var(--text);
  font-size: 17px;
  font-weight: 600;
}

.ep .cf13f-holding-cell {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ep .cf13f-holding-logo {
  position: relative;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: var(--surface-2);
  color: var(--text-2);
  font: 700 8px/1 var(--mono);
}

.ep .cf13f-holding-logo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ep .cf13f-holding-copy {
  min-width: 0;
}

.ep .cf13f-detail-manager,
.ep .cf13f-detail-date {
  margin-top: 3px;
  color: var(--text-3);
  font: 10.5px/1.45 var(--mono);
}

.ep .cf13f-sec-link {
  align-self: start;
  color: var(--gold-bright);
  font: 10.5px var(--mono);
  text-decoration: none;
  white-space: nowrap;
}

.ep .cf13f-sec-link:hover {
  text-decoration: underline;
}

.ep .cf13f-change-strip {
  display: flex;
  gap: 18px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  color: var(--text-3);
  font: 10.5px var(--mono);
}

.ep .cf13f-change-strip b {
  color: var(--text-2);
  font-weight: 500;
}

.ep .cf13f-position-list-head {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 8px;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
  font: 10px var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ep .cf13f-position-list-head small {
  color: var(--text-3);
  font: 9.5px var(--mono);
  letter-spacing: 0;
}

.ep .cf13f-calls-holdings-list {
  max-height: 570px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.ep .cf13f-position-row {
  min-height: 49px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 18px minmax(96px, auto);
  align-items: center;
  gap: 9px;
  padding: 7px 8px;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
}

.ep .cf13f-position-row.is-compact {
  min-height: 35px;
  display: flex;
  gap: 9px;
  padding: 6px 4px;
}

.ep .cf13f-position-row.is-compact .cf13f-holding-logo {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
}

.ep .cf13f-position-row:hover {
  background: var(--surface-2);
}

.ep .cf13f-position-copy,
.ep .cf13f-position-weights {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.ep .cf13f-position-copy strong {
  color: var(--text);
  font: 600 12px var(--mono);
}

.ep .cf13f-position-copy > small {
  overflow: hidden;
  color: var(--text-3);
  font: 10px var(--sans);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ep .cf13f-compact-ticker {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ep .cf13f-compact-weights {
  min-width: 119px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}

.ep .cf13f-compact-weights .cf13f-compact-old {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  color: var(--text-2);
  font: 500 11px var(--mono);
}

.ep .cf13f-compact-old small {
  color: var(--label);
  font: 600 8px var(--sans);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ep .cf13f-compact-weights i {
  color: var(--text-3);
  font: 600 11px var(--mono);
  font-style: normal;
}

.ep .cf13f-compact-weights i.u { color: var(--up); }
.ep .cf13f-compact-weights i.d { color: var(--down); }

.ep .cf13f-compact-weights b {
  color: var(--text);
  font: 600 11.5px var(--mono);
}

.ep .cf13f-position-arrow {
  color: var(--text-3);
  font: 600 13px var(--mono);
  text-align: center;
}

.ep .cf13f-position-arrow.u { color: var(--up); }
.ep .cf13f-position-arrow.d { color: var(--down); }

.ep .cf13f-position-weights {
  justify-items: end;
  text-align: right;
  white-space: nowrap;
}

.ep .cf13f-position-weights b {
  color: var(--text-2);
  font: 600 11px var(--mono);
}

.ep .cf13f-position-weights small {
  color: var(--text-3);
  font: 9px var(--mono);
}

.ep .cf13f-position-popularity {
  color: var(--gold-bright) !important;
  font-family: var(--mono) !important;
}

.ep .cf13f-position-footer {
  padding: 11px 8px;
  color: var(--text-3);
  font: 9.5px/1.4 var(--mono);
  text-align: center;
}

.ep .cf13f-holdings-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.ep .cf13f-holdings-table th,
.ep .cf13f-holdings-table td {
  padding: 9px 7px;
  border-bottom: 1px solid var(--border);
  text-align: right;
}

.ep .cf13f-holdings-table th:first-child,
.ep .cf13f-holdings-table td:first-child {
  text-align: left;
}

.ep .cf13f-holdings-table th {
  color: var(--text-3);
  font: 10px var(--mono);
  text-transform: uppercase;
}

.ep .cf13f-holding-name {
  display: block;
  max-width: 420px;
  overflow: hidden;
  color: var(--text-3);
  font-size: 10.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ep .cf13f-new {
  margin-left: 5px;
  color: var(--up);
  font: 9px var(--mono);
  text-transform: uppercase;
}

.ep .cf13f-empty {
  min-height: 380px;
  display: grid;
  place-items: center;
  color: var(--text-3);
  font: 11px var(--mono);
}

/* 13F Holdings · Calls-mirror card grid */
.ep .cf13f-toolbar-clear {
  min-height: 29px;
  padding: 0 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text-3);
  font: 500 10px var(--mono);
  cursor: pointer;
}

.ep .cf13f-toolbar-clear:hover {
  color: var(--text);
  border-color: #3c424d;
}

.ep .cf13f-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid #15191e;
  background: #06080a;
}

.ep .cf13f-mobile-list-head {
  display: none;
}

.ep .cf13f-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface);
  font-variant-numeric: tabular-nums;
}

.ep .cf13f-card-head {
  min-height: 66px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto 20px;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border-bottom: 1px solid var(--border);
}

.ep .cf13f-card-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.ep .cf13f-card-mobile-toggle,
.ep .cf13f-card-mobile-filing {
  display: none;
}

.ep .cf13f-card-body {
  min-width: 0;
}

.ep .cf13f-card-head .cf13f-fund-avatar {
  width: 34px;
  height: 34px;
  flex-basis: 34px;
}

.ep .cf13f-card-fund {
  min-width: 0;
}

.ep .cf13f-card-name {
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
}

.ep .cf13f-card-name b {
  overflow: hidden;
  color: var(--text);
  font-size: 11.5px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ep .cf13f-card-fund > small {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--text-3);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ep .cf13f-card-return {
  display: grid;
  justify-items: end;
  align-self: center;
}

.ep .cf13f-card-return b {
  color: var(--text);
  font: 600 14.5px var(--mono);
}

.ep .cf13f-card-return b.pos { color: var(--up); }
.ep .cf13f-card-return b.neg { color: var(--down); }

.ep .cf13f-card-return small {
  color: var(--text-3);
  font: 8.5px var(--mono);
  text-transform: uppercase;
}

.ep .cf13f-card-sec {
  color: var(--text-3);
  font: 13px var(--mono);
  text-decoration: none;
}

.ep .cf13f-card-sec:hover {
  color: var(--gold-bright);
}

.ep .cf13f-card-notice {
  min-height: 28px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-bottom: 1px solid #624a18;
  background: rgba(240,181,27,.055);
  color: var(--text-3);
  font: 9.5px var(--mono);
}

.ep .cf13f-card-notice b {
  color: var(--gold-bright);
  white-space: nowrap;
}

.ep .cf13f-card-pending {
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-bottom: 1px solid rgba(57, 213, 181, .28);
  background: rgba(57, 213, 181, .055);
  color: var(--text-3);
  font: 10px var(--sans);
}

.ep .cf13f-card-pending b {
  color: var(--up);
  white-space: nowrap;
}

.ep .cf13f-card-controls {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--border);
}

.ep .cf13f-card-controls label {
  min-width: 0;
}

.ep .cf13f-card-controls label > span {
  display: block;
  margin-bottom: 3px;
  overflow: hidden;
  color: var(--text-3);
  font: 600 9px var(--sans);
  letter-spacing: .01em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.ep .cf13f-card-controls select {
  width: 100%;
  height: 27px;
  padding: 0 18px 0 7px;
  border: 1px solid var(--border);
  border-radius: 5px;
  background: #101821;
  color: var(--text);
  font: 600 11px var(--sans);
}

.ep .cf13f-card-changes {
  min-height: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  border-bottom: 1px solid var(--border);
  font: 500 10px var(--sans);
}

.ep .cf13f-card-changes span {
  margin-right: auto;
  color: var(--text-3);
}

.ep .cf13f-card-changes b {
  font-weight: 600;
}

.ep .cf13f-card-columns,
.ep .cf13f-card-position {
  display: grid;
  grid-template-columns: minmax(108px, 1fr) 56px 92px 57px;
  align-items: center;
  column-gap: 6px;
}

.ep .cf13f-card-columns {
  min-height: 27px;
  padding: 0 10px;
  border-bottom: 1px solid var(--border);
  color: var(--text-3);
  font: 600 9px var(--sans);
  letter-spacing: .01em;
  text-align: right;
  text-transform: uppercase;
}

.ep .cf13f-card-columns span:first-child {
  text-align: left;
}

.ep .cf13f-card-columns button {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-align: right;
  text-overflow: ellipsis;
  text-transform: inherit;
  white-space: nowrap;
  cursor: pointer;
}

.ep .cf13f-card-columns button:hover,
.ep .cf13f-card-columns button.on {
  color: var(--text);
}

.ep .cf13f-card-columns button i {
  margin-left: 3px;
  color: var(--gold-bright);
  font-style: normal;
}

.ep .cf13f-card-columns button.cf13f-card-delta-head {
  overflow: visible;
  padding-right: 8px;
  font: 700 12px/1 var(--mono);
}

.ep .cf13f-card-list {
  height: 382px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #343b45 transparent;
  scrollbar-width: thin;
}

.ep .cf13f-card-list:focus-visible {
  outline: 1px solid var(--gold-bright);
  outline-offset: -2px;
}

.ep .cf13f-card-position {
  min-height: 40px;
  padding: 5px 10px;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
  font: 600 11.5px var(--mono);
  text-align: right;
}

.ep .cf13f-card-position:hover {
  background: rgba(255,255,255,.022);
}

.ep .cf13f-card-ticker {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  text-align: left;
}

.ep .cf13f-card-ticker strong {
  overflow: hidden;
  color: var(--text);
  font-size: 12.5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ep .cf13f-card-ticker-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.ep .cf13f-card-ticker-copy small,
.ep .cf13f-card-change-primary small {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ep .cf13f-card-ticker-copy small span,
.ep .cf13f-card-change-primary small span {
  flex: 0 0 auto;
}

.ep .cf13f-card-ticker-copy small b,
.ep .cf13f-card-change-primary small b {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font: inherit;
  font-weight: 500;
  text-overflow: ellipsis;
  text-transform: none;
}

.ep[data-cf13f-card-text="a"] .cf13f-card-position {
  min-height: 42px;
}

.ep[data-cf13f-card-text="a"] .cf13f-card-ticker-copy small,
.ep[data-cf13f-card-text="a"] .cf13f-card-change-primary small {
  color: #aeb5bf;
  font: 500 9.25px/1.25 var(--sans);
  letter-spacing: 0;
  text-transform: none;
}

.ep[data-cf13f-card-text="a"] .cf13f-card-ticker-copy small span,
.ep[data-cf13f-card-text="a"] .cf13f-card-change-primary small span {
  color: #858d98;
  font-size: 8.25px;
}

.ep[data-cf13f-card-text="b"] .cf13f-card-ticker-copy small,
.ep[data-cf13f-card-text="b"] .cf13f-card-change-primary small {
  color: #b0b7c0;
  font: 500 8.75px/1.25 var(--mono);
  letter-spacing: 0;
  text-transform: none;
}

.ep[data-cf13f-card-text="b"] .cf13f-card-ticker-copy small span,
.ep[data-cf13f-card-text="b"] .cf13f-card-change-primary small span {
  color: #89919b;
  font-size: 7.75px;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.ep .cf13f-card-current {
  color: var(--text);
  font-size: 12px;
}

.ep .cf13f-card-stock-return {
  color: var(--text-3);
  font: 700 11.5px/1 var(--mono);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ep .cf13f-card-stock-return.pos {
  color: var(--up);
}

.ep .cf13f-card-stock-return.neg {
  color: var(--down);
}

.ep .cf13f-card-change-primary {
  min-width: 0;
  display: grid;
  justify-items: end;
  gap: 2px;
  padding-right: 8px;
  white-space: nowrap;
}

.ep .cf13f-card-change-primary > b { font-weight: 600; }
.ep .cf13f-card-change-primary.u > b { color: var(--up); }
.ep .cf13f-card-change-primary.d > b { color: var(--down); }
.ep .cf13f-card-delta { white-space: nowrap; }
.ep .cf13f-card-delta.u { color: var(--up); }
.ep .cf13f-card-delta.d { color: var(--down); }

.ep .cf13f-card-footer {
  min-height: 33px;
  display: grid;
  place-items: center;
  padding: 7px 10px;
  color: var(--text-3);
  font: 9.5px/1.4 var(--mono);
  text-align: center;
}

.ep .cf13f-card-footer.is-load {
  color: var(--gold-bright);
}

.ep .cf13f-card-empty {
  min-height: 382px;
  display: grid;
  place-items: center;
  padding: 22px;
  color: var(--text-3);
  font: 11px/1.6 var(--mono);
  text-align: center;
}

@media (max-width: 1180px) {
  .ep .cf13f-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .ep .cf13f-performance-layout,
  .ep .cf13f-holdings-layout {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ep .cf13f-fund-rail-shell,
  .ep .cf13f-filing-rail-shell {
    height: auto;
    max-height: none;
  }

  .ep .cf13f-chart-panel,
  .ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings {
    height: auto;
  }

  .ep .cf13f-fund-rail,
  .ep .cf13f-filing-rail {
    display: flex;
    max-height: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .ep .cf13f-selected-funds,
  .ep .cf13f-unselected-funds {
    display: contents;
  }

  .ep .cf13f-fund-row {
    flex: 0 0 auto;
  }

  .ep .cf13f-fund-rail::-webkit-scrollbar,
  .ep .cf13f-filing-rail::-webkit-scrollbar {
    display: none;
  }

  .ep .cf13f-fund-button,
  .ep .cf13f-filing-button {
    min-width: 170px;
    min-height: 48px;
    border-right: 1px solid var(--border);
    border-bottom: 0;
    scroll-snap-align: center;
  }

  .ep .cf13f-fund-row.is-selected .cf13f-fund-button {
    padding-right: 42px;
  }

  .ep .cf13f-fund-remove {
    right: 2px;
    width: 40px;
    height: 44px;
  }

  .ep .cf13f-fund-button.on,
  .ep .cf13f-filing-button.on {
    box-shadow: inset 0 -2px var(--fund-color, var(--gold-bright));
  }

  .ep .cf13f-calls-holdings-list {
    max-height: 520px;
  }

  .ep #cf13f-performance-holdings-list {
    max-height: none;
    overflow: visible;
  }

  .ep .cf13f-card-grid {
    display: block;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    background: var(--surface);
  }

  .ep .cf13f-mobile-list-head {
    min-height: 32px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-bottom-color: var(--border-hi);
    border-radius: 8px 8px 0 0;
    background: var(--surface);
    color: var(--text-3);
    font: 600 9px var(--mono);
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .ep .cf13f-mobile-list-head span:last-child {
    padding-right: 53px;
    text-align: right;
  }

  .ep .cf13f-card {
    border: 0;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
  }

  .ep .cf13f-card:last-child {
    border-bottom: 0;
  }

  .ep .cf13f-card-head {
    min-height: 64px;
    grid-template-columns: 34px minmax(0, 1fr) auto 44px;
    padding: 8px 10px;
    border-bottom: 0;
    cursor: pointer;
    touch-action: manipulation;
  }

  .ep .cf13f-card-head:hover,
  .ep .cf13f-card-head:focus-within,
  .ep .cf13f-card.is-mobile-open .cf13f-card-head {
    background: var(--surface-2);
  }

  .ep .cf13f-card.is-mobile-open .cf13f-card-head {
    border-bottom: 1px solid var(--border);
    box-shadow: inset 2px 0 var(--fund-color, var(--gold-bright));
  }

  .ep .cf13f-card-body {
    display: none;
  }

  .ep .cf13f-card.is-mobile-open .cf13f-card-body {
    display: block;
  }

  .ep .cf13f-card-name b {
    font-size: 13px;
  }

  .ep .cf13f-card-fund > small {
    font-size: 10.5px;
  }

  .ep .cf13f-card-actions {
    width: 44px;
    height: 44px;
  }

  .ep .cf13f-card-actions .cf13f-card-sec {
    display: none;
  }

  .ep .cf13f-card-mobile-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-3);
    cursor: pointer;
    touch-action: manipulation;
  }

  .ep .cf13f-card-mobile-toggle span {
    width: 8px;
    height: 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform .16s ease;
  }

  .ep .cf13f-card.is-mobile-open .cf13f-card-mobile-toggle span {
    transform: rotate(225deg) translate(-2px, -2px);
  }

  .ep .cf13f-card-mobile-filing {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 10px;
    border-bottom: 1px solid var(--border);
  }

  .ep .cf13f-card-mobile-filing a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    color: var(--text-2);
    font: 600 10px var(--mono);
    text-decoration: none;
  }

  .ep .cf13f-card-mobile-filing a:hover,
  .ep .cf13f-card-mobile-filing a:focus-visible {
    color: var(--gold-bright);
  }

  .ep .cf13f-table-wrap {
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }

  .ep .cf13f-table th:first-child,
  .ep .cf13f-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--surface);
    box-shadow: 1px 0 var(--border);
  }

  .ep .cf13f-table tbody tr:hover td:first-child,
  .ep .cf13f-table tbody tr.on td:first-child {
    background: var(--surface-2);
  }

  .ep .cf-source-switch button,
  .ep .cf13f-periods button,
  .ep .cf13f-holding-windows button,
  .ep .cf13f-rail-cap button,
  .ep .cf13f-table-sort,
  .ep .cf13f-card-columns button,
  .ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head > button {
    min-width: 44px;
    min-height: 44px;
    touch-action: manipulation;
  }

  .ep .cf13f-rail-cap button,
  .ep .cf13f-table-sort,
  .ep .cf13f-card-columns button,
  .ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .ep .cf13f-rail-cap .cf13f-performance-clear,
  .ep .cf13f-card-columns button,
  .ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head > button {
    justify-content: flex-end;
  }

  .ep .cf13f-fund-remove,
  .ep .cf13f-performance-holdings-pager button,
  .ep .scrub.cf13f-scrub .sb,
  .ep .cf13f-card-sec {
    width: 44px;
    min-width: 44px;
    height: 44px;
    touch-action: manipulation;
  }

  .ep .scrub.cf13f-scrub .sb {
    flex-basis: 44px;
  }

  .ep .cf13f-holdings-toolbar select,
  .ep .cf13f-card-controls select {
    box-sizing: border-box;
    min-height: 44px;
    touch-action: manipulation;
  }

  .ep .cf13f-card-columns,
  .ep .cf13f-card-position,
  .ep[data-cf13f-performance-holdings-variant] .cf13f-performance-holdings-head,
  .ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-row {
    min-height: 44px;
  }

  .ep .cf13f-card-ticker a,
  .ep[data-cf13f-performance-holdings-variant] .cf13f-performance-preview-ticker a,
  .ep .cf13f-performance-holdings-all {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 640px) {
  .ep .cf13f {
    padding-bottom: calc(var(--bz-mobile-tabbar-total-h, 68px) + 12px);
  }

  .ep .cf-source-switch button {
    padding-right: 15px;
    padding-left: 15px;
  }

  .ep .cf13f-toolbar {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
  }

  .ep .cf13f-chart { height: clamp(190px, 58vw, 260px); flex: none; }

  .ep .cf13f-mainrow { padding: 9px; }

  .ep .cf13f-periods {
    box-sizing: border-box;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .ep .cf13f-fund-button,
  .ep .cf13f-filing-button {
    min-width: 168px;
    padding: 9px 10px;
  }

  .ep .cf13f-table {
    min-width: 680px;
  }

  .ep .cf13f-table th,
  .ep .cf13f-table td {
    padding: 9px 10px;
  }

  .ep .cf13f-holdings-toolbar {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
  }

  .ep .cf13f-holdings-toolbar select {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
  }

  .ep .cf13f-holding-windows {
    box-sizing: border-box;
    width: 100%;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ep .cf13f-card {
    scroll-margin-top: 108px;
  }

  .ep .cf13f-card:focus {
    outline: 1px solid var(--gold-bright);
    outline-offset: 2px;
  }

  .ep .cf13f-card-head {
    min-height: 64px;
    grid-template-columns: 34px minmax(0, 1fr) auto 44px;
  }

  .ep .cf13f-card-controls select {
    box-sizing: border-box;
    height: 44px;
    font-family: var(--sans);
    font-size: 12px;
    touch-action: manipulation;
  }

  .ep .cf13f-card-list {
    height: clamp(380px, 58svh, 460px);
    -webkit-overflow-scrolling: touch;
  }

  .ep .cf13f-card-sec {
    display: grid;
    place-items: center;
    margin-right: -10px;
  }

  .ep .cf13f-card-empty {
    min-height: 380px;
  }

  .ep .cf13f-detail-head {
    display: block;
  }

  .ep .cf13f-detail-actions {
    align-items: center;
    justify-content: space-between;
    margin-top: 10px;
  }

  .ep .cf13f-portfolio-return {
    justify-items: start;
  }

  .ep .cf13f-sec-link {
    display: inline-block;
    margin-top: 8px;
  }

  .ep .cf13f-card-controls {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .ep .cf13f-card-controls label:first-child {
    grid-column: 1 / -1;
  }

  .ep .cf13f-card-controls label > span {
    font-family: var(--sans);
    font-size: 9px;
    letter-spacing: 0;
    text-transform: none;
  }

  .ep .cf13f-card-controls select {
    font-family: var(--sans);
    font-size: 11px;
  }

  .ep .cf13f-card-columns,
  .ep .cf13f-card-position {
    grid-template-columns: minmax(88px, 1fr) 48px 76px 52px;
    column-gap: 4px;
  }

  .ep .cf13f-card-columns,
  .ep .cf13f-card-position {
    padding-right: 8px;
    padding-left: 8px;
  }

  .ep .cf13f-card-columns button.cf13f-card-delta-head,
  .ep .cf13f-card-change-primary {
    padding-right: 6px;
  }
}

@media (max-width: 360px) {
  .ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-holdings-head,
  .ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-preview-row {
    grid-template-columns: minmax(68px, 1fr) 41px 47px 50px;
    column-gap: 4px;
    padding-right: 6px;
    padding-left: 6px;
  }

  .ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-holdings-head > span:nth-child(2) {
    text-align: left;
  }

  .ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-holdings-head [data-cf13f-performance-holdings-sort="change"] {
    font-size: 0;
  }

  .ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-holdings-head [data-cf13f-performance-holdings-sort="change"]::before {
    content: "Δ";
    font: 700 11px/1 var(--mono);
  }

  .ep[data-cf13f-performance-holdings-type="c"] .cf13f-performance-holdings-head [data-cf13f-performance-holdings-sort="change"] i {
    font-size: 10px;
  }

  .ep .cf13f-holdings-toolbar {
    grid-template-columns: 1fr;
  }

  .ep .cf13f-card-head {
    grid-template-columns: 32px minmax(0, 1fr) auto 44px;
    gap: 7px;
    padding: 9px 8px;
  }

  .ep .cf13f-card-head .cf13f-fund-avatar {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
  }

  .ep .cf13f-card-return b {
    font-size: 13.5px;
  }

  .ep .cf13f-card-controls {
    gap: 5px;
    padding: 8px;
  }

  .ep .cf13f-card-columns,
  .ep .cf13f-card-position {
    grid-template-columns: minmax(76px, 1fr) 50px 68px 48px;
    column-gap: 3px;
    padding-right: 6px;
    padding-left: 6px;
  }

  .ep .cf13f-card-position {
    font-size: 11px;
  }

  .ep .cf13f-card-columns {
    font-size: 8px;
  }

  .ep .cf13f-card-stock-return {
    font-size: 10.5px;
  }

  .ep .cf13f-card-columns button.cf13f-card-delta-head,
  .ep .cf13f-card-change-primary {
    padding-right: 4px;
  }

  .ep .cf13f-card-ticker {
    gap: 5px;
  }

  .ep .cf13f-card-ticker strong {
    font-size: 11.5px;
  }
}
