/* Dense financial tables in the shared Tip Desk chrome and typography. */
.mb-content.mb-manager-main { max-width: none; padding: 0; }
.manager-reader { padding: 10px 16px 24px; min-width: 0; }
.manager-reader [hidden] { display: none !important; }
.manager-reader .reader-detail { position: absolute; left: 0; top: 0; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.manager-reader .reader-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0; padding: 0; }
.manager-reader h1 { font: 700 clamp(24px, 3vw, 32px)/1.1 var(--serif, Georgia, serif); margin: 0; }
.manager-reader h2 { font: 700 20px/1.2 var(--serif, Georgia, serif); margin: 10px 0 4px; }
.manager-reader h3 { font: 700 17px/1.2 var(--serif, Georgia, serif); margin: 6px 0; }
.manager-reader p { margin: 5px 0; }
.manager-reader a { color: var(--navy, #0a1f44); text-decoration: underline; text-underline-offset: 2px; }
.manager-reader a:focus-visible, .manager-reader button:focus-visible,
.manager-reader input:focus-visible, .manager-reader select:focus-visible,
.manager-reader summary:focus-visible, .manager-reader [tabindex]:focus-visible { outline: 2px solid var(--accent, #c9a227); outline-offset: 2px; }
.manager-reader .preview-label { color: var(--ink-secondary, #555); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.manager-reader .clock { font-size: 11px; color: var(--ink-secondary, #555); margin: 3px 0 6px; }
.manager-reader .clock strong { font-weight: 500; }
.manager-reader .intro, .manager-reader .security-meta { font-size: 13px; }
.manager-reader .portfolio-meta { display: block; width: 100%; margin: 3px 0 5px; padding: 0; font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.manager-reader .notice { border-left: 2px solid var(--accent, #c9a227); padding: 3px 8px; font-size: 12px; line-height: 1.35; margin: 5px 0; }
.manager-reader details { border-top: 1px solid var(--line, #ddd); padding: 5px 0; font-size: 12px; margin: 6px 0; width: 100%; }
.manager-reader summary { font-weight: 600; cursor: pointer; min-height: 24px; }
.manager-reader .table-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 5px 16px; margin: 5px 0; }
.manager-reader .table-controls label { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 7px; font-size: 12px; font-weight: 600; }
.manager-reader input, .manager-reader select { color: var(--ink, #1a1a1a); background: var(--bg, #fff); border: 1px solid var(--line, #ddd); padding: 5px 7px; border-radius: 2px; min-height: 32px; font: inherit; max-width: 100%; box-sizing: border-box; }
.manager-reader input { width: 230px; }
.manager-reader .table-status { color: var(--ink-secondary, #555); font-size: 11px; margin: 4px 0; }
.manager-reader .table-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
.manager-reader table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.3; }
.manager-reader caption { text-align: left; color: var(--ink-secondary, #555); font-size: 11px; padding: 0 0 4px; }
.manager-reader th { text-align: left; white-space: nowrap; border-top: 2px solid var(--ink, #1a1a1a); border-bottom: 1px solid var(--ink, #1a1a1a); padding: 0 8px; font-size: 11px; font-weight: 700; }
.manager-reader th button { color: inherit; font: inherit; border: 0; background: transparent; cursor: pointer; padding: 7px 0; min-height: 32px; width: 100%; text-align: inherit; }
.manager-reader th button span { margin-left: 3px; color: var(--ink-secondary, #555); }
.manager-reader th[aria-sort=ascending], .manager-reader th[aria-sort=descending] { background: var(--bg-nav, #fafafa); }
.manager-reader th:not(:has(button)) { padding: 7px 8px; }
.manager-reader td { padding: 6px 8px; border-bottom: 1px solid var(--line, #ddd); vertical-align: top; min-width: 105px; font-variant-numeric: tabular-nums; }
.manager-reader td:first-child { min-width: 190px; }
.manager-reader td a { font-weight: 600; }
.manager-reader td small { display: block; color: var(--ink-secondary, #555); font-size: 10px; font-weight: 400; line-height: 1.3; padding-top: 2px; overflow-wrap: anywhere; }
.manager-reader tbody tr:hover { background: var(--bg-nav, #fafafa); }
.manager-reader .unavailable { position: relative; color: var(--ink-secondary, #555); }
.manager-reader .disclosure { margin: 4px 0; padding: 4px 0; border-top: 1px solid var(--line, #ddd); }
.manager-reader .disclosure-meta { display: flex; flex-wrap: wrap; gap: 3px 18px; padding-bottom: 5px; font-size: 12px; }
.manager-reader .reader-scope { color: var(--ink-secondary, #555); font-size: 11px; margin-top: 8px; }
@media (max-width: 600px) {
  .manager-reader { padding: 8px 10px 20px; }
  .manager-reader .table-controls { gap: 5px; }
  .manager-reader .table-controls label { width: 100%; justify-content: space-between; }
  .manager-reader input, .manager-reader select { width: min(265px, 72vw); min-width: 0; min-height: 44px; }
  .manager-reader th button { min-height: 44px; }
  .manager-reader td, .manager-reader th { padding-left: 6px; padding-right: 6px; }
  .manager-reader td:first-child { min-width: 175px; }
}
.manager-reader .catalog-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 3px 18px; margin: 0 0 0 auto; font-size: 13px; }
.manager-reader .reader-heading h1 { min-width: 0; overflow-wrap: anywhere; }
.manager-reader .catalog-tabs a { padding: 6px 0; text-decoration: none; }
.manager-reader .catalog-tabs [aria-current=page] { font-weight: 700; border-bottom: 2px solid var(--accent, #c9a227); }
.manager-reader .catalog-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; font-size: 11px; margin: 5px 0; }
.manager-reader .catalog-pagination button { padding: 5px 9px; min-height: 32px; border: 1px solid var(--line, #ddd); color: var(--ink, #1a1a1a); background: var(--bg, #fff); border-radius: 2px; cursor: pointer; }
.manager-reader .catalog-pagination button:disabled { opacity: .45; cursor: default; }
.manager-reader .catalog-scope, .manager-reader .catalog-sources { font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.manager-reader .catalog-sources a { display: inline-block; margin-right: 12px; }
.manager-reader .catalog-controls { gap: 5px 12px; }
.manager-reader .catalog-controls label { flex-wrap: nowrap; white-space: nowrap; }
@media (min-width: 601px) {
  .manager-reader .catalog-controls input { width: 175px; }
  .manager-reader .catalog-controls input[data-state-key=family] { width: 140px; }
  .manager-reader .catalog-controls select { width: 112px; }
  .manager-reader .catalog-controls select[data-focus-key="select:type"] { width: 152px; }
}
.manager-reader, .manager-reader [data-catalog-browser] { max-width: 100%; box-sizing: border-box; }
@media (max-width: 600px) {
  .manager-reader .reader-heading .catalog-tabs { flex-basis: 100%; justify-content: flex-start; margin: 0; }
  .manager-reader .catalog-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 5px 8px; }
  .manager-reader .catalog-controls label { display: block; min-width: 0; font-size: 11px; }
  .manager-reader .catalog-controls label:first-child { grid-column: 1 / -1; }
  .manager-reader .catalog-controls input, .manager-reader .catalog-controls select { width: 100%; max-width: 100%; display: block; }
  .manager-reader .catalog-pagination button { min-height: 44px; }
}
