/* admin-view-portfolio.css — embedded PE Portfolio view.
 * Zero literals: tokens from admin-tokens.css, shared classes from
 * admin-components.css. Scoped under #portfolio-view / .pv-*. */
#portfolio-view .pv-toolbar { margin-bottom: var(--sp-4); }
#portfolio-view .pv-toolbar .sort-label { display: inline-flex; align-items: center; gap: var(--sp-2); }
#portfolio-view .pv-table { overflow-x: auto; }
#portfolio-view .pv-table table { width: 100%; border-collapse: collapse; font-size: var(--fs-body); }
#portfolio-view .pv-table th,
#portfolio-view .pv-table td { padding: var(--sp-3); text-align: left; border-bottom: 1px solid var(--border); }
#portfolio-view .pv-table th { font-size: var(--fs-label); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
#portfolio-view .pv-table td.company-name { font-weight: 600; white-space: nowrap; }
#portfolio-view .pv-table td.company-name a { color: var(--ink); text-decoration: none; }
#portfolio-view .pv-table td.company-name a:hover,
#portfolio-view .pv-table td.company-name a:focus-visible { text-decoration: underline; }
#portfolio-view .pv-table .badge { font-size: var(--fs-label); }
#portfolio-view .pv-table .abstain { color: var(--ink-muted); font-style: italic; }
#portfolio-view .pv-note { margin-top: var(--sp-3); color: var(--ink-muted); font-size: var(--fs-label); max-width: 760px; }
#portfolio-view .pv-table td.pv-report { white-space: nowrap; }
#portfolio-view .pv-table .pv-report-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  height: 30px; padding: 0 8px; border-radius: 8px; color: var(--ink); opacity: .75;
  font: 600 var(--fs-label) var(--font-mono, monospace); text-decoration: none;
}
#portfolio-view .pv-table .pv-report-link + .pv-report-link { margin-left: 4px; }
#portfolio-view .pv-table .pv-report-link:hover,
#portfolio-view .pv-table .pv-report-link:focus-visible { opacity: 1; background: rgba(127,127,127,.12); }

/* Portfolio viewer role: only the PE Portfolio view is reachable. */
body.portfolio-only .nav-group[aria-label="Operations"],
body.portfolio-only .nav-group[aria-label="Settings"],
body.portfolio-only .nav-tab:not([data-view="portfolio"]),
body.portfolio-only .global-search,
body.portfolio-only #ask-fab,
body.portfolio-only #ask-panel { display: none !important; }
