    /* Suppliers */
.sup-badge-active {
      background: rgba(34, 197, 94, .15);
      color: #22c55e;
      border: 1px solid rgba(34, 197, 94, .3);
    }

    .sup-badge-inactive {
      background: rgba(239, 68, 68, .15);
      color: #ef4444;
      border: 1px solid rgba(239, 68, 68, .3);
    }

    .sup-grid-2 {
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .sup-check-label {
      cursor: pointer;
      font-size: 12px;
    }

    .sup-save-btn {
      justify-content: center;
    }

    .sup-load-error {
      padding: 20px;
      color: var(--muted);
    }

    .sup-panel-card {
      padding: 16px;
      margin-bottom: 14px;
    }

    .sup-panel-head {
      margin-bottom: 12px;
      flex-wrap: wrap;
    }

    .sup-panel-title {
      margin-bottom: 4px;
    }

    .sup-panel-subtitle {
      font-size: 12px;
      color: var(--muted);
    }

    .sup-toolbar-clean {
      padding: 0;
      border: none;
      background: transparent;
    }

    .sup-search-input {
      width: 260px;
    }

    .sup-mail-link {
      color: var(--accent2);
    }

    .sup-name-cell {
      font-weight: 600;
    }

    .sup-cell-clip {
      max-width: 220px;
    }

    .sup-date-cell {
      white-space: nowrap;
      color: var(--muted);
    }

    .sup-empty-cell {
      padding: 40px;
      text-align: center;
      color: var(--muted);
    }


    .table-wrap-suppliers {
      min-width: 0;
    }

    .sup-row-card {
      scroll-margin-top: 84px;
    }

    .sup-main-cell,
    .sup-actions-cell {
      min-width: 0;
    }
