body { font-size: .94rem; }

.card { border: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, .07); }

.kpi { font-size: 1.5rem; font-weight: 600; line-height: 1.3; }

.table > :not(caption) > * > * { vertical-align: middle; }
.table td, .table th { white-space: nowrap; }
.table td.wrap, .table th.wrap { white-space: normal; }

.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .85rem; }

.table-sticky thead th {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
}

@media print {
    .navbar, .no-print { display: none !important; }
}
