:root {
    --hub-muted: #6c757d;
}

body {
    background: #f6f7f9;
    font-size: .925rem;
}

.navbar-brand small {
    font-weight: 400;
    color: var(--hub-muted);
}

.table-metrics td.num,
.table-metrics th.num {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.table-metrics {
    background: #fff;
}

.card-chart canvas {
    max-height: 340px;
}

.period-bar {
    background: #fff;
    border-bottom: 1px solid #dee2e6;
}

.status-ok { color: #3c8d5a; }
.status-warning { color: #b25e09; font-weight: 600; }
.status-info { color: #2f6fb3; }

@media print {
    .no-print, nav, .period-bar form { display: none !important; }
    body { background: #fff; font-size: 10pt; }
    .report-section { break-inside: auto; }
    .report-section h2 { break-before: page; }
    .report-section:first-of-type h2 { break-before: avoid; }
    table { font-size: 9pt; }
}
