.filter-sidebar{margin-top:15px;margin-bottom:15px;position:sticky!important;top:200px;box-shadow:0 4px 20px rgba(0,0,0,.1);background:#ffffff;height:calc(100vh - 160px);max-height:calc(100vh - 160px);border-radius:0 0 40px 40px;touch-action:pan-y;display:flex;flex-direction:column;min-height:0}.filter-sidebar-head{flex-shrink:0}.filter-sidebar-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.filter-sidebar-scroll-inner{padding-bottom:6rem}.filter-sidebar-foot{flex-shrink:0;border-top:1px solid #f0f0f0;background:#ffffff}.filterHeader{border-bottom:1px solid #f0f0f0;padding-bottom:12px;margin-bottom:16px}.filterTitle{color:#00558B;font-weight:400;font-size:1.125rem;margin:0}.applyButton{font-size:.875rem;padding:6px 12px;border-radius:6px;border:1px solid #00558b;color:#00558B;background:transparent;transition:all .2s ease}.applyButton:hover{background:#00558B;color:white}.filterAccordion{--bs-accordion-border-width:0;--bs-accordion-border-radius:0;--bs-accordion-inner-border-radius:0;--bs-accordion-bg:transparent;--bs-accordion-border-color:transparent}.filterAccordion .accordion-item{border:none;border-bottom:1px solid #f0f0f0;background:transparent;margin-bottom:0}.filterAccordion .accordion-item:last-child{border-bottom:none}.filterAccordion .accordion-header{margin-bottom:0}.filterAccordion .accordion-button{border:none!important;padding:16px 0 12px;font-weight:400;font-size:1rem;position:relative;border-radius:0!important}.filterAccordion .accordion-button,.filterAccordion .accordion-button:not(.collapsed){background:transparent!important;color:#00558B!important;box-shadow:none!important}.filterAccordion .accordion-button:focus{box-shadow:none!important;border:none!important;z-index:2}.filterAccordion .accordion-button:hover{background:transparent!important;color:#003d63!important}.filterAccordion .accordion-button:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23006699'%3e%3cpath fill-rule='evenodd' d='M8 1a.5.5 0 0 1 .5.5v6h6a.5.5 0 0 1 0 1h-6v6a.5.5 0 0 1-1 0v-6h-6a.5.5 0 0 1 0-1h6v-6A.5.5 0 0 1 8 1z'/%3e%3c/svg%3e");transform:none;transition:all .2s ease;width:16px;height:16px;flex-shrink:0}.filterAccordion .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23006699'%3e%3cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8z'/%3e%3c/svg%3e")}.filterAccordion .accordion-collapse{border:none!important;overflow:hidden}.filterAccordion .accordion-collapse.collapse{transition:height .35s ease}.filterAccordion .accordion-collapse.collapse:not(.show){height:0}.filterAccordion .accordion-collapse.collapse.show{height:auto}.filterAccordion .accordion-body{padding:0 0 20px!important;margin-top:-4px}.filterSectionTitle{color:#00558B;font-weight:400;font-size:1rem;margin-bottom:8px}.filterCheckboxGroup{display:flex;flex-direction:column;gap:8px}.filterCheckboxGroup .form-check{margin-bottom:0;padding-left:24px}.filterCheckboxGroup .form-check-input{margin-left:-24px;margin-top:2px}.filterCheckboxGroup .form-check-input:checked{background-color:#00558B;border-color:#00558B}.filterCheckboxGroup .form-check-input:indeterminate{background-color:#00558B;border-color:#00558B;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='white' d='M5 8a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5A.5.5 0 0 1 5 8z'/%3e%3c/svg%3e")}.filterCheckboxGroup .form-check-input:focus{border-color:#00558B;box-shadow:0 0 0 .2rem rgba(0,85,139,.25)}.filterCheckboxGroup .form-check-label{font-size:.875rem;color:#333;line-height:1.4;cursor:pointer}.filterCheckboxGroup .filter-option-group{position:relative}.filterCheckboxGroup .filter-option-group .form-check{display:flex!important;align-items:center;gap:8px}.filterCheckboxGroup .filter-option-group .nested-options{border-left:2px solid #e5e5e5;margin-left:12px;padding-left:16px;margin-top:8px}.filterCheckboxGroup .filter-option-group .nested-options .filter-option-group{margin-bottom:8px}.filterCheckboxGroup .filter-option-group .nested-options .filter-option-group:last-child{margin-bottom:0}.filterCheckboxGroup .btn-link{text-decoration:none!important;color:#00558B!important;font-weight:400;min-width:24px;height:24px;display:flex!important;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.filterCheckboxGroup .btn-link:hover{background-color:#f0f8ff!important;color:#003d63!important}.filterCheckboxGroup .btn-link:focus{box-shadow:0 0 0 .2rem rgba(0,85,139,.25)!important}@media (max-width:576px){.filterCheckboxGroup .filter-option-group .nested-options{margin-left:8px;padding-left:12px}}.yearChartFilter{padding:8px 0}.chartContainer{background:#f8f9fa;border-radius:6px;padding:12px;margin-bottom:8px}.chartBar{border-radius:2px 2px 0 0;min-height:4px}.chartBar.selectable:hover{opacity:.8}.chartBar.selected{background-color:#00558B!important}.chartLabels{padding:0 12px;font-size:.75rem;color:#666}.year-slider-filter .dual-range-container{position:relative;height:24px;margin:8px 0}.year-slider-filter .range-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:transparent;outline:none;position:absolute;margin:0;pointer-events:all}.year-slider-filter .range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#00558B;cursor:pointer;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:2}.year-slider-filter .range-slider::-moz-range-thumb{width:16px;height:16px;background:#00558B;cursor:pointer;border-radius:50%;border:2px solid #ffffff;box-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:2;-moz-appearance:none}.year-slider-filter .range-slider::-webkit-slider-track{-webkit-appearance:none;appearance:none;height:4px;background:transparent;border-radius:2px}.year-slider-filter .range-slider::-moz-range-track{height:4px;background:transparent;border-radius:2px;border:none}.year-slider-filter .range-slider:hover::-webkit-slider-thumb{transform:scale(1.1);transition:transform .2s ease}.year-slider-filter .range-slider:hover::-moz-range-thumb{transform:scale(1.1);transition:transform .2s ease}.year-slider-filter .range-slider:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(0,85,139,.3)}.year-slider-filter .range-slider:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(0,85,139,.3)}.year-chart-filter .chart-container{width:100%;overflow:hidden}.year-chart-filter .chart-bar{transition:all .2s ease}.year-chart-filter .chart-bar.selectable:hover{opacity:.8;transform:translateY(-1px)}.active-filters-display{border-top:1px solid #f0f0f0;padding:16px;margin-top:8px;background-color:#f8f9fa;border-radius:8px 8px 0 0}.active-filters-header{margin-bottom:12px}.active-filters-title{color:#00558B;font-weight:500;font-size:.875rem;margin:0;text-transform:uppercase;letter-spacing:.5px}.active-filters-list{display:flex;flex-direction:column;gap:12px}.active-filter-group{display:flex;flex-direction:column;gap:6px}.active-filter-section-title{font-size:.75rem;color:#666;font-weight:500;text-transform:capitalize}.active-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.active-filter-chip{display:inline-flex;align-items:center;gap:6px;background-color:#ffffff;border:1px solid #00558b;color:#00558B;padding:4px 8px;border-radius:16px;font-size:.75rem;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.active-filter-chip:hover{background-color:#f0f8ff;box-shadow:0 2px 4px rgba(0,85,139,.15)}.active-filter-chip-label{line-height:1.4;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-filter-chip-remove{background:none;border:none;color:#00558B;cursor:pointer;padding:5px;margin:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0;opacity:.6}.active-filter-chip-remove svg{width:100%;height:100%}.active-filter-chip-remove:hover{background-color:#00558B;color:#ffffff;opacity:1}.active-filter-chip-remove:focus{outline:2px solid #00558B;outline-offset:2px;opacity:1}.active-filter-chip-remove:active{transform:scale(.9)}.filterFooter{border-top:1px solid #f0f0f0;padding-top:12px;margin-top:0;background-color:#ffffff;border-radius:0 0 8px 8px}.filterFooter .btn{font-size:.875rem;padding:6px 12px;border-radius:6px}@media (max-width:768px){.filter-sidebar{position:relative!important;top:auto!important;margin-bottom:24px;touch-action:pan-y;height:auto;max-height:none}.filter-sidebar-scroll{overflow-y:visible;flex:none;min-height:auto}.filterHeader{flex-direction:column;align-items:flex-start!important;gap:12px}.applyButton{align-self:stretch;text-align:center}.active-filters-display{padding:12px}.active-filter-chip-label{max-width:150px}}