.filter-bar label { display:block; margin-block-start:.75rem; font-weight:600; }
.filter-bar input,.filter-bar select { width:100%; min-height:44px; }
#companyResultCount { margin-block-start:.75rem; font-size:.85rem; }
.company-name-button { border:0; background:none; color:inherit; font:inherit; text-align:start; padding:0; cursor:pointer; }
.company-row-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin-block:.65rem; }
.company-row-actions button { min-height:44px; }
.company-editor { background:var(--bg-card,var(--bg-main)); border:1px solid var(--border-color); padding:clamp(1rem,3vw,2rem); margin-block-end:1.5rem; }
.company-editor-header { display:flex; gap:1rem; align-items:start; justify-content:space-between; margin-block-end:1rem; }
.company-editor-header h2 { overflow-wrap:anywhere; }
.company-note { margin-block:1rem; max-width:65ch; }
.company-fields { border:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.5rem; min-width:0; }
.company-fields legend { font-weight:700; padding-block:1rem; }
.company-field { display:flex; flex-direction:column; gap:.35rem; min-width:0; }
.company-field span { font-weight:600; }
.company-field input,.company-field select,.company-field textarea { width:100%; min-height:44px; padding:.7rem; border:1px solid var(--border-color); background:var(--bg-main); color:var(--text-main); font:inherit; }
.company-field textarea { resize:vertical; }
.company-wide { grid-column:1/-1; }
.company-editor-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-block:1.5rem 1rem; }
.company-editor [role="alert"] { color:var(--danger,var(--text-main)); border-inline-start:3px solid; padding-inline-start:.75rem; }
.company-usage,.company-boosts { border-block-start:1px solid var(--border-color); padding-block-start:1.25rem; margin-block-start:1.5rem; }
.company-boosts ul { list-style:none; }
.company-boosts li { padding-block:1rem; border-block-end:1px solid var(--border-color); }
.company-boosts li>div { display:flex; gap:1rem; align-items:center; justify-content:space-between; }
.company-module-list { list-style:none; }
.company-module-list li { display:grid; grid-template-columns:1fr minmax(140px,220px); gap:1rem; padding-block:1rem; border-block-end:1px solid var(--border-color); align-items:center; }
.company-module-list small { display:block; }
.company-module-review { border:2px solid var(--text-main); padding:1rem; margin-block:1rem; }
@media (max-width:760px) { .company-fields {grid-template-columns:1fr;} .company-module-list li {grid-template-columns:1fr;} .company-editor-header {flex-wrap:wrap;} }

.company-identity { color:var(--text-muted); overflow-wrap:anywhere; margin-block-start:.4rem; }
.company-field-error { color:var(--danger,var(--text-main)); font-size:.875rem; font-weight:400; }
.company-field [aria-invalid="true"] { border-color:var(--danger,var(--text-main)); outline:1px solid var(--danger,var(--text-main)); }
.company-module-list li { grid-template-columns:minmax(0,1fr) minmax(240px,1fr); align-items:start; }
.company-module-controls { min-width:0; }
.company-module-controls fieldset { border:1px solid var(--border-color); padding:1rem; margin-block-start:.75rem; min-width:0; }
.company-module-controls legend { font-size:.875rem; padding-inline:.3rem; }
.company-check { display:flex; align-items:center; gap:.6rem; min-height:44px; }
.company-check input { width:20px; height:20px; accent-color:var(--text-main); }
.company-offer { margin-block:.75rem; }
.company-module-review ul { padding-inline-start:1.25rem; }
.company-module-review li { margin-block:.65rem; }
.company-module-review details { margin-block:1rem; }
.company-module-review summary { cursor:pointer; min-height:44px; display:list-item; padding-block:.6rem; }
.company-module-review pre { max-height:22rem; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; font-size:.8rem; padding:1rem; border:1px solid var(--border-color); }
.company-module-review code { overflow-wrap:anywhere; }
.company-module-review [data-modules-apply] { margin-block:.75rem; }
@media (max-width:760px) { .company-module-list li {grid-template-columns:minmax(0,1fr);} }
@media (max-width:700px) {
  #enterpriseApplicationsRoot .sidebar { max-height:none; }
  #enterpriseApplicationsRoot .filter-bar { flex-shrink:0; }
  #enterpriseApplicationsRoot .vendor-list { flex:none; min-height:160px; max-height:260px; overflow-y:auto; }
}
