body { background: #f4f7fb; }
#app-shell { min-height: calc(100vh - 49px); }
.sidebar { width: 260px; min-height: calc(100vh - 49px); }
.sidebar .nav-link { border-radius: 8px; padding: .45rem .6rem; }
.sidebar .nav-link:hover { background: rgba(255,255,255,0.14); }
.card-kpi { border: 0; box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.table thead th { white-space: nowrap; }
.timeline { font-size: .85rem; line-height: 1.3; }
