.modal-overlay[data-v-21d15ce1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:var(--space-4);backdrop-filter:blur(4px)}.modal[data-v-21d15ce1]{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-6);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal--wide[data-v-21d15ce1]{max-width:640px}.modal__header[data-v-21d15ce1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.modal__title[data-v-21d15ce1]{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.modal__close[data-v-21d15ce1]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-tertiary);font-size:var(--fs-lg)}.modal__close[data-v-21d15ce1]:hover{background:var(--bg-overlay);color:var(--text-primary)}.modal__body[data-v-21d15ce1]{color:var(--text-secondary);font-size:var(--fs-sm)}.modal__footer[data-v-21d15ce1]{margin-top:var(--space-6);display:flex;justify-content:flex-end;gap:var(--space-3)}.modal-fade-enter-active[data-v-21d15ce1]{transition:opacity var(--duration-fast) var(--ease-out-quart)}.modal-fade-enter-active .modal[data-v-21d15ce1]{animation:slideUp-21d15ce1 var(--duration-slow) var(--ease-out-expo)}.modal-fade-leave-active[data-v-21d15ce1]{transition:opacity var(--duration-fast) var(--ease-out-quart)}.modal-fade-enter-from[data-v-21d15ce1],.modal-fade-leave-to[data-v-21d15ce1]{opacity:0}@keyframes slideUp-21d15ce1{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal[data-v-21d15ce1]{max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:fixed;bottom:0;left:0;right:0;max-height:90vh;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:var(--space-4) 12px}.modal--wide[data-v-21d15ce1]{max-width:100%}.modal-overlay[data-v-21d15ce1]{align-items:flex-end;padding:0}.modal__header[data-v-21d15ce1]{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}}.fw-medium[data-v-9062fe90]{font-weight:var(--fw-medium)}.text-center[data-v-9062fe90]{text-align:center}.tool-drag-table tbody tr[data-v-9062fe90]{cursor:grab}.tool-drag-table tbody tr.dragging[data-v-9062fe90]{opacity:.4;cursor:grabbing}.tool-drag-table tbody tr.drag-over[data-v-9062fe90]{background:var(--accent-soft, rgba(0, 120, 212, .08));box-shadow:inset 0 2px 0 var(--accent, #0078d4)}.drag-handle-cell[data-v-9062fe90]{text-align:center;user-select:none}.drag-handle[data-v-9062fe90]{font-size:var(--fs-lg, 18px);color:var(--text-tertiary, #999);line-height:1}.tool-drag-table tbody tr:hover .drag-handle[data-v-9062fe90]{color:var(--accent, #0078d4)}.tag-chip[data-v-9062fe90]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--text-secondary)}.tag-checkbox-group[data-v-9062fe90]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-checkbox[data-v-9062fe90]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all .15s ease;user-select:none}.tag-checkbox--active[data-v-9062fe90]{background:var(--color-primary-bg);border-color:var(--color-primary)}.tag-checkbox__input[data-v-9062fe90]{display:none}.tag-checkbox__dot[data-v-9062fe90]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tag-checkbox__label[data-v-9062fe90]{font-size:var(--fs-xs);color:var(--text-secondary)}.tag-checkbox--active .tag-checkbox__label[data-v-9062fe90]{color:var(--color-primary);font-weight:var(--fw-medium)}.tag-chip__edit[data-v-9062fe90]{background:none;border:none;cursor:pointer;font-size:var(--fs-xs);color:var(--text-tertiary);padding:0 2px;transition:color var(--duration-fast)}.tag-chip__edit[data-v-9062fe90]:hover{color:var(--accent)}
