.modal-backdrop.svelte-nqd7tz{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;pointer-events:all}.modal-dialog.svelte-nqd7tz{background:var(--bs-body-bg);border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column;border:1px solid var(--bs-border-color);position:relative;z-index:2001;pointer-events:all}.modal-header.svelte-nqd7tz{padding:1rem;border-bottom:1px solid var(--bs-border-color);display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-nqd7tz h3:where(.svelte-nqd7tz){margin:0;color:var(--bs-body-color)}.close-btn.svelte-nqd7tz{background:none;border:none;font-size:1.5rem;cursor:pointer!important;color:var(--bs-secondary-color);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2002;pointer-events:all!important}.close-btn.svelte-nqd7tz:hover{color:var(--bs-body-color)}.modal-body.svelte-nqd7tz{padding:1rem;flex:1;overflow-y:auto}.search-section.svelte-nqd7tz{margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.create-tag-btn.svelte-nqd7tz{flex-shrink:0;width:40px;height:40px;border-radius:8px;border:2px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-success);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.create-tag-btn.svelte-nqd7tz:hover{border-color:var(--bs-success);background:var(--bs-success-bg-subtle);transform:scale(1.05)}.create-tag-btn.active.svelte-nqd7tz{border-color:var(--bs-danger);color:var(--bs-danger);background:var(--bs-danger-bg-subtle)}.create-tag-btn.active.svelte-nqd7tz:hover{border-color:var(--bs-danger);background:var(--bs-danger-bg-subtle)}.create-form.svelte-nqd7tz{margin-bottom:1rem;padding:1rem;background:var(--bs-tertiary-bg);border-radius:6px;border:2px dashed var(--bs-success)}.create-form-content.svelte-nqd7tz{display:flex;gap:.5rem;margin-bottom:.5rem}.create-input.svelte-nqd7tz{flex:1;padding:.6rem .75rem;border:2px solid var(--bs-border-color);border-radius:6px;font-size:.9rem;background:var(--bs-body-bg);color:var(--bs-body-color);transition:border-color .2s}.create-input.svelte-nqd7tz:focus{outline:none;border-color:var(--bs-success)}.btn-create.svelte-nqd7tz{flex-shrink:0;width:40px;height:40px;border-radius:6px;border:none;background:var(--bs-success);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.btn-create.svelte-nqd7tz:hover:not(:disabled){background:var(--bs-success);filter:brightness(.9)}.btn-create.svelte-nqd7tz:disabled{background:var(--bs-secondary-color);cursor:not-allowed;opacity:.5}.create-hint.svelte-nqd7tz{display:flex;align-items:center;gap:.35rem;color:var(--bs-secondary-color);font-size:.75rem;line-height:1.4}.spin.svelte-nqd7tz{animation:svelte-nqd7tz-spin 1s linear infinite}@keyframes svelte-nqd7tz-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.top-control-bar.svelte-nqd7tz{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--bs-border-color)}.selection-controls.svelte-nqd7tz{display:flex;gap:.5rem}.select-btn.svelte-nqd7tz{padding:.5rem .75rem;border:2px solid var(--bs-border-color);border-radius:6px;background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;gap:.4rem;white-space:nowrap}.select-btn.svelte-nqd7tz:hover:not(:disabled){border-color:var(--bs-success);background:var(--bs-success-bg-subtle);color:var(--bs-success)}.select-btn.svelte-nqd7tz:disabled{opacity:.4;cursor:not-allowed}.filter-toggle-btn.svelte-nqd7tz{padding:.5rem .75rem;border:2px solid var(--bs-border-color);border-radius:6px;background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;gap:.4rem;position:relative;white-space:nowrap}.filter-toggle-btn.svelte-nqd7tz:hover{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.filter-toggle-btn.active.svelte-nqd7tz{border-color:var(--bs-primary);color:var(--bs-primary)}.filter-badge.svelte-nqd7tz{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--bs-danger);border-radius:50%;border:2px solid var(--bs-body-bg)}.filter-section.svelte-nqd7tz{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--bs-tertiary-bg);border-radius:6px}.filter-group.svelte-nqd7tz{display:flex;flex-direction:column;gap:.5rem}.filter-label.svelte-nqd7tz{display:block;font-weight:600;font-size:.85rem;color:var(--bs-body-color)}.search-wrapper.svelte-nqd7tz{position:relative;display:flex;align-items:center;flex:1}.search-icon.svelte-nqd7tz{position:absolute;left:.75rem;color:var(--bs-secondary-color);font-size:1rem;pointer-events:none}.search-input.svelte-nqd7tz{width:100%;padding:.6rem .75rem .6rem 2.5rem;border:2px solid var(--bs-border-color);border-radius:6px;font-size:.9rem;background:var(--bs-body-bg);color:var(--bs-body-color);transition:border-color .2s}.search-input.svelte-nqd7tz:focus{outline:none;border-color:var(--bs-primary)}.state-filters.svelte-nqd7tz{display:flex;gap:.5rem}.state-btn.svelte-nqd7tz{flex:1;padding:.5rem .75rem;border:2px solid var(--bs-border-color);border-radius:6px;background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;font-size:.875rem;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.35rem}.state-btn.svelte-nqd7tz:hover{border-color:var(--bs-primary);background:var(--bs-primary-bg-subtle)}.state-btn.active.svelte-nqd7tz{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}.color-filters.svelte-nqd7tz{display:flex;flex-wrap:wrap;gap:.5rem}.color-badge.svelte-nqd7tz{width:40px;height:40px;border-radius:8px;border:3px solid transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;position:relative}.color-badge.svelte-nqd7tz:hover{transform:scale(1.1);box-shadow:0 2px 8px #0003}.color-badge.selected.svelte-nqd7tz{border-color:var(--bs-body-color);box-shadow:0 0 0 2px var(--bs-body-bg),0 0 0 4px var(--bs-body-color)}.clear-filters-btn.svelte-nqd7tz{padding:.5rem .75rem;border:2px solid var(--bs-border-color);border-radius:6px;background:var(--bs-body-bg);color:var(--bs-secondary-color);cursor:pointer;font-size:.875rem;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start}.clear-filters-btn.svelte-nqd7tz:hover{border-color:var(--bs-danger);color:var(--bs-danger);background:var(--bs-danger-bg-subtle)}.tags-grid.svelte-nqd7tz{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.tag-item.svelte-nqd7tz{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--bs-border-color);border-left:6px solid var(--tag-color);border-radius:6px;cursor:pointer;transition:all .2s;background:var(--bs-body-bg);position:relative}.tag-item.svelte-nqd7tz:hover{background:var(--bs-tertiary-bg);transform:translate(2px);border-color:var(--tag-color)}.tag-item.selected.svelte-nqd7tz{border:1px solid var(--tag-color);border-left:6px solid var(--tag-color);background:color-mix(in srgb,var(--tag-color) 15%,var(--bs-body-bg))}.tag-item.inactive.svelte-nqd7tz{opacity:.6}.tag-item.inactive.svelte-nqd7tz:hover{opacity:.8}.tag-item.svelte-nqd7tz input[type=checkbox]:where(.svelte-nqd7tz){display:none}.selection-indicator.svelte-nqd7tz{flex-shrink:0;padding-top:.1rem}.checkbox-circle.svelte-nqd7tz{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--bs-border-color);background:var(--bs-body-bg);color:#fff;font-size:.75rem;transition:all .2s}.checkbox-circle.checked.svelte-nqd7tz{background:var(--tag-color);border-color:var(--tag-color)}.checkbox-circle.svelte-nqd7tz i:where(.svelte-nqd7tz){font-weight:700}.tag-content.svelte-nqd7tz{display:flex;flex-direction:column;flex:1;min-width:0}.tag-header.svelte-nqd7tz{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem;gap:.5rem}.tag-name.svelte-nqd7tz{font-weight:600;color:var(--bs-body-color);word-break:break-word}.inactive-badge.svelte-nqd7tz{color:var(--bs-secondary-color);font-size:.9rem;flex-shrink:0}.tag-description.svelte-nqd7tz{font-size:.8rem;color:var(--bs-secondary-color);line-height:1.4;word-break:break-word}.loading.svelte-nqd7tz,.error.svelte-nqd7tz,.empty.svelte-nqd7tz{text-align:center;padding:2rem;color:var(--bs-secondary-color)}.error.svelte-nqd7tz{color:var(--bs-danger)}.modal-footer.svelte-nqd7tz{padding:1rem;border-top:1px solid var(--bs-border-color);display:flex;gap:.5rem;justify-content:flex-end}.btn.svelte-nqd7tz{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer!important;font-size:.875rem;transition:all .2s;position:relative;z-index:2002;pointer-events:all!important;font-weight:500}.btn-secondary.svelte-nqd7tz{background:var(--bs-secondary-bg);color:var(--bs-body-color);border:1px solid var(--bs-border-color)}.btn-secondary.svelte-nqd7tz:hover{background:var(--bs-tertiary-bg)}.btn-primary.svelte-nqd7tz{background:var(--bs-primary);color:#fff}.btn-primary.svelte-nqd7tz:hover{background:var(--bs-primary);filter:brightness(.9)}
