@charset "UTF-8";.filter-panel{width:280px;-ms-flex-negative:0;flex-shrink:0;height:100vh;position:sticky;top:0;background:#f8f9fa;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;border-left:1px solid #e5e7eb;padding:1rem;overflow-y:auto;color:#374151}.filter-panel .static-section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.filter-panel .static-section label{display:block;margin-bottom:0.75rem;font-size:0.875rem;font-weight:500}.filter-panel .static-section label select{width:100%;padding:0.5rem;border:1px solid #e5e7eb;border-radius:0.5rem;margin-top:0.25rem;background-color:#fff;font-size:0.875rem}.filter-panel .static-section label select:focus{outline:none;border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,0.2);box-shadow:0 0 0 2px rgba(59,130,246,0.2)}.filter-panel .sections details{margin-bottom:0.5rem;border-bottom:1px solid #e5e7eb}.filter-panel .sections details:last-of-type{border-bottom:none}.filter-panel .sections details[open] summary:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.filter-panel .sections details summary{font-weight:600;cursor:pointer;padding:0.5rem 0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-panel .sections details summary:after{content:"►";font-size:0.6em;-webkit-transition:-webkit-transform 0.2s ease-in-out;transition:-webkit-transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out,-webkit-transform 0.2s ease-in-out}.filter-panel .sections details .section-content{padding:0.5rem 0 1rem 0}.filter-panel .sections details .section-content ul{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.filter-panel .sections details .section-content ul li{margin-bottom:0.25rem}.filter-panel .sections details .section-content ul li label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;font-weight:400;padding:0.25rem}.filter-panel .sections details .section-content ul li label input[type=checkbox]{margin-right:0.5rem;accent-color:#3b82f6}