/* ═══════════════════════════════════════════════════════════
   DTISoft — Documents module styles
   ═══════════════════════════════════════════════════════════ */

/* ── Badge Statut ───────────────────────────────────────────*/
.doc-statut {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 20px;
    padding: 0 5px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
    cursor: default;
}
.doc-statut.st-open    { background: var(--gray-200); color: var(--gray-500); }
.doc-statut.st-valid   { background: #d1fae5;          color: #065f46; }
.doc-statut.st-fact    { background: #dbeafe;          color: #1e40af; }
.doc-statut.st-annul   { background: #fee2e2;          color: #991b1b; }
.doc-statut.st-group   { background: #ede9fe;          color: #5b21b6; }
.doc-statut.st-sold    { background: #fef3c7;          color: #92400e; }
.doc-statut.st-print   { background: #f1f5f9;          color: #334155; }
.doc-statut.st-partial { background: #ffedd5;          color: #c2410c; }
.doc-statut.st-prep    { background: #cffafe;          color: #155e75; }
.statut-ltr { font-size: 11px; font-weight: 700; }

/* ── Statut Peppol ──────────────────────────────────────────*/
.pp-icon    { font-size: 13px; cursor: pointer; }
.pp-new     { color: #94a3b8; }
.pp-pending { color: #3b82f6; }
.pp-ok      { color: #16a34a; }
.pp-warn    { color: #f59e0b; }
.pp-error   { color: #dc2626; }

/* ── Popup description Peppol ───────────────────────────────*/
.pp-popup {
    position: fixed;
    z-index: 9000;
    background: #1e293b;
    color: #f1f5f9;
    border-radius: 6px;
    padding: 8px 12px;
    max-width: 300px;
    font-size: 12px;
    line-height: 1.5;
    box-shadow: 0 4px 16px rgba(0,0,0,.35);
    display: none;
    pointer-events: none;
}
.pp-popup-title {
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #94a3b8;
    margin-bottom: 4px;
}
.pp-popup-body { color: #f1f5f9; }

/* ── Toggle documents clôturés ──────────────────────────────*/
.doc-closed-toggle {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: var(--gray-500);
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}
.doc-closed-toggle input[type="checkbox"] { cursor: pointer; }
.doc-toolbar-btn {
    padding: 3px 10px; font-size: 12px; border: 1px solid var(--gray-300);
    border-radius: 3px; background: var(--white); color: var(--gray-700);
    cursor: pointer; white-space: nowrap; font-family: inherit;
}
.doc-toolbar-btn:hover { background: var(--gray-100); border-color: var(--gray-400); }
.doc-toolbar-btn i { margin-right: 4px; }

/* ── Icônes booléennes ──────────────────────────────────────*/
.doc-bool-icon {
    font-size: 12px;
    color: var(--gray-400);
}
.doc-livre { color: #16a34a; }

/* ── Sélection lignes ───────────────────────────────────────*/
.row-selected td { background: #99c2ff !important; }
.row-selected:hover td { background: #80adff !important; }
#docTbody tr { cursor: default; user-select: none; }

/* ── PJ Popup from table ──────────────────────────────────── */
.doc-pj-popup-overlay {
    position: fixed; inset: 0; z-index: 9500;
    background: rgba(0,0,0,.3); display: flex; align-items: center; justify-content: center;
}
.doc-pj-popup {
    background: var(--white); border-radius: 6px; width: 560px; max-height: 400px;
    box-shadow: 0 8px 32px rgba(0,0,0,.25); display: flex; flex-direction: column;
}
.doc-pj-header {
    padding: 8px 12px; font-weight: 700; font-size: 13px;
    background: var(--gray-50); border-bottom: 1px solid var(--gray-200);
    border-radius: 6px 6px 0 0; display: flex; align-items: center; gap: 6px;
}
.doc-pj-close { margin-left: auto; border: none; background: none; cursor: pointer; color: var(--gray-500); font-size: 14px; }
.doc-pj-body { overflow-y: auto; flex: 1; }
.doc-pj-grid { width: 100%; border-collapse: collapse; font-size: 12px; }
.doc-pj-grid th { background: var(--gray-50); padding: 4px 8px; text-align: left; position: sticky; top: 0; border-bottom: 1px solid var(--gray-200); }
.doc-pj-grid td { padding: 4px 8px; border-bottom: 1px solid var(--gray-100); }
.doc-pj-row { cursor: pointer; }
.doc-pj-row:hover { background: var(--blue-pale); }
.doc-pj-footer {
    padding: 6px 12px; display: flex; justify-content: space-between; align-items: center;
    font-size: 11px; color: var(--gray-500); border-top: 1px solid var(--gray-200);
}
.doc-pj-ok { padding: 4px 16px; border: 1px solid var(--gray-300); border-radius: 3px; background: var(--white); cursor: pointer; font-size: 12px; }
.doc-pj-ok:hover { background: var(--gray-50); }

/* ── Popup d'erreur de suppression (point d'exclamation rouge) ─ */
.dti-delete-err-overlay {
    position: fixed; inset: 0; z-index: 10500;
    background: rgba(0,0,0,.45);
    display: flex; align-items: center; justify-content: center;
}
.dti-delete-err-box {
    background: #fff; border-radius: 8px;
    box-shadow: 0 12px 50px rgba(0,0,0,.35);
    width: 480px; max-width: 90%;
    padding: 20px 24px;
    text-align: center;
}
.dti-delete-err-icon { font-size: 44px; color: #dc2626; margin-bottom: 8px; }
.dti-delete-err-title { font-size: 16px; font-weight: 700; color: #7f1d1d; margin-bottom: 10px; }
.dti-delete-err-msg { font-size: 13px; color: #374151; line-height: 1.45; margin-bottom: 16px; }
.dti-delete-err-foot { display: flex; justify-content: center; }
.dti-delete-err-ok {
    padding: 7px 28px; border: 1px solid #dc2626; background: #dc2626; color: #fff;
    border-radius: 4px; cursor: pointer; font-size: 13px; font-weight: 600;
}
.dti-delete-err-ok:hover { background: #b91c1c; border-color: #b91c1c; }

/* ─── Mode sélection multi-doc (→ Doc Suite consolidé) ──────── */
.doc-toolbar-btn.doc-tb-active {
    background: #2563eb; color: #fff; border-color: #2563eb;
}
/* Fake-checkbox sur la 1ère cellule de chaque row en mode sélection */
.doc-select-mode tr[data-id-doc] { cursor: pointer; }
.doc-select-mode tr[data-id-doc] td:first-child {
    padding-left: 26px; position: relative;
}
.doc-select-mode tr[data-id-doc] td:first-child::before {
    content: ''; position: absolute;
    left: 6px; top: 50%; transform: translateY(-50%);
    width: 14px; height: 14px;
    border: 1px solid #94a3b8; border-radius: 3px;
    background: #fff; transition: background .12s, border-color .12s;
}
.doc-select-mode tr[data-id-doc].doc-selected td:first-child::before {
    background: #2563eb; border-color: #2563eb;
}
.doc-select-mode tr[data-id-doc].doc-selected td:first-child::after {
    content: '✓'; position: absolute;
    left: 8px; top: 50%; transform: translateY(-46%);
    color: #fff; font-size: 11px; font-weight: 700; line-height: 1;
}
.doc-select-mode tr[data-id-doc].doc-selected { background: #eff6ff; }
.doc-select-mode tr[data-id-doc].doc-selected:hover { background: #dbeafe; }

/* Popup merge-multi */
.doc-mm-overlay {
    position: fixed; inset: 0; z-index: 10500;
    background: rgba(15,23,42,.55); backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
    /* viewport < ~957px : le panel (min-width 900px) déborde → la couche fixe
       défile (avec margin:auto sur le panel, le bord gauche reste atteignable) */
    overflow: auto;
}
.doc-mm-panel {
    background: #fff; border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,.4);
    /* fenêtre élargie (sous-tableau : Réf · Libellé · N° série/lot · 5 colonnes Qu) */
    width: min(1240px, 94vw); min-width: 900px; max-width: 94vw; max-height: 85vh;
    /* centrage « sûr » : margin:auto (et non seulement justify-content) → quand le
       panel est plus large que l'overlay, il s'aligne à gauche au lieu d'être coupé */
    margin: auto;
    display: flex; flex-direction: column; overflow: hidden;
    /* le défilement est porté par .doc-mm-body (flex:1, overflow-y:auto) :
       l'en-tête reste visible même avec 20 docs dépliés */
}
.doc-mm-head {
    padding: 14px 20px; background: #1e3a8a; color: #fff;
    font-weight: 700; font-size: 15px;
    display: flex; align-items: center; gap: 8px;
    border-radius: 8px 8px 0 0;
}
.doc-mm-info {
    position: relative;
    margin-left: auto;
    cursor: help;
    font-size: 16px;
    opacity: .75;
    outline: none;
}
.doc-mm-info:hover, .doc-mm-info:focus { opacity: 1; }
.doc-mm-info-tip {
    display: none;
    position: absolute;
    right: 0; top: calc(100% + 8px);
    width: 380px;
    background: #fff; color: #374151;
    border: 1px solid #cbd5e1; border-radius: 6px;
    box-shadow: 0 12px 32px rgba(0,0,0,.18);
    padding: 12px 14px;
    font-size: 12.5px; font-weight: 400; line-height: 1.5;
    z-index: 10;
    cursor: default;
}
.doc-mm-info-tip b { color: #1e3a8a; font-weight: 600; }
.doc-mm-info:hover .doc-mm-info-tip,
.doc-mm-info:focus .doc-mm-info-tip { display: block; }
.doc-mm-body {
    padding: 18px 20px; overflow-y: auto; flex: 1; min-height: 0;
}

/* ─── Merge-multi : tableau des sources + expansion par document ───
   (sélection fine de lignes : chevron .doc-mm-exp, case document
   .doc-mm-docchk, sous-tableau .doc-mm-lines avec 1 case par DocItem) */
.doc-mm-table { width: 100%; border-collapse: collapse; font-size: 12px; margin-bottom: 14px; }
.doc-mm-table thead tr { background: #f8fafc; border-bottom: 1px solid #e5e7eb; }
.doc-mm-table th { text-align: left; padding: 4px 8px; font-weight: 600; white-space: nowrap; }
.doc-mm-table td { padding: 4px 8px; }
.doc-mm-table th.doc-mm-c, .doc-mm-table td.doc-mm-c { text-align: center; }
.doc-mm-table th.doc-mm-r, .doc-mm-table td.doc-mm-r { text-align: right; }
.doc-mm-table tr.doc-mm-src { border-bottom: 1px solid #f1f5f9; }
.doc-mm-table tr.doc-mm-src:hover td { background: #f8fafc; }
.doc-mm-table tr.doc-mm-grp td {
    background: #eef2f7; border-bottom: 1px solid #e5e7eb;
    padding: 5px 8px; font-weight: 600;
}
.doc-mm-table tr.doc-mm-grp td i { color: #64748b; }
.doc-mm-grp-cnt { font-weight: 400; color: #64748b; }
.doc-mm-table tr.doc-mm-grp-off td { color: #94a3b8; }
.doc-mm-cnt-zero { color: #b91c1c; font-weight: 600; }
/* Création en cours : tableau gelé (cases/chevrons désactivés + aucun clic/double-clic de ligne) */
.doc-mm-table tbody.doc-mm-busy { pointer-events: none; opacity: .65; }
.doc-mm-table th.doc-mm-expcell, .doc-mm-table td.doc-mm-expcell { width: 22px; padding: 2px 0 2px 4px; }
.doc-mm-exp {
    border: 0; background: none; color: #64748b; cursor: pointer;
    width: 20px; height: 20px; padding: 0; border-radius: 3px; font-size: 11px;
    display: inline-flex; align-items: center; justify-content: center;
}
.doc-mm-exp:hover { background: #e2e8f0; color: #1e3a8a; }
.doc-mm-exp[aria-expanded="true"] { color: #1e3a8a; }
.doc-mm-docchk { vertical-align: -2px; margin: 0 6px 0 0; cursor: pointer; }
.doc-mm-docchk:disabled { cursor: not-allowed; }
.doc-mm-table tr.doc-mm-lines-row > td {
    padding: 0 6px 8px 30px; background: #f8fafc; border-bottom: 1px solid #e5e7eb;
}
.doc-mm-lines-tools {
    display: flex; align-items: center; gap: 6px;
    padding: 4px 6px 3px; font-size: 11px; color: #64748b;
}
.doc-mm-lines-title { margin-right: auto; }
.doc-mm-lines-sep { color: #94a3b8; }
.doc-mm-lines-tool {
    border: 0; background: none; color: #2563eb; cursor: pointer;
    font: inherit; font-size: 11px; padding: 0 2px; text-decoration: underline;
}
.doc-mm-lines-tool:hover { color: #1e3a8a; }
.doc-mm-lines-tool:disabled { color: #94a3b8; cursor: default; text-decoration: none; }
.doc-mm-lines {
    width: 100%; border-collapse: collapse; font-size: 11.5px;
    background: #f8fafc; border: 1px solid #e2e8f0;
}
.doc-mm-lines th {
    text-align: left; padding: 3px 6px; font-weight: 600; color: #475569;
    background: #eef2f7; border-bottom: 1px solid #e2e8f0; white-space: nowrap;
}
.doc-mm-lines td { padding: 2px 6px; border-bottom: 1px solid #eef2f7; vertical-align: middle; }
.doc-mm-lines th.doc-mm-c, .doc-mm-lines td.doc-mm-c { text-align: center; width: 22px; }
.doc-mm-lines th.doc-mm-r, .doc-mm-lines td.doc-mm-r { text-align: right; white-space: nowrap; }
.doc-mm-lines td.doc-mm-ref { font-family: Consolas, 'Courier New', monospace; white-space: nowrap; }
/* Libellé = colonne élastique (les colonnes numériques restent nowrap) */
.doc-mm-lines td.doc-mm-lib { width: auto; min-width: 160px; white-space: normal; overflow-wrap: anywhere; }
.doc-mm-lines tbody tr:not(.doc-mm-line-off) { cursor: pointer; }
.doc-mm-lines tbody tr:not(.doc-mm-line-off):hover td { background: #eff6ff; }
.doc-mm-lines input[type="checkbox"] { margin: 0; vertical-align: -1px; }
.doc-mm-line-off td { color: #94a3b8; }
.doc-mm-line-off input { cursor: not-allowed; }
/* Quantité à transférer (input par ligne, journaux C/F) */
.doc-mm-lines th.doc-mm-quh { color: #1e3a8a; }
.doc-mm-lines td.doc-mm-quc { width: 84px; }
.doc-mm-qu {
    width: 76px; box-sizing: border-box; text-align: right; cursor: text;
    padding: 1px 4px; font: inherit; font-size: 11.5px;
    border: 1px solid #cbd5e1; border-radius: 3px; background: #fff; color: #0f172a;
}
.doc-mm-qu:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37,99,235,.2); }
.doc-mm-qu:disabled { background: #f1f5f9; color: #94a3b8; cursor: not-allowed; }
/* flash de clamp (qu > QuSolde) */
.doc-mm-qu.doc-mm-qu-bad { border-color: #dc2626; background: #fee2e2; box-shadow: 0 0 0 2px rgba(220,38,38,.25); }
/* Dispo au PDV (cible stock-impactante SORTANTE, comme F11) : rouge = rupture, orange = partiel */
.doc-mm-lines td.doc-mm-qd-rupt { color: #b91c1c; font-weight: 600; }
.doc-mm-lines tbody tr.doc-mm-line-rupt td { background: #fee2e2; }
.doc-mm-lines tbody tr.doc-mm-line-rupt:hover td { background: #fecaca; }
.doc-mm-lines tbody tr.doc-mm-line-part td { background: #fed7aa; }
.doc-mm-lines tbody tr.doc-mm-line-part:hover td { background: #fdba74; }
.doc-mm-rupt-note { font-size: 12px; color: #b91c1c; margin: -6px 0 12px; min-height: 0; }
.doc-mm-rupt-note.doc-mm-rupt-part { color: #b45309; }
.doc-mm-rupt-note:empty { display: none; }

/* Récap de création (DOM) */
.doc-mm-recap-head { font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.doc-mm-ok   { color: #16a34a; }
.doc-mm-warn { color: #b45309; }
.doc-mm-recap { font-size: 13px; display: flex; flex-direction: column; gap: 6px; }
.doc-mm-recap-ko  { color: #b91c1c; }
.doc-mm-recap-off { color: #94a3b8; }
.doc-mm-recap-foot { text-align: right; margin-top: 14px; }
.doc-mm-btn {
    padding: 7px 14px; border: 1px solid #cbd5e1; background: #fff;
    border-radius: 4px; cursor: pointer; font-size: 13px; font-family: inherit;
}
.doc-mm-btn:hover { background: #f8fafc; }

/* ─── Menu contextuel (clic droit) des journaux C / F / V ──────
   Pas de classe `*-overlay` : modalCovering() ne doit pas le voir. */
.doc-ctx-menu {
    position: fixed; z-index: 10001;
    background: #fff; border: 1px solid #cbd5e1; border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    padding: 4px 0; min-width: 240px; font-size: 13px;
    user-select: none;
}
.doc-ctx-title {
    padding: 4px 12px 6px; margin-bottom: 4px;
    font-size: 11px; font-weight: 600; color: #64748b;
    border-bottom: 1px solid #e5e7eb;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 340px;
}
.doc-ctx-item {
    display: flex; align-items: center; gap: 9px;
    width: 100%; padding: 6px 14px; text-align: left;
    border: 0; background: none; cursor: pointer;
    font: inherit; color: #1f2937; white-space: nowrap;
}
.doc-ctx-item i { width: 16px; text-align: center; color: #64748b; font-size: 12px; }
.doc-ctx-item:hover:not(:disabled), .doc-ctx-item:focus-visible { background: #eff6ff; color: #1e3a8a; outline: none; }
.doc-ctx-item:hover:not(:disabled) i, .doc-ctx-item:focus-visible i { color: #2563eb; }
.doc-ctx-item:disabled, .doc-ctx-item.doc-ctx-disabled { color: #9ca3af; cursor: not-allowed; }
.doc-ctx-item:disabled i, .doc-ctx-item.doc-ctx-disabled i { color: #cbd5e1; }
.doc-ctx-sep { height: 1px; background: #e5e7eb; margin: 4px 0; }

/* ─── Popup Propriétés / confirmation Décentraliser ──────────── */
.doc-props-overlay {
    position: fixed; inset: 0; z-index: 10500;
    background: rgba(15,23,42,.55); backdrop-filter: blur(2px);
    display: flex; align-items: center; justify-content: center;
}
.doc-props-panel {
    background: #fff; border-radius: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,.4);
    width: 500px; max-width: 94vw; max-height: 85vh;
    display: flex; flex-direction: column; overflow: hidden; outline: none;
}
.doc-props-head {
    padding: 12px 18px; background: #1e3a8a; color: #fff;
    font-weight: 700; font-size: 14px;
    display: flex; align-items: center; gap: 8px;
    border-radius: 8px 8px 0 0;
}
.doc-props-title { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.doc-props-close {
    border: 0; background: none; color: #fff; opacity: .8;
    cursor: pointer; font-size: 15px; padding: 2px 4px; line-height: 1;
}
.doc-props-close:hover { opacity: 1; }
.doc-props-body {
    padding: 16px 18px; overflow-y: auto; flex: 1;
    font-size: 13px; color: #1f2937; line-height: 1.45;
    display: flex; flex-direction: column; gap: 12px;
}
.doc-props-body p { margin: 0; }
.doc-props-loading { color: #64748b; }
.doc-props-info { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: #64748b; }
.doc-props-lock { color: #92400e; font-weight: 600; }
.doc-props-field { display: flex; flex-direction: column; gap: 4px; }
.doc-props-field > label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: #64748b; }
.doc-props-select {
    width: 100%; padding: 6px 8px; box-sizing: border-box;
    border: 1px solid #cbd5e1; border-radius: 4px;
    font-size: 13px; font-family: inherit; background: #fff;
}
.doc-props-select:disabled { background: #f1f5f9; color: #64748b; cursor: not-allowed; }
.doc-props-note { font-size: 11.5px; color: #b45309; }
.doc-props-hint { font-size: 11.5px; color: #64748b; }
.doc-props-check { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; cursor: pointer; }
/* Note « verrou » sous la case : pleine largeur, alignée sur le libellé (case 16px + gap) →
   « Publier sur Webshop » reste sur une seule ligne. */
.doc-props-check .doc-props-note { flex-basis: 100%; margin-left: 22px; }
.doc-props-note.doc-props-note-info { color: #64748b; }
.doc-props-check input:disabled + * , .doc-props-check input:disabled { cursor: not-allowed; }
.doc-props-err { color: #b91c1c; font-size: 12.5px; min-height: 16px; }
/* Préremplissage (2026-10-01) : « - » = valeurs différentes selon les documents (liste grisée,
   options normales) ; message neutre « Aucune modification ». */
.doc-props-err.is-info { color: #475569; }
.doc-props-select.is-mixed { color: #64748b; }
.doc-props-select.is-mixed option { color: #1f2937; }
/* Case « Publier sur Webshop » du multi : bloc case + note verrou, SANS le style
   « intitulé » de `.doc-props-field > label` (même rendu que la popup mono). */
.doc-props-field-check { display: flex; flex-direction: column; gap: 4px; }
.doc-props-warn {
    background: #fffbeb; border: 1px solid #fcd34d; color: #92400e;
    padding: 8px 10px; border-radius: 4px; font-size: 12.5px;
}
.doc-props-foot {
    padding: 10px 18px; border-top: 1px solid #e5e7eb;
    display: flex; justify-content: flex-end; gap: 8px;
}
.doc-props-foot:empty { display: none; }
.doc-props-btn {
    padding: 7px 14px; border: 1px solid #cbd5e1; background: #fff; color: #1f2937;
    border-radius: 4px; cursor: pointer; font-size: 13px; font-family: inherit;
}
.doc-props-btn:hover:not(:disabled) { background: #f8fafc; }
.doc-props-btn:disabled { opacity: .55; cursor: default; }
.doc-props-btn-primary { background: #2563eb; color: #fff; border-color: #2563eb; font-weight: 600; }
.doc-props-btn-primary:hover:not(:disabled) { background: #1d4ed8; }
.doc-props-btn-warn { background: #b45309; color: #fff; border-color: #b45309; font-weight: 600; }
.doc-props-btn-warn:hover:not(:disabled) { background: #92400e; }

/* ─── Propriétés en MULTI-sélection (clic droit, 2026-09-29) ─── */
.doc-props-panel.doc-props-panel-wide { width: 680px; }
.doc-props-mlist {
    border: 1px solid #e5e7eb; border-radius: 4px;
    max-height: 34vh; overflow-y: auto; font-size: 12px;
}
.doc-props-mrow {
    display: grid; grid-template-columns: 120px minmax(0, 1fr) auto;
    column-gap: 10px; row-gap: 2px; align-items: baseline;
    padding: 5px 9px; border-bottom: 1px solid #f1f5f9;
}
.doc-props-mrow:last-child { border-bottom: 0; }
.doc-props-mlbl   { font-weight: 600; white-space: nowrap; }
.doc-props-mtiers { color: #475569; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.doc-props-mcur   { color: #64748b; white-space: nowrap; }
.doc-props-mlock  { grid-column: 1 / -1; color: #92400e; font-size: 11px; }
.doc-props-mres   { grid-column: 1 / -1; font-size: 11.5px; }
.doc-props-mres:empty { display: none; }
.doc-props-mres.is-ok   { color: #15803d; }
.doc-props-mres.is-same { color: #64748b; }
.doc-props-mres.is-skip { color: #b45309; }
.doc-props-mres.is-err  { color: #b91c1c; }
.doc-props-progress { margin-right: auto; align-self: center; font-size: 12.5px; color: #475569; }
.doc-props-progress:empty { display: none; }
