/* Homepage-only miniature. Borrowed Workspace proportions and shared brand tokens;
   no global app styles, live data, interaction, animation or chart dependency. */
.hero-grid:has(.hero-dashboard-preview) { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap:36px; }
.hero-dashboard-preview { position:relative; isolation:isolate; margin:0; min-width:0; color:var(--brand-navy); font-family:var(--brand-font); }
.hero-dashboard-preview::before { content:""; position:absolute; z-index:-1; inset:-24px -14px 32px; border-radius:40% 55% 38% 48%; background:radial-gradient(ellipse at 80% 25%,var(--brand-blue),transparent 70%),var(--brand-tint); }
.hdp-window { overflow:hidden; background:var(--brand-white); border:1px solid var(--brand-line); border-radius:18px; box-shadow:0 22px 55px rgb(18 46 66 / 11%),0 3px 8px var(--brand-shadow-color); }
.hdp-topbar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:61px; padding:12px 16px; border-bottom:1px solid var(--brand-line); }
.hdp-brand { display:flex; align-items:center; gap:8px; font-size:10px; font-weight:600; color:var(--brand-muted); }
.hdp-brand .sgo-logo { width:40px; }
.hdp-tools { display:flex; align-items:center; gap:12px; color:var(--brand-muted); }
.hdp-search { display:flex; align-items:center; gap:6px; border:1px solid var(--brand-line); border-radius:6px; padding:5px 9px; font-size:10px; }
.hdp-search svg,.hdp-bell { width:15px; height:15px; flex-shrink:0; }
.hdp-avatar { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--brand-blue); color:var(--brand-teal-dark); font-size:10px; font-weight:700; }
.hdp-body { display:grid; grid-template-columns:106px minmax(0,1fr); }
.hdp-sidebar { border-right:1px solid var(--brand-line); padding:19px 7px; }
.hdp-workspace-label { display:block; padding:0 5px; color:var(--brand-muted); font-size:8px; letter-spacing:.06em; font-weight:700; }
.hdp-sidebar ul { list-style:none; padding:0; margin:13px 0 0; }
.hdp-sidebar li { display:flex; align-items:center; gap:7px; padding:9px 6px; margin:3px 0; border-radius:6px; color:var(--brand-muted); font-size:10px; font-weight:500; }
.hdp-sidebar li.hdp-selected { color:var(--brand-teal-dark); background:var(--brand-blue); font-weight:700; }
.hdp-sidebar .line-icon { width:14px; height:14px; flex-shrink:0; }
.hdp-main { min-width:0; padding:18px 14px; background:var(--brand-tint); }
.hdp-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:16px; }
.hdp-kicker { font-size:8px; letter-spacing:.08em; font-weight:700; color:var(--brand-muted); }
.hdp-heading h2 { margin:3px 0 0; font-size:21px; line-height:1.3; letter-spacing:-.02em; }
.hdp-period { display:flex; gap:9px; align-items:center; white-space:nowrap; border:1px solid var(--brand-line); border-radius:6px; background:var(--brand-white); padding:5px 7px; font-size:10px; }
.hdp-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:12px; }
.hdp-metric,.hdp-card { min-width:0; border:1px solid var(--brand-line); border-radius:10px; background:var(--brand-white); box-shadow:0 2px 3px var(--brand-shadow-color); }
.hdp-metric { padding:11px 9px; }
.hdp-metric-name { display:block; min-height:28px; font-size:10px; line-height:1.4; color:var(--brand-muted); }
.hdp-metric > strong { display:block; margin:5px 0 8px; font-size:clamp(14px,1.4vw,20px); letter-spacing:-.04em; line-height:1.3; white-space:nowrap; }
.hdp-trend { color:var(--brand-teal-dark); font-size:10px; font-weight:700; }
.hdp-trend > span { display:block; color:var(--brand-muted); font-size:9px; font-weight:400; }
.hdp-card { padding:13px; }
.hdp-card h3 { margin:0; font-size:12px; letter-spacing:0; line-height:1.4; }
.hdp-card-heading { display:flex; justify-content:space-between; align-items:center; gap:6px; }
.hdp-card-heading > span { color:var(--brand-muted); font-size:10px; }
.hdp-chart { display:block; width:100%; height:135px; margin-top:8px; overflow:visible; }
.hdp-gridline { fill:none; stroke:var(--brand-line); stroke-width:1; }
.hdp-chart-area { fill:var(--brand-tint); }
.hdp-chart-line { fill:none; stroke:var(--brand-teal); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.hdp-chart-points { fill:var(--brand-white); stroke:var(--brand-teal); stroke-width:2; }
.hdp-months { display:flex; justify-content:space-between; padding:0 5%; color:var(--brand-muted); font-size:9px; }
.hdp-bottom { display:grid; grid-template-columns:1.15fr 1fr; gap:10px; margin-top:12px; }
.hdp-impact { display:flex; align-items:center; gap:10px; background:var(--brand-blue); }
.hdp-impact .line-icon { width:26px; height:26px; color:var(--brand-teal-dark); flex-shrink:0; }
.hdp-impact p { margin:5px 0 0; color:var(--brand-muted); font-size:11px; line-height:1.5; }
.hdp-status-dot { display:inline-block; width:6px; height:6px; margin-bottom:3px; border-radius:50%; background:var(--brand-teal); }
.hdp-status p { margin:5px 0 0; font-size:11px; color:var(--brand-muted); }
.hdp-status strong { color:var(--brand-navy); font-size:16px; }
.hdp-example-note { padding:9px 12px; border-top:1px solid var(--brand-line); color:var(--brand-muted); font-size:10px; text-align:center; }
.hero-dashboard-preview figcaption { margin-top:18px; text-align:center; color:var(--brand-muted); font-size:12px; }
@media (min-width:801px) and (max-width:1100px) {
    .hero-grid:has(.hero-dashboard-preview) { gap:24px; }
    .hdp-body { grid-template-columns:90px minmax(0,1fr); }
    .hdp-sidebar { padding-inline:3px; }
    .hdp-sidebar li { gap:4px; font-size:9px; }
    .hdp-main { padding:14px 10px; }
    .hdp-search { display:none; }
    .hdp-metric { padding:9px 6px; }
    .hdp-metric-name { font-size:9px; }
    .hdp-impact { gap:5px; }
    .hdp-impact .line-icon { width:18px; }
}
@media (max-width:800px) {
    .hero-grid:has(.hero-dashboard-preview) { grid-template-columns:minmax(0,1fr); gap:44px; }
    .hero-dashboard-preview { width:100%; max-width:620px; margin-inline:auto; }
    .hdp-metric > strong { font-size:20px; }
}
@media (max-width:500px) {
    .hero-dashboard-preview::before { inset:-14px -6px 30px; }
    .hdp-topbar { padding:12px; }
    .hdp-search { display:none; }
    .hdp-body { grid-template-columns:minmax(0,1fr); }
    .hdp-sidebar { display:none; }
    .hdp-main { padding:16px 12px; }
    .hdp-metrics { grid-template-columns:minmax(0,1fr); gap:8px; }
    .hdp-metric { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:12px; padding:12px; }
    .hdp-metric-name { min-height:0; font-size:12px; }
    .hdp-metric > strong { grid-column:2; grid-row:1 / 3; margin:0; font-size:22px; }
    .hdp-trend > span { display:inline; margin-left:4px; }
    .hdp-card h3 { font-size:13px; }
    .hdp-bottom { grid-template-columns:minmax(0,1fr); }
    .hdp-impact p,.hdp-status p { font-size:12px; }
    .hdp-status { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
    .hdp-status p { margin:0 0 0 auto; }
    .hdp-kicker { font-size:9px; }
    .hdp-example-note { font-size:11px; }
}
