.ability-list-container.svelte-1diewes{display:flex;flex-direction:column;gap:1rem}.toolbar.svelte-1diewes{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.filters.svelte-1diewes{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.filters.svelte-1diewes .search-input{max-width:250px}.filter-select.svelte-1diewes{max-width:180px}.list-header.svelte-1diewes{display:flex;justify-content:space-between;align-items:center}.count.svelte-1diewes{font-size:.875rem;color:var(--bs-secondary)}.ability-table-wrapper.svelte-1diewes{max-height:60vh;overflow-y:auto}.inactive.svelte-1diewes td:where(.svelte-1diewes):not(.actions){opacity:.5}.actions.svelte-1diewes{display:flex;gap:.25rem;white-space:nowrap}.loading-state.svelte-1diewes,.empty-state.svelte-1diewes{display:flex;align-items:center;justify-content:center;min-height:200px}th.svelte-1diewes{position:sticky;top:0;background:var(--bs-body-bg);z-index:1}.ability-form.svelte-12dyx82{display:flex;flex-direction:column;gap:1.5rem}.form-section.svelte-12dyx82{border:1px solid var(--bs-border-color);border-radius:.375rem;padding:1rem}.form-section.svelte-12dyx82 legend:where(.svelte-12dyx82){font-size:.95rem;font-weight:600;padding:0 .5rem;width:auto;float:none}.form-group.svelte-12dyx82{margin-bottom:.75rem}.form-group.svelte-12dyx82 label:where(.svelte-12dyx82){display:block;margin-bottom:.25rem;font-weight:500;font-size:.875rem}.form-row.svelte-12dyx82{display:flex;gap:1rem;flex-wrap:wrap}.form-row.svelte-12dyx82 .form-group:where(.svelte-12dyx82){flex:1;min-width:150px}.checkbox-group.svelte-12dyx82{display:flex;flex-wrap:wrap;gap:.5rem}.requirement-row.svelte-12dyx82{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.requirement-row.svelte-12dyx82 .count-input{max-width:80px}.requirement-row.svelte-12dyx82 .form-select:where(.svelte-12dyx82){max-width:200px}.requirement-label.svelte-12dyx82{font-size:.875rem;color:var(--bs-secondary);white-space:nowrap}.form-actions.svelte-12dyx82{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--bs-border-color)}.back-btn.svelte-1au5ao7{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:0 .5rem 0 0;color:var(--bs-body-color)}.back-btn.svelte-1au5ao7:hover{color:var(--bs-primary)}
