@media screen and (max-width: 599px){.hide-on-mobile[data-v-d205934a]{display:none !important}}@media screen and (min-width: 600px){.show-on-mobile[data-v-d205934a]{display:none !important}}.workflow-list-container[data-v-d205934a]{width:300px;height:100%;border-right:1px solid rgba(0,0,0,.12)}.workflow-list-item[data-v-d205934a]{border-bottom:1px solid rgba(0,0,0,.05)}.workflow-list-item[data-v-d205934a]:hover{background-color:rgba(0,0,0,.05)}.workflow-title[data-v-d205934a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.status-chip[data-v-d205934a]{min-width:80px;text-align:center}















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Hauptcontainer für den gesamten Canvas-Bereich */
.workflow-canvas-container[data-v-ff7159c4] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Maximierter Zustand */
.workflow-canvas-container.maximized[data-v-ff7159c4] {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  border: none;
  border-radius: 0;
  background-color: #fff;
}

/* Container für den Vollbildmodus */
.workflow-canvas-fullscreen-container[data-v-ff7159c4] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/* Toolbar-Styles */
.workflow-canvas-toolbar[data-v-ff7159c4] {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10; /* Stellt sicher, dass die Toolbar über dem Canvas liegt */
  background-color: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

/* Toolbar im maximierten Zustand */
.maximized .workflow-canvas-toolbar[data-v-ff7159c4] {
  background-color: #f5f5f5;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 8px 16px;
}

/* Der eigentliche Canvas-Bereich */
.workflow-canvas[data-v-ff7159c4] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  overflow: hidden; /* Änderung: von 'auto' zu 'hidden', um ungewolltes Scrollen zu verhindern */
  background-color: #f9f9f9;
  min-height: 500px;
  width: 100%;
  height: 100%; /* Hinzugefügt für konsistente Größe */
  isolation: isolate; /* Hinzugefügt: sorgt für einen neuen Stapelkontext */
}

/* Canvas im maximierten Zustand */
.maximized .workflow-canvas[data-v-ff7159c4] {
  height: calc(100vh - 64px); /* Höhe abzüglich der Toolbar-Höhe */
}

/* Grid-Hintergrund für visuelle Orientierung */
.canvas-grid[data-v-ff7159c4] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-width: 100%; /* Geändert: von fester Breite zu relativer Breite */
  min-height: 100%; /* Geändert: von fester Höhe zu relativer Höhe */
  background-size: 20px 20px;
  background-image:
    linear-gradient(to right, rgba(0, 0, 0, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 1px, transparent 1px);
  pointer-events: none;
  z-index: 0; /* Hinzugefügt: explizites z-index für Schichtung */
}

/* Der skalierbare Inhaltsbereich des Canvas */
.canvas-content[data-v-ff7159c4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Minimale Größen werden jetzt über JS dynamisch angepasst */
  min-width: 1000px;
  min-height: 800px;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  z-index: 1;
}

/* Animation für den Übergang in den Vollbildmodus */
.workflow-canvas-fullscreen-container[data-v-ff7159c4] {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* Basis-Stil für normale Workflow-Nodes */
.workflow-node[data-v-ff7159c4] {
  position: absolute;
  width: 200px;
  height: 50px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: move;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* Hover-Menü für die Actions */
.node-actions[data-v-ff7159c4] {
  position: absolute;
  top: -36px; /* Etwas näher am Node */
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); /* Zentriert das Menü horizontal */
  background-color: white;
  border-radius: 4px;
  padding: 4px 8px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 2;
}
.workflow-node:hover .node-actions[data-v-ff7159c4] {
  opacity: 1;
  visibility: visible;
  top: -40px; /* Leichte Bewegung nach oben beim Hover */
}

/* Button-Stile im Hover-Menü */
.node-edit-btn[data-v-ff7159c4],
.node-delete-btn[data-v-ff7159c4] {
  opacity: 0.8;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-color: white !important;
  min-width: 24px !important; /* Kompaktere Buttons */
  width: 24px !important;
  height: 24px !important;
}
.node-edit-btn[data-v-ff7159c4]:hover {
  opacity: 1;
  color: var(--v-primary-base) !important;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.node-delete-btn[data-v-ff7159c4]:hover {
  opacity: 1;
  color: var(--v-error-base) !important;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* Spezifische Stile für verschiedene Node-Typen */
.node-administrator[data-v-ff7159c4] {
  background-color: #E3F2FD;
  border: 1px solid #2196F3;
}
.node-bearbeiter[data-v-ff7159c4] {
  background-color: #E8F5E9;
  border: 1px solid #4CAF50;
}
.node-freigeber[data-v-ff7159c4] {
  background-color: #FFF8E1;
  border: 1px solid #FFC107;
}
.node-spectator[data-v-ff7159c4] {
  background-color: #FAFAFA;
  border: 1px solid #9E9E9E;
}
.workflow-node-header[data-v-ff7159c4] {
  padding: 0 8px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.node-group-info[data-v-ff7159c4] {
  font-size: 0.9rem;
  font-weight: 500;
  color: #424242;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.node-type-badge[data-v-ff7159c4] {
  font-size: 0.7rem;
  padding: 2px 6px;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  color: #757575;
  white-space: nowrap;
}
.workflow-node-connector[data-v-ff7159c4] {
  width: 0;
  height: 0;
  position: absolute;
  z-index: 100;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s, -webkit-filter 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s, -webkit-filter 0.2s;
  transition: transform 0.2s, opacity 0.2s, filter 0.2s;
  transition: transform 0.2s, opacity 0.2s, filter 0.2s, -webkit-transform 0.2s, -webkit-filter 0.2s;
  cursor: crosshair;
  opacity: 0.7;
}
.connector-in[data-v-ff7159c4] {
  top: 50%;
    left: -12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%) rotate(180deg);
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 12px solid #666;
}
.connector-out[data-v-ff7159c4] {
  top: 50%;
  right: -12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #666; /* Spitze zeigt aus dem Step heraus */
}
.workflow-node-connector[data-v-ff7159c4]:hover,
.connector-highlight[data-v-ff7159c4] {
  opacity: 1;
  -webkit-filter: drop-shadow(0 0 3px rgba(var(--v-primary-base), 0.8));
          filter: drop-shadow(0 0 3px rgba(var(--v-primary-base), 0.8));
}
.connector-in[data-v-ff7159c4]:hover,
.connector-in.connector-highlight[data-v-ff7159c4] {
  -webkit-transform: translateY(-50%) scale(1.2) rotate(180deg);
          transform: translateY(-50%) scale(1.2) rotate(180deg);
  border-right-color: var(--v-primary-base);
}
.connector-out[data-v-ff7159c4]:hover,
.connector-out.connector-highlight[data-v-ff7159c4] {
  -webkit-transform: translateY(-50%) scale(1.2);
          transform: translateY(-50%) scale(1.2);
  border-left-color: var(--v-primary-base);
}
.workflow-connections[data-v-ff7159c4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  overflow:visible;
}
.connection-path[data-v-ff7159c4] {
  stroke: #333;
  stroke-width: 2;
  fill: none;
  cursor: pointer;
  -webkit-transition: stroke 0.3s, stroke-width 0.3s;
  transition: stroke 0.3s, stroke-width 0.3s;
}
.connection-hitbox[data-v-ff7159c4] {
  cursor: pointer;
  pointer-events: stroke;
}
.connection-group:hover .connection-path[data-v-ff7159c4] {
  stroke: var(--v-primary-base);
  stroke-width: 3;
  -webkit-filter: drop-shadow(0 0 3px rgba(var(--v-primary-base), 0.4));
          filter: drop-shadow(0 0 3px rgba(var(--v-primary-base), 0.4));
}
.connection-release .connection-path[data-v-ff7159c4] {
  stroke: #F44336;
  stroke-width: 2.5;
}
.connection-release:hover .connection-path[data-v-ff7159c4] {
  stroke: #D32F2F;
  stroke-width: 3.5;
  -webkit-filter: drop-shadow(0 0 4px rgba(244, 67, 54, 0.6));
          filter: drop-shadow(0 0 4px rgba(244, 67, 54, 0.6));
}
.connection-delegation .connection-path[data-v-ff7159c4] {
  stroke-dasharray: 5,5;
}
.temp-connection[data-v-ff7159c4] {
  pointer-events: none;
}

/* Knotentyp-spezifische Stile */
.node-distribution[data-v-ff7159c4] {
  background-color: #e3f2fd;
  border-color: #2196F3;
}
.node-distribution .workflow-node-header[data-v-ff7159c4] {
  color: #1976D2;
  border-color: #BBDEFB;
}
.node-answer[data-v-ff7159c4] {
  background-color: #E8F5E9;
  border-color: #4CAF50;
}
.node-answer .workflow-node-header[data-v-ff7159c4] {
  color: #388E3C;
  border-color: #C8E6C9;
}
.node-examination[data-v-ff7159c4] {
  background-color: #FFF8E1;
  border-color: #FFC107;
}
.node-examination .workflow-node-header[data-v-ff7159c4] {
  color: #FFA000;
  border-color: #FFECB3;
}
.node-close[data-v-ff7159c4] {
  background-color: #FFEBEE;
  border-color: #F44336;
}
.node-close .workflow-node-header[data-v-ff7159c4] {
  color: #D32F2F;
  border-color: #FFCDD2;
}
.node-reassign[data-v-ff7159c4] {
  background-color: #E8EAF6;
  border-color: #3F51B5;
}
.node-reassign .workflow-node-header[data-v-ff7159c4] {
  color: #303F9F;
  border-color: #C5CAE9;
}
.drag-path[data-v-ff7159c4] {
  -webkit-animation: dash-data-v-ff7159c4 1s linear infinite;
          animation: dash-data-v-ff7159c4 1s linear infinite;
}
@-webkit-keyframes dash-data-v-ff7159c4 {
to {
    stroke-dashoffset: 20;
}
}
@keyframes dash-data-v-ff7159c4 {
to {
    stroke-dashoffset: 20;
}
}
.zoom-controls[data-v-ff7159c4] {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  padding: 0 4px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.node-group-info[data-v-ff7159c4] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #333;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 65%;
}
.node-type-badge[data-v-ff7159c4] {
  font-size: 0.7rem;
  padding: 2px 5px;
  background-color: rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  margin-right: 4px;
  color: #555;
}

/* Pannning-Modus Styles */
.panning-mode[data-v-ff7159c4] {
  cursor: -webkit-grab;
  cursor: grab;
}
.panning-mode[data-v-ff7159c4]:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* Legende Styles */
.workflow-legend[data-v-ff7159c4] {
  position: absolute;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  padding: 10px 14px;
  max-width: 320px;
  font-size: 0.85rem;
  pointer-events: none;
  opacity: 0.9;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.2s;
  transition: opacity 0.3s, -webkit-transform 0.2s;
  transition: opacity 0.3s, transform 0.2s;
  transition: opacity 0.3s, transform 0.2s, -webkit-transform 0.2s;
}
.workflow-legend[data-v-ff7159c4]:hover {
  opacity: 1;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.workflow-legend .legend-header[data-v-ff7159c4] {
  font-weight: 600;
  color: #333;
  margin-bottom: 8px;
  font-size: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 4px;
}
.workflow-legend .legend-item[data-v-ff7159c4] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 6px 0;
  color: #555;
}

/* Positionierung der Legenden */
.workflow-legend.bedienungshinweise[data-v-ff7159c4] {
  bottom: 20px;
  left: 20px;
}
.workflow-legend.pfeiltypen[data-v-ff7159c4] {
  bottom: 20px;
  right: 20px;
  min-width: 260px;
}
.workflow-legend .legend-item-text[data-v-ff7159c4] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.workflow-legend .legend-item-text strong[data-v-ff7159c4] {
  font-size: 0.85rem;
  color: #333;
}
.workflow-legend .text-caption[data-v-ff7159c4] {
  font-size: 0.75rem;
  color: #666;
  line-height: 1.3;
  max-width: 240px;
}
.special-node-content[data-v-ff7159c4] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 1rem;
}

/* Neue Knotenstile für Spectator */
.node-spectator[data-v-ff7159c4] {
  background-color: #E0E0E0;
  border-color: #9E9E9E;
  cursor: move; /* Änderung: move statt default, da der Node beweglich sein soll */
}
.node-spectator .workflow-node-header[data-v-ff7159c4] {
  color: #616161;
  border-color: #BDBDBD;
}

/* Verstecke nur die Konnektoren für Spectator-Nodes */
.node-spectator .workflow-node-connector[data-v-ff7159c4] {
  display: none;
}

/* Spezielle Stile für Start- und End-Knoten */
.workflow-node[class*="node-start"][data-v-ff7159c4],
.workflow-node[class*="node-end"][data-v-ff7159c4] {
  width: 120px;
  height: 40px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: move;
  border: none;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.workflow-node[class*="node-start"][data-v-ff7159c4] {
  background-color: #4CAF50;
}
.workflow-node[class*="node-end"][data-v-ff7159c4] {
  background-color: #F44336;
}
.workflow-node[class*="node-start"] .special-node-content[data-v-ff7159c4],
.workflow-node[class*="node-end"] .special-node-content[data-v-ff7159c4] {
  color: white;
  font-weight: 500;
  font-size: 0.9rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Verstecke Header und andere Elemente für Start/End-Nodes */
.workflow-node[class*="node-start"] .workflow-node-header[data-v-ff7159c4],
.workflow-node[class*="node-end"] .workflow-node-header[data-v-ff7159c4],
.workflow-node[class*="node-start"] .node-actions[data-v-ff7159c4],
.workflow-node[class*="node-end"] .node-actions[data-v-ff7159c4] {
  display: none;
}


.subtitle-1[data-v-ced2bf20] {
  font-size: 1.1rem;
  font-weight: 500;
}


.workflow-editor[data-v-934d6a50] {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.workflow-detail-container[data-v-934d6a50] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.workflow-actions[data-v-934d6a50] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fill-height[data-v-934d6a50] {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.v-card[data-v-934d6a50] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.v-card-text[data-v-934d6a50] {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden; /* Verhindert Scrolling auf dem v-card-text */
}
.workflow-canvas-wrapper[data-v-934d6a50] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 0; /* Wichtig damit flex-grow richtig funktioniert */
  overflow: hidden; /* Dafür sorgen, dass nur der Canvas selbst scrollbar ist */
  margin-top: 16px;
}
.v-card-text .workflow-editor-details[data-v-934d6a50] {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.v-card-text .workflow-canvas-container[data-v-934d6a50] {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 16px;
  height: calc(100% - 150px);
}

