  /* ===================== Модуль 8: Імпорт CSV (Є-ДАТА) ===================== */
  /* Stable shell: same width for all sub-modes → no layout jump on tab switch */
  .doc.import-shell{
    max-width:1100px;
    width:100%;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
  .import-mode-tabs{
    display:flex;
    gap:6px;
    margin-bottom:16px;
    flex-wrap:wrap;
    align-items:center;
  }
  .import-mode-tabs .btn{
    border-radius:999px;
    padding:6px 14px;
    font-size:12.5px;
    font-weight:600;
    transition:background .12s,border-color .12s,color .12s,box-shadow .12s;
  }
  .import-mode-tabs .btn.active{
    background:var(--accent);
    color:#fff;
    border-color:var(--accent-dark, var(--accent));
    box-shadow:0 1px 2px rgba(0,0,0,.06);
  }
  .import-mode-tabs .btn:not(.active):hover{
    border-color:var(--accent);
    background:var(--accent-tint, rgba(0,0,0,.03));
  }

  .import-dropzone{
    border:2px dashed var(--line);border-radius:10px;background:var(--paper);
    padding:34px 20px;text-align:center;cursor:pointer;transition:background .12s,border-color .12s;
  }
  .import-dropzone:hover{border-color:var(--accent);background:var(--accent-tint)}
  .import-dropzone.dragover{border-color:var(--accent);background:var(--accent-tint)}
  .import-dropzone svg{opacity:.55;margin-bottom:8px}
  .import-dropzone .idz-title{font-size:14px;font-weight:600;color:var(--ink)}
  .import-dropzone .idz-sub{font-size:12px;color:var(--ink-soft);margin-top:4px}
  .import-filelist{margin-top:14px;display:flex;flex-direction:column;gap:6px}
  .import-file{
    display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);
    background:var(--surface);padding:8px 10px;font-size:12.5px;
  }
  .import-file .ifn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .import-file .ifs{color:var(--ink-soft);font-family:var(--mono);flex-shrink:0}
  .import-file .ifk{flex-shrink:0}
  .import-file .if-remove{flex-shrink:0}
  .badge.kind-contracts{background:var(--accent-tint);color:var(--accent-dark)}
  .badge.kind-addendums{background:#EAE3F5;color:#5B3E96}
  .badge.kind-acts{background:#F3E7CE;color:var(--amber)}
  .badge.kind-unknown{background:var(--danger-tint);color:var(--danger)}
  .import-actions{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
  .import-progress-wrap{margin-top:14px}
  .import-progress-track{height:8px;border-radius:5px;background:var(--line-soft);overflow:hidden}
  .import-progress-bar{height:100%;background:var(--accent);border-radius:5px;transition:width .15s ease-out}
  .import-progress-label{font-size:11.5px;color:var(--ink-soft);margin-top:5px}
  .import-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
  @media (max-width:820px){ .import-dashboard{grid-template-columns:1fr} }
  .import-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}
  .import-card h4{margin:0 0 10px;font-size:13px;color:var(--ink)}
  .import-card .im-row{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0;color:var(--ink-soft)}
  .import-card .im-row b{color:var(--ink);font-family:var(--mono);font-weight:700}
  .import-card .im-row.warn b{color:var(--amber)}
  .import-card .im-row.err b{color:var(--danger)}
  .import-errors{margin-top:16px}
  .import-errors table.reg td{white-space:normal}
  .import-errors .ie-file{font-family:var(--mono);font-size:11.5px}
  .import-card .im-row.ok b{color:var(--ok, #1a7f37)}
  .import-card .im-row.muted{color:var(--ink-soft);opacity:.9}

  /* Статусні бейджі джерела даних: Є-ДАТА / Уточнені */
  .act-num-with-status{
    display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%;
  }
  .import-status-badge{
    display:inline-flex;align-items:center;gap:3px;
    font-size:10px;font-weight:700;line-height:1.2;
    padding:2px 7px;border-radius:999px;
    letter-spacing:.02em;white-space:nowrap;
    border:1px solid transparent;
    vertical-align:middle;
  }
  .import-status-badge.is-edata{
    background:#FFF3E0;
    color:#B45309;
    border-color:#F6C28B;
    box-shadow:inset 0 0 0 1px rgba(180,83,9,.08);
  }
  .import-status-badge.is-edata::before{
    content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
    background:#F59E0B;flex-shrink:0;
  }
  .import-status-badge.is-verified{
    background:#E8F5E9;
    color:#1B5E20;
    border-color:#A5D6A7;
    box-shadow:inset 0 0 0 1px rgba(27,94,32,.08);
  }
  .import-status-badge.is-verified::before{
    content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
    background:#22C55E;flex-shrink:0;
  }

  .import-status-badge.is-needs-match{
    background:#FFF8E1;
    color:#F57F17;
    border-color:#FFD54F;
    box-shadow:inset 0 0 0 1px rgba(245,127,23,.1);
  }
  .import-status-badge.is-needs-match::before{
    content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
    background:#F59E0B;flex-shrink:0;
  }

