.logistic-items-wrap {
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow-x: auto;
    }

    .logistic-items-table {
      width: 100%;
      margin: 0;
      font-size: 13px;
      table-layout: auto;
    }

    .logistic-items-head {
      background: var(--surface2);
    }

    .logistic-col-object {
      width: 90px;
      min-width: 70px;
    }

    .logistic-col-name {
      min-width: 140px;
    }

    .logistic-col-qty,
    .logistic-col-unit {
      width: 56px;
      min-width: 50px;
      text-align: center;
    }

    .logistic-col-est,
    .logistic-col-final {
      width: 80px;
      min-width: 70px;
      text-align: right;
    }

    .logistic-col-flag {
      width: 32px;
      min-width: 28px;
      text-align: center;
      padding-left: 4px !important;
      padding-right: 4px !important;
    }

    .logistic-col-action {
      width: 36px;
      min-width: 32px;
      text-align: center;
    }

    .lg-col-supplier {
      min-width: 1px;
    }

    .logistic-th,
    .logistic-td {
      padding: 10px;
    }

    .text-nowrap {
      white-space: nowrap;
    }

    .logistic-context-box {
      margin-bottom: 8px;
      padding: 8px 12px;
      border: 1px solid var(--border, #e2e8f0);
      border-radius: 6px;
      background: var(--surface2, rgba(255, 255, 255, .04));
      color: var(--text, inherit);
      font-size: 13px;
    }

    .logistic-context-link {
      margin-right: 8px;
      color: var(--accent2, #0284c7);
      text-decoration: underline;
    }

    .logistic-attachments-wrap {
      margin-bottom: 8px;
      padding: 8px 12px;
      border: 1px solid var(--border, #e2e8f0);
      border-radius: 6px;
      background: var(--surface2, rgba(255, 255, 255, .04));
    }

    .logistic-attachments-wrap-spaced {
      margin-bottom: 12px;
    }

    .logistic-attachments-label-muted,
    .logistic-attachments-label-accent {
      font-weight: 600;
    }

    .logistic-attachments-label-muted {
      margin-bottom: 4px;
      color: var(--muted, #475569);
    }

    .logistic-attachments-label-accent {
      margin-bottom: 6px;
      color: var(--accent2, #0284c7);
    }

    .detail-image-grid-compact {
      gap: 6px;
    }

    .invoice-chip-open {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: var(--text, inherit);
      cursor: pointer;
    }

    .file-chip-remove {
      margin-left: 6px;
      padding: 3px 6px;
      border: 1px solid rgba(239, 68, 68, .4);
      border-radius: 4px;
      background: rgba(239, 68, 68, .15);
      color: #ef4444;
      font-size: 11px;
      font-weight: 700;
      line-height: 1;
      cursor: pointer;
    }

    .preview-thumb-compact {
      width: 48px;
      height: 48px;
      border: 1px solid var(--border, #cbd5e1);
      border-radius: 4px;
      object-fit: cover;
      cursor: pointer;
    }

    .logistic-row {
      border-bottom: 1px solid var(--border);
    }

    .logistic-td-center {
      padding: 8px;
      text-align: center;
    }

    .logistic-td-right {
      padding: 10px;
      text-align: right;
    }

    .logistic-td-object {
      padding: 10px;
      color: var(--accent2);
      font-weight: 600;
    }

    .logistic-td-muted {
      padding: 10px;
      text-align: right;
      color: var(--muted);
    }

    .logistic-cell-tight {
      padding: 4px;
    }

    .logistic-cell-name-tight {
      padding: 6px 8px;
    }

    .logistic-cell-price-muted {
      padding: 4px 6px;
      font-size: 12px;
    }

    .logistic-cell-flag {
      padding: 4px 2px;
    }

    .logistic-cell-supplier {
      padding: 4px 6px;
    }

    .logistic-inline-input {
      font-size: 11px;
      padding: 4px;
    }

    .logistic-qty-input {
      width: 60px;
      text-align: center;
    }

    .logistic-unit-select {
      width: 74px;
    }

    .logistic-price-input {
      width: 80px;
      text-align: right;
    }

    .logistic-supplier-select {
      width: 100%;
      padding: 2px 4px;
      font-size: 12px;
    }

    .logistic-capex-select {
      width: 180px;
    }

    .supplier-row-entry {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .lg-receipt-cb-label {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      color: #475569;
      font-size: 12px;
      font-weight: 600;
      white-space: nowrap;
      cursor: pointer;
    }

    .logistic-flag-wrap {
      display: flex;
      justify-content: center;
    }

    .lg-item-adv-transporter {
      width: 100%;
      min-width: 0;
      max-width: 100%;
      padding: 5px 8px;
      font-size: 12px;
      box-sizing: border-box;
    }

    .lg-transporter-cell-active {
      padding: 4px 0;
      min-width: 150px;
      width: 150px;
      max-width: 150px;
      overflow: hidden;
      box-sizing: border-box;
    }

    .lg-transporter-cell-active .logistic-flag-wrap {
      display: none;
    }

    .lg-transporter-cell-active .lg-item-adv-transporter {
      display: block;
      width: 150px !important;
      min-width: 150px !important;
      max-width: 150px !important;
    }

    .transport-card {
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 14px;
      background: var(--surface2);
    }

    .transport-card-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
      flex-wrap: wrap;
    }

    .transport-card-title {
      font-weight: 700;
      color: var(--text);
    }

    .transport-card-meta {
      color: var(--muted);
      font-weight: 500;
    }

    .transport-card-contact {
      background: rgba(15, 23, 42, .35);
      border: 1px solid var(--border);
      border-radius: 10px;
      padding: 10px 12px;
      margin-bottom: 12px;
      font-size: 12px;
      line-height: 1.6;
    }

    .form-row-no-margin {
      margin-bottom: 0;
    }

    .transport-item-row {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) 220px 170px;
      gap: 10px;
      align-items: center;
      padding: 10px 12px;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: rgba(15, 23, 42, .28);
      margin-bottom: 8px;
    }

    .transport-item-main {
      min-width: 0;
    }

    .transport-item-title {
      font-weight: 600;
      color: var(--text);
      word-break: break-word;
    }

    .transport-item-subtitle {
      font-size: 11px;
      color: var(--muted);
      margin-top: 3px;
    }

    .transport-item-toggle {
      display: flex;
      align-items: center;
      gap: 8px;
      justify-self: end;
      color: var(--muted);
      font-size: 12px;
      cursor: pointer;
    }

    .transport-items-help {
      font-size: 11px;
      color: var(--muted);
      font-weight: 500;
    }

    .transport-groups-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .transport-empty-state {
      padding: 12px 14px;
      border: 1px dashed var(--border);
      border-radius: 10px;
      color: var(--muted);
      font-size: 12px;
    }

    .info-box {
      padding: 14px 16px;
      border-radius: 10px;
      margin-bottom: 16px;
    }

    .info-box-cyan {
      background: rgba(6, 182, 212, .06);
      border: 1px solid rgba(6, 182, 212, .15);
      color: #22d3ee;
      font-size: 12px;
    }

    .info-box-purple {
      background: rgba(139, 92, 246, .06);
      border: 1px solid rgba(139, 92, 246, .15);
      color: #a78bfa;
      font-size: 12px;
    }

    .info-box-blue {
      background: rgba(59, 130, 246, .08);
      border: 1px solid rgba(59, 130, 246, .18);
      color: #93c5fd;
      font-size: 12px;
    }

    .receipt-notice {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin-bottom: 12px;
      font-weight: 600;
    }

    .receipt-notice-warning {
      padding: 10px 14px;
      border: 1px solid #fde68a;
      border-radius: 8px;
      background: #fffbeb;
      color: #b45309;
    }

    .fin-capex-toggle-wrap {
      flex: 0 0 auto;
    }

    .reconsider-rejected-text {
      margin-bottom: 16px;
      color: var(--text-secondary, #94a3b8);
      font-size: 14px;
    }

    .reconsider-rejected-options {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .reconsider-rejected-option {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 12px;
      padding: 12px;
      border: 1px solid var(--border-color, #334155);
      border-radius: 8px;
      text-align: left;
    }

    .reconsider-rejected-icon {
      font-size: 20px;
    }

    .reconsider-rejected-title {
      color: var(--text-primary, #f8fafc);
      font-weight: 600;
    }

    .reconsider-rejected-subtitle {
      color: var(--text-secondary, #94a3b8);
      font-size: 12px;
    }

    .reconsider-rejected-footer {
      margin-top: 16px;
    }

