.stage-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;padding:22px 24px;border-radius:15px;background:linear-gradient(135deg,#eeedf7,#fff)}.stage-banner h2{margin:3px 0;color:var(--deep);font-size:27px}.stage-banner p{margin:0;color:var(--muted)}.stage-banner>span{white-space:nowrap;padding:8px 12px;border-radius:20px;background:var(--purple);color:#fff;font-size:12px;font-weight:800}.performance-form{display:grid;gap:18px}.performance-section{padding-top:5px}.performance-section h3{margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--purple);font-size:15px}.performance-history,.annual-summary{margin-top:20px}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap}.table-scroll th,.table-scroll td{padding:12px 11px;border-bottom:1px solid var(--border);text-align:right;font-size:12px}.table-scroll th:first-child,.table-scroll td:first-child{text-align:left}.table-scroll thead th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.report-hero{background:linear-gradient(135deg,var(--deep),#312f5a);color:#fff}.report-hero h2{color:#fff}.report-hero p{color:#d8d6ed}.report-hero .eyebrow{color:var(--olive)}.report-hero>span{background:var(--olive);color:var(--deep)}.report-metrics{margin-top:18px}.report-metrics .workspace-metric strong{font-size:21px}.growth-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px}.growth-strip>div{padding:14px;border-left:3px solid var(--olive);background:#fff}.growth-strip small,.growth-strip strong{display:block}.growth-strip small{color:var(--muted);font-size:11px}.growth-strip strong{margin-top:3px;color:var(--deep)}.report-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.chart-card{min-width:0}.chart-card h3{margin:3px 0 12px;color:var(--deep);font-size:19px}.chart-card canvas{display:block;width:100%;height:280px}.annual-summary{margin-bottom:20px}@media(max-width:850px){.growth-strip,.report-chart-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.stage-banner{align-items:flex-start;flex-direction:column;padding:18px}.stage-banner h2{font-size:23px}.growth-strip,.report-chart-grid{grid-template-columns:1fr}.chart-card canvas{height:250px}.performance-form .grid{grid-template-columns:1fr}}
