.filter-shell{
  display:grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  gap: 14px;
}
@media (max-width: 860px){
  .filter-shell{ grid-template-columns: 1fr; }
}

.filter-col{
  background: var(--bg-panel);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  min-height: 200px;
}
.filter-col-title{
  color: var(--steel-dim);
  font-family:'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
  padding: 0 4px;
}
.filter-item{
  padding: 10px 12px;
  border-radius: 6px;
  color: var(--steel);
  font-size: 13.5px;
  cursor: pointer;
  border: 1px solid transparent;
  margin-bottom: 4px;
  transition: background .12s, border-color .12s;
}
.filter-item:hover{ background: var(--bg-panel-2); }
.filter-item.selected{
  background: #1f2429;
  border-color: var(--brass-dim);
  color: var(--steel-bright);
}
.filter-item.disabled{ opacity: 0.45; pointer-events: none; }
.filter-empty{
  color: var(--steel-dim);
  font-family:'JetBrains Mono', monospace;
  font-size: 12px;
  padding: 20px 8px;
  text-align: center;
}

.well-card{
  background: var(--bg-panel-2);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px 14px;
  margin-bottom: 8px;
}
.well-card:last-child{ margin-bottom: 0; }
.well-card-top{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom: 6px;
}
.well-card-name{ color: var(--steel-bright); font-size: 13.5px; }
.well-status{
  display:inline-flex; align-items:center; gap:5px;
  font-family:'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing:0.06em; text-transform:uppercase;
  padding: 3px 9px; border-radius: 20px;
  border: 1px solid transparent;
}
.well-status::before{ content:""; width:5px; height:5px; border-radius:50%; background: currentColor; }
.well-card-meta{
  display:flex; gap:8px; font-size: 11px; color: var(--steel-dim);
  font-family:'JetBrains Mono', monospace;
}
.well-card-meta b{ color: var(--steel-bright); font-weight:500; }
