.cve-vault-controls { display:grid; grid-template-columns:minmax(14rem,1fr) auto auto; gap:.75rem; margin-bottom:1rem; }
.cve-vault-controls input,.cve-vault-controls select { background:var(--bg-secondary); color:var(--text-primary); border:1px solid var(--border-color); border-radius:6px; padding:.7rem; }
.cve-vault-layout { display:grid; grid-template-columns:minmax(18rem,1fr) minmax(18rem,1fr); gap:1rem; }
.cve-vault-results { display:grid; gap:.5rem; }
.cve-vault-row { display:grid; grid-template-columns:1fr 1.5fr 1fr auto; gap:.6rem; width:100%; padding:.75rem; text-align:left; color:var(--text-secondary); background:var(--bg-secondary); border:1px solid var(--border-color); border-radius:6px; }
.cve-vault-row[aria-selected="true"],.cve-vault-row:focus-visible { border-color:var(--accent); outline:2px solid var(--accent-glow); color:var(--text-primary); }
.cve-vault-detail { border-left:3px solid var(--accent); padding:0 1rem; line-height:1.55; }
.cve-vault-status { color:var(--text-secondary); margin:.5rem 0 1rem; }
.cve-vault-readiness { border-left:3px solid var(--text-muted); color:var(--text-secondary); padding-left:.65rem; }
.cve-vault-readiness[data-state="ready"] { border-color:var(--brand); color:var(--brand); }
.cve-vault-readiness[data-state="limited"] { border-color:#ffaa00; color:#ffcf66; }
.cve-vault-readiness[data-state="offline"] { border-color:#ff6b6b; color:#ff8d8d; }
@media (max-width:800px) { .cve-vault-controls,.cve-vault-layout { grid-template-columns:1fr; } .cve-vault-row { grid-template-columns:1fr 1fr; } }
