.ts-wrapper{width:100%;font-family:inherit}.ts-wrapper.full{display:block}.ts-control{background:var(--background-color);border:1px solid var(--border-color) /* HARDCODED */;border-radius:var(--border-radius-md);padding:var(--space-md) var(--space-lg);font-size:var(--font-md);font-weight:400;color:var(--text-primary);display:flex;flex-wrap:wrap;align-items:center;cursor:pointer;transition:var(--transition-fast);box-sizing:border-box}.ts-control input{font-size:var(--font-md);font-family:inherit;border:none;padding:0;margin:0;color:var(--text-primary);flex:1;min-width:100px /* HARDCODED */}.ts-control input::placeholder{color:var(--text-tertiary)}.ts-control input:focus{outline:0}.ts-control.has-items input::placeholder{color:transparent}.ts-wrapper.input-active input::placeholder{opacity:0}.ts-wrapper:not(.focus):not(.disabled) .ts-control:hover{border-color:var(--border-color) /* HARDCODED */;background-color:var(--background-light)}.ts-wrapper.focus .ts-control{border-color:var(--focus-color,#e8622c);box-shadow:0 0 0 var(--focus-width,3px) color-mix(in srgb,var(--focus-color,#e8622c) 20%,transparent);background-color:var(--background-light)}.ts-wrapper.disabled .ts-control{opacity:.6;cursor:not-allowed;background-color:var(--background-color)}.ts-wrapper.disabled .ts-control input{cursor:not-allowed}.ts-wrapper.dropdown-active .ts-control{border-color:var(--focus-color,#e8622c);border-bottom-left-radius:0;border-bottom-right-radius:0}.ts-dropdown{position:absolute;z-index:var(--z-scroll-up);background:var(--background-color);border:1px solid var(--border-color) /* HARDCODED */;border-top:none;border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);box-shadow:var(--shadow-md) /* HARDCODED */;width:100%;box-sizing:border-box;margin-top:var(--space-xs)}.ts-dropdown.animate{animation:slide-down var(--transition-fast)}@keyframes slide-down{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ts-dropdown-content{max-height:200px /* HARDCODED */;overflow:hidden auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-color) var(--background-color) /* HARDCODED */}.ts-dropdown-content::-webkit-scrollbar{width:6px /* HARDCODED */}.ts-dropdown-content::-webkit-scrollbar-track{background:var(--background-color)}.ts-dropdown-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:var(--border-radius-sm)}.ts-dropdown-content::-webkit-scrollbar-thumb:hover{background:#b0b5bd}.ts-option{padding:var(--space-md) var(--space-lg);color:var(--text-primary);font-size:var(--font-md);font-weight:400;cursor:pointer;transition:var(--transition-fast);border-bottom:1px solid var(--border-medium);background:var(--background-color)}.ts-option:last-child{border-bottom:none}.ts-dropdown .active,.ts-dropdown .option.active,.ts-dropdown .option:hover,.ts-dropdown [data-selectable].option.active,.ts-dropdown [data-selectable].option:hover{background-color:rgba(249,199,79,.15)!important;color:var(--text-primary)!important}.ts-dropdown .active:hover,.ts-dropdown .option.active:hover,.ts-dropdown [data-selectable].option.active:hover{background-color:rgba(249,199,79,.15)!important;color:var(--text-primary)!important}.ts-dropdown .ts-option,.ts-dropdown [data-selectable].option{background-color:var(--background-color)!important;color:var(--text-primary)!important}.ts-dropdown [data-selectable].option:hover{background-color:color-mix(in srgb,var(--link-primary) 10%,transparent) /* HARDCODED */!important;color:var(--link-primary)!important}.ts-option.disabled{opacity:.5;cursor:not-allowed}.ts-optgroup{padding:0}.ts-optgroup-header{padding:var(--space-md) var(--space-lg);font-weight:600;color:var(--text-primary);font-size:var(--font-xs);letter-spacing:.5px /* HARDCODED */;background-color:var(--background-color);border-bottom:1px solid var(--border-medium)}.ts-optgroup .ts-option{padding-left:var(--space-xl)}.ts-item{display:inline-block;background:#f0f4f8;color:var(--link-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-xs);font-weight:500;margin:var(--space-xs);border:1px solid var(--border-color) /* HARDCODED */}.ts-item.selected{background:#e0e7ff;border-color:var(--link-primary)}.ts-clear-button{cursor:pointer;color:var(--text-tertiary);transition:color var(--transition-fast);margin-left:auto;padding:var(--space-xs);display:flex;align-items:center;justify-content:center}.ts-clear-button:hover{color:var(--text-primary)}.ts-no-results{padding:var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--font-xs)}.ts-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.ts-spinner{width:20px /* HARDCODED */;height:20px /* HARDCODED */;border:2px solid var(--border-color) /* HARDCODED */;border-top-color:var(--focus-color);border-radius:var(--border-radius-round);animation:ts-spin .8s linear infinite /* HARDCODED */}@keyframes ts-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.ts-control{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs)}.ts-option{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs)}.ts-optgroup-header{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs)}.ts-dropdown{max-height:150px /* HARDCODED */}}[dir=rtl] .ts-control{direction:rtl}[dir=rtl] .ts-control input{direction:rtl}[dir=rtl] .ts-clear-button{margin-left:0;margin-right:auto}[dir=rtl] .ts-optgroup .ts-option{padding-left:var(--space-lg);padding-right:var(--space-xl)}.ts-control:focus-visible{outline:var(--focus-style);outline-offset:var(--focus-offset)}.ts-option:focus-visible{outline:var(--focus-style);outline-offset:-2px}.ts-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
/* ── Optionen mit Beschreibung (department-select, generiert von tom-select-init.js) ── */
.ts-option-with-desc {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  position: relative;
  padding-left: 0;
  margin: 0 0.25rem;
  border-radius: var(--border-radius-sm, 2px);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ts-option-with-desc::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.35rem;
  bottom: 0.35rem;
  width: 3px;
  background: linear-gradient(180deg, var(--color-primary, #e8622c) 0, var(--color-primary-dark, #d04e00) 100%);
  border-radius: var(--border-radius-sm);
  opacity: 0;
  transform: scaleY(0.5);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ts-option-title {
  font-weight: 500;
  color: inherit;
  letter-spacing: -0.01em;
}

.ts-option-desc {
  font-size: var(--font-xs);
  color: var(--text-tertiary);
  opacity: 0.8;
}

.ts-dropdown .option.active .ts-option-with-desc,
.ts-dropdown .option:hover .ts-option-with-desc {
  padding-left: var(--space-md);
  background: linear-gradient(90deg, color-mix(in srgb, var(--color-primary, #e8622c) 6%, transparent) 0, transparent 100%);
}

.ts-dropdown .option.active .ts-option-with-desc::before,
.ts-dropdown .option:hover .ts-option-with-desc::before {
  opacity: 1;
  transform: scaleY(1);
}

.ts-dropdown .option.active .ts-option-desc,
.ts-dropdown .option:hover .ts-option-desc {
  opacity: 1;
  color: var(--text-secondary);
}
