.swst-wrap {
    border: 1px solid #cdd7e1;
    border-radius: 8px;
    overflow: hidden;
}

.swst-scroll {
    overflow-x: auto;
}

/* fixed + width:100% => все колонки делят ширину карты, ничего не вылезает */
.swst-table {
    table-layout: fixed;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
    color: #2c3e50;
}

/* --- Шапка --- */
.swst-table thead th {
    position: sticky;
    top: 0;
    background: #3a78a8;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 7px 4px;
    border-right: 1px solid #5a8fbb;
    border-bottom: 1px solid #5a8fbb;
    white-space: nowrap;
}

/* "Показатели" — по центру */
.swst-table thead th.swst-name-col {
    text-align: center;
    vertical-align: middle;
}

/* Подзаголовок "Количество" — мелкий, чтобы колонки оставались узкими */
.swst-table thead th.swst-sub-head {
    background: #4985b4;
    font-weight: 500;
    font-size: 10px;
    padding: 3px 4px;
}

/* --- Ячейки --- */
.swst-table tbody td {
    padding: 5px 6px;
    border-right: 1px solid #dfe6ee;
    border-bottom: 1px solid #dfe6ee;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Колонка показателей — слева, длинные названия переносятся */
.swst-table .swst-name-col,
.swst-table td.swst-name {
    width: 230px;
}

.swst-table tbody td.swst-name {
    text-align: left;
    white-space: normal;
}

/* Выделенная колонка "Итого" (только тело) */
.swst-table tbody td.swst-total-col {
    font-weight: 700;
    background: #fbfcfe;
}

/* Строки "Итого" */
.swst-table .swst-grand > td {
    background: #eef2f6;
    font-weight: 700;
}

/* Строки вида собственности */
.swst-table .swst-owner > td {
    background: #f7fafc;
    font-weight: 700;
}

/* Подстроки статусов */
.swst-table .swst-sub td.swst-name {
    padding-left: 22px;
    color: #5b6b7b;
    font-weight: 400;
}

.swst-table tbody tr:hover > td {
    background: #f4f9ff;
}

/* Пустое состояние */
.swst-empty {
    padding: 28px;
    text-align: center;
    color: #8a97a5;
    font-size: 14px;
}

/* --- Вкладки статистики (только табы HyperTabs: data-toggle="tab") --- */
.secondwavemodule_mnustatistic .nav-link[data-toggle="tab"] {
    background: #eef2f6;
    border: 1px solid #cdd7e1;
    color: #5b6b7b;
    font-weight: 600;
    text-align: center;
    border-radius: 6px !important;
    margin: 0 6px 8px 0;
    transition: background .15s, color .15s;
}

.secondwavemodule_mnustatistic .nav-link[data-toggle="tab"]:hover {
    background: #e2eaf2;
    color: #2c3e50;
}

.secondwavemodule_mnustatistic .nav-link[data-toggle="tab"].active {
    background: #3a78a8;
    border-color: #3a78a8;
    color: #fff;
}

/* --- Мини-таблица (Проданы по методам торгов) --- */
.swst-mini-wrap {
    display: inline-block;
    max-width: 100%;
    overflow-x: auto;
}

.swst-mini {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
    color: #2c3e50;
    border: 1px solid #cdd7e1;
    border-radius: 6px;
    overflow: hidden;
}

.swst-mini th {
    background: #3a78a8;
    color: #fff;
    font-weight: 600;
    text-align: center;
    padding: 7px 14px;
    border-right: 1px solid #5a8fbb;
    white-space: nowrap;
}

.swst-mini td {
    padding: 6px 14px;
    border-right: 1px solid #dfe6ee;
    border-top: 1px solid #dfe6ee;
    white-space: nowrap;
}

.swst-mini td.name {
    text-align: left;
}

.swst-mini td.num {
    text-align: right;
}

.swst-mini tbody tr:hover > td {
    background: #f4f9ff;
}

.swst-mini .total td {
    background: #eef2f6;
    font-weight: 700;
}
