.full-import-page {
  width: 100%;
  max-width: 100%;
  padding: 16px 18px 36px;
  color: #07162f;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

@media (min-width: 981px) {
  .full-import-page {
    padding-top: 34px;
  }
}

.full-import-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #dbe7f3;
  border-radius: 18px;
  padding: 18px 20px;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.08);
}

.full-import-eyebrow {
  color: #5b31e6;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 12px;
  font-weight: 900;
}

.full-import-hero h1 {
  margin: 4px 0 6px;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.05;
}

.full-import-hero p {
  margin: 0;
  color: #667085;
  font-size: 14px;
}

.full-import-refresh,
.full-import-action {
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #0f766e, #006c63);
  color: #fff;
  min-height: 42px;
  padding: 0 16px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(15, 118, 110, 0.22);
}

.full-import-refresh:disabled,
.full-import-action:disabled {
  opacity: .65;
  cursor: wait;
}

.full-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.full-import-refresh-secondary {
  background: linear-gradient(135deg, #6336f5, #2264f5);
}

.full-import-action {
  background: linear-gradient(135deg, #6336f5, #2264f5);
  white-space: nowrap;
}

.full-import-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.full-stat-card {
  border: 1px solid #dce6f2;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, #f8fbff);
  padding: 14px 16px;
  text-align: left;
  min-height: 108px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  color: #07162f;
}

.full-stat-card.is-alert {
  border-color: #fed7aa;
  background: linear-gradient(180deg, #fff7ed, #fff);
}

button.full-stat-card {
  cursor: pointer;
}

.full-stat-card span,
.full-stat-card small {
  display: block;
  color: #667085;
  font-weight: 750;
}

.full-stat-card strong {
  display: block;
  margin: 8px 0 5px;
  font-size: 28px;
  color: #0f172a;
}

.full-import-panel,
.full-schedule-group {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #dbe7f3;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.full-import-panel-title,
.full-schedule-group > header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid #e5ecf5;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

.full-import-panel-title h2,
.full-schedule-group h2 {
  margin: 0;
  font-size: 16px;
}

.full-import-panel-title small,
.full-schedule-group small {
  color: #667085;
  font-weight: 700;
}

.full-import-table-wrap {
  overflow-x: auto;
}

.full-import-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 1120px;
  font-size: 13px;
}

.full-import-table th {
  padding: 12px 14px;
  text-align: left;
  color: #475467;
  background: #f8fafc;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid #e4ebf5;
}

.full-import-table td {
  padding: 14px;
  border-bottom: 1px solid #edf2f7;
  vertical-align: middle;
}

.full-import-table tbody tr:hover {
  background: #f7fbff;
}

.full-company-cell,
.full-product-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.full-product-cell {
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
  max-width: 430px;
}

.full-company-cell strong,
.full-product-cell strong {
  color: #07162f;
  font-weight: 900;
}

.full-company-cell small,
.full-product-cell small,
.full-import-table td small {
  display: block;
  color: #667085;
  margin-top: 3px;
  font-size: 12px;
}

.full-company-avatar {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: linear-gradient(135deg, #7547f5, #0ea5e9);
  color: #fff;
  font-size: 13px;
  font-weight: 950;
  box-shadow: 0 8px 16px rgba(99, 54, 245, 0.18);
}

.full-qty-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 28px;
  border-radius: 999px;
  color: #5b31e6;
  background: #efe9ff;
  border: 1px solid #ddcffd;
  font-weight: 950;
}

.full-qty-pill.is-green {
  color: #047857;
  background: #dcfce7;
  border-color: #86efac;
}

.full-stock-table tbody tr.is-low-stock {
  background: #fff7ed;
}

.full-mini-input,
.full-inline-fields input,
.full-schedule-actions input {
  width: 96px;
  min-height: 36px;
  border: 1px solid #cad8ea;
  border-radius: 10px;
  background: #fff;
  color: #111827;
  padding: 7px 9px;
  font-weight: 800;
}

.full-mini-input:focus,
.full-inline-fields input:focus,
.full-schedule-actions input:focus {
  outline: none;
  border-color: #6336f5;
  box-shadow: 0 0 0 3px rgba(99, 54, 245, 0.14);
}

.full-inline-fields {
  display: flex;
  gap: 6px;
  align-items: center;
}

.full-inline-fields input {
  width: 72px;
}

.full-action-green {
  background: linear-gradient(135deg, #0f766e, #16a34a);
}

.full-action-danger {
  background: linear-gradient(135deg, #dc2626, #f97316);
}

.full-schedule-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.full-schedule-actions input[type="date"] {
  width: 150px;
}

.full-schedule-actions input[type="number"] {
  width: 82px;
}

.full-remote-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-bottom: 1px solid #e5ecf5;
  background: #fbfdff;
}

.full-remote-actions button {
  border: 1px solid #d7ccff;
  border-radius: 999px;
  background: #fff;
  color: #5234c7;
  min-height: 32px;
  padding: 0 12px;
  font-weight: 900;
  cursor: pointer;
}

.full-remote-actions button.is-danger {
  border-color: #fecaca;
  color: #b91c1c;
  background: #fff7f7;
}

.full-remote-banner {
  margin: 12px 16px 0;
  padding: 12px 14px;
  border: 1px solid #fed7aa;
  border-radius: 14px;
  background: #fff7ed;
  color: #9a3412;
  font-weight: 850;
  line-height: 1.4;
}

.full-remote-banner.is-enabled {
  border-color: #bbf7d0;
  background: #f0fdf4;
  color: #166534;
}

.full-remote-banner small {
  display: block;
  margin-top: 4px;
  color: inherit;
  opacity: .82;
}

.full-remote-actions span {
  color: #667085;
  font-size: 12px;
  font-weight: 750;
}

.full-schedule-group {
  margin-top: 12px;
}

.full-schedule-table input {
  width: 100%;
  min-width: 170px;
  min-height: 38px;
  border: 1px solid #cad8ea;
  border-radius: 10px;
  background: #fff;
  color: #111827;
  padding: 8px 10px;
  font-weight: 700;
}

.full-schedule-note {
  min-width: 260px;
}

.full-schedule-table input:focus {
  outline: none;
  border-color: #6336f5;
  box-shadow: 0 0 0 3px rgba(99, 54, 245, 0.14);
}

.full-save-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef4ff;
  color: #1859c9;
  font-weight: 850;
  white-space: nowrap;
}

.full-save-status.is-saved {
  background: #dcfce7;
  color: #137333;
}

.full-inline-danger {
  border: 1px solid #fecaca;
  border-radius: 10px;
  background: #fff1f2;
  color: #b91c1c;
  min-height: 34px;
  padding: 0 12px;
  font-weight: 900;
  cursor: pointer;
}

.full-inline-danger:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.full-import-empty,
.full-import-error {
  margin: 16px;
  padding: 28px;
  border: 1px dashed #cbd5e1;
  border-radius: 16px;
  background: #f8fafc;
  color: #667085;
  text-align: center;
  font-weight: 800;
}

.full-import-error {
  border-color: #fecaca;
  background: #fff1f2;
  color: #b91c1c;
  text-align: left;
}

.full-import-skeleton {
  min-height: 260px;
  border-radius: 18px;
  background: linear-gradient(90deg, #eef2f7, #ffffff, #eef2f7);
  background-size: 220% 100%;
  animation: fullImportPulse 1.4s ease-in-out infinite;
  border: 1px solid #dbe7f3;
}

@keyframes fullImportPulse {
  0% { background-position: 0% 50%; }
  100% { background-position: 220% 50%; }
}

.full-import-toast {
  position: fixed;
  right: 18px;
  bottom: 22px;
  z-index: 9999;
  max-width: min(420px, calc(100vw - 32px));
  padding: 14px 16px;
  border-radius: 14px;
  background: #ecfdf3;
  color: #0f5132;
  border: 1px solid #a7f3d0;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
  font-weight: 850;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.full-import-toast[data-type="error"] {
  background: #fff1f2;
  color: #b91c1c;
  border-color: #fecaca;
}

.full-import-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
  .full-import-page {
    padding: 12px 12px 92px;
  }

  .full-import-hero {
    flex-direction: column;
    border-radius: 20px;
  }

  .full-import-refresh {
    width: 100%;
  }

  .full-import-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .full-stat-card {
    min-height: 96px;
    padding: 13px;
  }

  .full-stat-card strong {
    font-size: 24px;
  }

  .full-import-table {
    min-width: 980px;
  }
}

@media (max-width: 640px) {
  .full-import-stats {
    grid-template-columns: 1fr;
  }

  .full-import-panel-title,
  .full-schedule-group > header {
    align-items: flex-start;
    flex-direction: column;
  }
}
