:root {
    --rf-tinte: #1e2d3b;
    --rf-papier: #f3f4f1;
    --rf-linie: #d6dad3;
    --rf-gedaempft: #66717c;
}
body { background: var(--rf-papier); color: var(--rf-tinte); }
.app-nav { background: var(--rf-tinte); }
.status-tabs { flex-wrap: nowrap; overflow-x: auto; }
.status-tabs .nav-link { color: var(--rf-tinte); white-space: nowrap; }
.status-tabs .nav-link.active { font-weight: 600; }
.tabelle { background: #fff; border: 1px solid var(--rf-linie); }
.pdf-rahmen { display: block; width: 100%; height: calc(100vh - 170px); min-height: 520px; border: 1px solid var(--rf-linie); background: #fff; }
@media (max-width: 991.98px) { .pdf-rahmen { height: 70vh; min-height: 400px; } }
.hinweis { white-space: pre-wrap; }
.verlauf { list-style: none; padding: 0; margin: 0; }
.verlauf li { border-left: 3px solid var(--rf-linie); padding: .2rem 0 .7rem .75rem; }
.verlauf li.wichtig { border-left-color: var(--rf-tinte); }
.verlauf .zeit { color: var(--rf-gedaempft); font-size: .85rem; }
.verlauf .text { white-space: pre-wrap; }
