.filter-category-item[data-v-ded4e2f6]{align-items:center;background-color:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:41px;padding:8px 12px;transition:color .15s ease,background-color .15s ease,border-color .15s ease;width:100%}.filter-category-item[data-v-ded4e2f6]:not(.filter-category-item--active):hover{background-color:var(--color-surface-gray)}.filter-category-item--active[data-v-ded4e2f6]{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent)}.filter-category-item__label[data-v-ded4e2f6]{color:var(--color-text-primary);font-size:16px;font-weight:500;letter-spacing:-.4px;line-height:1}.filter-category-item__count[data-v-ded4e2f6]{color:var(--color-primary);font-size:14px;font-weight:400;letter-spacing:-.35px;line-height:1.2}.filter-chip[data-v-4528cdd3]{align-items:center;background-color:#ecedee;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:4px 12px;transition:opacity .15s}.filter-chip[data-v-4528cdd3]:hover{opacity:.9}.filter-chip--selected[data-v-4528cdd3]{background-color:#1a5ee526}.filter-chip__label[data-v-4528cdd3]{color:var(--color-text-primary);font-size:16px;font-weight:400;letter-spacing:-.4px;line-height:1.5}.filter-modal__overlay[data-v-be01c9cf]{--color-primary:#1a5ee5;--color-primary-hover:#1651cc;--color-text-primary:#191a1b;--color-text-secondary:#55585e;--color-surface-white:#fff;--color-surface-gray:#f5f5f5;--color-border:#d7d8db;--font-size-small:14px;--font-size-body:16px;--font-size-h3:18px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--radius-md:12px;--radius:8px;--radius-full:9999px;--shadow-xl:0 12px 24px 0 rgba(0,0,0,.15);--transition-colors:color .15s ease,background-color .15s ease,border-color .15s ease;align-items:flex-end;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}@media(min-width:768px){.filter-modal__overlay[data-v-be01c9cf]{align-items:center}}.filter-modal[data-v-be01c9cf]{background-color:var(--color-surface-white);border-radius:12px 12px 0 0;box-shadow:0 12px 24px #00000026;display:flex;flex-direction:column;height:80vh;width:100%}@media(min-width:768px){.filter-modal[data-v-be01c9cf]{border-radius:12px;height:570px;width:640px}}.filter-modal__header[data-v-be01c9cf]{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px}@media(min-width:768px){.filter-modal__header[data-v-be01c9cf]{padding:24px}}.filter-modal__title[data-v-be01c9cf]{color:var(--color-text-primary);font-size:20px;font-weight:700;line-height:1.3;margin:0}@media(min-width:768px){.filter-modal__title[data-v-be01c9cf]{font-size:24px}}.filter-modal__close-btn[data-v-be01c9cf]{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease;width:24px}@media(min-width:768px){.filter-modal__close-btn[data-v-be01c9cf]{height:32px;width:32px}}.filter-modal__close-icon[data-v-be01c9cf]{height:100%;width:100%}.filter-modal__body[data-v-be01c9cf]{display:flex;flex:1;overflow:hidden}.filter-modal__col[data-v-be01c9cf]{display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.filter-modal__col[data-v-be01c9cf]::-webkit-scrollbar{display:none}.filter-modal__col--categories[data-v-be01c9cf]{border-right:1px solid var(--color-border);flex-shrink:0;padding:24px 16px 0;width:153px}@media(min-width:768px){.filter-modal__col--categories[data-v-be01c9cf]{padding:16px 24px 0;width:169px}}.filter-modal__col--subcategories[data-v-be01c9cf]{display:none}@media(min-width:768px){.filter-modal__col--subcategories[data-v-be01c9cf]{border-right:1px solid var(--color-border);display:flex;flex-shrink:0;padding:16px 24px 0;width:189px}}.filter-modal__col--options[data-v-be01c9cf]{flex:1;overflow-y:auto;padding:16px 16px 0}@media(min-width:768px){.filter-modal__col--options[data-v-be01c9cf]{padding:24px 24px 0;width:282px}}.filter-modal__footer[data-v-be01c9cf]{border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:16px;padding:16px 16px 24px}@media(min-width:768px){.filter-modal__footer[data-v-be01c9cf]{padding:16px 24px 24px}}@media(min-width:768px){.filter-modal__footer--desktop-end[data-v-be01c9cf]{justify-content:flex-end}}.filter-modal__reset-btn[data-v-be01c9cf]{align-items:center;background-color:var(--color-surface-white);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;gap:8px;height:48px;justify-content:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease;width:48px}.filter-modal__reset-btn[data-v-be01c9cf]:hover{background-color:var(--color-surface-gray)}@media(min-width:768px){.filter-modal__reset-btn--desktop[data-v-be01c9cf]{height:48px;padding:0 14px;width:auto}}.filter-modal__reset-icon[data-v-be01c9cf]{flex-shrink:0;height:20px;width:20px}.filter-modal__reset-label[data-v-be01c9cf]{color:var(--color-text-primary);display:none;font-size:16px;font-weight:500;line-height:16px}@media(min-width:768px){.filter-modal__reset-btn--desktop .filter-modal__reset-label[data-v-be01c9cf]{display:inline}}.filter-modal__apply-btn[data-v-be01c9cf]{align-items:center;background-color:var(--color-primary);border:none;border-radius:8px;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0 16px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.filter-modal__apply-btn[data-v-be01c9cf]:hover{background-color:var(--color-primary-hover)}.filter-modal__apply-btn--desktop[data-v-be01c9cf],.filter-modal__apply-btn--full[data-v-be01c9cf]{flex:1}@media(min-width:768px){.filter-modal__apply-btn--desktop[data-v-be01c9cf]{flex:none;padding:0 14px}}.filter-modal__apply-label[data-v-be01c9cf]{color:var(--color-surface-white);font-size:16px;font-weight:500;line-height:16px}.filter-modal-enter-active[data-v-be01c9cf],.filter-modal-leave-active[data-v-be01c9cf]{transition:opacity .3s ease}.filter-modal-enter-active .filter-modal[data-v-be01c9cf],.filter-modal-leave-active .filter-modal[data-v-be01c9cf]{transition:transform .3s ease}.filter-modal-enter-from[data-v-be01c9cf],.filter-modal-leave-to[data-v-be01c9cf]{opacity:0}@media(max-width:767px){.filter-modal-enter-from .filter-modal[data-v-be01c9cf],.filter-modal-leave-to .filter-modal[data-v-be01c9cf]{transform:translateY(100%)}}
