.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; margin-top: 1rem; }
.priorities-panel, .progress-panel, .trend-panel, .quick-panel { min-height: 245px; }
.priorities-panel > .button { width: 100%; }
.chart-placeholder { position: relative; min-height: 150px; overflow: hidden; border-radius: 12px; background: #131b28; }
.chart-lines { position: absolute; inset: 15px 0; display: flex; flex-direction: column; justify-content: space-between; }
.chart-lines span { border-top: 1px dashed #2a3545; }
.chart-empty { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: .25rem; color: var(--muted); text-align: center; }
.chart-empty span { color: #7085a4; font-size: 1.4rem; }
.chart-empty strong { color: #c5cfde; font-size: .78rem; }
.chart-empty small { font-size: .68rem; }
