body {
    background: linear-gradient(180deg, #0b0f14 0%, #111826 100%);
    min-height: 100vh;
}

.navbar {
    background: rgba(17, 24, 38, 0.7);
    backdrop-filter: blur(6px);
}

.summary-card {
    background: rgba(20, 26, 40, 0.88);
}

.summary-text {
    line-height: 1.55;
    white-space: pre-wrap;
}

.card {
    border-radius: 0.85rem;
}

.table > :not(caption) > * > * {
    background-color: transparent;
}

.chart-wrap {
    position: relative;
    width: 100%;
    height: 320px;
}

canvas#timelineChart {
    width: 100% !important;
    height: 100% !important;
}
