body {
    background-color: #f5f7fb;
    font-size: 14px;
}

.navbar-brand {
    font-weight: 700;
}

.card {
    border: 0;
    border-radius: 14px;
}

.shadow-soft {
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.08);
}

.table thead th {
    white-space: nowrap;
}

.badge-hot { background: #dc3545; }
.badge-warm { background: #fd7e14; }
.badge-cold { background: #0d6efd; }

.timeline-item {
    border-left: 3px solid #0d6efd;
    padding-left: 12px;
    margin-bottom: 16px;
}

.small-label {
    font-size: 12px;
    color: #6c757d;
}
