/* Research tools share the site's quiet ivory, ink and forest palette.
   Scope all refinements here so the masthead and editorial sections stay intact. */
#workspace,
#workspace #portfolio-content,
#workspace .holdings-card,
#workspace .table-controls,
#workspace .table-scroll,
#workspace .filing-links,
#search-results-panel {
  min-width:0;
  max-width:100%;
}

#workspace { padding-top:40px; }
#workspace .manager-heading { align-items:flex-end; gap:32px; }
#workspace .manager-heading>div:first-child { flex:1; }
#workspace .eyebrow,
#welcome .eyebrow { font-size:10px; letter-spacing:.15em; color:#718077; }
#workspace .manager-heading .eyebrow { margin-bottom:12px; }
#workspace .manager-heading h2 {
  font-size:clamp(32px,3.5vw,47px);
  line-height:1.2;
  letter-spacing:-.025em;
  color:#21362e;
}
#workspace .manager-subtitle { margin-top:14px; font-size:13px; line-height:1.7; color:#64716a; }
#workspace .period-control { flex:0 0 260px; min-width:0; gap:10px; }
#workspace .period-control label { font-size:11px; color:#64716a; }
#workspace .period-control select {
  width:100%;
  max-width:none;
  min-width:0;
  height:48px;
  padding-left:15px;
  border-color:#bcc8be;
  background:#f6f7f4;
  color:#253b30;
  font-size:14px;
  font-weight:600;
}
#workspace .data-status { gap:8px 16px; margin:25px 0 22px; font-size:11px; line-height:1.8; }
#workspace .status-pill { font-size:10px; padding:4px 9px; border-radius:0; background:#eef3ec; color:#395a44; }
#workspace .status-pill.snapshot { background:#f5efdf; color:#76581f; }
#workspace .warning-box { font-size:12px; line-height:1.8; }

/* One summary row, with the reported value as the first reading point. */
#workspace .metric-grid { grid-template-columns:1.2fr 1fr 1fr 1fr; margin-bottom:28px; border-color:#d9e0d8; }
#workspace .metric-card { padding:24px; min-height:179px; border-color:#d9e0d8; }
#workspace .metric-label { font-size:11px; line-height:1.65; gap:6px; color:#637367; }
#workspace .metric-label>span { font-size:9px; padding:1px 4px; color:#e8eee4; background:#ffffff12; }
#workspace .metric-value { margin-top:17px; font-size:34px; line-height:1.2; font-weight:400; letter-spacing:-.035em; color:#294334; }
#workspace .metric-card>p { margin-top:12px; font-size:11px; line-height:1.65; color:#738074; overflow-wrap:anywhere; }
#workspace .metric-featured { background:#294737; border-color:#294737; }
#workspace .metric-featured .metric-label { color:#e0e8db; }
#workspace .metric-featured .metric-value { font-size:36px; color:#fff; }
#workspace .metric-featured>p { color:#d8e2d3; }
#workspace .metric-decoration { display:none; }
#workspace .metric-value.date-value { font-size:23px; margin-top:23px; letter-spacing:-.025em; white-space:nowrap; }

#workspace .insight-grid { gap:26px; margin-bottom:28px; }
#workspace .card { border-color:#dce2d9; border-radius:1px; }
#workspace .allocation-card { padding:30px 34px; }
#workspace .section-heading { gap:12px 24px; }
#workspace .section-heading h3,
#workspace .filings-section h3 { font-size:27px; font-weight:400; line-height:1.3; letter-spacing:-.02em; color:#294334; }
#workspace .section-heading .eyebrow { margin-bottom:7px; font-size:9px; }
#workspace .section-heading>.small { font-size:11px; color:#74806f; }
#workspace .hc-grid { gap:40px; }
#workspace .hc-legend-heading { padding-bottom:12px; }
#workspace .hc-legend-button { min-height:66px; padding-block:12px; }
#workspace .hc-name { font-size:13px; font-weight:600; color:#394e3d; }
#workspace .hc-class { color:#6f7c69; }
#workspace .hc-weight { font-size:18px; }
#workspace .hc-note,
#workspace .hc-method { color:#64725d; }
#workspace .changes-card { padding:29px 34px; }
#workspace .change-summary { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:26px; background:#f6f7f3; border:1px solid #e2e7de; }
#workspace .change-tile { flex-direction:column; align-items:flex-start; justify-content:space-between; gap:13px; padding:20px 23px; border:0; border-right:1px solid #dde4d9; background:transparent; }
#workspace .change-tile:last-child { border-right:0; }
#workspace .change-tile .change-title { font-size:11px; line-height:1.6; color:#64725e; }
#workspace .change-tile .change-number { font-size:31px; line-height:1.15; color:#2b4937; }
#workspace .change-tile:nth-child(2) .change-number { color:#366c48; }
#workspace .change-tile:nth-child(3) .change-number { color:#956459; }
#workspace .change-tile:nth-child(4) .change-number { color:#777568; }
#workspace .comparison-note { margin-top:20px; padding-top:0; border:0; font-size:11px; line-height:1.8; color:#6d7868; }

/* Filters form a toolbar above the scrollable table, never a second page width. */
#workspace .holdings-heading { padding:29px 30px 24px; }
#workspace .count-badge { margin-left:8px; border:0; background:#f0f3ec; color:#67775f; font-size:12px; padding:3px 8px; }
#workspace .button.secondary { border-color:#c4cec0; color:#35503b; font-size:12px; font-weight:500; }
#workspace .export-button { padding:9px 13px; min-height:42px; }
#workspace .table-controls { gap:16px; padding:0 30px; }
#workspace .filters { min-width:0; flex:1 1 auto; gap:4px; }
#workspace .filter { min-height:42px; padding:8px 11px; font-size:12px; line-height:1.6; color:#687660; border-radius:1px; }
#workspace .filter span { font-size:10px; margin-left:5px; color:inherit; }
#workspace .filter.active { border-color:#2c4837; background:#2c4837; color:#fff; font-weight:500; }
#workspace .filter:hover:not(.active) { background:#f0f4eb; color:#2c4837; }
#workspace .holdings-search-wrap { width:252px; min-width:0; min-height:42px; padding:9px 12px; border-color:#c4cec0; background:#fff; }
#workspace .holdings-search-wrap input { font-size:12px; color:#354b39; }
#workspace .holdings-search-wrap input::placeholder { color:#75816e; }
#workspace .table-description { padding:17px 30px; font-size:11px; line-height:1.8; color:#6c7865; }
#workspace .table-scroll { overflow-x:auto; overscroll-behavior-x:contain; scrollbar-color:#9dab93 #f1f4ed; }
#workspace #holdings-table { min-width:1120px; }
#workspace th { background:#f1f4ed; color:#47603e; border-color:#dce3d6; padding-block:12px; }
#workspace th:first-child,
#workspace td:first-child { padding-left:30px; }
#workspace th:last-child,
#workspace td:last-child { padding-right:30px; }
#workspace th button { font-size:11px; font-weight:600; min-height:34px; }
#workspace th button span { margin-left:3px; }
#workspace th .ui-arrow { width:14px; height:14px; }
#workspace th[aria-sort] button { color:#203e29; }
#workspace td { padding-top:20px; padding-bottom:20px; border-color:#e6ebe1; font-size:13px; color:#41543b; }
#workspace tbody tr:hover { background:#f8faf5; }
#workspace .issuer-name { font-size:13px; color:#30492f; }
#workspace .security-detail { font-size:11px; color:#75816b; margin-top:5px; }
#workspace .security-kind { background:#edf1e8; color:#586e4d; }
#workspace .quantity-type,
#workspace .change-detail { font-size:10px; }
#workspace .weight-track { background:#e8eee0; height:3px; }
#workspace .weight-track span { background:#8eaa7d; }
#workspace .state-badge { font-size:10px; padding:4px 7px; }
#workspace .state-new { color:#345538; background:#edf2e8; }
#workspace .state-increased { color:#366445; background:#eef5eb; }
#workspace .state-reduced { color:#915c50; background:#f8efeb; }
#workspace .state-exited { color:#736d5f; background:#f2f0e8; }
#workspace .table-footer { min-height:78px; padding:17px 30px; font-size:11px; gap:14px; }
#workspace .pagination { font-size:12px; gap:15px; }
#workspace .page-button { width:40px; height:40px; border-color:#c4cec0; color:#35503b; }

/* SEC originals remain clearly separated from the derived research views. */
#workspace .filings-section { margin-top:32px; padding-top:27px; border-top:1px solid #dce3d6; gap:24px; align-items:flex-start; }
#workspace .filings-section>div:first-child { flex:1; min-width:0; }
#workspace .filings-section h3 { font-size:25px; }
#workspace .filings-section p:not(.eyebrow) { font-size:12px; line-height:1.8; }
#workspace .filing-links { flex:1.15; gap:8px; align-items:flex-start; }
#workspace .filing-link { padding:12px 16px; gap:16px; font-size:12px; min-width:0; max-width:100%; color:#3e5737; border-color:#dce3d6; background:#fafbf8; }
#workspace .filing-link strong { font-weight:600; }
#workspace .filing-link span { font-size:11px; }
#workspace .filing-link .filing-arrow { margin-left:auto; flex-shrink:0; }

#search-results-panel { padding:24px; border-color:#dce3d6; }
#search-results-panel .search-status { font-size:12px; margin-bottom:15px; }
#search-results-panel .search-results { gap:10px; }
#search-results-panel .search-result { min-height:80px; padding:15px; gap:14px; border-color:#e1e7db; }
#search-results-panel .search-result:hover { border-color:#9caf92; background:#f8faf5; }
#search-results-panel .result-monogram { width:36px; height:36px; border:0; background:#eef2e9; color:#5b7350; font-size:13px; }
#search-results-panel .result-name { font-size:13px; color:#314c32; }
#search-results-panel .result-meta { font-size:11px; line-height:1.6; color:#72806a; }
#search-results-panel #search-warning { font-size:11px; line-height:1.8; margin-top:12px; }

#welcome { padding-top:32px; border-top:1px solid #e2e7dd; gap:32px; }
#welcome .welcome-intro h2 { font-size:27px; line-height:1.35; color:#294334; }
#welcome .welcome-intro>p:last-child,
#welcome .welcome-step p { font-size:12px; line-height:1.85; color:#6c7966; }
#welcome .welcome-step { border-color:#e0e6da; }
#welcome .step-number { font-size:28px; color:#8a9c7f; }
#welcome .welcome-step h3 { font-size:20px; line-height:1.35; color:#365033; }

@media(max-width:1050px) {
  #workspace .manager-heading { gap:24px; }
  #workspace .period-control { flex-basis:230px; }
  #workspace .metric-card { padding:22px 19px; }
  #workspace .metric-value { font-size:30px; }
  #workspace .metric-featured .metric-value { font-size:33px; }
  #workspace .metric-value.date-value { font-size:21px; }
  #workspace .allocation-card,
  #workspace .changes-card { padding:27px; }
  #workspace .hc-grid { gap:26px; }
  #workspace .change-tile { padding:19px; }
  #workspace .table-controls { flex-wrap:wrap; }
}

@media(max-width:800px) {
  #workspace .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #workspace .metric-card { padding:23px; min-height:162px; }
  #workspace .metric-value,
  #workspace .metric-featured .metric-value { font-size:33px; }
  #workspace .metric-value.date-value { font-size:25px; }
  #workspace .table-controls { align-items:stretch; }
  #workspace .holdings-search-wrap { width:100%; }
  #workspace .filings-section { display:block; }
  #workspace .filing-links { margin-top:20px; justify-content:flex-start; }
  #welcome .welcome-intro { align-items:flex-start; }
}

@media(max-width:680px) {
  #workspace { padding-top:29px; }
  #workspace .manager-heading { display:block; }
  #workspace .manager-heading h2 { font-size:33px; }
  #workspace .manager-subtitle { margin-top:11px; font-size:12px; }
  #workspace .period-control { margin-top:22px; gap:8px; }
  #workspace .period-control select { height:48px; font-size:16px; }
  #workspace .data-status { margin:19px 0; font-size:10px; gap:7px 12px; }
  #workspace .data-status>span { max-width:100%; overflow-wrap:anywhere; }
  #workspace .metric-grid { margin-bottom:22px; }
  #workspace .metric-card { padding:20px 16px; min-height:168px; }
  #workspace .metric-label { font-size:10px; }
  #workspace .metric-value,
  #workspace .metric-featured .metric-value { font-size:29px; }
  #workspace .metric-value.date-value { font-size:20px; margin-top:24px; }
  #workspace .metric-card>p { font-size:10px; line-height:1.65; }
  #workspace .insight-grid { gap:21px; margin-bottom:22px; }
  #workspace .allocation-card,
  #workspace .changes-card { padding:23px 19px; }
  #workspace .section-heading h3 { font-size:25px; }
  #workspace .section-heading>.small { font-size:10px; }
  #workspace .hc-grid { gap:20px; }
  #workspace .hc-legend-button { gap:10px; }
  #workspace .hc-name { font-size:12px; }
  #workspace .hc-weight { font-size:16px; }
  #workspace .change-summary { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:21px; }
  #workspace .change-tile { padding:17px 16px; gap:12px; }
  #workspace .change-tile:nth-child(2) { border-right:0; }
  #workspace .change-tile:nth-child(-n+2) { border-bottom:1px solid #dde4d9; }
  #workspace .change-tile .change-title { font-size:10px; }
  #workspace .change-tile .change-number { font-size:29px; }
  #workspace .comparison-note { font-size:11px; line-height:1.75; }
  #workspace .holdings-heading { padding:24px 18px 20px; gap:16px; }
  #workspace .export-button { min-height:40px; font-size:11px; padding:8px 10px; }
  #workspace .count-badge { font-size:11px; padding:2px 6px; margin-left:5px; }
  #workspace .table-controls { padding-inline:18px; gap:14px; }
  #workspace .filters { flex-basis:100%; gap:4px; }
  #workspace .filter { font-size:11px; min-height:42px; padding:9px 10px; }
  #workspace .filter span { font-size:10px; margin-left:4px; }
  #workspace .holdings-search-wrap { min-height:46px; }
  #workspace .holdings-search-wrap input { font-size:16px; }
  #workspace .holdings-search-wrap input::placeholder { font-size:12px; }
  #workspace .table-description { padding:16px 18px; font-size:10px; }
  #workspace .table-footer { padding:16px 18px; flex-wrap:wrap; font-size:10px; }
  #workspace .pagination { gap:12px; font-size:12px; }
  #workspace .filings-section { padding-top:24px; margin-top:28px; }
  #workspace .filings-section h3 { font-size:25px; }
  #workspace .filing-links { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
  #workspace .filing-link { min-height:51px; padding:12px 15px; }
  #search-results-panel { padding:18px; }
  #search-results-panel .search-results { grid-template-columns:minmax(0,1fr); }
  #search-results-panel .search-result { padding:13px 11px; gap:11px; }
  #search-results-panel .result-monogram { width:31px; height:34px; }
  #search-results-panel .result-meta { font-size:10px; }
  #welcome .welcome-intro h2 { font-size:28px; }
  #welcome .welcome-intro>p:last-child,
  #welcome .welcome-step p { font-size:13px; }
}

@media(max-width:560px) {
  #welcome { gap:0; }
}

@media(max-width:380px) {
  #workspace .manager-heading h2 { font-size:30px; }
  #workspace .metric-card { padding:18px 12px; min-height:171px; }
  #workspace .metric-value,
  #workspace .metric-featured .metric-value { font-size:27px; }
  #workspace .metric-value.date-value { font-size:17px; }
  #workspace .allocation-card,
  #workspace .changes-card { padding:22px 15px; }
  #workspace .section-heading h3 { font-size:23px; }
  #workspace .holdings-heading { align-items:flex-start; }
  #workspace .change-tile { padding:16px 12px; }
  #workspace .change-tile .change-title { font-size:10px; }
  #workspace .hc-name { font-size:11px; }
  #workspace .hc-legend-button { gap:8px; }
  #workspace .hc-weight { font-size:15px; }
}

#workspace .table-scroll-hint{display:none}
@media(max-width:800px){#workspace .table-scroll-hint{display:block;margin:0;padding:0 18px 14px;color:#62705d;font-size:11px;line-height:1.7}}
