









































































































































































































































/* .modal-table в селекторах нужен, чтобы перебить глобальные .modal-comment из assets/scss/root/common.scss.
   Стили глобальные (b-modal рендерится вне компонента) - классы с префиксом ssm- */
.modal-table.modal-sum-sign-status .modal-dialog {
    max-width: 1140px;
}
.modal-table.modal-sum-sign-status .modal-content {
    border-radius: 12px;
    border: none;
    -webkit-box-shadow: 0 10px 30px rgba(16, 24, 64, 0.12);
            box-shadow: 0 10px 30px rgba(16, 24, 64, 0.12);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    /* 3.5rem — вертикальные отступы .modal-dialog (по 1.75rem) */
    max-height: calc(100vh - 3.5rem);
}
.modal-table.modal-sum-sign-status .modal-header {
    border-bottom: none;
    padding: 20px 24px 8px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

/* тело: колонка; если блок ГУ не помещается даже с минимальной высотой - прокручивается тело */
.modal-table.modal-sum-sign-status .modal-body {
    padding: 8px 24px 16px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.ssm-group {
    border: 1px solid #e4e7ee;
    border-radius: 10px;
    padding: 12px 16px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}
.ssm-group + .ssm-group {
    margin-top: 24px;
}

/* блок ГУ - по высоте строк; сжимается под окно только длинный список (до 220 px, см. .ssm-group--tall) */
.ssm-group--gu {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.ssm-group__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4px;
}
.ssm-group__title {
    font-weight: 700;
    color: #2b3674;
    font-size: 14px;
    white-space: nowrap;
}
.ssm-group__divider {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 1px;
    margin: 0 12px;
    background: #e4e7ee;
}

/* сводка - справочный текст серо-синим, не цветом статуса */
.ssm-summary {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    color: #6087A0;
    margin-right: 12px;
}
.ssm-badge {
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    white-space: nowrap;
    padding: 3px 14px;
    border-radius: 14px;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.4;
}
.ssm-badge--ok {
    color: #01AC50;
    background: rgba(1, 172, 80, 0.12);
}
.ssm-badge--part {
    color: #E39259;
    background: rgba(227, 146, 89, 0.14);
}
.ssm-badge--no {
    color: #6087A0;
    background: rgba(96, 135, 160, 0.12);
}

/* место под полосу прокрутки зарезервировано в обоих блоках - колонки дат не сдвигаются */
.ssm-scroll {
    overflow-y: auto;
    scrollbar-gutter: stable;
    margin-right: -8px;
    padding-right: 2px;
}
.ssm-group--gu .ssm-scroll {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-height: 0;
}

/* список ниже 220 px не сжимается: если окну не хватает высоты, прокручивается тело окна */
.ssm-group--gu.ssm-group--fit,
.ssm-group--gu.ssm-group--fit .ssm-scroll {
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

/* длинный список прокручивается, под него остаётся не меньше 220 px */
.ssm-group--gu.ssm-group--tall .ssm-scroll {
    min-height: 220px;
}
.ssm-scroll::-webkit-scrollbar {
    width: 6px;
}
.ssm-scroll::-webkit-scrollbar-thumb {
    background: #C9D3DD;
    border-radius: 3px;
}
.ssm-scroll::-webkit-scrollbar-track {
    background: transparent;
}
.ssm-table {
    margin: 0;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.ssm-table td {
    border: none;
    vertical-align: middle;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
    background: none;
    /* длинный текст переносится внутри своей колонки */
    white-space: normal;
    overflow-wrap: break-word;
    word-break: break-word;
}
.ssm-table td:first-child {
    padding-right: 0;
}
.ssm-col-status {
    width: 175px;
}
.ssm-col-name {
    width: 24%;
}
.ssm-col-date {
    width: 190px;
}
.ssm-table__status {
    white-space: nowrap;
}
.ssm-table__muted {
    color: #8f9bb3;
}
.ssm-table td.ssm-table__date {
    color: #8f9bb3;
    padding-left: 40px;
    white-space: nowrap;
    text-align: right;
}
.ssm-status-text {
    font-weight: 700;
}
.ssm-hint {
    padding: 4px 12px 0;
    font-size: 13px;
    color: #6087A0;
}
.ssm-status-text--ok {
    color: #01AC50;
}
.ssm-status-text--part {
    color: #E39259;
}
.ssm-status-text--no,
.ssm-status-text--none {
    color: #6087A0;
}


.modal-table div.comment-block div.label.warning-lbl[data-v-5b44dacd] {
        color:#dc3545 !important;
}


.modal-table div.comment-block div.label.warning-lbl[data-v-276eb54e] {
        color:#dc3545 !important;
}


div.comments-content div .label.signed[data-v-3fb85a7f] {
    color:#01AC50 !important;
}
/* Подписано с ЭЦП */
div.comments-content div .label.recalled[data-v-3fb85a7f] {
    color:#dc3545 !important;
}



div.comments-content div .label.signed[data-v-6f9fd5f6] {
    color:#01AC50 !important;
}
/* Подписано с ЭЦП */
div.comments-content div .label.recalled[data-v-6f9fd5f6] {
    color:#dc3545 !important;
}



.limit[data-v-31d342e0] {
    border: 2px solid #5b8ff9;
    border-radius: 5px;
    background-color: #5b8ff9;
    font-size: 0.7777777778rem;
}
.table-container table tbody tr.bold-sum td[data-v-31d342e0]{
    font-weight: bold!important;
}
.a-href-js[data-v-31d342e0] {
    cursor: pointer;
    color: #265B86;
    text-decoration: underline;
}
.table-container table tbody tr td .text-with-icon[data-v-31d342e0] {
    margin-left: 22px;
}
.table-container table tbody tr td div.sign-status-sum[data-v-31d342e0]{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    line-height: 1.3;
}
.table-container table tbody tr td div.sign-status-sum .sign-status-link[data-v-31d342e0]{
    font-weight: 700;
    cursor: pointer;
    text-decoration: underline;
}
.table-container table tbody tr td div.sign-status-sum .sign-status-none[data-v-31d342e0]{
    color: #6087A0;
}
.table-container table tbody tr td div.sign-status-sum .sign-status-sep[data-v-31d342e0]{
    -ms-flex-item-align: stretch;
        align-self: stretch;
    border-bottom: 1px solid #dee2e6;
    margin: 4.5px 0;
}
.table-container table tbody tr td div.sign-status0[data-v-31d342e0]{
    color: #6087A0;
    cursor: pointer;
    text-decoration: underline;
}
.table-container table tbody tr td div.sign-status1[data-v-31d342e0]{
    color: #E39259;
    cursor: pointer;
    text-decoration: underline;
}
.table-container table tbody tr td div.sign-status2[data-v-31d342e0]{
    color: #01AC50;
    cursor: pointer;
    text-decoration: underline;
}


.modal-title.budg-req-custom-title {
    color: #ff5733;
    font-weight: bold!important;;
    font-size: medium!important;
}


.limit[data-v-09745278] {
    border: 2px solid #5b8ff9;
    border-radius: 5px;
    background-color: #5b8ff9;
    font-size: 0.7777777778rem;
}
.table-container table tbody tr.bold-sum td[data-v-09745278]{
    font-weight: bold!important;
}
.table-container table tbody tr td .text-with-icon[data-v-09745278] {
    margin-left: 22px;
}
.table-container table tbody tr td div.sign-status0[data-v-09745278]{
    color: #6087A0;
    cursor: pointer;
    text-decoration: underline;
}
.table-container table tbody tr td div.sign-status1[data-v-09745278]{
    color: #E39259;
    cursor: pointer;
    text-decoration: underline;
}
.table-container table tbody tr td div.sign-status2[data-v-09745278]{
    color: #01AC50;
    cursor: pointer;
    text-decoration: underline;
}


.table-container table tbody tr.bold-sum td[data-v-0cb0c621]{
    font-weight: bold!important;
}
.table-container table tbody tr td .text-with-icon[data-v-0cb0c621] {
    margin-left: 22px;
}


.table-container table tbody tr.bold-sum td[data-v-e2a43eb8]{
    font-weight: bold!important;
}
.table-container table tbody tr td .text-with-icon[data-v-e2a43eb8] {
    margin-left: 22px;
}

.table-container table tbody tr td .refresh-icon[data-v-60135ec0]::before{content:"⟳";color:#2196f3;font-weight:bolder;font-size:1.2rem}.table-container table tbody tr td .refresh-icon[data-v-60135ec0]::before{content:"⟳";color:#2196f3;font-weight:bolder;margin-right:5px}.table-container table tbody tr td button.status1[data-v-60135ec0]{color:#6087a0 !important;background-color:#f7f9fc !important}.table-container table tbody tr td button.status2[data-v-60135ec0]{color:#f79647 !important;background-color:#fff5ed !important}.table-container table tbody tr td button.status3[data-v-60135ec0]{color:#f79647 !important;background-color:#fff5ed !important}.table-container table tbody tr td button.status4[data-v-60135ec0]{color:#0fb15a !important;background-color:#e6f7ee !important}.table-container table tbody tr td button.status5[data-v-60135ec0]{color:#0fb15a !important;background-color:#e6f7ee !important}.table-container table tbody tr td button.status6[data-v-60135ec0]{color:#c0504c !important;background-color:#f9eeee !important}.table-container table tbody tr td button.download-in-progress[data-v-60135ec0]{opacity:.5;cursor:not-allowed;-webkit-filter:grayscale(1);filter:grayscale(1)}.table-container table tbody tr td .download-spinner[data-v-60135ec0]{margin-right:.75rem}

.section-title.budget[data-v-2bcf626c] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 12px;
}
.countdown[data-v-2bcf626c] {
    font-size: 14px;
    font-weight: bolder;
    color: red;
}

