.section-head {display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.5rem 1rem;margin-bottom: 1.1rem;}.section-head h2 {margin: 0;font-size: 1.15rem;font-weight: 600;letter-spacing: -0.015em;}.section-head .meta {font-size: 0.85rem;color: var(--text-subtle);}/* Cards */.card {background: var(--bg-card);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);transition: border-color var(--transition), background var(--transition);}.card-pad {padding: var(--space);}.metric-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));gap: 0.9rem;}@media (min-width: 640px) {.metric-grid {grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));gap: 1rem;}}.metric-card {display: flex;flex-direction: column;gap: 0.35rem;min-height: 7.5rem;}.metric-card .label {font-size: 0.75rem;font-weight: 500;text-transform: uppercase;letter-spacing: 0.04em;color: var(--text-subtle);}.metric-card .value {font-size: 1.65rem;font-weight: 650;letter-spacing: -0.03em;line-height: 1.15;font-variant-numeric: tabular-nums;}.metric-card .unit {font-size: 0.85rem;font-weight: 500;color: var(--text-muted);margin-left: 0.15rem;}.metric-card .delta {margin-top: auto;font-size: 0.8rem;font-weight: 500;font-variant-numeric: tabular-nums;}.delta.good { color: var(--good); }.delta.caution { color: var(--caution); }.delta.risk { color: var(--risk); }.delta.neutral { color: var(--text-muted); }.metric-card.band-good {border-color: color-mix(in srgb, var(--good) 35%, var(--border));background: linear-gradient(160deg, var(--good-soft), var(--bg-card));}.metric-card.band-caution {border-color: color-mix(in srgb, var(--caution) 35%, var(--border));background: linear-gradient(160deg, var(--caution-soft), var(--bg-card));}.metric-card.band-risk {border-color: color-mix(in srgb, var(--risk) 35%, var(--border));background: linear-gradient(160deg, var(--risk-soft), var(--bg-card));}/* Charts */.chart-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;}@media (min-width: 720px) {.chart-grid {grid-template-columns: 1fr 1fr;}}.chart-card h3 {margin: 0 0 0.75rem;font-size: 0.9rem;font-weight: 600;color: var(--text-muted);}.chart-wrap {position: relative;height: 200px;width: 100%;}@media (min-width: 640px) {.chart-wrap {height: 220px;}}/* Timeline */.timeline {list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0;position: relative;}.timeline::before {content: "";position: absolute;left: 0.55rem;top: 0.4rem;bottom: 0.4rem;width: 2px;background: var(--border-strong);}.timeline-item {position: relative;padding: 0 0 1.35rem 2rem;}.timeline-item:last-child {padding-bottom: 0;}.timeline-dot {position: absolute;left: 0.3rem;top: 0.35rem;width: 0.7rem;height: 0.7rem;border-radius: 50%;background: var(--accent);border: 2px solid var(--bg);box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent);}.timeline-item.partial .timeline-dot {background: var(--caution);box-shadow: 0 0 0 2px color-mix(in srgb, var(--caution) 50%, transparent);}.timeline-date {font-size: 0.8rem;font-weight: 600;color: var(--accent-muted);margin-bottom: 0.2rem;}.timeline-label {font-weight: 600;margin-bottom: 0.35rem;}.timeline-body {font-size: 0.9rem;color: var(--text-muted);}.timeline-body ul {margin: 0.35rem 0 0;padding-left: 1.1rem;}.badge {display: inline-block;font-size: 0.65rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.04em;padding: 0.15rem 0.45rem;border-radius: 999px;background: var(--caution-soft);color: var(--caution);margin-left: 0.4rem;vertical-align: middle;}/* Goals & reference panels */.panel-grid {display: grid;grid-template-columns: 1fr;gap: 1rem;}@media (min-width: 720px) {.panel-grid {grid-template-columns: 1fr 1fr;}}.panel h3 {margin: 0 0 0.75rem;font-size: 0.95rem;font-weight: 600;}.goal-list {margin: 0;padding-left: 1.15rem;color: var(--text-muted);}.goal-list li {margin-bottom: 0.4rem;}.goal-list li::marker {color: var(--accent);}.note {margin-top: 1rem;padding: 0.75rem 0.9rem;font-size: 0.85rem;color: var(--text-muted);background: var(--caution-soft);border: 1px solid color-mix(in srgb, var(--caution) 25%, var(--border));border-radius: var(--radius-sm);}.ref-scale {display: flex;flex-direction: column;gap: 0.55rem;margin: 0;padding: 0;list-style: none;}.ref-scale li {display: flex;align-items: flex-start;gap: 0.65rem;font-size: 0.9rem;color: var(--text-muted);}.ref-swatch {flex-shrink: 0;width: 0.65rem;height: 0.65rem;margin-top: 0.35rem;border-radius: 50%;}