.page{gap:var(--space-lg);padding-bottom:var(--space-lg);overflow-anchor:auto;flex-direction:column;display:flex;position:relative}.page-title{color:var(--text-primary);text-align:center;letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.3}.filter-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.filter-section__header{width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--bg-tertiary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;transition:background-color .2s;display:flex;overflow:hidden}.filter-section__header:hover,.filter-section__header:active,.filter-section__header:focus-visible{background:var(--bg-elevated)}.filter-section__header:focus,.filter-section__header:focus-visible{outline:none}.filter-section__title{color:var(--text-secondary)}.filter-section__summary{margin:0 var(--space-md);text-transform:none;letter-spacing:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:400;overflow:hidden}.filter-section__chevron{color:var(--text-muted);flex-shrink:0;font-size:10px;transition:transform .25s;display:inline-block}.filter-section--open .filter-section__chevron{transform:rotate(90deg)}.filter-section__body{grid-template-rows:0fr;min-height:0;transition:grid-template-rows .3s ease-out;display:grid;overflow:hidden}.filter-section--open .filter-section__body{visibility:visible;grid-template-rows:1fr}.filter-section--collapsed .filter-section__body{visibility:hidden}.filter-section__body-inner{min-height:0;padding:16px 0 0;overflow:hidden}.filter-section__body-inner .filter,.filter-section__body-inner .filter-multiselect,.filter-section__body-inner .filter-full-width{box-shadow:none;background:0 0;border:none;border-radius:0}.filter-section__body-inner .filter:first-child,.filter-section__body-inner .filter-multiselect:first-child{padding-top:0}.filter-section__body-inner .filter:last-child,.filter-section__body-inner .filter-multiselect:last-child,.filter-section__body-inner .filter-full-width:last-child{padding-bottom:0}.filter-section__body-inner .filter.filter--no-label:last-child{padding-bottom:16px}.filter-section__body-inner>.filter>label:first-child,.filter-section__body-inner>.filter>h3:first-child,.filter-section__body-inner .filter--no-label>label:first-child{display:none}.filter{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}.filter>label,.filter>h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 var(--space-md);font-size:12px;font-weight:600;display:block}.filter .range-inputs{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.filter .range-input-group{align-items:center;gap:var(--space-xs);flex:1;display:flex}.filter .range-label{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.filter .range-input-group input[type=number]{padding:8px 10px;font-size:14px}.filter .range-sliders{margin-top:var(--space-md);box-sizing:border-box;background:var(--slider-track);border-radius:var(--radius-full);background:linear-gradient(to right, var(--slider-track) 0%, var(--slider-track) var(--range-left,0%), var(--accent-color) var(--range-left,0%), var(--accent-color) var(--range-right,100%), var(--slider-track) var(--range-right,100%), var(--slider-track) 100%);align-items:center;height:10px;margin-bottom:16px;display:flex;position:relative}.filter .range-sliders input[type=range].range-slider{accent-color:#0000;pointer-events:auto;appearance:none;box-sizing:border-box;background:0 0;height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0}.filter .range-sliders .range-slider-min-wrap,.filter .range-sliders .range-slider-max-wrap{pointer-events:auto;position:absolute;top:0;bottom:0;overflow:hidden}.filter .range-sliders .range-slider-min-wrap,.filter .range-sliders .range-slider-min-wrap .range-slider--min{left:0}.filter .range-sliders .range-slider-max-wrap .range-slider--max{height:100%;margin:0;padding:0;position:absolute;top:0;bottom:0}.filter .range-sliders input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--slider-thumb);cursor:pointer;width:20px;height:20px;box-shadow:var(--shadow-md);border:2px solid var(--bg-elevated);border-radius:50%;transition:transform .15s}.filter .range-sliders input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.08)}.filter .range-sliders input[type=range]::-moz-range-thumb{background:var(--slider-thumb);cursor:pointer;border:2px solid var(--bg-elevated);width:20px;height:20px;box-shadow:var(--shadow-md);border-radius:50%}.filter label:has(input[type=checkbox]){margin:0 0 var(--space-sm);color:var(--text-primary);cursor:pointer;align-items:center;font-size:14px;font-weight:500;display:flex}.suggest-list{margin-top:var(--space-sm);gap:var(--space-xs);flex-direction:column;display:flex}.suggest-item{text-align:left;border-radius:var(--radius-md);background:var(--bg-tertiary);width:100%;color:var(--text-primary);cursor:pointer;border:1px solid #0000;padding:10px 14px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s}.suggest-item:not(.suggest-item--selected):hover{background:var(--bg-elevated)}.suggest-item--selected{background:var(--accent-muted);border-color:var(--accent-color);color:var(--accent-color)}.suggest-item__hint{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.chips{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-full);background:var(--accent-muted);color:var(--accent-color);border:1px solid #58a6ff4d;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip__label{white-space:nowrap}.chip__close{color:inherit;margin-left:var(--space-sm);cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:18px;line-height:1;transition:opacity .2s}.chip__close:hover{opacity:1}.filters-grid{gap:var(--space-xl);flex-direction:column;display:flex}.filter-full-width{width:100%}.filter-multiselect{margin-bottom:16px}.filter-multiselect .filter-options-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.filter-multiselect .filter-options-grid .filter-option{margin:0}.filter-multiselect .filter-option{border-radius:var(--radius-sm);background:var(--bg-tertiary);cursor:pointer;border:1px solid #0000;align-items:center;padding:8px 10px;transition:background-color .2s,border-color .2s;display:flex}.filter-multiselect .filter-option:hover{background:var(--bg-elevated)}.filter-multiselect .filter-option:has(input:checked){background:var(--accent-muted);border-color:var(--accent-color)}.filter-multiselect .filter-option input[type=checkbox]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter label:has(input[type=checkbox]) input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin-right:var(--space-sm);flex-shrink:0;scroll-margin:80px 0}.filter-multiselect .filter-option span{color:var(--text-primary);font-size:14px;font-weight:500}.buttons-container{justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:row;display:flex;position:relative}.search-button{background:var(--accent-color);color:#fff;border-radius:var(--radius-md);padding:14px 32px;font-size:16px;font-weight:600;transition:background-color .2s,box-shadow .2s,transform .1s;box-shadow:0 2px 8px #58a6ff59}.search-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff73}.search-button:active:not(:disabled){transform:translateY(0)}.reset-button{color:var(--text-secondary);background:0 0;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;position:absolute;right:0}.reset-button:hover{color:var(--text-primary)}.hint-text{text-align:center;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.loading-state,.error-state{text-align:center;padding:var(--space-2xl);color:var(--text-secondary);font-size:15px;font-weight:500}.error-state{color:var(--error)}
