/* Brand identity, report hero and portraits: loaded by beta only. */
.report-nav-brand { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.report-nav-brand .report-brand { width:72px; height:66px; border-radius:6px; flex:none; }
.report-nav-brand strong { font-size:19px; line-height:1.25; }
.report-nav-profile { margin:14px 0; padding:10px 0 7px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); text-align:center; }
.report-nav-profile>span { display:block; color:var(--muted); font-size:12px; letter-spacing:1px; }
.report-nav-profile .report-diamond-wrap.small { width:120px; margin:0 auto; }
.report-nav-profile>small { display:block; font-size:12px; color:var(--muted); }
.identity-company-header {
  position:relative; isolation:isolate;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px 38px; padding:28px 32px 0;
  background:radial-gradient(ellipse at 25% 10%,#fff 10%,transparent 64%),radial-gradient(ellipse at 71% 0%,#d8ebe8 0%,transparent 57%),radial-gradient(ellipse at 62% 100%,#e9deeb 0%,transparent 52%),#f3f6f7;
  border-color:#d9e1e6; border-radius:12px;
}
.identity-breadcrumb { font-size:13px; color:var(--muted); margin:0 0 20px; }
.identity-breadcrumb span { margin:0 9px; opacity:.5; }
.identity-company-header .report-company-identity { gap:22px; align-items:center; }
.identity-company-header .report-company-identity>.report-brand { width:148px; height:148px; border-radius:9px; box-shadow:0 1px 3px #17283f12; }
.identity-company-header h1 { font-size:clamp(36px,2.4vw,48px); font-weight:680; letter-spacing:-1.4px; margin:0 0 7px; }
.identity-company-header .report-company-identity p { font-size:15px; line-height:1.45; color:var(--text); margin:0 0 10px; }
.identity-company-header .report-company-identity p span { color:var(--muted); white-space:nowrap; }
.identity-case-summary { color:var(--muted); font-size:17px; margin-bottom:10px; }
.identity-case-summary strong { color:var(--text); font-weight:600; }
.identity-company-header .report-company-identity small { font-size:12px; }
.identity-company-header .report-header-actions { gap:9px; margin:22px 0 14px; }
.identity-company-header .report-header-actions .button { font-size:13px; padding:11px 15px; border-radius:7px; }
.identity-company-header .report-header-actions .report-accent { background:#e8c767; border-color:#dcbc59; color:#233044; font-weight:600; }
.identity-company-header .report-header-actions .report-accent:hover { background:#efcf72; }
.identity-company-header .report-provenance { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-size:11px; padding-bottom:4px; }
.identity-company-header .report-provenance .report-link { font-size:11px; color:var(--muted); }
.identity-company-header .report-provenance .report-link:hover { color:var(--text); }
.identity-company-header .report-link { display:inline-flex; align-items:center; gap:4px; }
.identity-company-header .report-link svg { width:13px; height:13px; }
.identity-chart { align-self:stretch; display:flex; flex-direction:column; justify-content:space-between; padding-top:2px; }
.identity-chart-topline { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:12px; color:var(--muted); margin-bottom:16px; }
.identity-chart-topline>span { display:flex; align-items:center; gap:7px; }
.identity-chart-topline i { width:7px; height:7px; border-radius:50%; background:var(--report-green); }
.identity-chart-topline .report-link { font-size:12px; color:#977210; white-space:nowrap; }
.identity-chart .report-quote { gap:24px; align-items:center; }
.identity-chart .report-quote>span { gap:6px; }
.identity-chart .report-quote small { font-size:12px; }
.identity-chart .report-quote b { font-size:28px; letter-spacing:-.8px; }
.identity-upside { color:var(--report-green); font-size:18px; font-style:normal; margin-left:auto; white-space:nowrap; }
.identity-upside small { display:block; margin-top:3px; font-size:10px!important; color:var(--muted); }
.identity-upside.negative { color:var(--report-red); }
.identity-chart .report-mini-plot { margin:10px 0 0; }
.identity-chart .report-mini-plot svg { max-height:132px; height:132px; }
.identity-chart .report-line { stroke-width:2; }
.identity-chart .report-area { fill:#15966b12; }
.identity-chart .identity-baseline { stroke:#b76498; stroke-width:1.3; vector-effect:non-scaling-stroke; }
.identity-chart .identity-current-stem { stroke:#bc932c; stroke-width:1; vector-effect:non-scaling-stroke; }
.identity-chart .identity-risk-point { fill:var(--report-red); }
.identity-chart text { font-size:10px; fill:var(--muted); }
.identity-chart-legend { display:flex; align-items:center; gap:17px; font-size:10px; color:var(--muted); margin:5px 0 14px; }
.identity-chart-legend>span { display:flex; align-items:center; gap:5px; }
.identity-chart-legend i { width:15px; height:2px; background:var(--report-green); }
.identity-chart-legend .baseline i { background:#b76498; }
.identity-chart-legend small { margin-left:auto; font-size:10px; }
.identity-chart-status { display:flex; gap:19px; align-items:center; padding:12px 0; border-top:1px solid #71809624; }
.identity-chart-status>button:not(.button) { background:none; border:0; display:grid; gap:4px; padding:0; font:inherit; text-align:left; cursor:pointer; }
.identity-chart-status span { font-size:11px; color:var(--muted); }
.identity-chart-status b { font-size:16px; font-weight:600; }
.identity-chart-status .button { margin-left:auto; padding:7px 10px; font-size:11px; background:#ffffff90; white-space:nowrap; }
.identity-company-header .report-top-facts { margin:0 -32px; padding:14px 22px; background:#ffffffb8; }
.identity-company-header .report-top-facts strong { font-size:22px; }
.identity-avatar { object-fit:cover; object-position:center 35%; padding:0!important; flex:none; display:inline-block; border:1px solid #17283f0c; }
.profile-portrait { object-fit:cover; object-position:center 34%; }
.report-snapshot:has(.profile-portrait) { position:relative; padding-right:90px; }
.report-snapshot>.profile-portrait { position:absolute; top:22px; right:18px; width:64px; height:72px; border-radius:7px; }
.identity-holder { display:flex; align-items:center; gap:10px; }
.identity-holder .profile-portrait { width:35px; height:39px; border-radius:5px; }
.identity-holder+.analysis-cell-note { margin:4px 0 0 45px; }
.company-card .report-brand { width:96px; height:78px; border-radius:7px; }
.sourcing-card .report-brand:not(.mini) { width:88px; height:82px; border-radius:7px; }
.analysis-comparable-cards .report-brand { width:88px; height:70px; }
.directory-brand img { background:#17364b; padding:7px 12px; border-radius:5px; }
.discovery-symbol .report-brand { width:78px; height:78px; }
html[data-theme="night"] .identity-company-header { background:radial-gradient(ellipse at 65% 0%,#284b4b,transparent 65%),radial-gradient(ellipse at 55% 100%,#3c2e43,transparent 65%),#18252e; border-color:#344351; }
html[data-theme="night"] .identity-company-header .report-top-facts { background:#16232eaa; }
html[data-theme="night"] .identity-chart-status .button { background:#172938aa; }
html[data-theme="night"] .identity-chart-topline .report-link { color:#e8c767; }
@media(max-width:1250px) {
  .identity-company-header { gap:20px 26px; padding:24px 25px 0; }
  .identity-company-header .report-company-identity { gap:16px; }
  .identity-company-header .report-company-identity>.report-brand { width:120px; height:120px; }
  .identity-company-header h1 { font-size:32px; }
  .identity-company-header .report-company-identity p { font-size:13px; }
  .identity-case-summary { font-size:15px; }
  .identity-chart .report-quote { gap:17px; }
  .identity-chart .report-quote b { font-size:24px; }
  .identity-chart .report-quote small { font-size:11px; }
  .identity-upside { font-size:16px; }
  .identity-chart-status { gap:16px; }
  .identity-chart-status .button { font-size:10px; }
  .identity-company-header .report-top-facts { margin:0 -25px; padding:13px 15px; }
}
@media(max-width:950px) {
  .identity-company-header { grid-template-columns:1fr; }
  .identity-chart { border-top:1px solid var(--line); padding-top:17px; }
  .identity-chart-topline { margin-bottom:12px; }
  .identity-company-header h1 { font-size:38px; }
  .identity-company-header .report-company-identity>.report-brand { width:130px; height:130px; }
  .identity-company-header .report-header-actions { margin-top:17px; }
}
@media(max-width:900px) {
  .context-continuous.report-layout { grid-template-columns:minmax(0,1fr)!important; }
  .context-continuous .analysis-outline { min-width:0; max-width:100%; }
  .analysis-outline-links { min-width:0; max-width:100%; }
  .company-density-content { max-width:100%; }
}
@media(max-width:650px) {
  .analysis-dilution { flex-wrap:wrap; }
  .identity-company-header { padding:20px 18px 0; gap:16px; }
  .identity-breadcrumb { font-size:11px; margin-bottom:15px; }
  .identity-company-header .report-company-identity>.report-brand { width:96px; height:96px; }
  .identity-company-header h1 { font-size:29px; letter-spacing:-.9px; }
  .identity-company-header .report-company-identity p { font-size:12px; }
  .identity-company-header .report-company-identity p span { display:block; }
  .identity-company-header .report-company-identity small { font-size:10px; }
  .identity-company-header .report-header-actions { gap:6px; }
  .identity-company-header .report-header-actions .button { padding:9px 10px; font-size:11px; }
  .identity-company-header .report-top-facts { margin:0 -18px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 0; }
  .identity-company-header .report-top-facts strong { font-size:20px; }
  .identity-company-header .report-top-facts>button:nth-child(3) { border-right:0; }
  .identity-chart .report-quote b { font-size:24px; }
  .identity-upside { font-size:15px; }
  .identity-chart-status { gap:14px; }
  .identity-chart-status .button { font-size:10px; }
  .identity-chart-legend { gap:12px; font-size:9px; }
  .identity-chart-legend small { font-size:9px; }
  .report-snapshot:has(.profile-portrait) { padding-right:75px; }
  .report-snapshot>.profile-portrait { width:50px; height:56px; right:12px; }
}
@media print { .identity-company-header { background:#fff; }.identity-chart-status,.report-header-actions { display:none; } }

/* Keep source access on the same baseline as the adjacent provenance. */
.working-beta .identity-company-header .report-provenance{align-items:baseline}
.working-beta .identity-company-header .report-provenance .report-link.ocean-cta{
 display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;height:auto!important;font:inherit!important;line-height:inherit!important;color:var(--blue,#3454ff)!important;vertical-align:baseline;
}
.working-beta .identity-company-header .report-provenance .report-link.ocean-cta:hover{text-decoration:underline}
