/* Interactive discovery filters */
.search-panel{position:relative;z-index:4}.filter-control{position:relative}.filters .filter-trigger{display:flex;align-items:center;white-space:nowrap;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.filters .filter-trigger:hover,.filters .filter-control.open .filter-trigger{border-color:#02b30e;background:#f3fbf1;color:#16841e}.filters .filter-trigger.has-selection{border-color:#8ad325;background:#f5fce9;color:#256d2a}.filters .filter-menu{display:none;position:absolute;top:calc(100% + 7px);left:0;z-index:12;min-width:172px;padding:5px;background:#fff;border:1px solid #d9e2dc;border-radius:9px;box-shadow:0 12px 28px #1a2f2226}.filters .filter-control.open .filter-menu{display:grid}.filters .filter-menu button{display:flex;align-items:center;width:100%;border:0;border-radius:5px;background:transparent;padding:8px 9px;color:#43544d;text-align:left;font:600 10px Manrope;cursor:pointer}.filters .filter-menu button:hover,.filters .filter-menu button.selected{background:#edf9e9;color:#16841e}.filters .filter-menu button.selected:after{content:'✓';margin-left:auto;color:#02b30e;font-weight:800}.filters .more-filter-menu{min-width:194px;padding:8px}.filters .more-filter-menu p{margin:2px 8px 5px;color:#82908a;font:9px 'DM Mono';letter-spacing:.6px}.filters .more-filter-menu button i{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:7px;border:1px solid #c9d6ce;border-radius:4px;color:transparent;font-size:9px;font-style:normal}.filters .more-filter-menu button.selected i{border-color:#02b30e;background:#02b30e;color:#fff}.filters .more-filter-menu button.selected:after{display:none}.filters .filter-plus strong[hidden]{display:none}.filters .filter-plus strong{background:#02b30e;color:#fff}.active-filters{min-height:29px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;background:#e8f8e5;color:#29772f;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:700}.filter-chip button{border:0;background:transparent;color:#29772f;font:700 13px/8px Manrope;cursor:pointer;padding:0 0 0 5px}.clear:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.run-search:disabled{cursor:wait;opacity:.8}

body.dark .filters .filter-menu{background:#202622;border-color:#c5c3c34a;box-shadow:0 12px 28px #0008}body.dark .filters .filter-menu button{background:transparent;color:#dce7dc}body.dark .filters .filter-menu button:hover,body.dark .filters .filter-menu button.selected{background:#173b1a;color:#a8eea2}body.dark .filters .filter-trigger:hover,body.dark .filters .filter-control.open .filter-trigger{background:#173b1a;color:#a8eea2}body.dark .filters .filter-trigger.has-selection{background:#253e24;color:#b8f3b3}body.dark .filters .more-filter-menu p{color:#abb7ae}body.dark .filter-chip{background:#173b1a;color:#a8eea2}body.dark .filter-chip button{color:#a8eea2}

/* Dark filters share the neutral black/charcoal system used across the dashboard. */
body.dark .filters .filter-menu{background:#303030;border-color:#484848;box-shadow:0 14px 32px #000b}body.dark .filters .filter-menu button{color:#f2f2ef}body.dark .filters .filter-menu button:hover,body.dark .filters .filter-menu button.selected{background:#40522f;color:#e5f9dc}body.dark .filters .filter-trigger:hover,body.dark .filters .filter-control.open .filter-trigger{background:#242424;color:#e5f9dc}body.dark .filters .filter-trigger.has-selection{background:#40522f;color:#e5f9dc;border-color:#78d62e}body.dark .filters .more-filter-menu p{color:#b3b3b0}body.dark .filter-chip{background:#40522f;color:#e5f9dc}.dark .filter-chip button{color:#e5f9dc}
