.filter-panel.svelte-gxwkzq{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;height:fit-content;position:sticky;top:2rem;max-height:calc(100vh - 4rem);overflow-y:auto}.filter-panel.loading.svelte-gxwkzq{opacity:.6;pointer-events:none}.filter-header.svelte-gxwkzq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.filter-header.svelte-gxwkzq h3:where(.svelte-gxwkzq){color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.clear-filters-btn.svelte-gxwkzq{background:none;border:none;color:#ef4444;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .2s ease}.clear-filters-btn.svelte-gxwkzq:hover{background:#fef2f2}.loading-state.svelte-gxwkzq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.loading-spinner.svelte-gxwkzq{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid var(--color-primary);border-radius:50%;animation:svelte-gxwkzq-spin 1s linear infinite;margin-bottom:.5rem}@keyframes svelte-gxwkzq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-gxwkzq p:where(.svelte-gxwkzq){color:#6b7280;font-size:.875rem;margin:0}.filter-section.svelte-gxwkzq{margin-bottom:1.5rem}.section-header.svelte-gxwkzq,.category-header.svelte-gxwkzq{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:.5rem 0;font-size:1rem;font-weight:600;color:#374151;cursor:pointer;text-align:left;transition:color .2s ease}.section-header.svelte-gxwkzq:hover,.category-header.svelte-gxwkzq:hover{color:var(--color-text)}.category-header.svelte-gxwkzq{font-size:.875rem;font-weight:500;padding:.375rem 0}.expand-icon.svelte-gxwkzq{transition:transform .2s ease;font-size:.75rem;color:#6b7280}.expand-icon.expanded.svelte-gxwkzq{transform:rotate(180deg)}.section-content.svelte-gxwkzq{padding-left:.5rem}.activity-category.svelte-gxwkzq{border-left:2px solid #e5e7eb;padding-left:.75rem;margin-bottom:.75rem}.category-name.svelte-gxwkzq{line-height:1.4}.subcategory-content.svelte-gxwkzq{padding-left:1rem;margin-top:.5rem}.checkbox-label.svelte-gxwkzq{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;cursor:pointer;transition:background-color .2s ease;border-radius:.25rem;margin:.125rem 0}.checkbox-label.svelte-gxwkzq:hover{background:#f9fafb}.checkbox-label.subcategory.svelte-gxwkzq{font-size:.875rem}.checkbox-label.svelte-gxwkzq input[type=checkbox]:where(.svelte-gxwkzq){margin:0;accent-color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.checkbox-text.svelte-gxwkzq{font-size:.875rem;color:#374151;line-height:1.4}.subcategory.svelte-gxwkzq .checkbox-text:where(.svelte-gxwkzq){font-size:.8125rem;color:#4b5563}@media (max-width: 1024px){.filter-panel.svelte-gxwkzq{position:static;max-height:none;margin-bottom:1.5rem}}.active-filters.svelte-gxwkzq{background:var(--color-lavender);border:1px solid var(--color-lavender);border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.active-filters-header.svelte-gxwkzq{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.active-count.svelte-gxwkzq{font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.clear-all-btn.svelte-gxwkzq{background:none;border:none;color:var(--color-coral);font-size:.8125rem;font-weight:500;cursor:pointer;padding:.125rem .5rem;border-radius:.25rem;transition:background-color .2s ease}.clear-all-btn.svelte-gxwkzq:hover{background:#f082a51a}.active-filter-tags.svelte-gxwkzq{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag.svelte-gxwkzq{display:inline-flex;align-items:center;gap:.375rem;background:var(--color-lavender);color:var(--color-text);border:none;padding:.375rem .625rem;border-radius:1rem;font-size:.8125rem;font-family:var(--font-mono);cursor:pointer;transition:all .2s ease}.filter-tag.svelte-gxwkzq:hover{background:var(--color-lavender-dark);transform:translateY(-1px)}.filter-tag.svelte-gxwkzq svg:where(.svelte-gxwkzq){opacity:.6;transition:opacity .2s ease}.filter-tag.svelte-gxwkzq:hover svg:where(.svelte-gxwkzq){opacity:1}@media (max-width: 768px){.filter-panel.svelte-gxwkzq{padding:1rem}.filter-header.svelte-gxwkzq{flex-direction:column;align-items:flex-start;gap:.5rem}.clear-filters-btn.svelte-gxwkzq{align-self:flex-end}.active-filters.svelte-gxwkzq{padding:.75rem}.filter-tag.svelte-gxwkzq{font-size:.75rem;padding:.25rem .5rem}}
