.company-filters{margin-bottom:16px}.company-filters-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.company-filters-left{display:flex;align-items:center;gap:12px}.company-filter-actions{display:inline-flex;align-items:center;gap:6px}.company-filters-right{display:flex;align-items:center;gap:10px}.filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.filter-toggle:hover{background:var(--bg-recessed);border-color:var(--accent-teal);color:var(--text-primary)}.filter-toggle:active{transform:scale(.97)}.filter-toggle.active{border-color:var(--accent-teal);color:var(--accent-teal)}.column-preset-wrap{position:relative;display:inline-flex}.column-preset-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.column-preset-trigger:hover,.column-preset-trigger.active,.column-preset-trigger:focus-visible{background:var(--bg-recessed);border-color:var(--accent-teal);color:var(--accent-teal)}.column-preset-trigger:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px}.column-preset-trigger:active{transform:scale(.96)}.column-preset-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:80;width:248px;padding:8px 6px;background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);animation:slideDown .15s ease-out}.column-preset-menu-label{padding:4px 8px 8px;color:var(--text-muted-cool);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.column-preset-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;border:0;background:transparent;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.column-preset-option:hover,.column-preset-option:focus-visible{background:var(--bg-hover)}.column-preset-option.active{background:var(--bg-hover)}.column-preset-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--accent-teal);font-size:13px;font-weight:800}.column-preset-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.column-preset-name{color:var(--text-primary);font-size:12px;font-weight:700}.column-preset-sub{color:var(--text-muted-cool);font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.column-preset-count{min-width:34px;color:var(--text-secondary);font-family:var(--font-num);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--accent-teal);color:var(--text-on-accent);font-size:10px;font-weight:700}.filter-result-count{font-size:12px;color:var(--text-muted-cool);font-variant-numeric:tabular-nums}.filter-clear{padding:4px 10px;background:none;border:1px solid var(--accent-red);color:var(--accent-red);font-size:11px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.filter-clear:hover{background:#f871711a}.filter-clear:active{transform:scale(.97)}.filter-presets{display:flex;align-items:center;gap:10px;margin:0 0 10px;overflow-x:auto;padding-bottom:2px}.filter-presets-label{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted-cool)}.filter-presets-list{display:flex;gap:6px;min-width:0}.filter-preset-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.filter-preset-chip:hover{background:var(--bg-hover);border-color:var(--accent-teal);color:var(--text-primary)}.filter-preset-chip.active{background:var(--accent-teal);border-color:var(--accent-teal);color:var(--text-on-accent)}.filters-panel-collapsible{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s var(--sheet-ease),opacity .15s ease-out}.filters-panel-collapsible.open{grid-template-rows:1fr;opacity:1}.filters-panel-collapsible>*{min-height:0;overflow:hidden}.filters-panel-collapsible.open>*{overflow:visible}.company-filters-panel{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:var(--bg-surface);border:1px solid var(--shade);border-top:2px solid var(--border-color);margin-bottom:8px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.filter-checkboxes{display:flex;flex-wrap:wrap;gap:6px}.filter-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:2px 0}.filter-checkbox input[type=checkbox]{accent-color:var(--accent-teal);width:14px;height:14px;cursor:pointer}.filter-range{display:flex;align-items:center;gap:6px}.filter-range-input{width:90px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-num);font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s}.filter-range-input:focus{border-color:var(--accent-teal)}.filter-range-input::placeholder{color:var(--text-muted-cool)}.filter-range-sep{color:var(--text-muted-cool);font-size:12px}.inline-search-wrapper{position:relative;display:flex;align-items:center}.inline-search-icon{position:absolute;left:8px;color:var(--text-muted-cool);pointer-events:none}.inline-search{padding:6px 24px;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;outline:none;width:200px;transition:border-color .15s,width .12s}.inline-search:focus{border-color:var(--accent-teal);width:240px}.inline-search::placeholder{color:var(--text-muted-cool)}.inline-search-clear{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted-cool);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.inline-search-clear:hover{color:var(--text-primary);background:var(--border-color)}
