.FilterSidebar-module__VorKzW__sidebar{scrollbar-width:thin;scrollbar-color:#e0e0e8 transparent;background:#fff;border-right:1px solid #e8e8ed;flex-shrink:0;width:240px;min-width:240px;height:calc(100vh - 64px);position:sticky;top:5px;overflow-y:auto}.FilterSidebar-module__VorKzW__sidebar::-webkit-scrollbar{width:4px}.FilterSidebar-module__VorKzW__sidebar::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:4px}.FilterSidebar-module__VorKzW__sidebarInner{flex-direction:column;gap:0;padding:20px 16px 32px;display:flex}.FilterSidebar-module__VorKzW__sidebarHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.FilterSidebar-module__VorKzW__sidebarTitle{font-family:var(--font-geist-sans);color:#1a1a2e;letter-spacing:.01em;font-size:1rem;font-weight:700}.FilterSidebar-module__VorKzW__clearBtn{font-family:var(--font-geist-mono);color:var(--primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:500;text-decoration:underline;transition:opacity .15s}.FilterSidebar-module__VorKzW__clearBtn:hover{opacity:.7}.FilterSidebar-module__VorKzW__collapseBtn{cursor:pointer;background:0 0;border:1px solid #e8e8ed;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,background .15s;display:flex}.FilterSidebar-module__VorKzW__collapseBtn:hover{border-color:var(--primary);background:#f0f3ff}.FilterSidebar-module__VorKzW__sidebarCollapsed{width:48px;min-width:48px;overflow:hidden}.FilterSidebar-module__VorKzW__sidebarCollapsed .FilterSidebar-module__VorKzW__sidebarInner{opacity:0;pointer-events:none}.FilterSidebar-module__VorKzW__section{border-bottom:1px solid #f0f0f5}.FilterSidebar-module__VorKzW__sectionToggle{cursor:pointer;width:100%;font-family:var(--font-inter);color:#1a1a2e;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 0;font-size:.875rem;font-weight:600;transition:color .15s;display:flex}.FilterSidebar-module__VorKzW__sectionToggle:hover{color:var(--primary)}.FilterSidebar-module__VorKzW__chevron{color:#888;font-size:1.2rem;line-height:1;transition:transform .2s;display:inline-block;transform:rotate(-90deg)}.FilterSidebar-module__VorKzW__chevronUp{transform:rotate(90deg)}.FilterSidebar-module__VorKzW__sectionBody{flex-direction:column;gap:8px;padding-bottom:14px;animation:.18s forwards FilterSidebar-module__VorKzW__expandIn;display:flex}@keyframes FilterSidebar-module__VorKzW__expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.FilterSidebar-module__VorKzW__selectInput{width:100%;font-family:var(--font-inter);color:#3a3a4a;cursor:pointer;appearance:none;background:#f5f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e8e8ed;border-radius:6px;padding:8px 28px 8px 10px;font-size:.8125rem;transition:border-color .15s}.FilterSidebar-module__VorKzW__selectInput:focus{border-color:var(--primary);outline:none}.FilterSidebar-module__VorKzW__checkLabel{cursor:pointer;align-items:center;gap:8px;padding:2px 0;display:flex}.FilterSidebar-module__VorKzW__checkLabel:hover .FilterSidebar-module__VorKzW__checkText{color:var(--primary)}.FilterSidebar-module__VorKzW__checkbox{width:15px;min-width:15px;height:15px;accent-color:var(--primary);cursor:pointer;border-radius:3px}.FilterSidebar-module__VorKzW__checkText{font-family:var(--font-inter);color:#3a3a4a;font-size:.8125rem;line-height:1.4;transition:color .15s}.FilterSidebar-module__VorKzW__typeGroup{flex-direction:column;gap:8px;display:flex}.FilterSidebar-module__VorKzW__typeGroupLabel{font-family:var(--font-inter);text-transform:uppercase;letter-spacing:.06em;color:#aaa;margin-top:4px;font-size:.7rem;font-weight:700}.FilterSidebar-module__VorKzW__emptyNote{font-family:var(--font-inter);color:#aaa;margin:0;padding:2px 0 6px;font-size:.78rem}.FilterSidebar-module__VorKzW__loadingState,.FilterSidebar-module__VorKzW__errorState{font-family:var(--font-inter);padding:12px 0;font-size:.8125rem}.FilterSidebar-module__VorKzW__loadingState{color:#888}.FilterSidebar-module__VorKzW__errorState{color:#c0392b}.FilterSidebar-module__VorKzW__mobileToggle,.FilterSidebar-module__VorKzW__overlay,.FilterSidebar-module__VorKzW__drawer{display:none}@media (max-width:780px){.FilterSidebar-module__VorKzW__sidebar{display:none}.FilterSidebar-module__VorKzW__mobileToggle{z-index:900;background:var(--primary);color:#fff;font-family:var(--font-geist-mono);letter-spacing:.05em;cursor:pointer;white-space:nowrap;border:none;border-radius:2px;align-items:center;gap:6px;padding:12px 24px;font-size:.8rem;font-weight:700;transition:background .2s,transform .15s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #002eff59}.FilterSidebar-module__VorKzW__mobileToggle:hover{background:var(--secondary);color:#1a1a2e;transform:translate(-50%)translateY(-2px)}.FilterSidebar-module__VorKzW__mobileBadge{background:var(--secondary);color:#1a1a2e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.FilterSidebar-module__VorKzW__overlay{z-index:1000;background:#0a0a1e80;animation:.2s forwards FilterSidebar-module__VorKzW__fadeIn;display:block;position:fixed;inset:0}@keyframes FilterSidebar-module__VorKzW__fadeIn{0%{opacity:0}to{opacity:1}}.FilterSidebar-module__VorKzW__drawer{z-index:1100;background:#fff;border-radius:16px 16px 0 0;flex-direction:column;max-height:85vh;transition:transform .32s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 32px #00000026}.FilterSidebar-module__VorKzW__drawerOpen{transform:translateY(0)}.FilterSidebar-module__VorKzW__drawerHandle{background:#e0e0e8;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.FilterSidebar-module__VorKzW__drawerHeader{border-bottom:1px solid #f0f0f5;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.FilterSidebar-module__VorKzW__drawerClose{color:#888;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;transition:color .15s}.FilterSidebar-module__VorKzW__drawerClose:hover{color:#1a1a2e}.FilterSidebar-module__VorKzW__drawerScroll{scrollbar-width:thin;flex:1;overflow-y:auto}.FilterSidebar-module__VorKzW__drawerScroll .FilterSidebar-module__VorKzW__sidebarInner{padding:16px 20px 8px}.FilterSidebar-module__VorKzW__drawerScroll .FilterSidebar-module__VorKzW__sidebarHeader{display:none}.FilterSidebar-module__VorKzW__drawerFooter{border-top:1px solid #f0f0f5;flex-shrink:0;padding:12px 20px 24px}.FilterSidebar-module__VorKzW__applyBtn{background:var(--primary);color:#fff;width:100%;font-family:var(--font-geist-mono);letter-spacing:.04em;cursor:pointer;border:none;border-radius:2px;padding:14px;font-size:.85rem;font-weight:700;transition:background .2s}.FilterSidebar-module__VorKzW__applyBtn:hover{background:var(--secondary);color:#1a1a2e}}@media (max-width:480px){.FilterSidebar-module__VorKzW__drawer{max-height:92vh}.FilterSidebar-module__VorKzW__mobileToggle{padding:14px 28px;bottom:16px}}
