.filters-skeleton[data-v-ee3853f3]{margin-bottom:1.5rem}.skeleton-filter-button[data-v-ee3853f3]{animation:shimmer-ee3853f3 1.6s ease-in-out infinite;background:linear-gradient(90deg,#edf2f7,#e1e9f0 40%,#eaf7ff 70%,#edf2f7);background-size:200% 100%;border-radius:var(--theme-btn-radius,10px);height:40px}.skeleton-filter-button[data-v-ee3853f3]:nth-child(2){animation-delay:60ms}.skeleton-filter-button[data-v-ee3853f3]:nth-child(3){animation-delay:.12s}.skeleton-filter-button[data-v-ee3853f3]:nth-child(4){animation-delay:.18s}.skeleton-filter-button[data-v-ee3853f3]:nth-child(5){animation-delay:.24s}@keyframes shimmer-ee3853f3{0%{background-position:-200% 0}to{background-position:200% 0}}.filter-section[data-v-7cc4860d]{--filter-pad-x:16px;--filter-pad-y:12px;border-bottom:1px solid rgb(var(--color-border-light-rgb,243 244 246))}.filter-section-active[data-v-7cc4860d]{background:var(--color-primary-50,#eff6ff)}.section-header[data-v-7cc4860d]{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:var(--filter-pad-y) var(--filter-pad-x);text-align:left;transition:background .1s;width:100%}.section-header[data-v-7cc4860d]:hover{background:var(--color-gray-50,#f8fafc)}.section-title[data-v-7cc4860d]{color:rgb(var(--color-text-primary-rgb,17 24 39));font-size:14px;font-weight:600}.section-title-active[data-v-7cc4860d]{color:var(--theme-primary,#1e40af)}.section-header-right[data-v-7cc4860d]{align-items:center;display:flex;flex-shrink:0;gap:8px}.section-clear-btn[data-v-7cc4860d]{align-items:center;background:var(--theme-primary-light-bg,#eff6ff);border:none;border-radius:50%;color:var(--theme-primary,#1e40af);cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:relative;transition:background .15s,color .15s;width:20px}.section-clear-btn[data-v-7cc4860d]:before{content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}.section-clear-btn[data-v-7cc4860d]:hover{background:var(--color-primary-100,#dbeafe);color:var(--theme-primary-dark,#1e3a8a)}.section-clear-icon[data-v-7cc4860d]{height:12px;width:12px}.section-badge[data-v-7cc4860d]{align-items:center;background:var(--theme-primary,#1e40af);border-radius:var(--radius-full,9999px);color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 5px}.section-chevron[data-v-7cc4860d]{color:rgb(var(--color-text-tertiary-rgb,156 163 175));height:16px;transition:transform .2s ease;width:16px}.chevron-open[data-v-7cc4860d]{transform:rotate(180deg)}.section-body[data-v-7cc4860d]{padding:0 var(--filter-pad-x) var(--filter-pad-y)}@media(max-width:767px){.filter-section[data-v-7cc4860d]{--filter-pad-y:14px}.section-title[data-v-7cc4860d]{font-size:15px}}.section-collapse-enter-active[data-v-7cc4860d],.section-collapse-leave-active[data-v-7cc4860d]{transform-origin:top;transition:opacity .2s ease,transform .2s ease}.section-collapse-enter-from[data-v-7cc4860d],.section-collapse-leave-to[data-v-7cc4860d]{opacity:0;transform:scaleY(.95) translateY(-4px)}.filter-sections[data-v-6ac96d1a],.toggle-list[data-v-6ac96d1a]{display:flex;flex-direction:column}.toggle-list[data-v-6ac96d1a]{gap:12px;padding:2px 0}.price-range[data-v-6ac96d1a]{display:grid;gap:8px;grid-template-columns:1fr 1fr}.price-range label[data-v-6ac96d1a]{color:rgb(var(--color-text-secondary-rgb,107 114 128));display:grid;font-size:12px;gap:4px}.price-range input[data-v-6ac96d1a]{background:var(--color-gray-50,#f8fafc);border:1px solid rgb(var(--color-border-rgb,229 231 235));border-radius:var(--radius-md,6px);color:rgb(var(--color-text-primary-rgb,17 24 39));min-height:40px;min-width:0;outline:none;padding:8px 10px;width:100%}.toggle-row[data-v-6ac96d1a]{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.toggle-label[data-v-6ac96d1a]{color:var(--color-gray-700,#334155);font-size:14px}.toggle-switch[data-v-6ac96d1a]{background:rgb(var(--color-border-dark-rgb,209 213 219));border:none;border-radius:var(--radius-full,9999px);cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background .2s;width:40px}.toggle-switch.toggle-on[data-v-6ac96d1a]{background:var(--color-primary-600,#1e40af)}.toggle-knob[data-v-6ac96d1a]{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.toggle-on .toggle-knob[data-v-6ac96d1a]{transform:translate(18px)}.chip-group[data-v-6ac96d1a]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip[data-v-6ac96d1a]{align-items:center;background:var(--color-gray-50,#f8fafc);border:1.5px solid rgb(var(--color-border-rgb,229 231 235));border-radius:var(--radius-full,9999px);color:var(--color-gray-700,#334155);cursor:pointer;display:inline-flex;font-size:13px;line-height:1.2;min-height:32px;padding:6px 12px;transition:border-color .15s,background .15s,color .15s}.filter-chip[data-v-6ac96d1a]:hover{border-color:var(--color-primary-200,#bfdbfe)}.filter-chip.is-on[data-v-6ac96d1a],.filter-chip[data-v-6ac96d1a]:hover{background:var(--color-primary-50,#eff6ff);color:var(--color-primary-700,#1e3a8a)}.filter-chip.is-on[data-v-6ac96d1a]{border-color:var(--color-primary-600,#1e40af);font-weight:600}.checkbox-row.is-disabled[data-v-6ac96d1a],.filter-chip.is-disabled[data-v-6ac96d1a]{cursor:not-allowed;opacity:.45}.filter-count[data-v-6ac96d1a]{color:rgb(var(--color-text-tertiary-rgb,156 163 175));font-size:11px;font-weight:500;margin-left:auto;padding-left:6px}.filter-chip--spec[data-v-6ac96d1a]{border-radius:var(--radius-md,6px)}.search-wrap[data-v-6ac96d1a]{align-items:center;display:flex;margin-bottom:12px;position:relative}.search-icon[data-v-6ac96d1a]{color:rgb(var(--color-text-tertiary-rgb,156 163 175));height:13px;left:12px;pointer-events:none;position:absolute;width:13px}.search-input[data-v-6ac96d1a]{background:var(--color-gray-50,#f8fafc);border:1px solid rgb(var(--color-border-rgb,229 231 235));border-radius:var(--radius-lg,8px);color:rgb(var(--color-text-primary-rgb,17 24 39));font-size:13px;min-height:40px;outline:none;padding:8px 12px 8px 32px;transition:border-color .15s;width:100%}.search-input[data-v-6ac96d1a]:focus{background:#fff;border-color:var(--color-primary-400,#60a5fa)}.checkbox-list[data-v-6ac96d1a]{display:flex;flex-direction:column;gap:2px}.checkbox-row[data-v-6ac96d1a]{align-items:center;border-radius:var(--radius-md,6px);cursor:pointer;display:flex;gap:12px;min-height:40px;padding:8px 4px;transition:background .1s}.checkbox-row[data-v-6ac96d1a]:hover{background:var(--color-gray-100,#f1f5f9)}.sr-only[data-v-6ac96d1a]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.checkbox-box[data-v-6ac96d1a]{align-items:center;background:#fff;border:1.5px solid rgb(var(--color-border-dark-rgb,209 213 219));border-radius:var(--radius-sm,4px);color:#fff;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:border-color .15s,background .15s;width:18px}.checkbox-box.checked[data-v-6ac96d1a]{background:var(--color-primary-600,#1e40af);border-color:var(--color-primary-600,#1e40af)}.checkbox-box svg[data-v-6ac96d1a]{height:12px;width:12px}.checkbox-label[data-v-6ac96d1a]{color:var(--color-gray-700,#334155);font-size:14px;line-height:1.3;-webkit-user-select:none;-moz-user-select:none;user-select:none}.show-more-btn[data-v-6ac96d1a]{background:none;border:none;border-radius:var(--radius-sm,4px);color:var(--color-primary-600,#1e40af);cursor:pointer;font-size:13px;margin-top:8px;min-height:36px;padding:4px 8px;transition:background .1s}.show-more-btn[data-v-6ac96d1a]:hover{background:var(--color-primary-50,#eff6ff)}@media(max-width:767px){.filter-chip[data-v-6ac96d1a]{font-size:14px;min-height:40px;padding:8px 14px}}.category-filter-tree-node[data-v-7c736af7]{width:100%}.category-filter-row[data-v-7c736af7]{align-items:center;border-radius:.25rem;display:flex;gap:.25rem;min-height:26px;padding:.125rem .25rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.category-filter-row[data-v-7c736af7]:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-tw-gray-50-rgb)/var(--tw-bg-opacity,1))}.category-filter-row.has-children[data-v-7c736af7]{cursor:pointer}.category-name.category-filter-row.has-children[data-v-7c736af7]:hover{--tw-text-opacity:1;color:rgb(var(--color-primary-600-rgb)/var(--tw-text-opacity,1))}.category-filter-row.is-selected[data-v-7c736af7]{--tw-bg-opacity:1;background-color:rgb(var(--color-primary-50-rgb)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-700-rgb)/var(--tw-text-opacity,1))}.category-filter-row.is-current[data-v-7c736af7]{font-weight:500}.category-expand-icon[data-v-7c736af7]{align-items:center;cursor:pointer;display:flex;height:1rem;justify-content:center;width:1rem;--tw-text-opacity:1;color:rgb(var(--color-tw-gray-400-rgb)/var(--tw-text-opacity,1))}.category-name.category-expand-icon[data-v-7c736af7]:hover{--tw-text-opacity:1;color:rgb(var(--color-primary-600-rgb)/var(--tw-text-opacity,1))}.category-expand-icon[data-v-7c736af7]:hover{--tw-text-opacity:1;color:rgb(var(--color-tw-gray-600-rgb)/var(--tw-text-opacity,1))}.category-expand-icon[data-v-7c736af7]{flex-shrink:0}.category-chevron[data-v-7c736af7]{height:10px;width:10px}.category-expand-spacer[data-v-7c736af7]{flex-shrink:0;width:1rem}.category-checkbox-label[data-v-7c736af7]{cursor:pointer;flex-shrink:0}.category-name.category-checkbox-label[data-v-7c736af7]:hover{--tw-text-opacity:1;color:rgb(var(--color-primary-600-rgb)/var(--tw-text-opacity,1))}.category-checkbox[data-v-7c736af7]{border-radius:.25rem;height:14px;width:14px;--tw-border-opacity:1;border-color:rgb(var(--color-tw-gray-300-rgb)/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(var(--color-primary-600-rgb)/var(--tw-text-opacity,1))}.category-checkbox[data-v-7c736af7]:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-primary-500-rgb)/var(--tw-ring-opacity,1))}.category-name[data-v-7c736af7]{flex:1 1 0%;font-size:.75rem;line-height:1rem;line-height:1.25;--tw-text-opacity:1;color:rgb(var(--color-tw-gray-700-rgb)/var(--tw-text-opacity,1))}.category-name.cursor-pointer[data-v-7c736af7]:hover{--tw-text-opacity:1;color:rgb(var(--color-primary-600-rgb)/var(--tw-text-opacity,1))}.category-count[data-v-7c736af7]{flex-shrink:0;font-size:11px;--tw-text-opacity:1;color:rgb(var(--color-tw-gray-400-rgb)/var(--tw-text-opacity,1))}.category-children[data-v-7c736af7]{width:100%}.slide-down-enter-active[data-v-7c736af7],.slide-down-leave-active[data-v-7c736af7]{overflow:hidden;transition:all .2s ease}.slide-down-enter-from[data-v-7c736af7]{max-height:0;opacity:0}.slide-down-enter-to[data-v-7c736af7],.slide-down-leave-from[data-v-7c736af7]{max-height:1000px;opacity:1}.slide-down-leave-to[data-v-7c736af7]{max-height:0;opacity:0}.category-filter-tree[data-v-c5210a07]{width:100%}.category-tree-list[data-v-c5210a07]{margin-left:-.25rem;margin-right:-.25rem}.category-tree-list[data-v-c5210a07]>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(0px*var(--tw-space-y-reverse));margin-top:calc(0px*(1 - var(--tw-space-y-reverse)))}.category-loading[data-v-0c503b12]{color:#6b7280;font-size:13px;padding:8px 4px}.drawer-overlay[data-v-69c21d15]{background:#00000073;inset:0;position:fixed;z-index:50}.filters-drawer[data-v-69c21d15]{--drawer-pad-x:16px;background:#fff;bottom:0;box-shadow:4px 0 30px #0000001f;display:flex;flex-direction:column;left:0;max-width:92vw;position:fixed;top:0;width:320px;z-index:51}.drawer-grabber[data-v-69c21d15]{display:none}@media(max-width:767px){.filters-drawer[data-v-69c21d15]{border-radius:16px 16px 0 0;box-shadow:0 -4px 30px #00000029;height:88vh;inset:auto 0 0;max-height:88vh;max-width:100%;transition:transform .2s ease-out;width:100%}.drawer-grabber[data-v-69c21d15]{background:rgb(var(--color-border-dark-rgb,209 213 219));border-radius:var(--radius-full,9999px);display:block;flex-shrink:0;height:4px;margin:8px auto 4px;width:40px}}.drawer-header[data-v-69c21d15]{align-items:center;background:var(--color-primary-50,#eff6ff);border-bottom:1px solid var(--theme-primary-border,rgba(30,64,175,.22));display:flex;flex-shrink:0;justify-content:space-between;padding:14px var(--drawer-pad-x)}.drawer-title[data-v-69c21d15]{color:var(--color-gray-800,#1e293b);font-family:Manrope,Inter,system-ui,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.02em}.drawer-header-right[data-v-69c21d15]{align-items:center;display:flex;gap:12px}.drawer-close[data-v-69c21d15]{align-items:center;background:var(--color-gray-100,#f1f5f9);border:none;border-radius:50%;color:rgb(var(--color-text-secondary-rgb,107 114 128));cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s;width:36px}.drawer-close[data-v-69c21d15]:hover{background:var(--color-gray-200,#e2e8f0);color:var(--color-gray-700,#334155)}.drawer-reset[data-v-69c21d15]{background:none;border:none;color:rgb(var(--color-text-secondary-rgb,107 114 128));cursor:pointer;font-size:13px;min-height:36px;padding:4px 0}.drawer-reset[data-v-69c21d15]:hover{color:var(--theme-primary,#1e40af)}.drawer-body[data-v-69c21d15]{flex:1;overflow-y:auto;padding:4px 0 8px;scrollbar-color:rgb(var(--color-border-dark-rgb,209 213 219)) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.drawer-body[data-v-69c21d15]::-webkit-scrollbar{width:4px}.drawer-body[data-v-69c21d15]::-webkit-scrollbar-thumb{background:rgb(var(--color-border-dark-rgb,209 213 219));border-radius:2px}.drawer-footer[data-v-69c21d15]{border-top:1px solid rgb(var(--color-border-light-rgb,243 244 246));flex-shrink:0;padding:12px var(--drawer-pad-x);padding-bottom:max(12px,env(safe-area-inset-bottom))}.drawer-apply[data-v-69c21d15]{background:var(--theme-primary,#1e40af);border:none;border-radius:var(--theme-btn-radius,10px);box-shadow:var(--shadow-glow-sm,0 2px 12px -2px rgb(var(--color-primary-600-rgb,30 64 175)/.3));color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-height:48px;padding:14px;transition:background .15s,box-shadow .15s;width:100%}.drawer-apply[data-v-69c21d15]:hover{background:var(--theme-primary-dark,#1e3a8a)}.drawer-overlay-enter-active[data-v-69c21d15],.drawer-overlay-leave-active[data-v-69c21d15]{transition:opacity .25s ease}.drawer-overlay-enter-from[data-v-69c21d15],.drawer-overlay-leave-to[data-v-69c21d15]{opacity:0}.drawer-slide-enter-active[data-v-69c21d15],.drawer-slide-leave-active[data-v-69c21d15]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.drawer-slide-enter-from[data-v-69c21d15],.drawer-slide-leave-to[data-v-69c21d15]{transform:translate(-100%)}@media(max-width:767px){.drawer-slide-enter-from[data-v-69c21d15],.drawer-slide-leave-to[data-v-69c21d15]{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.drawer-slide-enter-active[data-v-69c21d15],.drawer-slide-leave-active[data-v-69c21d15],.filters-drawer[data-v-69c21d15]{transition:none}}.infinite-scroll-footer-slot[data-v-0208237e]{align-items:center;display:flex;justify-content:center;min-height:7rem;width:100%}.search-results-separator[data-v-0208237e]{align-items:center;color:var(--color-gray-700,#334155);display:flex;font-family:Manrope,Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:800;gap:12px;grid-column:1/-1;margin:18px 0 4px}.search-results-separator[data-v-0208237e]:after{background:rgb(var(--color-border-rgb,229 231 235));content:"";flex:1;height:1px}.qf-root[data-v-03b32d34]{margin-bottom:8px}.qf-bar[data-v-03b32d34]{align-items:center;background:#fff;border:1px solid var(--theme-primary-border,rgba(10,120,181,.18));border-radius:var(--theme-card-radius,16px);box-shadow:0 1px 3px #0a78b50f;display:flex;gap:6px;justify-content:flex-start;min-height:40px;overflow:hidden;padding:6px 8px;width:100%}.qf-all-btn[data-v-03b32d34]{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:4px;padding:4px 10px;white-space:nowrap}.qf-all-btn[data-v-03b32d34]:hover{background:#e5e7eb}.qf-all-btn-on[data-v-03b32d34]{background:var(--theme-primary-light-bg,#eaf7ff);color:var(--theme-primary,#0a78b5)}.qf-filters-btn[data-v-03b32d34]{align-items:center;background:transparent;border:none;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:5px;padding:4px 10px;position:relative;transition:background .15s,color .15s;white-space:nowrap}.qf-filters-btn[data-v-03b32d34]:hover{background:var(--theme-primary-light-bg,#eaf7ff);color:var(--theme-primary,#0a78b5)}.qf-filters-btn-on[data-v-03b32d34]{background:var(--theme-primary-light-bg,#eaf7ff)!important;color:var(--theme-primary,#0a78b5)!important}.qf-filters-icon[data-v-03b32d34]{flex-shrink:0;height:14px;width:14px}.qf-badge[data-v-03b32d34],.qf-filters-label[data-v-03b32d34]{line-height:1}.qf-badge[data-v-03b32d34]{align-items:center;background:var(--theme-cta,#d81e68);border-radius:9px;box-shadow:0 2px 6px #d81e6859;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px}.qf-inline-chips[data-v-03b32d34]{align-items:center;display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-width:0;white-space:nowrap}.qf-inline-chips[data-v-03b32d34]::-webkit-scrollbar{display:none}.qf-chip[data-v-03b32d34]{align-items:center;background:var(--theme-primary-light-bg,#eaf7ff);border:1px solid var(--color-primary-200,#a6dcff);border-radius:9999px;color:var(--theme-primary,#0a78b5);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:500;gap:5px;line-height:1.2;padding:4px 8px 4px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.qf-chip[data-v-03b32d34]:hover{background:var(--color-primary-100,#d0edff);border-color:var(--color-primary-300,#6fc4fa)}.qf-chip-text[data-v-03b32d34]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf-chip-x[data-v-03b32d34]{flex-shrink:0;height:9px;opacity:.7;width:9px}.qf-chip:hover .qf-chip-x[data-v-03b32d34]{opacity:1}.badge-pop-enter-active[data-v-03b32d34],.badge-pop-leave-active[data-v-03b32d34]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s}.badge-pop-enter-from[data-v-03b32d34],.badge-pop-leave-to[data-v-03b32d34]{opacity:0;transform:scale(.4)}@media(max-width:480px){.qf-bar[data-v-03b32d34]{gap:3px;padding:3px 5px}.qf-all-btn[data-v-03b32d34],.qf-filters-btn[data-v-03b32d34]{padding:4px 8px}}
