.FilterSidebar-module__duzAJq__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__duzAJq__sidebar::-webkit-scrollbar{width:4px}.FilterSidebar-module__duzAJq__sidebar::-webkit-scrollbar-thumb{background:var(--secondary);border-radius:4px}.FilterSidebar-module__duzAJq__sidebarInner{flex-direction:column;gap:0;padding:20px 16px 32px;display:flex}.FilterSidebar-module__duzAJq__sidebarHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.FilterSidebar-module__duzAJq__sidebarTitle{font-family:var(--font-geist-sans);color:#1a1a2e;letter-spacing:.01em;font-size:1rem;font-weight:700}.FilterSidebar-module__duzAJq__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__duzAJq__clearBtn:hover{opacity:.7}.FilterSidebar-module__duzAJq__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__duzAJq__collapseBtn:hover{border-color:var(--primary);background:#f0f3ff}.FilterSidebar-module__duzAJq__sidebarCollapsed{width:48px;min-width:48px;overflow:hidden}.FilterSidebar-module__duzAJq__sidebarCollapsed .FilterSidebar-module__duzAJq__sidebarInner{opacity:0;pointer-events:none}.FilterSidebar-module__duzAJq__section{border-bottom:1px solid #f0f0f5}.FilterSidebar-module__duzAJq__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__duzAJq__sectionToggle:hover{color:var(--primary)}.FilterSidebar-module__duzAJq__chevron{color:#888;font-size:1.2rem;line-height:1;transition:transform .2s;display:inline-block;transform:rotate(-90deg)}.FilterSidebar-module__duzAJq__chevronUp{transform:rotate(90deg)}.FilterSidebar-module__duzAJq__sectionBody{flex-direction:column;gap:8px;padding-bottom:14px;animation:.18s forwards FilterSidebar-module__duzAJq__expandIn;display:flex}@keyframes FilterSidebar-module__duzAJq__expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.FilterSidebar-module__duzAJq__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__duzAJq__selectInput:focus{border-color:var(--primary);outline:none}.FilterSidebar-module__duzAJq__checkLabel{cursor:pointer;align-items:center;gap:8px;padding:2px 0;display:flex}.FilterSidebar-module__duzAJq__checkLabel:hover .FilterSidebar-module__duzAJq__checkText{color:var(--primary)}.FilterSidebar-module__duzAJq__checkbox{width:15px;min-width:15px;height:15px;accent-color:var(--primary);cursor:pointer;border-radius:3px}.FilterSidebar-module__duzAJq__checkText{font-family:var(--font-inter);color:#3a3a4a;font-size:.8125rem;line-height:1.4;transition:color .15s}.FilterSidebar-module__duzAJq__typeGroup{flex-direction:column;gap:8px;display:flex}.FilterSidebar-module__duzAJq__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__duzAJq__emptyNote{font-family:var(--font-inter);color:#aaa;margin:0;padding:2px 0 6px;font-size:.78rem}.FilterSidebar-module__duzAJq__loadingState,.FilterSidebar-module__duzAJq__errorState{font-family:var(--font-inter);padding:12px 0;font-size:.8125rem}.FilterSidebar-module__duzAJq__loadingState{color:#888}.FilterSidebar-module__duzAJq__errorState{color:#c0392b}.FilterSidebar-module__duzAJq__mobileToggle,.FilterSidebar-module__duzAJq__overlay,.FilterSidebar-module__duzAJq__drawer{display:none}@media (max-width:780px){.FilterSidebar-module__duzAJq__sidebar{display:none}.FilterSidebar-module__duzAJq__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__duzAJq__mobileToggle:hover{background:var(--secondary);color:#1a1a2e;transform:translate(-50%)translateY(-2px)}.FilterSidebar-module__duzAJq__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__duzAJq__overlay{z-index:1000;background:#0a0a1e80;animation:.2s forwards FilterSidebar-module__duzAJq__fadeIn;display:block;position:fixed;inset:0}@keyframes FilterSidebar-module__duzAJq__fadeIn{0%{opacity:0}to{opacity:1}}.FilterSidebar-module__duzAJq__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__duzAJq__drawerOpen{transform:translateY(0)}.FilterSidebar-module__duzAJq__drawerHandle{background:#e0e0e8;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0}.FilterSidebar-module__duzAJq__drawerHeader{border-bottom:1px solid #f0f0f5;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.FilterSidebar-module__duzAJq__drawerClose{color:#888;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;transition:color .15s}.FilterSidebar-module__duzAJq__drawerClose:hover{color:#1a1a2e}.FilterSidebar-module__duzAJq__drawerScroll{scrollbar-width:thin;flex:1;overflow-y:auto}.FilterSidebar-module__duzAJq__drawerScroll .FilterSidebar-module__duzAJq__sidebarInner{padding:16px 20px 8px}.FilterSidebar-module__duzAJq__drawerScroll .FilterSidebar-module__duzAJq__sidebarHeader{display:none}.FilterSidebar-module__duzAJq__drawerFooter{border-top:1px solid #f0f0f5;flex-shrink:0;padding:12px 20px 24px}.FilterSidebar-module__duzAJq__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__duzAJq__applyBtn:hover{background:var(--secondary);color:#1a1a2e}}@media (max-width:480px){.FilterSidebar-module__duzAJq__drawer{max-height:92vh}.FilterSidebar-module__duzAJq__mobileToggle{padding:14px 28px;bottom:16px}}
