
body {
  margin: 0;
}
.build-tag {
  display: block;
  text-align: right;
  padding: 4px 6px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.2);
  font-family: monospace;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}


.login-container[data-v-2a848134] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  padding: 20px;
  font-family: Helvetica, Arial, sans-serif;
}
.login-card[data-v-2a848134] {
  width: 100%;
  max-width: 360px;
  padding: 40px 24px;
}
.logo-circle[data-v-2a848134] {
  width: 80px;
  height: 80px;
  margin: 0 auto 24px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
}
.logo-image[data-v-2a848134] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.login-title[data-v-2a848134] {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000000;
  margin: 0 0 32px 0;
  text-align: center;
}
.login-form[data-v-2a848134] {
  width: 100%;
}
.form-group[data-v-2a848134] {
  margin-bottom: 20px;
}
.form-label[data-v-2a848134] {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
  margin-bottom: 6px;
}
.input-wrapper[data-v-2a848134] {
  position: relative;
}
.form-input[data-v-2a848134] {
  width: 100%;
  padding: 10px 12px;
  font-size: 0.9rem;
  color: #000000;
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  outline: none;
}
.form-input[data-v-2a848134]:focus {
  border-color: #667eea;
}
.form-input[data-v-2a848134]::-moz-placeholder {
  color: #bbbbbb;
}
.form-input[data-v-2a848134]::placeholder {
  color: #bbbbbb;
}
.password-toggle[data-v-2a848134] {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #999999;
  cursor: pointer;
  padding: 4px;
}
.password-toggle[data-v-2a848134]:hover {
  color: #667eea;
}
.password-toggle i[data-v-2a848134] {
  font-size: 0.875rem;
}
.error-message[data-v-2a848134] {
  background: #ffffff;
  margin-bottom: 20px;
  color: #ff0000;
  font-size: 0.875rem;
  line-height: 1.4;
  word-break: break-word;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}
.btn-login[data-v-2a848134] {
  width: 100%;
  padding: 11px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #ffffff;
  background: #667eea;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.btn-login[data-v-2a848134]:hover:not(:disabled) {
  background: #5568d3;
}
.btn-login[data-v-2a848134]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.spinner[data-v-2a848134] {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin-2a848134 0.8s linear infinite;
}
@keyframes spin-2a848134 {
to { transform: rotate(360deg);
}
}
@media (max-width: 400px) {
.login-card[data-v-2a848134] {
    padding: 32px 20px;
}
.login-title[data-v-2a848134] {
    font-size: 1.375rem;
}
}


.user-avatar[data-v-06f2fabb] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}
.identicon[data-v-06f2fabb] {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.identicon[data-v-06f2fabb] svg {
  display: block;
}


.header[data-v-03660e22] {
  background: #000;
  color: #fff;
  padding: 0 2rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  font-family: 'Inter', sans-serif;
}
.header-content[data-v-03660e22] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  min-height: 70px;
  /* Wrap instead of forcing the document wider than the viewport — the
     single-row nav is ~1600px wide and otherwise overflows laptop screens,
     scrolling the whole page and leaving empty space on the right. */
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.logo-link[data-v-03660e22] {
  text-decoration: none;
  color: inherit;
}
.logo[data-v-03660e22] {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  letter-spacing: -0.5px;
  color: #fff;
  cursor: pointer;
}
.user-info[data-v-03660e22] {
  display: flex;
  align-items: center;
  margin-left: 2rem;
  font-size: 0.9rem;
}
.user-label[data-v-03660e22] {
  color: rgba(255, 255, 255, 0.7);
  margin-right: 0.5rem;
}
.user-name[data-v-03660e22] {
  font-weight: 500;
  color: #fff;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-links[data-v-03660e22] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.nav-link[data-v-03660e22] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.7rem;
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  font-size: 0.9rem;
  white-space: nowrap;
  border-radius: 6px;
  transition: all 0.2s ease;
  position: relative;
}
.nav-link[data-v-03660e22]:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.nav-link.active[data-v-03660e22] {
  background: #fff;
  color: #000;
  font-weight: 500;
}
.nav-link i[data-v-03660e22] {
  font-size: 1rem;
}
.auth-cluster[data-v-03660e22] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.user-pill[data-v-03660e22] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.6rem 0.4rem 0.85rem;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 9999px;
  color: #fff;
  text-decoration: none;
  font-size: 0.85rem;
  transition: all 0.2s ease;
}
.user-pill[data-v-03660e22]:hover, .user-pill.active[data-v-03660e22] {
  background: rgba(255,255,255,0.16);
  border-color: rgba(255,255,255,0.32);
  color: #fff;
}
.user-pill-label[data-v-03660e22] {
  color: rgba(255,255,255,0.65);
}
.user-pill-name[data-v-03660e22] {
  font-weight: 500;
  color: #fff;
  max-width: 160px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.logout-btn[data-v-03660e22] {
  display: flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 6px;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease;
}
.logout-btn[data-v-03660e22]:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
.header-content[data-v-03660e22] {
    flex-direction: column;
    height: auto;
    padding: 1rem 0;
    gap: 1rem;
}
.user-info[data-v-03660e22] {
    margin-left: 0;
    margin-bottom: 0.5rem;
}
.nav-links[data-v-03660e22] {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}
.nav-link[data-v-03660e22] {
    padding: 0.5rem 0.75rem;
    font-size: 0.9rem;
}
}


.dashboard-layout[data-v-1d062727] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: 'Inter', sans-serif;
  background: #fafafa;
  width: 100%;
}
.main-content-wrapper[data-v-1d062727] {
  flex: 1;
  width: 100%;
  overflow-x: auto; /* This enables horizontal scrolling */
}
.main-content[data-v-1d062727] {
  width: 100%;
  box-sizing: border-box;
}


.data-table-container[data-v-02ef3619] {
  font-family: 'Inter', sans-serif;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  padding: 0 15px;
}
.filters-container[data-v-02ef3619] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
}
.search-container[data-v-02ef3619] {
  flex: 1;
  min-width: 250px;
  position: relative;
}
.search-hint[data-v-02ef3619] {
  position: absolute;
  left: 0;
  bottom: -20px;
  color: #6c757d;
  font-size: 0.75rem;
}
.search-input[data-v-02ef3619] {
  border-radius: 6px 0 0 6px;
  border: 1px solid #dee2e6;
  padding: 0.5rem 1rem;
  height: 42px;
  font-size: 0.9rem;
}
.btn-search[data-v-02ef3619] {
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 0 6px 6px 0;
  height: 42px;
  width: 42px;
}
.entries-selector[data-v-02ef3619] {
  min-width: 180px;
}
.entries-select[data-v-02ef3619] {
  height: 42px;
  border-radius: 6px;
  font-size: 0.9rem;
  border: 1px solid #dee2e6;
}
table[data-v-02ef3619] {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 1rem;
  font-size: 0.9rem;
}
thead[data-v-02ef3619] {
  background-color: #f8f9fa;
}
th[data-v-02ef3619] {
  font-weight: 600;
  padding: 1rem;
  color: #495057;
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  position: sticky;
  top: 0;
  z-index: 10;
  text-align: left;
}
th.sorted[data-v-02ef3619] {
  background-color: #f1f3f5;
  color: #000;
}
.sort-icon[data-v-02ef3619] {
  margin-left: 0.5rem;
  color: #000;
}
.sort-icon-inactive[data-v-02ef3619] {
  margin-left: 0.5rem;
  color: #adb5bd;
  opacity: 0.5;
}
tbody tr[data-v-02ef3619] {
  transition: background-color 0.15s ease;
}
tbody tr[data-v-02ef3619]:hover {
  background-color: #f8f9fa;
}
td[data-v-02ef3619] {
  padding: 0.25rem 0.5rem;
  border-bottom: 1px solid #dee2e6;
  vertical-align: middle;
}
.data-row:last-child td[data-v-02ef3619] {
  border-bottom: none;
}
.cursor-pointer[data-v-02ef3619] {
  cursor: pointer;
}
.loading-container[data-v-02ef3619] {
  display: flex;
  justify-content: center;
  padding: 3rem 0;
}
.no-data[data-v-02ef3619] {
  display: flex;
  justify-content: center;
  padding: 3rem 0;
  color: #6c757d;
  font-style: italic;
}
.pagination-container[data-v-02ef3619] {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.pagination[data-v-02ef3619] {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-item[data-v-02ef3619] {
  margin: 0 0.2rem;
}
.page-link[data-v-02ef3619] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 6px;
  border: 1px solid #dee2e6;
  color: #495057;
  text-decoration: none;
  transition: all 0.15s ease;
  font-size: 0.9rem;
}
.page-item.active .page-link[data-v-02ef3619] {
  background-color: #000;
  color: #fff;
  border-color: #000;
}
.page-item:not(.active):not(.disabled) .page-link[data-v-02ef3619]:hover {
  background-color: #f8f9fa;
}
.page-item.disabled .page-link[data-v-02ef3619] {
  color: #adb5bd;
  pointer-events: none;
  background-color: #f8f9fa;
  border-color: #dee2e6;
}
.table-info[data-v-02ef3619] {
  margin-top: 1rem;
  color: #6c757d;
  font-size: 0.85rem;
  text-align: center;
}

/* Auftrag link styling */
.auftrag-link[data-v-02ef3619] {
  color: #007bff;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}
.auftrag-link[data-v-02ef3619]:hover {
  color: #0056b3;
  text-decoration: underline;
}
@media (max-width: 768px) {
.filters-container[data-v-02ef3619] {
    flex-direction: column;
}
.search-container[data-v-02ef3619],
  .entries-selector[data-v-02ef3619] {
    width: 100%;
}
th[data-v-02ef3619], td[data-v-02ef3619] {
    padding: 0.5rem;
}
}


.kunden-container[data-v-e92a6cb4] {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.page-header-bar[data-v-e92a6cb4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: white;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.header-left[data-v-e92a6cb4] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header-icon[data-v-e92a6cb4] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}
.page-title[data-v-e92a6cb4] {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #111827;
}
.page-subtitle[data-v-e92a6cb4] {
  margin: 0.125rem 0 0;
  font-size: 0.85rem;
  color: #6b7280;
}
.header-right[data-v-e92a6cb4] {
  display: flex;
  gap: 0.5rem;
}
.btn-new[data-v-e92a6cb4], .btn-clear[data-v-e92a6cb4] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid #d1d5db;
  background: white;
  color: #374151;
}
.btn-new[data-v-e92a6cb4] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.btn-new[data-v-e92a6cb4]:hover {
  background: #2563eb;
  border-color: #2563eb;
}
.btn-clear[data-v-e92a6cb4]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
.customer-link[data-v-e92a6cb4] {
  color: #111827;
  text-decoration: none;
  transition: color 0.2s;
}
.customer-link[data-v-e92a6cb4]:hover {
  color: #3b82f6;
  text-decoration: underline;
}
.filter-link[data-v-e92a6cb4] {
  color: #3b82f6;
  text-decoration: none;
  cursor: pointer;
}
.filter-link[data-v-e92a6cb4]:hover {
  text-decoration: underline;
}


.search-bar[data-v-7d5820ba] {
  max-width: 480px;
}
.firma-head[data-v-7d5820ba] {
  display: flex;
  align-items: center;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #e5e7eb;
  color: #374151;
}
.firma-empty[data-v-7d5820ba] {
  padding: 1.25rem;
  background: #f9fafb;
  border: 1px dashed #d1d5db;
  border-radius: 8px;
  color: #6b7280;
}


.copyable[data-v-9dce7df2] {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 8px 14px;

  /* Much more transparent baseline */
  background: rgba(26, 102, 255, 0.08);

  /* Softer blur */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  border-radius: 999px;

  /* Subtle, almost invisible border */
  border: 1px solid rgba(255, 255, 255, 0.12);

  /* Reduce shadow intensity */
  box-shadow:
      0 2px 8px rgba(0, 0, 0, 0.05);

  font-size: 14px;
  font-weight: 500;
  color: #0f172a;

  transition: all 0.25s ease;
}

/* Hover = visible + tactile */
.copyable[data-v-9dce7df2]:hover {
  background: rgba(26, 102, 255, 0.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transform: translateY(-1px);

  box-shadow:
      0 6px 18px rgba(0, 0, 0, 0.12);
}

/* Active = pressed */
.copyable[data-v-9dce7df2]:active {
  transform: scale(0.97);
  box-shadow:
      0 2px 6px rgba(0, 0, 0, 0.1);
}
.copy-icon[data-v-9dce7df2] {
  font-size: 0.75em;
  color: #adb5bd;
  opacity: 0;
  transition: opacity 0.15s;
  flex-shrink: 0;
}
.copyable:hover .copy-icon[data-v-9dce7df2] {
  opacity: 1;
}
.copied-toast[data-v-9dce7df2] {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  transform: translateX(-50%);
  background: #212529;
  color: #fff;
  padding: 3px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  white-space: nowrap;
  pointer-events: none;
  z-index: 200;
}
.copied-pop-enter-active[data-v-9dce7df2] { transition: all 0.15s ease-out;
}
.copied-pop-leave-active[data-v-9dce7df2] { transition: all 0.25s ease-in;
}
.copied-pop-enter-from[data-v-9dce7df2]   { opacity: 0; transform: translateX(-50%) translateY(4px);
}
.copied-pop-leave-to[data-v-9dce7df2]     { opacity: 0; transform: translateX(-50%) translateY(-4px);
}


.filter-dropdown[data-v-554f39f2] {
  position: relative;
  display: inline-block;
}
.filter-dropdown.is-block[data-v-554f39f2] {
  display: block;
}

/* Beim Öffnen den ganzen Dropdown (inkl. Panel) über die nachfolgenden
   Karten heben — sonst wird das Panel z.B. in der Auftrags-Bearbeitung von der
   nächsten .info-card verdeckt und wirkt "abgeschnitten". */
.filter-dropdown.is-open[data-v-554f39f2] {
  z-index: 100;
}
.filter-dropdown.is-block .filter-trigger[data-v-554f39f2] {
  width: 100%;
  box-sizing: border-box;
  justify-content: space-between;
}
.filter-dropdown.is-disabled .filter-trigger[data-v-554f39f2] {
  opacity: 0.65;
  cursor: default;
  background: #f9fafb;
  border-color: #e5e7eb;
  color: #4b5563;
}
.filter-dropdown.is-disabled .filter-trigger[data-v-554f39f2]:hover {
  background: #f9fafb;
  border-color: #e5e7eb;
}

/* Trigger */
.filter-trigger[data-v-554f39f2] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 6px;
  font-size: 0.82rem;
  font-weight: 500;
  color: #24292f;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.filter-trigger[data-v-554f39f2]:hover {
  background: #f6f8fa;
  border-color: #afb8c1;
}
.filter-trigger.is-active[data-v-554f39f2] {
  border-color: #0969da;
  background: #ddf4ff;
  color: #0550ae;
}
.trigger-content[data-v-554f39f2] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 1;
}
.trigger-label[data-v-554f39f2] {
  max-width: 120px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chevron[data-v-554f39f2] {
  font-size: 0.65rem;
  color: #57606a;
  transition: transform 0.2s;
  flex-shrink: 0;
}
.chevron.open[data-v-554f39f2] {
  transform: rotate(180deg);
}

/* Panel */
.dropdown-panel[data-v-554f39f2] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 500;
  min-width: 220px;
  max-width: 320px;
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(140, 149, 159, 0.2);
  overflow: hidden;
}
.panel-header[data-v-554f39f2] {
  padding: 8px 14px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #57606a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #eaeef2;
}
.panel-search[data-v-554f39f2] {
  position: relative;
  padding: 8px 10px;
  border-bottom: 1px solid #eaeef2;
}
.search-icon[data-v-554f39f2] {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #57606a;
  font-size: 0.78rem;
}
.panel-search-input[data-v-554f39f2] {
  width: 100%;
  padding: 5px 8px 5px 28px;
  border: 1px solid #d0d7de;
  border-radius: 6px;
  font-size: 0.82rem;
  outline: none;
  background: #f6f8fa;
  transition: border-color 0.15s, background 0.15s;
}
.panel-search-input[data-v-554f39f2]:focus {
  border-color: #0969da;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(9, 105, 218, 0.12);
}
.panel-list[data-v-554f39f2] {
  list-style: none;
  margin: 0;
  padding: 4px 0;
  max-height: 280px;
  overflow-y: auto;
}
.panel-option[data-v-554f39f2] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  cursor: pointer;
  font-size: 0.85rem;
  color: #24292f;
  transition: background 0.1s;
}
.panel-option[data-v-554f39f2]:hover {
  background: #f6f8fa;
}
.panel-option.selected[data-v-554f39f2] {
  font-weight: 600;
}
.option-check[data-v-554f39f2] {
  width: 16px;
  text-align: center;
  flex-shrink: 0;
  color: #0969da;
  font-size: 0.75rem;
}
.color-dot[data-v-554f39f2] {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex-shrink: 0;
  border: 1px solid rgba(0,0,0,0.12);
}
.option-label[data-v-554f39f2] {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.option-label.muted[data-v-554f39f2] {
  color: #57606a;
  font-weight: 400;
}
.panel-empty[data-v-554f39f2] {
  padding: 10px 14px;
  font-size: 0.82rem;
  color: #57606a;
  text-align: center;
}

/* Transition */
.dropdown-fade-enter-active[data-v-554f39f2],
.dropdown-fade-leave-active[data-v-554f39f2] {
  transition: opacity 0.12s ease, transform 0.12s ease;
}
.dropdown-fade-enter-from[data-v-554f39f2],
.dropdown-fade-leave-to[data-v-554f39f2] {
  opacity: 0;
  transform: translateY(-4px);
}


/* ════════════════════════════════════════════════════════════
   Modal shell — matches ShowView/EditView aesthetics
   ════════════════════════════════════════════════════════════ */
.import-modal-wrap[data-v-2a716eaa] {
  position: fixed;
  inset: 0;
  background: rgba(17, 24, 39, 0.55);
  backdrop-filter: blur(2px);
  z-index: 1050;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 3rem 1rem;
  overflow-y: auto;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.import-modal[data-v-2a716eaa] {
  background: white;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 720px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: modal-pop-2a716eaa 0.18s ease-out;
}
@keyframes modal-pop-2a716eaa {
from { opacity: 0; transform: translateY(-8px) scale(0.98);
}
to   { opacity: 1; transform: translateY(0) scale(1);
}
}

/* ── Header ── */
.import-modal-header[data-v-2a716eaa] {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 1.75rem;
  border-bottom: 1px solid #e5e7eb;
  background: white;
}
.import-icon[data-v-2a716eaa] {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.import-header-text[data-v-2a716eaa] { flex: 1; min-width: 0;
}
.import-title[data-v-2a716eaa] {
  font-size: 1.35rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  letter-spacing: -0.02em;
}
.import-subtitle[data-v-2a716eaa] {
  color: #6b7280;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.close-btn[data-v-2a716eaa] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: white;
  color: #6b7280;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.15s;
}
.close-btn[data-v-2a716eaa]:hover:not(:disabled) { background: #f3f4f6; color: #111827;
}
.close-btn[data-v-2a716eaa]:disabled { opacity: 0.5; cursor: not-allowed;
}

/* ── Body ── */
.import-modal-body[data-v-2a716eaa] {
  padding: 1.5rem 1.75rem;
  background: #f8f9fa;
  max-height: 65vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* ── Dropzone ── */
.dropzone[data-v-2a716eaa] {
  position: relative;
  display: block;
  border: 2px dashed #d1d5db;
  border-radius: 12px;
  padding: 2.5rem 1.5rem;
  background: white;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
}
.dropzone[data-v-2a716eaa]:hover {
  border-color: #3b82f6;
  background: #eff6ff;
}
.dropzone.has-file[data-v-2a716eaa] {
  border-style: solid;
  border-color: #10b981;
  background: #f0fdf4;
  padding: 1.5rem;
}
.dropzone.is-busy[data-v-2a716eaa] { pointer-events: none; opacity: 0.7;
}
.dropzone-input[data-v-2a716eaa] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
.dropzone-icon[data-v-2a716eaa] {
  font-size: 2.5rem;
  color: #9ca3af;
  margin-bottom: 0.75rem;
}
.dropzone:hover .dropzone-icon[data-v-2a716eaa] { color: #3b82f6;
}
.dropzone-primary[data-v-2a716eaa] {
  font-size: 1.05rem;
  font-weight: 600;
  color: #111827;
  margin-bottom: 0.5rem;
}
.dropzone-hint[data-v-2a716eaa] {
  color: #6b7280;
  font-size: 0.875rem;
}
.dropzone-hint strong[data-v-2a716eaa] { color: #111827; font-weight: 600;
}
.dropzone-sub[data-v-2a716eaa] {
  color: #9ca3af;
  font-size: 0.78rem;
  margin-top: 0.35rem;
}
.dropzone-filled[data-v-2a716eaa] { display: flex; flex-direction: column; align-items: center; gap: 0.75rem;
}
.file-pill[data-v-2a716eaa] {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.875rem 1.25rem;
  background: white;
  border: 1px solid #d1fae5;
  border-radius: 10px;
  max-width: 100%;
}
.file-pill-icon[data-v-2a716eaa] {
  font-size: 1.5rem;
  color: #10b981;
  flex-shrink: 0;
}
.file-pill-meta[data-v-2a716eaa] { min-width: 0; text-align: left;
}
.file-pill-name[data-v-2a716eaa] {
  font-weight: 600;
  color: #111827;
  font-size: 0.9rem;
  word-break: break-all;
}
.file-pill-size[data-v-2a716eaa] {
  color: #6b7280;
  font-size: 0.78rem;
  margin-top: 0.15rem;
}
.dropzone-change-hint[data-v-2a716eaa] {
  color: #6b7280;
  font-size: 0.78rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* ── Status banners ── */
.status-banner[data-v-2a716eaa] {
  display: flex;
  align-items: flex-start;
  gap: 0.875rem;
  padding: 1rem 1.25rem;
  border-radius: 10px;
  font-size: 0.9rem;
}
.status-banner i[data-v-2a716eaa] { font-size: 1.25rem; margin-top: 2px; flex-shrink: 0;
}
.status-banner-sub[data-v-2a716eaa] {
  font-size: 0.78rem;
  margin-top: 0.2rem;
  opacity: 0.8;
}
.status-banner code[data-v-2a716eaa] {
  background: rgba(0, 0, 0, 0.08);
  padding: 0.05rem 0.4rem;
  border-radius: 4px;
  font-size: 0.78rem;
}
.banner-create[data-v-2a716eaa] { background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7;
}
.banner-update[data-v-2a716eaa] { background: #fef3c7; color: #78350f; border: 1px solid #fcd34d;
}
.info-banner[data-v-2a716eaa] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1.125rem;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  color: #4b5563;
  font-size: 0.875rem;
}
.info-banner i[data-v-2a716eaa] { color: #6b7280;
}
.warning-banner[data-v-2a716eaa] {
  display: flex;
  gap: 0.75rem;
  padding: 0.875rem 1.125rem;
  background: #fef3c7;
  border: 1px solid #fcd34d;
  border-radius: 10px;
  color: #78350f;
  font-size: 0.875rem;
}
.warning-banner i[data-v-2a716eaa] { font-size: 1.1rem; margin-top: 2px;
}
.warning-banner ul[data-v-2a716eaa] { margin: 0.35rem 0 0; padding-left: 1.25rem;
}
.error-banner[data-v-2a716eaa] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1.125rem;
  background: #fee2e2;
  border: 1px solid #fecaca;
  border-radius: 10px;
  color: #991b1b;
  font-size: 0.875rem;
}
.error-banner i[data-v-2a716eaa] { font-size: 1rem;
}
.busy-state[data-v-2a716eaa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1.5rem;
  color: #6b7280;
  font-size: 0.875rem;
}
.busy-state p[data-v-2a716eaa] { margin: 0;
}

/* ── Info card (matches ShowView) ── */
.info-card[data-v-2a716eaa] {
  background: white;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.info-card-header[data-v-2a716eaa] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1.25rem;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.info-card-header i[data-v-2a716eaa] { color: #6b7280; font-size: 1rem;
}
.info-card-header h3[data-v-2a716eaa] {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: #111827;
}
.info-card-body[data-v-2a716eaa] { padding: 0.5rem 1.25rem;
}
.info-row[data-v-2a716eaa] {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 1rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid #f3f4f6;
  align-items: baseline;
}
.info-card-body > div:last-child .info-row[data-v-2a716eaa] { border-bottom: none;
}
.info-label[data-v-2a716eaa] {
  color: #6b7280;
  font-size: 0.8rem;
  font-weight: 500;
}
.info-value[data-v-2a716eaa] {
  color: #111827;
  font-size: 0.875rem;
  word-break: break-word;
}

/* ── Diff rows ── */
.diff-card .info-card-header[data-v-2a716eaa] {
  background: #fef3c7;
  border-bottom-color: #fcd34d;
}
.diff-card .info-card-header i[data-v-2a716eaa],
.diff-card .info-card-header h3[data-v-2a716eaa] { color: #78350f;
}
.diff-row[data-v-2a716eaa] {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 1rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid #f3f4f6;
  align-items: baseline;
}
.diff-row[data-v-2a716eaa]:last-child { border-bottom: none;
}
.diff-field[data-v-2a716eaa] {
  color: #6b7280;
  font-size: 0.8rem;
  font-weight: 500;
}
.diff-values[data-v-2a716eaa] {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  flex-wrap: wrap;
}
.diff-old[data-v-2a716eaa] { color: #9ca3af;
}
.diff-old del[data-v-2a716eaa] { text-decoration: line-through;
}
.diff-arrow[data-v-2a716eaa] { color: #9ca3af; font-size: 0.75rem;
}
.diff-new[data-v-2a716eaa] { color: #047857; font-weight: 600;
}

/* ── Footer ── */
.import-modal-footer[data-v-2a716eaa] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.75rem;
  background: white;
  border-top: 1px solid #e5e7eb;
}
.footer-spacer[data-v-2a716eaa] { flex: 1;
}
.btn-action[data-v-2a716eaa] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid #d1d5db;
  background: white;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  color: #374151;
  font-family: inherit;
}
.btn-action[data-v-2a716eaa]:hover:not(:disabled) {
  background: #f9fafb;
  border-color: #9ca3af;
}
.btn-action[data-v-2a716eaa]:disabled { opacity: 0.55; cursor: not-allowed;
}
.btn-action.btn-cancel[data-v-2a716eaa] { color: #6b7280;
}
.btn-action.btn-link[data-v-2a716eaa] {
  border-color: transparent;
  background: transparent;
  color: #3b82f6;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.btn-action.btn-link[data-v-2a716eaa]:hover:not(:disabled) {
  background: #eff6ff;
  border-color: transparent;
}
.btn-action.btn-primary[data-v-2a716eaa],
.btn-action.btn-create[data-v-2a716eaa] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.btn-action.btn-primary[data-v-2a716eaa]:hover:not(:disabled),
.btn-action.btn-create[data-v-2a716eaa]:hover:not(:disabled) {
  background: #2563eb;
  border-color: #2563eb;
}
.btn-action.btn-create[data-v-2a716eaa] {
  background: #10b981;
  border-color: #10b981;
}
.btn-action.btn-create[data-v-2a716eaa]:hover:not(:disabled) {
  background: #059669;
  border-color: #059669;
}
.btn-action.btn-update[data-v-2a716eaa] {
  background: #f59e0b;
  border-color: #f59e0b;
  color: white;
}
.btn-action.btn-update[data-v-2a716eaa]:hover:not(:disabled) {
  background: #d97706;
  border-color: #d97706;
}

/* ── Responsive ── */
@media (max-width: 640px) {
.import-modal-wrap[data-v-2a716eaa] { padding: 0; align-items: stretch;
}
.import-modal[data-v-2a716eaa] { border-radius: 0; max-width: 100%; min-height: 100vh;
}
.import-modal-header[data-v-2a716eaa] { padding: 1rem 1.25rem;
}
.import-icon[data-v-2a716eaa] { width: 44px; height: 44px; font-size: 1.2rem;
}
.import-title[data-v-2a716eaa] { font-size: 1.1rem;
}
.import-modal-body[data-v-2a716eaa] { padding: 1rem 1.25rem; max-height: none;
}
.import-modal-footer[data-v-2a716eaa] { padding: 0.875rem 1.25rem; flex-wrap: wrap;
}
.info-row[data-v-2a716eaa], .diff-row[data-v-2a716eaa] { grid-template-columns: 1fr; gap: 0.2rem;
}
.btn-action span[data-v-2a716eaa] { display: inline;
}
}


.order-flags[data-v-cb706dfc] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
  vertical-align: middle;
}
.flags-blink[data-v-cb706dfc] {
  animation: bde-flags-blink-cb706dfc 1.1s ease-in-out infinite;
}
@keyframes bde-flags-blink-cb706dfc {
0%, 100% { opacity: 1;
}
50%      { opacity: 0.35;
}
}


.order-board[data-v-5ab08887] {
  overflow-x: auto;
  padding-bottom: 1rem;
}
.board-columns[data-v-5ab08887] {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 2px 2px 8px;
}

/* Column */
.board-column[data-v-5ab08887] {
  width: 240px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: #f6f8fa;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  overflow: hidden;
}
.col-header[data-v-5ab08887] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 12px 8px;
  background: #fff;
  border-top: 3px solid transparent;
  border-bottom: 1px solid #d0d7de;
}
.col-label[data-v-5ab08887] {
  font-size: 0.78rem;
  font-weight: 700;
  color: #24292f;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.col-count[data-v-5ab08887] {
  font-size: 0.72rem;
  font-weight: 600;
  background: #eaeef2;
  color: #57606a;
  border-radius: 10px;
  padding: 1px 7px;
  min-width: 20px;
  text-align: center;
}

/* Cards container */
.col-cards[data-v-5ab08887] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 8px;
  min-height: 80px;
}

/* Empty state */
.col-empty[data-v-5ab08887] {
  font-size: 0.78rem;
  color: #8c959f;
  text-align: center;
  padding: 16px 0;
}

/* Card */
.order-card[data-v-5ab08887] {
  background: #ffffff;
  border: 1px solid #d0d7de;
  border-radius: 8px;
  padding: 10px 11px 9px;
  cursor: pointer;
  transition: box-shadow 0.13s, border-color 0.13s, transform 0.1s;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.order-card[data-v-5ab08887]:hover {
  border-color: #0969da;
  box-shadow: 0 2px 8px rgba(9, 105, 218, 0.13);
  transform: translateY(-1px);
}
.card-top[data-v-5ab08887] {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-number[data-v-5ab08887] {
  font-size: 0.8rem;
  font-weight: 700;
  color: #0969da;
  font-family: 'SF Mono', 'Fira Code', monospace;
}
.card-urgent[data-v-5ab08887] {
  color: #cf222e;
  font-size: 0.75rem;
}
.card-description[data-v-5ab08887] {
  font-size: 0.76rem;
  color: #57606a;
  line-height: 1.35;
}
.card-bottom[data-v-5ab08887] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2px;
}
.card-customer[data-v-5ab08887] {
  font-size: 0.75rem;
  font-weight: 500;
  color: #24292f;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 150px;
  flex: 1;
}
.card-customer[data-v-5ab08887]:hover {
  color: #0969da;
  text-decoration: underline;
}
.card-customer.muted[data-v-5ab08887] {
  color: #8c959f;
}
.card-avatar-link[data-v-5ab08887] {
  flex-shrink: 0;
  border-radius: 50%;
  display: block;
  transition: opacity 0.12s;
}
.card-avatar-link[data-v-5ab08887]:hover {
  opacity: 0.8;
}
.no-employee[data-v-5ab08887] {
  flex-shrink: 0;
  opacity: 0.35;
}


.farb-square[data-v-4f135072] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 22px;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  border: 1px solid rgba(0,0,0,0.18);
  text-shadow: 0 1px 1px rgba(0,0,0,0.35);
  letter-spacing: -0.02em;
  flex-shrink: 0;
}
.farb-44[data-v-4f135072]      {
                /* CMYK as an explicit 2×2 grid — reads C M / Y K:
                   top-left Cyan, top-right Magenta, bottom-left Yellow, bottom-right Key (black) */
                background-color: #00b6e4;
                background-image:
                  linear-gradient(#00b6e4, #00b6e4),
                  linear-gradient(#e6007e, #e6007e),
                  linear-gradient(#ffd200, #ffd200),
                  linear-gradient(#1d1d1b, #1d1d1b);
                background-size: 50% 50%;
                background-position: top left, top right, bottom left, bottom right;
                background-repeat: no-repeat;
}
.farb-41[data-v-4f135072]      { background: linear-gradient(90deg,#e30613 0 50%,#1d1d1b 50% 100%);
}
.farb-11[data-v-4f135072]      { background: #4a4a4a;
}
.farb-special[data-v-4f135072] { background: #ff8c00;
}
.farb-default[data-v-4f135072] { background: #c0c0c0; color: #555; text-shadow: none;
}


.standort-logo[data-v-b1dc8e1a] {
  display: inline-flex;
  align-items: center;
}
.standort-logo-img[data-v-b1dc8e1a] {
  height: 22px;
  max-width: 130px;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: middle;
}
.standort-logo-empty[data-v-b1dc8e1a] {
  color: #999;
}

.orders-view{padding:20px 5px}.header-section{margin-bottom:20px}.new-order{margin-bottom:20px}.filter-section{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.filter-section.show{display:block}.filter-section.hide{display:none}.filter-toggle-btn{margin-bottom:15px}.filter-row{gap:15px}.filter-group{display:flex;flex-direction:column;gap:5px}.date-range-group{display:flex;gap:10px;align-items:end}.main-content{min-height:400px}.modal-backdrop{backdrop-filter:blur(2px)}.btn-group-sm .btn{padding:.25rem .5rem;font-size:.875rem}@media(max-width: 992px){.filter-section .filter-row{flex-direction:column;gap:15px}.date-range-group{flex-direction:column;align-items:stretch}}.table-responsive{overflow-x:auto;min-width:100%}.header-section{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-bottom:20px}.header-left{flex:1 1 25%;min-width:300px}.header-right{flex:1 1 70%;display:flex;flex-direction:column;align-items:flex-end;min-width:300px}

// orderStyles.scss - Styles for OrdersView component

.orders-view {
  padding: 20px 5px;
}

.header-section {
  margin-bottom: 20px;
}

.new-order {
  margin-bottom: 20px;
}

.filter-section {
  background: #f8f9fa;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 20px;

  &.show {
    display: block;
  }

  &.hide {
    display: none;
  }
}

.filter-toggle-btn {
  margin-bottom: 15px;
}

.filter-row {
  gap: 15px;
}

.filter-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.date-range-group {
  display: flex;
  gap: 10px;
  align-items: end;
}

.main-content {
  min-height: 400px;
}

.modal-backdrop {
  backdrop-filter: blur(2px);
}

// Action Buttons
.btn-group-sm .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

// Responsive design
@media (max-width: 992px) {
  .filter-section .filter-row {
    flex-direction: column;
    gap: 15px;
  }

  .date-range-group {
    flex-direction: column;
    align-items: stretch;
  }
}

// Table responsive
.table-responsive {
  overflow-x: auto;
  min-width: 100%;
}


// Header top filter section

.header-section {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 20px;
}

.header-left {
  flex: 1 1 25%;
  min-width: 300px;
}

.header-right {
  flex: 1 1 70%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 300px;
}


.view-header[data-v-0ced7e40] {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.view-header h2[data-v-0ced7e40] {
  margin: 0;
  flex-shrink: 0;
}
.header-actions[data-v-0ced7e40] {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.archived-toggle-btn[data-v-0ced7e40] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.archived-toggle-btn[data-v-0ced7e40]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
.archived-toggle-btn.is-active[data-v-0ced7e40] {
  background: #ddf4ff;
  border-color: #0969da;
  color: #0550ae;
}
.archived-toggle-btn.is-active i[data-v-0ced7e40] {
  color: #0969da;
}
.archived-toggle-btn i[data-v-0ced7e40] {
  font-size: 0.85rem;
  color: #6b7280;
}
.view-toggle[data-v-0ced7e40] {
  display: inline-flex;
  align-items: center;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.view-toggle-btn[data-v-0ced7e40] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: none;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: background 0.12s, color 0.12s;
  font-size: 0.82rem;
}
.view-toggle-btn + .view-toggle-btn[data-v-0ced7e40] {
  border-left: 1px solid #d1d5db;
}
.view-toggle-btn[data-v-0ced7e40]:hover {
  background: #f9fafb;
  color: #374151;
}
.view-toggle-btn.is-active[data-v-0ced7e40] {
  background: #ddf4ff;
  color: #0550ae;
}
.import-btn[data-v-0ced7e40] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #374151;
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
  white-space: nowrap;
}
.import-btn[data-v-0ced7e40]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);
}
.import-btn i[data-v-0ced7e40] {
  font-size: 0.85rem;
  color: #6b7280;
}

/* Kopf-Reiter (Chef 10.06.) */
.status-tabs[data-v-0ced7e40] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.status-tab[data-v-0ced7e40] {
  padding: 7px 16px;
  font-size: 0.86rem;
  font-weight: 600;
  color: #57606a;
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
  white-space: nowrap;
}
.status-tab[data-v-0ced7e40]:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
}
.status-tab.is-active[data-v-0ced7e40] {
  background: #0969da;
  border-color: #0969da;
  color: #fff;
}
.filter-bar[data-v-0ced7e40] {
  background: #f6f8fa;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  padding: 10px 14px;
}
.filter-row[data-v-0ced7e40] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* Date range */
.date-range[data-v-0ced7e40] {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.date-label[data-v-0ced7e40] {
  font-size: 0.72rem;
  font-weight: 600;
  color: #57606a;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}
.date-inputs[data-v-0ced7e40] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.date-input[data-v-0ced7e40] {
  padding: 5px 8px;
  border: 1px solid #d0d7de;
  border-radius: 6px;
  font-size: 0.82rem;
  color: #24292f;
  background: #fff;
  outline: none;
  transition: border-color 0.15s;
  width: 130px;
}
.date-input[data-v-0ced7e40]:focus {
  border-color: #0969da;
  box-shadow: 0 0 0 3px rgba(9, 105, 218, 0.12);
}
.date-sep[data-v-0ced7e40] {
  color: #57606a;
  font-size: 0.85rem;
}

/* Clear button */
.clear-filters-btn[data-v-0ced7e40] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background: transparent;
  border: 1px solid #d0d7de;
  border-radius: 6px;
  font-size: 0.82rem;
  color: #57606a;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
  white-space: nowrap;
}
.clear-filters-btn[data-v-0ced7e40]:hover {
  background: #fff1f0;
  border-color: #cf222e;
  color: #cf222e;
}
.filter-count[data-v-0ced7e40] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: #57606a;
  color: #fff;
  border-radius: 10px;
  font-size: 0.72rem;
  font-weight: 600;
}
.clear-filters-btn:hover .filter-count[data-v-0ced7e40] {
  background: #cf222e;
}

/* Employee avatar cell */
.emp-avatar-cell[data-v-0ced7e40] {
  position: relative;
  display: inline-block;
}
.emp-avatar-link[data-v-0ced7e40] {
  display: block;
  line-height: 0;
  border-radius: 50%;
  transition: opacity 0.15s;
}
.emp-avatar-link[data-v-0ced7e40]:hover {
  opacity: 0.85;
}
.emp-tooltip[data-v-0ced7e40] {
  display: none;
  position: absolute;
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%);
  z-index: 200;
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.12);
  padding: 6px 10px 6px 8px;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  pointer-events: none;
  font-size: 0.85rem;
  font-weight: 500;
  color: #24292f;
}
.emp-avatar-cell:hover .emp-tooltip[data-v-0ced7e40] {
  display: flex;
}

/* Order number cell: number + flag cluster on one line */
.order-number-cell[data-v-0ced7e40] {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

/* Ort column: click the logo to filter by site (Pritzwalk / Tastomat). */
.standort-filter-btn[data-v-0ced7e40] {
  border: none;
  background: transparent;
  padding: 2px 4px;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  transition: background 0.12s;
}
.standort-filter-btn[data-v-0ced7e40]:hover { background: #eef2ff;
}
.standort-filter-btn.active[data-v-0ced7e40] { background: #dbeafe; box-shadow: inset 0 0 0 1px #93c5fd;
}

/* Versandart column: click the value to filter by shipping method. */
.cell-filter-btn[data-v-0ced7e40] {
  border: none;
  background: transparent;
  padding: 2px 6px;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  color: inherit;
  white-space: nowrap;
  transition: background 0.12s;
}
.cell-filter-btn[data-v-0ced7e40]:hover { background: #eef2ff;
}
.cell-filter-btn.active[data-v-0ced7e40] { background: #dbeafe; box-shadow: inset 0 0 0 1px #93c5fd;
}


.upload-component[data-v-7c48fb82] {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}
.upload-container[data-v-7c48fb82] {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  padding: 30px;
}
h2[data-v-7c48fb82] {
  text-align: center;
  margin-bottom: 30px;
  color: #333;
}
.drop-zone[data-v-7c48fb82] {
  border: 2px dashed #ddd;
  border-radius: 8px;
  padding: 40px 20px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drop-zone[data-v-7c48fb82]:hover {
  border-color: #007bff;
  background-color: #f8f9ff;
}
.drop-zone.drag-over[data-v-7c48fb82] {
  border-color: #007bff;
  background-color: #e3f2fd;
}
.drop-zone.has-file[data-v-7c48fb82] {
  border-color: #28a745;
  background-color: #f8fff9;
}
.drop-zone.uploading[data-v-7c48fb82] {
  border-color: #ffc107;
  background-color: #fffdf7;
  cursor: not-allowed;
}
.drop-zone-content[data-v-7c48fb82] {
  width: 100%;
}
.upload-icon[data-v-7c48fb82] {
  font-size: 48px;
  margin-bottom: 15px;
}
.drop-text[data-v-7c48fb82] {
  font-size: 16px;
  margin-bottom: 10px;
  color: #666;
}
.click-text[data-v-7c48fb82] {
  color: #007bff;
  font-weight: 500;
}
.file-info[data-v-7c48fb82] {
  font-size: 14px;
  color: #999;
  margin: 0;
}
.selected-file[data-v-7c48fb82] {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  max-width: 400px;
}
.file-icon[data-v-7c48fb82] {
  font-size: 32px;
}
.file-details[data-v-7c48fb82] {
  flex: 1;
  text-align: left;
}
.file-name[data-v-7c48fb82] {
  font-weight: 500;
  margin: 0 0 5px 0;
  color: #333;
}
.file-size[data-v-7c48fb82] {
  font-size: 14px;
  color: #666;
  margin: 0;
}
.remove-btn[data-v-7c48fb82] {
  background: #dc3545;
  color: white;
  border: none;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  cursor: pointer;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.remove-btn[data-v-7c48fb82]:hover {
  background: #c82333;
}
.upload-progress[data-v-7c48fb82] {
  width: 100%;
  max-width: 300px;
}
.progress-bar[data-v-7c48fb82] {
  width: 100%;
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 10px;
}
.progress-fill[data-v-7c48fb82] {
  height: 100%;
  background: #007bff;
  transition: width 0.3s ease;
}
.upload-actions[data-v-7c48fb82] {
  margin-top: 20px;
  text-align: center;
}
.upload-btn[data-v-7c48fb82] {
  background: #007bff;
  color: white;
  border: none;
  padding: 12px 30px;
  border-radius: 5px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.upload-btn[data-v-7c48fb82]:hover:not(:disabled) {
  background: #0056b3;
}
.upload-btn[data-v-7c48fb82]:disabled {
  background: #6c757d;
  cursor: not-allowed;
}
.message[data-v-7c48fb82] {
  margin-top: 20px;
  padding: 12px;
  border-radius: 5px;
  text-align: center;
}
.message.success[data-v-7c48fb82] {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.message.error[data-v-7c48fb82] {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}
.message.info[data-v-7c48fb82] {
  background: #d1ecf1;
  color: #0c5460;
  border: 1px solid #bee5eb;
}
.upload-result[data-v-7c48fb82] {
  margin-top: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 5px;
  border-left: 4px solid #28a745;
}
.upload-result h3[data-v-7c48fb82] {
  margin: 0 0 15px 0;
  color: #28a745;
}
.result-files[data-v-7c48fb82] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.result-item[data-v-7c48fb82] {
  display: flex;
  gap: 10px;
}
.file-type[data-v-7c48fb82] {
  font-weight: 500;
  min-width: 60px;
  color: #495057;
}
.file-path[data-v-7c48fb82] {
  color: #6c757d;
  font-family: monospace;
  font-size: 14px;
}


.upload-view[data-v-66c85b0c] {
  font-family: 'Inter', sans-serif;
}
.page-header[data-v-66c85b0c] {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
}
.page-header h2[data-v-66c85b0c] {
  margin: 0 0 0.5rem 0;
  font-size: 2rem;
  font-weight: 600;
  color: #000;
  letter-spacing: -0.5px;
}
.page-header p[data-v-66c85b0c] {
  margin: 0;
  color: #666;
  font-size: 1rem;
  font-weight: 400;
}


.kunde-new-container[data-v-3efbdd16] {
  font-family: 'Inter', sans-serif;
}
.page-header[data-v-3efbdd16] {
  margin-bottom: 1.5rem;
}
.page-header h2[data-v-3efbdd16] {
  font-weight: 600;
  font-size: 1.5rem;
  letter-spacing: -0.5px;
  margin: 0;
}
.section-title[data-v-3efbdd16] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e9ecef;
}
.card[data-v-3efbdd16] {
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: none;
}
.form-label[data-v-3efbdd16] {
  font-weight: 500;
  font-size: 0.9rem;
}
.form-control[data-v-3efbdd16], .form-select[data-v-3efbdd16] {
  padding: 0.6rem 0.75rem;
  border-radius: 6px;
  border: 1px solid #ced4da;
}
.form-control[data-v-3efbdd16]:focus, .form-select[data-v-3efbdd16]:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn[data-v-3efbdd16] {
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 6px;
}
.btn-primary[data-v-3efbdd16] {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-secondary[data-v-3efbdd16] {
  color: #6c757d;
  border-color: #6c757d;
}


.customer-show-view[data-v-b2ea1a2a] {
  font-family: 'Inter', sans-serif;
  padding: 1.5rem;
}
.header-section[data-v-b2ea1a2a] {
  background-color: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.header-left h2[data-v-b2ea1a2a] {
  color: #495057;
  font-weight: 600;
}
.card[data-v-b2ea1a2a] {
  border: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
}
.card-header[data-v-b2ea1a2a] {
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}
.card-title[data-v-b2ea1a2a] {
  color: #495057;
  font-weight: 600;
}
.card-body[data-v-b2ea1a2a] {
  padding: 1.5rem;
}
.info-group[data-v-b2ea1a2a] {
  margin-bottom: 1rem;
}
.info-label[data-v-b2ea1a2a] {
  font-weight: 600;
  color: #6c757d;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  display: block;
}
.info-value[data-v-b2ea1a2a] {
  color: #495057;
  font-size: 0.95rem;
  line-height: 1.4;
}
.contact-link[data-v-b2ea1a2a] {
  color: #007bff;
  text-decoration: none;
  transition: color 0.15s ease;
}
.contact-link[data-v-b2ea1a2a]:hover {
  color: #0056b3;
  text-decoration: underline;
}
.contact-item[data-v-b2ea1a2a] {
  padding: 1rem;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  background-color: #f8f9fa;
}
.contact-name[data-v-b2ea1a2a] {
  color: #495057;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.contact-detail[data-v-b2ea1a2a] {
  display: flex;
  align-items: center;
  margin-bottom: 0.25rem;
  color: #6c757d;
  font-size: 0.875rem;
}
.contact-detail i[data-v-b2ea1a2a] {
  color: #adb5bd;
}
.notes-content[data-v-b2ea1a2a] {
  background-color: #f8f9fa;
  padding: 1rem;
  border-radius: 6px;
  border-left: 4px solid #007bff;
  white-space: pre-wrap;
  font-size: 0.95rem;
  line-height: 1.5;
}
.orders-count[data-v-b2ea1a2a] {
  font-size: 0.875rem;
  color: #6c757d;
  font-weight: 500;
}
.order-link[data-v-b2ea1a2a] {
  color: #2563eb;
  text-decoration: none;
}
.order-link[data-v-b2ea1a2a]:hover {
  text-decoration: underline;
}
.empty-state[data-v-b2ea1a2a] {
  text-align: center;
  padding: 3rem 2rem;
  color: #9ca3af;
}
.empty-state i[data-v-b2ea1a2a] {
  margin-bottom: 1rem;
  opacity: 0.5;
}
.empty-state p[data-v-b2ea1a2a] {
  margin: 0;
  font-size: 1rem;
  color: #6b7280;
}
.loading-container[data-v-b2ea1a2a],
.error-state[data-v-b2ea1a2a] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

/* Status row colouring */
[data-v-b2ea1a2a] .row-status-inquiry    { background-color: rgba(254, 70, 56,  0.12) !important;
}
[data-v-b2ea1a2a] .row-status-ordered    { background-color: rgba(255, 153, 204, 0.30) !important;
}
[data-v-b2ea1a2a] .row-status-prepress   { background-color: rgba(255, 204, 0,   0.22) !important;
}
[data-v-b2ea1a2a] .row-status-plates     { background-color: rgba(255, 255, 153, 0.40) !important;
}
[data-v-b2ea1a2a] .row-status-printing   { background-color: rgba(0,   255, 0,   0.16) !important;
}
[data-v-b2ea1a2a] .row-status-processing { background-color: rgba(204, 255, 255, 0.55) !important;
}
[data-v-b2ea1a2a] .row-status-shipping   { background-color: rgba(153, 204, 255, 0.40) !important;
}
[data-v-b2ea1a2a] .row-status-delivered  { background-color: rgba(51,  102, 255, 0.16) !important;
}
[data-v-b2ea1a2a] .row-status-invoiced   { background-color: rgba(192, 192, 192, 0.30) !important;
}
[data-v-b2ea1a2a] .row-status-archived   { background-color: rgba(224, 224, 224, 0.40) !important;
}

/* Badge styles */
.badge[data-v-b2ea1a2a] {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  text-align: center;
}
.customer-status-active[data-v-b2ea1a2a]   { background-color: #28a745; color: #fff;
}
.customer-status-inactive[data-v-b2ea1a2a] { background-color: #dc3545; color: #fff;
}
.customer-status-pending[data-v-b2ea1a2a]  { background-color: #ffc107; color: #000;
}
.customer-status-default[data-v-b2ea1a2a]  { background-color: #6c757d; color: #fff;
}
@media (max-width: 768px) {
.customer-show-view[data-v-b2ea1a2a] { padding: 1rem;
}
.header-section[data-v-b2ea1a2a] { flex-direction: column; gap: 1rem;
}
.header-right[data-v-b2ea1a2a] { align-self: stretch;
}
.header-right .btn[data-v-b2ea1a2a] { width: 100%; margin-bottom: 0.5rem;
}
}


.ocp[data-v-ba80e6da] { position: relative; display: inline-block;
}
.ocp-trigger[data-v-ba80e6da] {
  border: none; background: transparent; cursor: pointer; color: #9ca3af;
  padding: 2px 4px; font-size: .9rem;
}
.ocp-trigger.has-comment[data-v-ba80e6da] { color: #2563eb;
}
.ocp-panel[data-v-ba80e6da] {
  /* Anchor to the trigger's right edge so it opens inward and never pushes
     past the viewport (the trigger usually sits on the right of a header/row). */
  position: absolute; z-index: 50; top: 120%; right: 0; left: auto; width: 280px;
  max-width: calc(100vw - 24px);
  background: #fff; border: 1px solid #d1d5db; border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.15); padding: 10px; text-align: left;
}
.ocp-label[data-v-ba80e6da] { font-size: .7rem; text-transform: uppercase; color: #6b7280; letter-spacing: .03em;
}
.ocp-active p[data-v-ba80e6da] { margin: 2px 0 8px; font-size: .85rem;
}
.ocp-history[data-v-ba80e6da] { max-height: 160px; overflow-y: auto; margin-bottom: 8px;
}
.ocp-history ul[data-v-ba80e6da] { list-style: none; margin: 4px 0 0; padding: 0;
}
.ocp-history li[data-v-ba80e6da] { border-top: 1px solid #f3f4f6; padding: 4px 0;
}
.ocp-meta[data-v-ba80e6da] { display: block; font-size: .7rem; color: #9ca3af;
}
.ocp-text[data-v-ba80e6da] { font-size: .85rem;
}
.ocp-empty[data-v-ba80e6da] { font-size: .8rem; color: #9ca3af; margin-bottom: 8px;
}
.ocp-add textarea[data-v-ba80e6da] { width: 100%; box-sizing: border-box; font: inherit; font-size: .85rem; padding: 4px 6px;
}
.ocp-actions[data-v-ba80e6da] { display: flex; justify-content: flex-end; gap: 6px; margin-top: 6px;
}
.ocp-actions button[data-v-ba80e6da] { cursor: pointer; border-radius: 5px; padding: 3px 10px; border: 1px solid #d1d5db; background: #fff;
}
.ocp-cancel[data-v-ba80e6da] { background: #fef2f2; color: #b91c1c; border-color: #fecaca;
}
.ocp-cancel[data-v-ba80e6da]:hover { background: #fee2e2;
}
.ocp-save[data-v-ba80e6da] { background: #16a34a; color: #fff; border-color: #16a34a;
}
.ocp-save[data-v-ba80e6da]:hover:not(:disabled) { background: #15803d;
}
.ocp-save[data-v-ba80e6da]:disabled { opacity: .5; cursor: default;
}


.change-history[data-v-35b441d1] {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  margin-top: 1.5rem;
  overflow: hidden;
}
.ch-header[data-v-35b441d1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.25rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: #f9fafb;
  border-bottom: 1px solid #eef0f3;
}
.ch-header[data-v-35b441d1]:hover { background: #f3f4f6;
}
.ch-title[data-v-35b441d1] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-weight: 600;
  color: #1f2937;
}
.ch-count[data-v-35b441d1] {
  background: #e5e7eb;
  color: #374151;
  border-radius: 9999px;
  padding: 0.05rem 0.55rem;
  font-size: 0.78rem;
  font-weight: 600;
}
.ch-body[data-v-35b441d1] { padding: 0.5rem 1.25rem 1rem;
}
.ch-state[data-v-35b441d1] {
  padding: 1rem 0;
  color: #6b7280;
  font-size: 0.9rem;
}
.ch-error[data-v-35b441d1] { color: #b91c1c;
}
.ch-list[data-v-35b441d1] {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ch-item[data-v-35b441d1] {
  padding: 0.75rem 0;
  border-bottom: 1px solid #f1f3f5;
}
.ch-item[data-v-35b441d1]:last-child { border-bottom: none;
}
.ch-item-top[data-v-35b441d1] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.88rem;
}
.ch-event[data-v-35b441d1] {
  font-weight: 600;
  border-radius: 6px;
  padding: 0.1rem 0.5rem;
  font-size: 0.78rem;
}
.ch-event-create[data-v-35b441d1] { background: #dcfce7; color: #166534;
}
.ch-event-update[data-v-35b441d1] { background: #dbeafe; color: #1e40af;
}
.ch-event-destroy[data-v-35b441d1] { background: #fee2e2; color: #991b1b;
}
.ch-author[data-v-35b441d1] { color: #374151;
}
.ch-author i[data-v-35b441d1] { color: #9ca3af; margin-right: 0.25rem;
}
.ch-time[data-v-35b441d1] { color: #9ca3af; margin-left: auto;
}
.ch-changes[data-v-35b441d1] {
  list-style: none;
  margin: 0.5rem 0 0;
  padding: 0 0 0 0.25rem;
}
.ch-change[data-v-35b441d1] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  font-size: 0.84rem;
  padding: 0.15rem 0;
  color: #4b5563;
}
.ch-field[data-v-35b441d1] { font-weight: 600; color: #374151;
}
.ch-old[data-v-35b441d1] { color: #b91c1c; text-decoration: line-through;
}
.ch-new[data-v-35b441d1] { color: #166534;
}
.ch-change .fa-arrow-right[data-v-35b441d1] { color: #9ca3af; font-size: 0.72rem;
}


.shift-panel[data-v-3c945a9b] {
  border: 1px solid #e1e6ec;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}
.sp-head[data-v-3c945a9b] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  background: #f6f8fa;
  border-bottom: 1px solid #e1e6ec;
  font-size: 0.86rem;
  font-weight: 700;
  color: #1f2328;
}
.sp-head i[data-v-3c945a9b] { color: #15803d;
}
.sp-totals[data-v-3c945a9b] { margin-left: auto; font-weight: 400; color: #57606a; font-size: 0.8rem;
}
.sp-totals strong[data-v-3c945a9b] { color: #15803d;
}
.sp-form[data-v-3c945a9b] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  padding: 12px 14px;
  border-bottom: 1px solid #eef0f3;
}
.sp-field[data-v-3c945a9b] { display: flex; flex-direction: column; gap: 3px;
}
.sp-field label[data-v-3c945a9b] { font-size: 0.7rem; color: #6b7280; font-weight: 600;
}
.sp-field input[data-v-3c945a9b], .sp-field select[data-v-3c945a9b] {
  border: 1px solid #d0d7de;
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 0.84rem;
}
.sp-field input[type="number"][data-v-3c945a9b] { width: 100px;
}
.sp-field input[type="text"][data-v-3c945a9b] { width: 80px;
}
.sp-add[data-v-3c945a9b] {
  background: #15803d;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 7px 14px;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
}
.sp-add[data-v-3c945a9b]:disabled { opacity: 0.5; cursor: not-allowed;
}
.sp-add[data-v-3c945a9b]:hover:not(:disabled) { background: #166534;
}
.sp-error[data-v-3c945a9b] { color: #b91c1c; font-size: 0.8rem; margin: 0; padding: 0 14px 8px;
}
.sp-list[data-v-3c945a9b] { padding: 8px 14px 14px; max-height: 260px; overflow: auto;
}
.sp-empty[data-v-3c945a9b] { color: #6b7280; font-size: 0.84rem; padding: 8px 0;
}
.sp-table[data-v-3c945a9b] { width: 100%; border-collapse: collapse; font-size: 0.82rem;
}
.sp-table th[data-v-3c945a9b] {
  text-align: left;
  color: #57606a;
  font-weight: 600;
  border-bottom: 1px solid #e1e6ec;
  padding: 6px 8px;
}
.sp-table td[data-v-3c945a9b] { padding: 6px 8px; border-bottom: 1px solid #f1f3f5; color: #24292f;
}
.sp-table .num[data-v-3c945a9b] { text-align: right; font-variant-numeric: tabular-nums;
}
.sp-src[data-v-3c945a9b] {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 4px;
  background: #e2e8f0;
  color: #475569;
}
.sp-src.tablet[data-v-3c945a9b] { background: #dbeafe; color: #1d4ed8;
}


.detail-shift-panel[data-v-545552ce] { margin-top: 1rem;
}

/* Copy all styles from CustomerShow_Professional.vue */
.order-detail-container[data-v-545552ce] {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f8f9fa;
  min-height: 100vh;
}

/* #3 WTV / Fremd-Weiterverarbeitung banner */
.wtv-banner[data-v-545552ce] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0 1.5rem 1rem;
  padding: 12px 14px;
  background: #fffbeb;
  border: 1px solid #f59e0b;
  border-left: 5px solid #d97706;
  border-radius: 8px;
  color: #92400e;
}
.wtv-banner > i[data-v-545552ce] {
  font-size: 1.15rem;
  color: #d97706;
  margin-top: 2px;
}
.wtv-content[data-v-545552ce] {
  flex: 1;
  font-size: 0.9rem;
  line-height: 1.4;
}
.wtv-content strong[data-v-545552ce] { color: #b45309;
}
.wtv-text[data-v-545552ce] { margin-top: 2px;
}
.wtv-dismiss[data-v-545552ce] {
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #92400e;
  font-size: 1rem;
  padding: 2px 6px;
  border-radius: 4px;
  transition: background 0.12s;
}
.wtv-dismiss[data-v-545552ce]:hover { background: rgba(146,64,14,0.1);
}
.header-flags[data-v-545552ce] { margin-right: 0.5rem;
}
.btn-action.btn-storno[data-v-545552ce] { background: #fee2e2; border-color: #fca5a5; color: #991b1b;
}
.btn-action.btn-storno[data-v-545552ce]:hover { background: #fecaca; border-color: #f87171;
}
.druckart-badge[data-v-545552ce] {
  display: inline-block;
  margin-right: 4px;
  padding: 1px 7px;
  border-radius: 4px;
  background: #1e293b;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
.modal-overlay[data-v-545552ce] {
  position: fixed; inset: 0; background: rgba(0,0,0,.45);
  display: flex; align-items: center; justify-content: center; z-index: 1000;
}
.storno-modal[data-v-545552ce] {
  background: #fff; border-radius: 12px; padding: 1.5rem; width: 420px; max-width: 92vw;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);
}
.storno-modal h3[data-v-545552ce] { margin: 0 0 .5rem;
}
.storno-modal p[data-v-545552ce] { font-size: .9rem; color: #374151;
}
.storno-modal label[data-v-545552ce] { display: block; font-size: .85rem; font-weight: 600; margin: .5rem 0 .25rem;
}
.storno-modal .req[data-v-545552ce] { color: #dc2626;
}
.storno-modal textarea[data-v-545552ce] { width: 100%; box-sizing: border-box; font: inherit; padding: 6px 8px;
}
.storno-err[data-v-545552ce] { color: #dc2626; font-size: .85rem;
}
.storno-actions[data-v-545552ce] { display: flex; justify-content: flex-end; gap: .5rem; margin-top: 1rem;
}
.storno-actions button[data-v-545552ce] { padding: .5rem 1rem; border-radius: 8px; cursor: pointer; border: 1px solid #d1d5db; background: #fff;
}
.btn-confirm[data-v-545552ce] { background: #dc2626; color: #fff; border-color: #dc2626;
}
.btn-confirm[data-v-545552ce]:disabled { opacity: .5; cursor: default;
}

/* Professional Header */
.page-header[data-v-545552ce] {
  background: white;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.header-top[data-v-545552ce] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  border-bottom: 1px solid #f3f4f6;
}
.back-button[data-v-545552ce] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  color: #6b7280;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border-radius: 6px;
}
.back-button[data-v-545552ce]:hover {
  background: #f3f4f6;
  color: #374151;
}
.header-actions[data-v-545552ce] {
  display: flex;
  gap: 0.75rem;
}
.btn-action[data-v-545552ce] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid #d1d5db;
  background: white;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-action[data-v-545552ce]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
.btn-action.btn-edit[data-v-545552ce] {
  background: #3b82f6;
  border-color: #3b82f6;
  color: white;
}
.btn-action.btn-edit[data-v-545552ce]:hover {
  background: #2563eb;
  border-color: #2563eb;
}
.btn-action.btn-print[data-v-545552ce] {
  color: #6b7280;
}
.header-main[data-v-545552ce] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
}
.order-info[data-v-545552ce] {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
}
.order-icon[data-v-545552ce] {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.75rem;
  flex-shrink: 0;
}
.order-title[data-v-545552ce] {
  font-size: 1.75rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 0.5rem 0;
  letter-spacing: -0.025em;
}
.invoice-suffix[data-v-545552ce] {
  color: #6b7280;
  font-weight: 400;
  font-size: 1rem;
  margin-left: 1rem;
}
.order-meta[data-v-545552ce] {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.meta-item[data-v-545552ce] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.9rem;
}
.meta-item i[data-v-545552ce] {
  color: #9ca3af;
}
.customer-link[data-v-545552ce] {
  color: #3b82f6;
  text-decoration: none;
  transition: color 0.2s;
}
.customer-link[data-v-545552ce]:hover {
  color: #2563eb;
  text-decoration: underline;
}
.status-badges[data-v-545552ce] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-end;
}

/* Status badges */
.status-badge[data-v-545552ce], .priority-badge[data-v-545552ce] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.025em;
}

/* Status colors — exakte Legende aus Auftragsverlauf-BDE.pdf (vgl. globalOrderStyles.scss) */
.status-inquiry[data-v-545552ce] { background: #FE4638; color: #000;
}
.status-ordered[data-v-545552ce] { background: #FF99CC; color: #000;
}
.status-prepress[data-v-545552ce] { background: #FFCC00; color: #000;
}
.status-plates[data-v-545552ce] { background: #FFFF99; color: #000;
}
.status-printing[data-v-545552ce] { background: #00FF00; color: #000;
}
.status-processing[data-v-545552ce] { background: #CCFFFF; color: #000;
}
.status-shipping[data-v-545552ce] { background: #99CCFF; color: #000;
}
.status-delivered[data-v-545552ce] { background: #3366FF; color: #fff;
}
.status-invoiced[data-v-545552ce] { background: #C0C0C0; color: #000;
}
.status-archived[data-v-545552ce] { background: #E0E0E0; color: #333;
}

/* Priority badges */
.priority-high[data-v-545552ce] { background: #fee2e2; color: #991b1b;
}
.priority-medium[data-v-545552ce] { background: #fef3c7; color: #92400e;
}
.priority-low[data-v-545552ce] { background: #d1fae5; color: #065f46;
}

/* Content Grid */
.content-grid[data-v-545552ce] {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 2rem;
  padding: 0 2rem 2rem;
  max-width: 1600px;
  margin: 0 auto;
}
.details-section[data-v-545552ce], .relations-section[data-v-545552ce] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Info Cards */
.info-card[data-v-545552ce] {
  background: white;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.info-card-header[data-v-545552ce] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.info-card-header i[data-v-545552ce] {
  color: #6b7280;
  font-size: 1.1rem;
}
.info-card-header h3[data-v-545552ce] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
}
.info-card-body[data-v-545552ce] {
  padding: 1.5rem;
}
.info-row[data-v-545552ce] {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f3f4f6;
}
.info-row[data-v-545552ce]:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.info-row[data-v-545552ce]:first-child {
  padding-top: 0;
}
.info-label[data-v-545552ce] {
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
}
.info-value[data-v-545552ce] {
  color: #111827;
  font-size: 0.9rem;
  word-break: break-word;
}
.info-value.highlight[data-v-545552ce] {
  color: #3b82f6;
  font-weight: 600;
}
.no-delivery-banner[data-v-545552ce] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  color: #b91c1c;
  font-weight: 600;
  font-size: 0.9rem;
}
.info-link[data-v-545552ce] {
  color: #3b82f6;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.2s;
}
.info-link[data-v-545552ce]:hover {
  color: #2563eb;
  text-decoration: underline;
}

/* Contact items */
.contact-item[data-v-545552ce] {
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}
.contact-item[data-v-545552ce]:last-child {
  margin-bottom: 0;
}
.contact-name[data-v-545552ce] {
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}
.contact-department[data-v-545552ce] {
  font-size: 0.8rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
}
.contact-details[data-v-545552ce] {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.contact-link[data-v-545552ce] {
  color: #3b82f6;
  text-decoration: none;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contact-link[data-v-545552ce]:hover {
  text-decoration: underline;
}

/* Paper items */
.paper-item[data-v-545552ce] {
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}
.paper-item[data-v-545552ce]:last-child {
  margin-bottom: 0;
}
.paper-designation[data-v-545552ce] {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.paper-details[data-v-545552ce] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
}
.paper-supplier[data-v-545552ce] {
  font-size: 0.85rem;
  color: #6b7280;
}
.paper-date[data-v-545552ce] {
  font-size: 0.85rem;
  color: #3b82f6;
  margin-top: 0.25rem;
}

/* Badges */
.payment-badge[data-v-545552ce], .material-badge[data-v-545552ce] {
  padding: 0.25rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.8rem;
  font-weight: 600;
}
.payment-0[data-v-545552ce] { background: #fee2e2; color: #991b1b;
}
.payment-1[data-v-545552ce] { background: #fef3c7; color: #92400e;
}
.payment-2[data-v-545552ce] { background: #d1fae5; color: #065f46;
}
.payment-3[data-v-545552ce] { background: #fecaca; color: #7f1d1d;
}
.material-available[data-v-545552ce] { background: #d1fae5; color: #065f46;
}
.material-ordered[data-v-545552ce] { background: #dbeafe; color: #1e40af;
}
.material-pending[data-v-545552ce] { background: #fef3c7; color: #92400e;
}
.customer-header h4[data-v-545552ce] {
  margin: 0 0 0.5rem 0;
  font-size: 1.1rem;
}
.customer-name-link[data-v-545552ce] {
  color: #111827;
  text-decoration: none;
  transition: color 0.2s;
}
.customer-name-link[data-v-545552ce]:hover {
  color: #3b82f6;
  text-decoration: underline;
}
.customer-suffix[data-v-545552ce] {
  color: #6b7280;
  font-size: 0.9rem;
  font-weight: 400;
}
.notes-text[data-v-545552ce] {
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.6;
  white-space: pre-wrap;
  margin: 0;
}

/* Loading */
.loading-container[data-v-545552ce] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

/* Responsive */
@media (max-width: 1200px) {
.content-grid[data-v-545552ce] {
    grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.header-top[data-v-545552ce], .header-main[data-v-545552ce] {
    padding: 1rem;
}
.header-main[data-v-545552ce] {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.order-info[data-v-545552ce] {
    flex-direction: column;
}
.status-badges[data-v-545552ce] {
    align-items: flex-start;
}
.content-grid[data-v-545552ce] {
    padding: 0 1rem 1rem;
}
.info-row[data-v-545552ce] {
    grid-template-columns: 1fr;
    gap: 0.25rem;
}
}


/* ════════════════════════════════════════════════════════════
   Base styles copied from ShowView.vue for visual consistency
   ════════════════════════════════════════════════════════════ */
.order-detail-container[data-v-21b2f904] {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f8f9fa;
  min-height: 100vh;
}

/* Professional Header */
.page-header[data-v-21b2f904] {
  background: white;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.header-top[data-v-21b2f904] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1.5rem;
  border-bottom: 1px solid #f3f4f6;
}
.back-button[data-v-21b2f904] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  color: #6b7280;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  border-radius: 6px;
}
.back-button[data-v-21b2f904]:hover { background: #f3f4f6; color: #374151;
}
.header-actions[data-v-21b2f904] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.btn-action[data-v-21b2f904] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid #d1d5db;
  background: white;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  color: #374151;
}
.btn-action[data-v-21b2f904]:hover:not(:disabled) { background: #f9fafb; border-color: #9ca3af;
}
.btn-action[data-v-21b2f904]:disabled { opacity: 0.6; cursor: not-allowed;
}
.btn-action.btn-edit[data-v-21b2f904] { background: #3b82f6; border-color: #3b82f6; color: white;
}
.btn-action.btn-edit[data-v-21b2f904]:hover:not(:disabled) { background: #2563eb; border-color: #2563eb;
}
.btn-action.btn-save[data-v-21b2f904] { background: #10b981; border-color: #10b981; color: white;
}
.btn-action.btn-save[data-v-21b2f904]:hover:not(:disabled) { background: #059669; border-color: #059669;
}
.btn-action.btn-cancel[data-v-21b2f904] { color: #6b7280;
}
.unsaved-pill[data-v-21b2f904] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.8rem;
  background: #fef3c7;
  color: #92400e;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
}
.unsaved-pill i[data-v-21b2f904] { font-size: 0.5rem;
}
.readonly-hint[data-v-21b2f904] {
  font-size: 0.85rem;
  color: #9ca3af;
  font-style: italic;
}
.errors-banner[data-v-21b2f904] {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.875rem 2rem;
  background: #fee2e2;
  color: #991b1b;
  font-size: 0.875rem;
  border-top: 1px solid #fecaca;
}
.errors-banner i[data-v-21b2f904] { font-size: 1rem; margin-top: 2px;
}
.header-main[data-v-21b2f904] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.85rem 1.5rem;
}
.order-info[data-v-21b2f904] {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.order-icon[data-v-21b2f904] {
  width: 44px;
  height: 44px;
  background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.order-title[data-v-21b2f904] {
  font-size: 1.3rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 0.3rem 0;
  letter-spacing: -0.025em;
}
.invoice-suffix[data-v-21b2f904] {
  color: #6b7280;
  font-weight: 400;
  font-size: 1rem;
  margin-left: 1rem;
}
.order-meta[data-v-21b2f904] {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.meta-item[data-v-21b2f904] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6b7280;
  font-size: 0.9rem;
}
.meta-item i[data-v-21b2f904] { color: #9ca3af;
}
.customer-link[data-v-21b2f904] { color: #3b82f6; text-decoration: none; transition: color 0.2s;
}
.customer-link[data-v-21b2f904]:hover { color: #2563eb; text-decoration: underline;
}
.status-badges[data-v-21b2f904] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-end;
}
.status-badge[data-v-21b2f904], .priority-badge[data-v-21b2f904] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 9999px;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.025em;
}

/* Status badge colors — exakte Legende aus Auftragsverlauf-BDE.pdf (vgl. globalOrderStyles.scss) */
.status-ordered[data-v-21b2f904]    { background: #FF99CC; color: #000;
}
.status-prepress[data-v-21b2f904]   { background: #FFCC00; color: #000;
}
.status-plates[data-v-21b2f904]     { background: #FFFF99; color: #000;
}
.status-printing[data-v-21b2f904]   { background: #00FF00; color: #000;
}
.status-processing[data-v-21b2f904] { background: #CCFFFF; color: #000;
}
.status-shipping[data-v-21b2f904]   { background: #99CCFF; color: #000;
}
.status-delivered[data-v-21b2f904]  { background: #3366FF; color: #fff;
}
.status-invoiced[data-v-21b2f904]   { background: #C0C0C0; color: #000;
}
.status-archived[data-v-21b2f904]   { background: #E0E0E0; color: #333;
}
.priority-high[data-v-21b2f904]   { background: #fee2e2; color: #991b1b;
}
.priority-medium[data-v-21b2f904] { background: #fef3c7; color: #92400e;
}
.priority-low[data-v-21b2f904]    { background: #d1fae5; color: #065f46;
}

/* Content Grid */
.content-grid[data-v-21b2f904] {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 1rem;
  padding: 0 1.5rem 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
}

/* Kompakt (Kundenwunsch 2026-07-18): die vielen Formular-Karten der linken
   Spalte in zwei Spalten kacheln, damit möglichst alles auf einen Bildschirm
   passt. Grid (nicht column-count) — multicol würde die absolut positionierten
   Dropdown-Panels wieder abschneiden. Rechte Spalte bleibt ein schmaler Stapel. */
.details-section[data-v-21b2f904] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  align-content: start;
}
.relations-section[data-v-21b2f904] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Info Cards */
.info-card[data-v-21b2f904] {
  background: white;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.info-card-header[data-v-21b2f904] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}
.info-card-header i[data-v-21b2f904] { color: #6b7280; font-size: 0.95rem;
}
.info-card-header h3[data-v-21b2f904] {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: #111827;
}
.info-card-body[data-v-21b2f904] { padding: 0.5rem 0.85rem;
}
.info-row[data-v-21b2f904] {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 0.6rem;
  padding: 0.3rem 0;
  border-bottom: 1px solid #f3f4f6;
  align-items: center;
}
.info-row[data-v-21b2f904]:last-child { border-bottom: none; padding-bottom: 0;
}
.info-row[data-v-21b2f904]:first-child { padding-top: 0;
}
.info-label[data-v-21b2f904] {
  color: #6b7280;
  font-size: 0.875rem;
  font-weight: 500;
}
.info-value[data-v-21b2f904] {
  color: #111827;
  font-size: 0.9rem;
  word-break: break-word;
}
.info-link[data-v-21b2f904] {
  color: #3b82f6;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.2s;
}
.info-link[data-v-21b2f904]:hover { color: #2563eb; text-decoration: underline;
}

/* ════════════════════════════════════════════════════════════
   Edit-specific input styling — matches ShowView aesthetics
   ════════════════════════════════════════════════════════════ */
.edit-input[data-v-21b2f904] {
  width: 100%;
  padding: 0.35rem 0.6rem;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  background: white;
  color: #111827;
  font-size: 0.9rem;
  font-family: inherit;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
  box-sizing: border-box;
}
.edit-input[data-v-21b2f904]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.edit-input[data-v-21b2f904]:disabled {
  background: #f9fafb;
  color: #4b5563;
  border-color: #e5e7eb;
  cursor: default;
}
.edit-input.has-error[data-v-21b2f904] {
  border-color: #ef4444;
}
.edit-input.has-error[data-v-21b2f904]:focus {
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
.field-error[data-v-21b2f904] {
  color: #b91c1c;
  font-size: 0.78rem;
  margin-top: 0.25rem;
}
.field-hint[data-v-21b2f904] {
  color: #9ca3af;
  font-size: 0.75rem;
  margin-top: 0.25rem;
  font-style: italic;
}
.edit-textarea[data-v-21b2f904] {
  resize: vertical;
  min-height: 56px;
  line-height: 1.4;
}
.dimension-group[data-v-21b2f904] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.dimension-group .edit-input[data-v-21b2f904] { flex: 1; min-width: 0;
}
.dim-x[data-v-21b2f904] { color: #9ca3af; font-weight: 500;
}
.dim-unit[data-v-21b2f904] { color: #6b7280; font-size: 0.85rem; white-space: nowrap;
}
.checkbox-row[data-v-21b2f904] {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.edit-input-inline[data-v-21b2f904] { max-width: 180px;
}
.check-wrap[data-v-21b2f904] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #374151;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.check-wrap input[type="checkbox"][data-v-21b2f904] {
  width: 16px;
  height: 16px;
  accent-color: #3b82f6;
  cursor: pointer;
}
.check-wrap input[type="checkbox"][data-v-21b2f904]:disabled { cursor: default;
}

/* Colored selects (inherit edit-input padding/border but tinted bg) */
.edit-status-select.status-ordered[data-v-21b2f904]    { background: #FF99CC; color: #000; border-color: #e673ad; font-weight: 600;
}
.edit-status-select.status-prepress[data-v-21b2f904]   { background: #FFCC00; color: #000; border-color: #e0b400; font-weight: 600;
}
.edit-status-select.status-plates[data-v-21b2f904]     { background: #FFFF99; color: #000; border-color: #e0e060; font-weight: 600;
}
.edit-status-select.status-printing[data-v-21b2f904]   { background: #00FF00; color: #000; border-color: #00d400; font-weight: 600;
}
.edit-status-select.status-processing[data-v-21b2f904] { background: #CCFFFF; color: #000; border-color: #99e6e6; font-weight: 600;
}
.edit-status-select.status-shipping[data-v-21b2f904]   { background: #99CCFF; color: #000; border-color: #66a3e0; font-weight: 600;
}
.edit-status-select.status-delivered[data-v-21b2f904]  { background: #3366FF; color: #fff; border-color: #2348cc; font-weight: 600;
}
.edit-status-select.status-invoiced[data-v-21b2f904]   { background: #C0C0C0; color: #000; border-color: #9e9e9e; font-weight: 600;
}
.edit-status-select.status-archived[data-v-21b2f904]   { background: #E0E0E0; color: #333; border-color: #bdbdbd; font-weight: 600;
}
.pay-unpaid[data-v-21b2f904]    { background: #f3f4f6; color: #374151;
}
.pay-dep-req[data-v-21b2f904]   { background: #fed7aa; color: #7c2d12;
}
.pay-dep-ok[data-v-21b2f904]    { background: #bbf7d0; color: #14532d;
}
.pay-cod[data-v-21b2f904]       { background: #bfdbfe; color: #1e3a8a;
}
.pay-cod-ok[data-v-21b2f904]    { background: #a7f3d0; color: #064e3b;
}
.pay-invoice[data-v-21b2f904]   { background: #fecaca; color: #7f1d1d;
}
.pay-paid[data-v-21b2f904]      { background: #bbf7d0; color: #14532d;
}
.prio-urgent[data-v-21b2f904]   { background: #fecaca; color: #7f1d1d; font-weight: 600;
}
.prio-critical[data-v-21b2f904] { background: #fee2e2; color: #991b1b; font-weight: 600;
}
.prio-normal[data-v-21b2f904]   { background: #fef3c7; color: #92400e;
}
.prio-low[data-v-21b2f904]      { background: #d1fae5; color: #065f46;
}

/* Customer card styling (from ShowView) */
.customer-header h4[data-v-21b2f904] { margin: 0 0 0.5rem 0; font-size: 1.1rem;
}
.customer-name-link[data-v-21b2f904] { color: #111827; text-decoration: none; transition: color 0.2s;
}
.customer-name-link[data-v-21b2f904]:hover { color: #3b82f6; text-decoration: underline;
}
.customer-suffix[data-v-21b2f904] { color: #6b7280; font-size: 0.9rem; font-weight: 400;
}
.contact-item[data-v-21b2f904] {
  padding: 1rem;
  background: #f9fafb;
  border-radius: 8px;
  margin-bottom: 0.75rem;
}
.contact-item[data-v-21b2f904]:last-child { margin-bottom: 0;
}
.contact-name[data-v-21b2f904] { font-size: 0.95rem; margin-bottom: 0.25rem;
}
.contact-department[data-v-21b2f904] { font-size: 0.8rem; color: #6b7280; margin-bottom: 0.5rem;
}
.contact-details[data-v-21b2f904] { display: flex; flex-direction: column; gap: 0.25rem;
}
.contact-link[data-v-21b2f904] {
  color: #3b82f6;
  text-decoration: none;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contact-link[data-v-21b2f904]:hover { text-decoration: underline;
}

/* Loading */
.loading-container[data-v-21b2f904] {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}

/* Bottom action bar */
.bottom-action-bar[data-v-21b2f904] {
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 1rem 1.5rem 1.5rem;
}
.bottom-action-bar .btn-action[data-v-21b2f904] { min-width: 120px; justify-content: center;
}

/* Responsive */
@media (max-width: 1200px) {
.content-grid[data-v-21b2f904] { grid-template-columns: 1fr;
}
  /* Auf schmalen Screens die Karten wieder gestapelt statt zweispaltig. */
.details-section[data-v-21b2f904] { grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.header-actions .btn-action[data-v-21b2f904],
  .header-actions .readonly-hint[data-v-21b2f904] { display: none;
}
.header-actions .unsaved-pill[data-v-21b2f904] { display: inline-flex;
}
}
@media (max-width: 640px) {
.header-top[data-v-21b2f904], .header-main[data-v-21b2f904] { padding: 1rem;
}
.header-main[data-v-21b2f904] {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.order-info[data-v-21b2f904] { flex-direction: column;
}
.status-badges[data-v-21b2f904] { align-items: flex-start;
}
.content-grid[data-v-21b2f904] { padding: 0 1rem;
}
.info-card-body[data-v-21b2f904] { padding: 1rem;
}
.info-row[data-v-21b2f904] {
    grid-template-columns: 1fr;
    gap: 0.35rem;
    align-items: stretch;
}
}

.kapplan-tri[data-v-09607509]{--gap: 10px;--row-h: 64px;--row-h-wv: 44px;--machine-w: 132px;padding:16px 20px 24px;background:#f5f6f8;min-height:calc(100vh - 60px)}.kp-header[data-v-09607509]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.kp-header h1[data-v-09607509]{margin:0;font-size:1.45rem;color:#1f2328;font-weight:700}.week-nav[data-v-09607509]{display:inline-flex;align-items:center;gap:6px}.week-btn[data-v-09607509]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:6px 12px;font-size:.84rem;color:#24292f;cursor:pointer;transition:background .12s,border-color .12s}.week-btn[data-v-09607509]:hover{background:#f3f4f6;border-color:#9ca3af}.week-btn.week-now[data-v-09607509]{font-weight:600;min-width:180px;text-align:center}.nav-stack[data-v-09607509]{display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px}.day-nav[data-v-09607509]{display:inline-flex;align-items:center;gap:6px}.day-nav-label[data-v-09607509]{font-size:.72rem;color:#6b7280}.day-btn[data-v-09607509]{background:#fff;border:1px solid #d0d7de;border-radius:6px;padding:3px 10px;font-size:.78rem;color:#24292f;cursor:pointer;transition:background .12s,border-color .12s}.day-btn[data-v-09607509]:hover{background:#f3f4f6;border-color:#9ca3af}.refresh-btn .spinning[data-v-09607509]{animation:kp-spin-09607509 .9s linear infinite}@keyframes kp-spin-09607509{from{transform:rotate(0)}to{transform:rotate(360deg)}}.kp-diag[data-v-09607509]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:.78rem}.kp-diag.kp-diag-empty .kp-diag-pill[data-v-09607509]:first-child{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.kp-diag-pill[data-v-09607509]{display:inline-flex;align-items:center;gap:5px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;padding:3px 9px;border-radius:999px;font-weight:600}.kp-diag-pill i[data-v-09607509]{font-size:.7rem;opacity:.85}.kp-diag-warn[data-v-09607509]{background:#fef3c7;border-color:#fcd34d;color:#92400e;cursor:help}.kp-layout[data-v-09607509]{display:grid;grid-template-rows:auto auto;gap:var(--gap)}.kp-bottom[data-v-09607509]{display:grid;grid-template-columns:var(--bottom-cols, 1.4fr 6px 1fr);gap:var(--gap);min-height:0;align-items:start}.resize-handle[data-v-09607509]{background:rgba(0,0,0,0);position:relative;z-index:4;transition:background .12s}.resize-handle[data-v-09607509]::before{content:"";position:absolute;inset:0;margin:auto;background:#cbd5e1;border-radius:3px;transition:background .12s}.resize-handle[data-v-09607509]:hover{background:rgba(9,105,218,.08)}.resize-handle[data-v-09607509]:hover::before{background:#0969da}.resize-handle.active[data-v-09607509]{background:rgba(9,105,218,.15)}.resize-handle.active[data-v-09607509]::before{background:#0969da}.resize-h[data-v-09607509]{display:none}.resize-h[data-v-09607509]::before{width:56px;height:4px}.resize-v[data-v-09607509]{width:6px;cursor:col-resize;align-self:stretch}.resize-v[data-v-09607509]::before{width:4px;height:56px}.kp-panel[data-v-09607509]{background:#fff;border:1px solid #d8dde3;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.kp-panel.is-resizing[data-v-09607509]{pointer-events:none}.panel-head[data-v-09607509]{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#f6f8fa;border-bottom:1px solid #e1e6ec;font-size:.86rem;font-weight:700;color:#1f2328}.panel-head i[data-v-09607509]{color:#6b7280}.panel-head .panel-info[data-v-09607509]{margin-left:auto;font-weight:400;color:#6b7280;font-size:.78rem}.panel-head-alert[data-v-09607509]{background:#fff5f5;color:#b91c1c}.panel-head-alert i[data-v-09607509]{color:#dc2626}.panel-head-notes[data-v-09607509]{background:#fffbeb;color:#b45309;border-top:1px solid #fde68a}.panel-head-notes i[data-v-09607509]{color:#b45309}.timeline[data-v-09607509]{flex:1;display:flex;flex-direction:column;overflow:auto;background:linear-gradient(90deg, #fafbfc 0%, #f3f4f6 25%, #eef2ff 50%, #f3f4f6 75%, #fafbfc 100%)}.row[data-v-09607509]{display:flex;min-height:var(--row-h);border-bottom:1px solid #eef0f3}.timeline-wv .row[data-v-09607509]{min-height:var(--row-h-wv)}.row-head[data-v-09607509]{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #d0d7de;font-size:.78rem;font-weight:600;color:#57606a;min-height:42px}.row-head .cell-machine[data-v-09607509]{background:#fff}.row-head .cell-day[data-v-09607509]{align-items:center;justify-content:center;text-align:center}.cell-machine[data-v-09607509]{width:var(--machine-w);min-width:var(--machine-w);padding:8px 10px;background:#fafbfc;border-right:1px solid #e1e6ec;display:flex;align-items:center;font-size:.8rem;font-weight:600;color:#24292f;position:sticky;left:0;z-index:2}.cell-day[data-v-09607509]{flex:1 1 0;min-width:96px;padding:3px 6px;border-right:1px solid #eef0f3;display:flex;flex-direction:column;gap:2px;align-items:stretch;justify-content:flex-start}.cell-day .day-name[data-v-09607509]{font-size:.72rem;color:#6b7280;letter-spacing:.02em}.cell-day .day-num[data-v-09607509]{font-size:1.1rem;font-weight:700;color:#1f2328}.cell-day .day-month[data-v-09607509]{font-size:.7rem;color:#6b7280}.cell-day .day-label[data-v-09607509]{font-size:.82rem;font-weight:700;color:#1f2328;white-space:nowrap}.cell-day.today[data-v-09607509]{background:linear-gradient(180deg, rgba(255, 237, 213, 0.55) 0%, rgba(254, 243, 199, 0.35) 100%);outline:2px solid #d4d4d4;outline-offset:-2px;z-index:1}.cell-day.today .day-label[data-v-09607509]{color:#b45309;font-size:.95rem}.cell-day.yesterday[data-v-09607509]{background:rgba(243,244,246,.4)}.cell-day.yesterday .day-label[data-v-09607509]{color:#6b7280}.cell-day.narrow[data-v-09607509]{min-width:40px;padding:3px 2px}.cell-day.narrow .day-label[data-v-09607509]{font-size:.62rem;white-space:normal}.cell-day.weekend[data-v-09607509]{background:rgba(254,226,226,.45);border-right-color:#fecaca}.cell-day.weekend .day-name[data-v-09607509]{color:#b91c1c}.cell-day.past[data-v-09607509]:not(.today):not(.weekend){background:rgba(243,244,246,.35);min-width:62px}.cell-day.empty[data-v-09607509]:not(.today):not(.weekend){min-width:38px}.cell-empty[data-v-09607509]{flex:1}.job-card[data-v-09607509]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:5px 7px;cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;gap:2px;transition:transform .1s,box-shadow .1s;box-shadow:0 1px 2px rgba(0,0,0,.05);min-height:56px}.job-card[data-v-09607509]:hover{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.12)}.job-card.movable[data-v-09607509]{position:relative;cursor:grab}.job-card.movable[data-v-09607509]:active{cursor:grabbing}.job-card.movable:hover .move-ctrls[data-v-09607509]{display:flex}.job-card.is-dragging[data-v-09607509]{opacity:.4}.job-card.overdue[data-v-09607509]{border-style:dashed}.job-card.started[data-v-09607509]{background:#dcfce7}.job-card-wv[data-v-09607509]{min-height:30px;padding:3px 6px}.move-ctrls[data-v-09607509]{position:absolute;top:2px;right:2px;display:none;gap:2px;z-index:2}.move-btn[data-v-09607509]{width:16px;height:16px;padding:0;border:none;border-radius:3px;background:rgba(0,0,0,.55);color:#fff;font-size:.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.move-btn[data-v-09607509]:hover{background:#2563eb}.cell-slot.col-drop-hover[data-v-09607509]{background:rgba(37,99,235,.07)}.row-machine.row-drop-hover .cell-slot[data-v-09607509]{background:rgba(37,99,235,.07)}.row-machine.row-drop-hover .cell-machine[data-v-09607509]{background:rgba(37,99,235,.14)}.cell-slot.drop-target[data-v-09607509]{outline:2px dashed #2563eb;outline-offset:-2px;background:rgba(37,99,235,.16)}.job-line-1[data-v-09607509]{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:.74rem;font-weight:700;color:#1f2328}.job-line-1 strong[data-v-09607509]{font-family:"SF Mono","JetBrains Mono",monospace;color:#0550ae}.job-line-2[data-v-09607509]{font-size:.72rem;color:#4b5563;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.job-line-3[data-v-09607509]{display:flex;align-items:center;gap:5px;font-size:.7rem;color:#6b7280}.job-run[data-v-09607509]{font-weight:600;color:#374151}.job-desc[data-v-09607509]{font-size:.68rem;font-weight:600;color:#4b5563;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.df-badge[data-v-09607509]{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-radius:3px;background:#475569;color:#fff;font-size:.62rem;font-weight:700;line-height:1.3}.df-badge i[data-v-09607509]{font-size:.58rem}.da-badge[data-v-09607509]{display:inline-block;padding:0 4px;border-radius:3px;background:#1e293b;color:#fff;font-size:.62rem;font-weight:700;line-height:1.3}.calc-bar[data-v-09607509]{margin-top:3px;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden}.calc-bar-fill[data-v-09607509]{display:block;height:100%;background:#111827}.job-avatar[data-v-09607509]{margin-left:auto;box-shadow:0 0 0 1px rgba(0,0,0,.12)}.job-emp[data-v-09607509]{position:relative;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;flex:none}.job-emp-avatar[data-v-09607509]{box-shadow:0 0 0 1px rgba(0,0,0,.12)}.job-initials[data-v-09607509]{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-flex;align-items:center;justify-content:center;padding:0 2px;background:hsla(0,0%,100%,.55);border:1.5px solid #1f2937;border-radius:3px;color:#1f2937;font-size:.6rem;font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(31,41,55,.2);pointer-events:none}.job-card.status-order-received[data-v-09607509]{border-left:20px solid #f9c}.job-card.status-prepress-complete[data-v-09607509]{border-left:20px solid #fc0}.job-card.status-plates-complete[data-v-09607509]{border-left:20px solid #ff9}.job-card.status-printing-complete[data-v-09607509]{border-left:20px solid lime}.job-card.status-processing-complete[data-v-09607509]{border-left:20px solid #cff}.job-card.status-shipping-complete[data-v-09607509]{border-left:20px solid #9cf}.job-card.status-delivered[data-v-09607509]{border-left:20px solid #36f}.job-card.status-invoice-issued[data-v-09607509]{border-left:20px solid silver}.job-card.job-card-druck[data-v-09607509]{position:relative}.shift-bar[data-v-09607509]{position:absolute;left:-20px;top:0;bottom:0;width:20px;background:rgba(0,0,0,0);overflow:hidden;pointer-events:none}.shift-bar-fill[data-v-09607509]{position:absolute;left:66%;right:0;bottom:0;height:0;background:#111827;transition:height .2s ease}.shift-bar[data-v-09607509]::before{content:"";position:absolute;top:0;bottom:0;left:66%;width:1px;background:rgba(0,0,0,.35);pointer-events:none}.shift-bar[data-v-09607509]::after{content:"";position:absolute;top:0;bottom:0;left:66%;right:0;pointer-events:none;background-image:repeating-linear-gradient(to top, transparent 0, transparent calc(12.5% - 1px), rgba(255, 255, 255, 0.6) calc(12.5% - 1px), rgba(255, 255, 255, 0.6) 12.5%)}.print-progress[data-v-09607509]{position:absolute;left:0;top:0;bottom:0;width:0;z-index:0;background:#86efac;pointer-events:none;transition:width .8s linear}.print-progress.over[data-v-09607509]{background:#ef9a9a}.job-card.status-printing-complete.job-card-druck.started[data-v-09607509],.job-card-druck.started[data-v-09607509]{background:#fff}.job-card-druck[data-v-09607509]>*:not(.print-progress):not(.shift-bar){position:relative;z-index:1}.job-card-druck>.shift-bar[data-v-09607509]{z-index:2}.print-time[data-v-09607509]{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#166534;margin-top:1px}.print-time.over[data-v-09607509]{color:#b91c1c}.print-time .print-over-x[data-v-09607509]{font-weight:700;color:#b91c1c}.of-badge[data-v-09607509]{display:inline-flex;align-items:center;gap:2px;font-size:.68rem;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;padding:0 4px;line-height:1.4}.job-card.status-printing-complete[data-v-09607509]{background:#f0fff0}.job-card.status-delivered[data-v-09607509]{background:#eef2ff}.job-card.ready[data-v-09607509],.job-card.overdue[data-v-09607509],.overdue-strip[data-v-09607509]{background:#eceff1;color:#9aa3ad;border-left-color:#cbd5e1 !important}.job-card.ready strong[data-v-09607509],.job-card.ready .job-desc[data-v-09607509],.job-card.ready .job-line-2[data-v-09607509],.job-card.ready .job-line-3[data-v-09607509],.job-card.ready .job-run[data-v-09607509],.job-card.ready .overdue-when[data-v-09607509],.job-card.ready .overdue-when i[data-v-09607509],.job-card.overdue strong[data-v-09607509],.job-card.overdue .job-desc[data-v-09607509],.job-card.overdue .job-line-2[data-v-09607509],.job-card.overdue .job-line-3[data-v-09607509],.job-card.overdue .job-run[data-v-09607509],.job-card.overdue .overdue-when[data-v-09607509],.job-card.overdue .overdue-when i[data-v-09607509],.overdue-strip strong[data-v-09607509],.overdue-strip .job-desc[data-v-09607509],.overdue-strip .job-line-2[data-v-09607509],.overdue-strip .job-line-3[data-v-09607509],.overdue-strip .job-run[data-v-09607509],.overdue-strip .overdue-when[data-v-09607509],.overdue-strip .overdue-when i[data-v-09607509]{color:#9aa3ad !important}.job-card.ready .farb-square[data-v-09607509],.job-card.overdue .farb-square[data-v-09607509],.overdue-strip .farb-square[data-v-09607509]{filter:grayscale(1);opacity:.75}.job-card.ready .prio-pill[data-v-09607509],.job-card.overdue .prio-pill[data-v-09607509],.overdue-strip .prio-pill[data-v-09607509]{background:#94a3b8 !important;color:#eef2f6 !important}.job-card.ready .q1-badge[data-v-09607509],.job-card.overdue .q1-badge[data-v-09607509],.overdue-strip .q1-badge[data-v-09607509]{filter:grayscale(1);opacity:.7}.job-card.ready .paper-warn[data-v-09607509],.job-card.ready .paper-warn i[data-v-09607509],.job-card.overdue .paper-warn[data-v-09607509],.job-card.overdue .paper-warn i[data-v-09607509],.overdue-strip .paper-warn[data-v-09607509],.overdue-strip .paper-warn i[data-v-09607509]{color:#94a3b8 !important}.job-card.ready .df-badge[data-v-09607509],.job-card.ready .da-badge[data-v-09607509],.job-card.overdue .df-badge[data-v-09607509],.job-card.overdue .da-badge[data-v-09607509],.overdue-strip .df-badge[data-v-09607509],.overdue-strip .da-badge[data-v-09607509]{background:#94a3b8}.job-card.ready .of-badge[data-v-09607509],.job-card.overdue .of-badge[data-v-09607509],.overdue-strip .of-badge[data-v-09607509]{background:#eceff1;border-color:#cbd5e1;color:#64748b}.job-card.ready .shift-bar-fill[data-v-09607509],.job-card.overdue .shift-bar-fill[data-v-09607509],.overdue-strip .shift-bar-fill[data-v-09607509]{background:#94a3b8}.job-card.ready .pk-sb-dot[data-v-09607509],.job-card.overdue .pk-sb-dot[data-v-09607509],.overdue-strip .pk-sb-dot[data-v-09607509]{filter:none !important;opacity:1 !important}.job-card.forgotten[data-v-09607509]{background:#fce7f3;border-color:#f9a8d4}.job-produced[data-v-09607509]{display:flex;align-items:center;gap:3px;margin-top:2px;font-size:.64rem;font-weight:700;color:#15803d}.job-produced i[data-v-09607509]{font-size:.58rem;opacity:.85}.row-overdue[data-v-09607509]{background:#eceff1;border-top:2px solid #cbd5e1;align-items:stretch}.cell-overdue[data-v-09607509]{background:#e2e8f0 !important;color:#64748b;font-size:.74rem;gap:5px}.cell-overdue i[data-v-09607509]{color:#94a3b8}.cell-overdue-list[data-v-09607509]{flex:1 1 0;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:6px;overflow:auto}.overdue-strip[data-v-09607509]{flex:0 0 auto;width:150px;min-height:0}.overdue-when[data-v-09607509]{font-size:.64rem;font-weight:700;color:#b91c1c;display:flex;align-items:center;gap:3px}.overdue-when i[data-v-09607509]{font-size:.58rem}.alerts-list[data-v-09607509],.notes-list[data-v-09607509]{padding:8px;display:flex;flex-direction:column;gap:6px;overflow:auto;flex:1 1 auto;min-height:0}.alerts-empty[data-v-09607509]{padding:14px;font-size:.82rem;color:#6b7280;display:flex;align-items:center;gap:7px}.alerts-empty i[data-v-09607509]{color:#10b981}.alert-row[data-v-09607509]{background:#fff;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:7px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .12s}.alert-row[data-v-09607509]:hover{background:#fffbeb}.alert-row.alert-prio-urgent[data-v-09607509]{border-left-color:#dc2626;background:#fef2f2}.alert-row.alert-prio-urgent[data-v-09607509]:hover{background:#fee2e2}.alert-top[data-v-09607509]{display:flex;align-items:center;gap:6px;font-size:.82rem;font-family:"SF Mono","JetBrains Mono",monospace;color:#0550ae}.alert-prio-pill[data-v-09607509]{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;padding:1px 5px;border-radius:4px;background:#ea580c;color:#fff}.alert-prio-pill.alert-prio-urgent[data-v-09607509]{background:#dc2626}.alert-cust[data-v-09607509]{font-size:.78rem;color:#374151}.alert-meta[data-v-09607509]{display:flex;gap:12px;font-size:.72rem;color:#6b7280}.alert-meta i[data-v-09607509]{margin-right:3px}.alert-deadline.past[data-v-09607509]{color:#dc2626;font-weight:700}.note-row[data-v-09607509]{background:#fffdf2;border:1px solid #fde68a;border-radius:6px;padding:7px 9px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.note-row[data-v-09607509]:hover{background:#fef3c7}.note-top[data-v-09607509]{display:flex;align-items:baseline;gap:8px;font-size:.78rem}.note-top strong[data-v-09607509]{color:#0550ae;font-family:"SF Mono","JetBrains Mono",monospace}.note-cust[data-v-09607509]{color:#6b7280}.note-text[data-v-09607509]{font-size:.74rem;color:#4b5563;line-height:1.35}@media(max-width: 1100px){.kp-bottom[data-v-09607509]{grid-template-columns:1fr}.kp-layout[data-v-09607509]{grid-template-rows:minmax(260px, 1fr) minmax(220px, 1fr) minmax(180px, 1fr)}}

.delivery-view[data-v-7e9f29b3] {
  padding: 20px;
}
.page-title[data-v-7e9f29b3] {
  margin-bottom: 20px;
}
.missing-inv-filter[data-v-7e9f29b3] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 12px;
  font-size: 0.9rem;
  color: #374151;
  cursor: pointer;
}
.inv-cell[data-v-7e9f29b3] { cursor: pointer;
}
.inv-missing[data-v-7e9f29b3] { color: #9ca3af; font-size: 0.8rem;
}
.inv-cell:hover .inv-missing[data-v-7e9f29b3] { color: #2563eb;
}
.inv-edit[data-v-7e9f29b3] { display: inline-flex; align-items: center; gap: 4px;
}
.inv-input[data-v-7e9f29b3] { width: 90px; padding: 2px 5px; border: 1px solid #d1d5db; border-radius: 4px;
}
.inv-save[data-v-7e9f29b3], .inv-cancel[data-v-7e9f29b3] { border: none; background: transparent; cursor: pointer; padding: 2px 4px;
}
.inv-save[data-v-7e9f29b3] { color: #16a34a;
}
.inv-cancel[data-v-7e9f29b3] { color: #b91c1c;
}

*,*::before,*::after{box-sizing:border-box}.status-badge,.payment-status-badge,.priority-badge{display:block;width:100%;height:100%;font-size:.8rem;font-weight:600;padding:3px 6px;border-radius:4px;text-align:center}.status-ordered{background-color:#f9c;color:#000}.status-prepress{background-color:#fc0;color:#000}.status-plates{background-color:#ff9;color:#000}.status-printing{background-color:lime;color:#000}.status-processing{background-color:#cff;color:#000}.status-shipping{background-color:#9cf;color:#000}.status-delivered{background-color:#36f;color:#fff}.status-invoiced{background-color:silver;color:#000}.status-archived{background-color:#e0e0e0;color:#333}.status-inquiry{background-color:#fe4638;color:#000}.status-default{background-color:#6c757d;color:#fff}td.status-cell{text-align:center;font-weight:600;white-space:nowrap;color:#1a1a1a}td.status-cell.status-ordered{background-color:#ffcce6}td.status-cell.status-prepress{background-color:#ffe680}td.status-cell.status-plates{background-color:#ffc}td.status-cell.status-printing{background-color:#80ff80}td.status-cell.status-processing{background-color:#e6ffff}td.status-cell.status-shipping{background-color:#cce6ff}td.status-cell.status-delivered{background-color:#99b3ff}td.status-cell.status-invoiced{background-color:#e0e0e0}td.status-cell.status-archived{background-color:#f0f0f0}td.status-cell.status-inquiry{background-color:#ffa9a3}td.status-cell.status-default{background-color:#b5bac0}tr.data-row.row-new>td:not(.status-cell){background-color:#eef0f3 !important}tr.data-row.row-shipping>td:not(.status-cell){background-color:#e6f2ff !important}tr.data-row.row-grp-top>td{border-top:10px solid #e5e7eb}.payment-status-deposit-required{background-color:#ff9000;color:#000}.payment-status-deposit-booked{background-color:#9f9;color:#000}.payment-status-cod{background-color:#9cf;color:#000}.payment-status-cod-paid{background-color:#9fc;color:#000}.payment-status-invoice{background-color:#f99;color:#000}.payment-status-paid{background-color:#9f9;color:#000}.payment-status-default{background-color:#6c757d;color:#fff}.priority-critical{background-color:#dc3545;color:#fff;font-weight:bold}.priority-standard{background-color:#ffc107;color:#000}.priority-low{background-color:#28a745;color:#fff}.priority-default{background-color:#6c757d;color:#fff}.material-status-available{background-color:#28a745;color:#fff}.material-status-ordered{background-color:#ffc107;color:#000}.material-status-pending{background-color:#dc3545;color:#fff}.material-status-default{background-color:#6c757d;color:#fff}.pk-sb-dot{display:inline-block;width:11px;height:11px;border-radius:50%;vertical-align:middle;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}.pk-sb-dot.pk{background:#1d6dff}.pk-sb-dot.sb{background:#ff8c00}.pk-sb-dot.extern-red-ring{box-shadow:0 0 0 2px #dc2626,inset 0 0 0 1px rgba(0,0,0,.18)}.q1-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 5px;background:linear-gradient(180deg, #fde047 0%, #f59e0b 100%);color:#1c1917;font-size:.72rem;font-weight:800;border-radius:4px;border:1px solid #b45309;text-shadow:0 1px 0 hsla(0,0%,100%,.6);letter-spacing:.02em;flex-shrink:0}.prio-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;font-size:.7rem;font-weight:800;border-radius:4px;border:1px solid rgba(0,0,0,.25);flex-shrink:0}.prio-pill-urgent{background:#dc2626;color:#fff}.prio-pill-critical{background:#ea580c;color:#fff}.paper-warn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;background:#fee2e2;color:#b91c1c;border:1px solid #b91c1c;border-radius:4px;flex-shrink:0;animation:bde-paper-blink 1.2s ease-in-out infinite}.paper-warn i{font-size:.7rem}@keyframes bde-paper-blink{0%,100%{background:#fee2e2;color:#b91c1c}50%{background:#b91c1c;color:#fff}}.status-delivered-dark{background-color:#388e3c;color:#fff}.status-delivered-light{background-color:#c8e6c9;color:#1b5e20}.old-deadlines-bar{position:sticky;top:0;z-index:50;background:#fff7ed;border:1px solid #f59e0b;border-radius:8px;padding:8px 12px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.85rem;color:#9a3412}.old-deadlines-bar .old-title{font-weight:700;margin-right:6px;color:#b45309}.old-deadlines-bar .old-chip{background:#fff;border:1px solid #fdba74;border-radius:6px;padding:3px 8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s}.old-deadlines-bar .old-chip:hover{background:#ffedd5;border-color:#f97316}.old-deadlines-bar .old-chip .old-num{font-weight:700;color:#9a3412}.old-deadlines-bar .old-chip .old-date{color:#b45309;font-size:.78rem}.kapplan-row-overdue,.row-overdue-ghost{background:#f3f4f6 !important;color:#6b7280 !important;opacity:.85}.kapplan-row-overdue .pk-sb-dot,.row-overdue-ghost .pk-sb-dot{filter:grayscale(0.55)}.row-fresh-import{animation:bde-row-blink 1.4s ease-in-out infinite}@keyframes bde-row-blink{0%,100%{background:rgba(0,0,0,0)}50%{background:#fef3c7}}
