/* Shared research desk: existing palette, predictable tracks, quiet loading states. */
html[data-dg-design] .home-template .tg-hero {
  gap:24px!important;
  align-items:stretch!important;
}
html[data-dg-design] .home-template .tg-hero .hcol {
  min-width:0;
  border:1px solid var(--dp-border,var(--color-border))!important;
  border-radius:var(--dp-radius-card,6px)!important;
  background:var(--color-bg-elev)!important;
  box-shadow:var(--dp-shadow-card,var(--rd-shadow)),inset 0 1px 0 var(--dp-top-light,transparent)!important;
  transform:none!important;
}
html[data-dg-design] .home-template .hcol::before {height:3px;}
html[data-dg-design] .home-template .hcol__head {
  align-items:center;
  min-height:70px;
  gap:12px;
  padding:14px 20px!important;
  border-bottom:1px solid var(--dp-border,var(--color-border))!important;
}
html[data-dg-design] .home-template .hcol__name {
  font-size:13px!important;
  line-height:1.35;
  letter-spacing:.04em!important;
}
html[data-dg-design] .home-template .hcol__all {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  font-size:12px!important;
  letter-spacing:.02em;
}
html[data-dg-design] .home-template .hli__a {
  align-items:start;
  padding:16px 44px 16px 0!important;
  gap:10px!important;
  border-radius:var(--dp-radius-control,4px);
}
html[data-dg-design] .home-template .hli__body {min-width:0;}
html[data-dg-design] .home-template .hli__t {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:16px!important;
  line-height:1.45!important;
  min-height:0;
  overflow-wrap:anywhere;
}
html[data-dg-design] .home-template .hli:first-child .hli__a {
  padding:20px 44px 20px 0!important;
  gap:10px!important;
}
html[data-dg-design] .home-template .hli:first-child .hli__t {
  font-size:22px!important;
  line-height:1.35!important;
  font-weight:700!important;
  min-height:0;
  -webkit-line-clamp:4;
}
html[data-dg-design] .home-template .hx-report-kind {
  margin-bottom:7px;
  font-size:11px;
  line-height:1.35;
  letter-spacing:0;
}
html[data-dg-design] .home-template .hli .hx-actions {top:10px;right:-6px;}
html[data-dg-design] .home-template .hli:first-child .hx-actions {top:12px;}
html[data-dg-design] .home-template .hli .hx-actions button {width:44px;height:44px;padding:13px;}
html[data-dg-design] .home-template .hli .hx-read {font-size:10px;}
html[data-dg-design] .home-template .hcol__pop {
  border-top:1px solid var(--dp-border,var(--color-border));
  padding:18px 20px 12px!important;
  background:var(--color-bg-elev);
}
html[data-dg-design] .home-template .hcol__pop-head {
  align-items:baseline;
  justify-content:space-between;
  gap:5px 12px;
  margin:0 0 8px;
  font:600 13px/1.4 var(--font-sans)!important;
  text-transform:none;
  letter-spacing:0!important;
  color:var(--color-text);
}
html[data-dg-design] .home-template .hcol__pop-head small {
  flex-basis:auto;
  font:400 11px/1.4 var(--font-sans);
  color:var(--color-text-acc);
}
html[data-dg-design] .home-template .hcol .pchips {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  width:100%;
}
html[data-dg-design] .home-template .pchip-row {min-width:0;}
html[data-dg-design] .home-template .pchip-row+.pchip-row {
  border-top:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);
}
html[data-dg-design] .home-template .hcol .pchip {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  width:100%;
  min-width:0!important;
  min-height:44px;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-radius:var(--dp-radius-control,4px)!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--color-text)!important;
  transform:none!important;
}
html[data-dg-design] .home-template .pchip__name {
  font:500 14px/1.4 var(--font-sans)!important;
  color:var(--color-text)!important;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
html[data-dg-design] .home-template .pchip__count {
  display:flex;
  align-items:baseline;
  gap:5px;
  color:var(--color-text-acc);
  white-space:nowrap;
}
html[data-dg-design] .home-template .pchip__n {
  padding:0!important;
  min-width:0;
  background:transparent!important;
  font:600 12px/1.4 var(--font-mono,monospace)!important;
  font-variant-numeric:tabular-nums;
  color:var(--color-text)!important;
}
html[data-dg-design] .home-template .pchip__unit {
  display:inline!important;
  font:400 11px/1.4 var(--font-sans)!important;
  color:var(--color-text-acc)!important;
}
html[data-dg-design] .home-template .dp-company-placeholder {
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px;
  align-items:center;
  gap:28px;
  min-height:44px;
}
html[data-dg-design] .home-template .dp-flash-placeholder {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:8px 0;
}
html[data-dg-design] .home-template :is(.dp-loading-line,.dp-loading-count,.dp-loading-time) {
  display:block;
  height:10px;
  border-radius:2px;
  background:color-mix(in srgb,var(--color-text-acc) 12%,var(--color-bg-elev));
}
html[data-dg-design] .home-template .dp-loading-line {width:86%;}
html[data-dg-design] .home-template .dp-company-placeholder:nth-child(even) .dp-loading-line {width:68%;}
html[data-dg-design] .home-template .dp-loading-count {width:40px;justify-self:end;}
html[data-dg-design] .home-template .dp-loading-time {width:34px;}
html[data-dg-design] .home-template .dp-home-status {
  margin:0;
  padding:12px 0;
  font:400 13px/1.5 var(--font-sans);
  color:var(--color-text-acc);
}
html[data-dg-design] .home-template .hx-workbench .cp-flash__item {
  min-height:54px!important;
  align-items:center!important;
}
html[data-dg-design] .home-template .hx-workbench .cp-flash__lead {font-size:15px!important;}
html[data-dg-design] .home-template .hx-workbench .cp-flash__label {font-size:12px;letter-spacing:.06em;}
html[data-dg-design] .home-template .hx-workbench .cp-flash__more {font-size:12px!important;letter-spacing:.02em;}
html[data-dg-design] .home-template :is(.pchip,.hli__a,.hcol__all,.hs-reports__all):focus-visible {
  outline:2px solid var(--color-brand);
  outline-offset:3px;
}
@media(hover:hover) {
  html[data-dg-design] .home-template .hcol .pchip:hover .pchip__name {
    text-decoration:underline;
    text-underline-offset:3px;
    text-decoration-thickness:1px;
  }
  html[data-dg-design] .home-template .hli .hx-actions button:hover {background:var(--color-bg-acc);}
}
/* Nested subgrids align all five report starts and the company footer without
   fixed headline heights. The fallback remains ordinary flexible panels. */
@supports(grid-template-rows:subgrid) {
  @media(min-width:901px) {
    html[data-dg-design] .home-template .tg-hero {grid-template-rows:auto repeat(5,auto) auto;row-gap:0!important;}
    html[data-dg-design] .home-template .hcol {display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:0;}
    html[data-dg-design] .home-template .hfeed {display:grid;grid-row:2 / span 5;grid-template-rows:subgrid;row-gap:0;}
    html[data-dg-design] .home-template .hcol__pop {grid-row:7;margin-top:0!important;align-self:stretch;}
    html[data-dg-design] .home-template .hli__a {height:100%;box-sizing:border-box;}
  }
}
@media(max-width:900px) {
  html[data-dg-design] .home-template .news-hero {row-gap:0!important;}
  html[data-dg-design] .home-template .hx-region-heading {
    margin:28px 0 0;
    padding:0 0 14px;
    border-top:0;
    font-size:22px;
    line-height:1.25;
    letter-spacing:-.015em;
  }
  html[data-dg-design] .home-template .hx-region-tabs {
    position:relative;
    z-index:1;
    gap:0;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid var(--dp-border,var(--color-border));
    border-bottom:0;
    border-radius:var(--dp-radius-card,6px) var(--dp-radius-card,6px) 0 0;
    background:var(--color-bg-acc);
  }
  html[data-dg-design] .home-template .hx-region-tabs button {
    min-height:66px;
    gap:3px;
    padding:10px 4px 11px;
    border:0;
    border-top:3px solid transparent;
    border-bottom:1px solid var(--dp-border,var(--color-border));
    border-radius:0!important;
    background:transparent;
    color:var(--color-text-acc);
    box-shadow:none;
  }
  html[data-dg-design] .home-template .hx-region-tabs button+button {border-left:1px solid var(--dp-border,var(--color-border));}
  html[data-dg-design] .home-template .hx-region-tabs [aria-selected="true"] {
    border-top-color:var(--hx-region-accent);
    border-bottom-color:transparent;
    background:var(--color-bg-elev);
    color:var(--color-text);
    box-shadow:none;
  }
  html[data-dg-design] .home-template .hx-region-tabs [aria-selected="true"]::after {display:none;}
  html[data-dg-design] .home-template .hx-region-tabs button:focus-visible {outline-offset:-5px;}
  html[data-dg-design] .home-template .hx-region-name {font-size:16px;line-height:1.2;}
  html[data-dg-design] .home-template .hx-region-caption {font-size:11px;letter-spacing:0;}
  html[data-dg-design] .home-template .tg-hero {margin:0!important;padding:0!important;gap:0!important;}
  html[data-dg-design] .home-template .tg-hero .hcol {
    border-top:0!important;
    border-radius:0 0 var(--dp-radius-card,6px) var(--dp-radius-card,6px)!important;
  }
  html[data-dg-design] .home-template .tg-hero .hcol::before {display:none;}
  html[data-dg-design] .home-template .tg-hero .hcol__head {min-height:58px;padding:8px 18px!important;}
  html[data-dg-design] .home-template .tg-hero .hcol__name {font-size:13px!important;letter-spacing:.035em!important;}
  html[data-dg-design] .home-template .hcol__all {min-height:44px;}
  html[data-dg-design] .home-template .hfeed {padding:0 18px!important;}
  html[data-dg-design] .home-template .hli:first-child .hli__t {font-size:21px!important;}
  html[data-dg-design] .home-template .hcol__pop {padding:16px 18px 10px!important;}
  html[data-dg-design] .home-template .hx-workbench .cp-flash__item {min-height:56px!important;}
  html[data-dg-design] .home-template .dp-flash-placeholder {min-height:56px;gap:10px;}
  html[data-dg-design] .home-template .hx-workbench .cp-flash__lead {font-size:14px!important;}
}
@media(max-width:359px) {
  html[data-dg-design] .home-template .hx-region-name {font-size:15px;}
  html[data-dg-design] .home-template .hcol__name {font-size:12px!important;}
  html[data-dg-design] .home-template .hli__ts {min-width:42px;}
  html[data-dg-design] .home-template .hli__a {gap:8px!important;}
  html[data-dg-design] .home-template .pchip__name {font-size:13px!important;}
}
@media(prefers-reduced-motion:reduce) {
  html[data-dg-design] .home-template :is(.hcol,.pchip,.hli__a,.hli__t,.hx-region-tabs button) {transition:none!important;animation:none!important;}
}
