.filter-summary{background:#fff;border:1px solid var(--line);padding:22px 24px;margin-bottom:22px}.filter-summary[hidden]{display:none}
.filter-definitions{display:grid;gap:10px;margin-top:20px}.filter-summary-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.apply-filters{display:block;margin:0 0 0 auto}.filter-definition{display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);box-shadow:0 3px 10px #1823220b}.filter-definition-main{display:grid;gap:4px;flex:1;border:0;background:transparent;padding:14px 16px;text-align:left;color:var(--ink);cursor:pointer}.filter-definition-main:hover{background:var(--lime)}.filter-definition-main strong{font:11px 'Space Mono';color:var(--green);text-transform:uppercase}.filter-definition-main span{font-size:15px;font-weight:600}.filter-definition-main small{color:var(--muted);font-size:12px}.filter-definition-remove{align-self:center;margin:0 12px;border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.filter-definition-remove:hover{color:var(--coral)}
.dialog-body{padding:4px 30px 6px}
.dialog-section{padding:16px 0;border-bottom:1px solid var(--line)}
.dialog-section:last-child{border-bottom:0;padding-bottom:6px}
.dialog-hint{color:var(--muted);font-size:12px;margin:12px 0 0;line-height:1.5}
.value-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;max-height:220px;overflow-y:auto}.value-button{border:1px solid var(--line);background:var(--paper);padding:9px 12px;color:var(--ink);cursor:pointer;font:12px 'DM Sans'}.value-button:hover,.value-button.selected{background:var(--lime);border-color:var(--ink)}.range-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-fields label{font-size:12px;color:var(--muted)}.range-fields input{display:block;width:100%;margin-top:6px}
.filter-search-row{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.filter-search-row .filter-search{flex:1;margin:0}
.parameter-value-row{display:flex;gap:10px;align-items:flex-start}.parameter-value-row #parameter-value-fields{flex:1}.parameter-value-row #parameter-value-fields>input{margin-top:0}
.operator-select{border:1px solid var(--line);background:#fff;padding:12px;margin-top:0;font:600 13px 'Space Mono';color:var(--ink);flex:0 0 130px}
.parameter-values-toggle{margin-top:10px}.value-panel{margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;padding:7px 10px;font:11px 'Space Mono'}.chip button{border:0;background:transparent;color:var(--lime);font-size:16px;line-height:11px;padding:0;cursor:pointer}.chip-tag{background:var(--green)}.filter-search{display:block;margin:8px 0 12px}.filter-search input{width:100%;border:1px solid var(--line);background:#fff;padding:10px 12px;font:13px 'DM Sans';color:var(--ink)}.suggestions{position:relative;z-index:2;background:#fff;border:1px solid var(--line);margin:-5px 0 12px}.suggestion-group{padding:10px 0;border-bottom:1px solid var(--line)}.suggestion-group:last-child{border-bottom:0}.suggestion-group>strong{display:block;padding:0 12px 6px;color:var(--green);font:11px 'Space Mono';text-transform:uppercase}.suggestion{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;background:transparent;padding:9px 12px;text-align:left;color:var(--ink);cursor:pointer;font:13px 'DM Sans'}.suggestion:hover{background:var(--lime)}.suggestion small{color:var(--muted);font:11px 'Space Mono';white-space:nowrap}.option-grid,.parameter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.tag-section{border-top:1px solid #cbd5c2;margin-top:20px;padding-top:18px}.parameter-grid{gap:12px}.parameter select{display:inline-block;margin:7px 6px 0 0;border:1px solid var(--line);background:#fff;padding:10px 5px;font:13px 'DM Sans'}.parameter input{display:inline-block!important;width:calc(100% - 48px)!important}.back-option{display:block;width:100%;border:0;background:transparent;text-align:left;color:var(--green);padding:0;margin:0 0 10px;cursor:pointer;font:600 12px 'DM Sans'}

.technology-options,.parameters{display:block}
.technology-options[hidden],.parameters[hidden]{display:none}
.technology-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:2px}
.technology-options-grid[hidden]{display:none}
.technology-options-grid .technology-option{grid-column:auto;flex-direction:column;align-items:flex-start;gap:6px}
.technology-options-grid .technology-option small{white-space:normal}

.field-label{color:var(--muted);font-size:11px;font-family:'Space Mono';text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}
.operator-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.operator-button{border:1px solid var(--line);background:#fff;padding:10px 14px;color:var(--ink);cursor:pointer;font:600 13px 'Space Mono'}
.operator-button:hover{border-color:var(--ink)}
.operator-button.selected{background:var(--ink);border-color:var(--ink);color:#fff}
.operator-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}

.parameter-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);background:#fff;padding:9px 12px;color:var(--ink);cursor:pointer;font:13px 'DM Sans';text-align:left}
.parameter-chip:hover{background:var(--lime);border-color:var(--ink)}
.parameter-chip small{color:var(--muted);font:11px 'Space Mono'}

.parameter-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.parameter-badge{display:inline-flex;align-items:center;gap:5px;background:var(--paper);border:1px solid var(--line);padding:4px 8px;font:11px 'Space Mono';color:var(--ink)}
.parameter-badge .pb-name{color:var(--ink)}
.parameter-badge .pb-operator{color:var(--green)}
.parameter-badge .pb-unit{color:var(--muted)}

.value-search{display:block;width:100%;border:1px solid var(--line);background:#fff;padding:9px 12px;margin-top:10px;font:13px 'DM Sans';color:var(--ink)}

.loading,.error{display:block;color:var(--muted);font-size:12px;padding:16px 0}
.error{color:var(--coral)}

.link-button{border:0;background:transparent;color:var(--green);font:inherit;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.link-button:hover{color:var(--ink)}
.all-parameters-grid{max-height:320px;overflow-y:auto;margin:0 0 14px}
.all-parameters-grid:not([hidden]){display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}

.technology-icon-row{display:flex;align-items:center;gap:9px}
.technology-icon{font-size:20px;line-height:1;flex-shrink:0}

@media(max-width:620px){
  .technology-options-grid{grid-template-columns:1fr}
  .operator-buttons{margin:7px 20px 0}
  .field-label{margin:16px 20px 0}
  .operator-button{flex:1 1 calc(33% - 8px);text-align:center}
}

#recent-companies{margin-bottom:34px}
#recent-companies[hidden]{display:none}
.recent-companies-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.recent-companies-head .eyebrow{margin:0}
.recent-buckets-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}
.recent-buckets-row a.secondary{text-decoration:none;color:var(--ink);margin-left:auto}
.recent-buckets{display:flex;flex-wrap:wrap;gap:10px}
.recent-bucket-button{border:1px solid var(--line);background:white;padding:12px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;font:600 13px 'DM Sans';color:var(--ink)}
.recent-bucket-button:hover{border-color:var(--green)}
.recent-bucket-button strong{font:700 15px 'Space Mono';color:var(--green)}
.recent-bucket-button.active{background:var(--ink);border-color:var(--ink);color:white}
.recent-bucket-button.active strong{color:var(--lime)}
#recent-companies-list{margin-top:18px}
#recent-companies-list[hidden]{display:none}

.topbar-nav{display:flex;align-items:center;gap:18px}
.admin-user{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}
.nav-link{color:var(--green);font:600 13px 'DM Sans';text-decoration:none}
.nav-link:hover{color:var(--coral)}
