.company-tools { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.company-tools > input,.company-tools form { flex:1 1 240px; min-width:0; }
.company-tools form { display:flex; gap:8px; }
.company-tools form input { flex:1; min-width:0; }
.company-list { display:grid; gap:8px; }
.company-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; padding:16px; text-align:left; color:var(--text); background:var(--bg); border:1px solid var(--line); border-radius:8px; cursor:pointer; }
.company-row:hover,.company-row:focus-visible { border-color:var(--accent); }
.company-row strong,.company-row__integrations { overflow-wrap:anywhere; }
.company-row__integrations { grid-column:1/-1; color:var(--muted); font-size:12px; }
.company-dialog { width:min(640px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; background:var(--surface); color:var(--text); border:1px solid var(--line); border-radius:12px; }
.company-dialog::backdrop { background:rgb(0 0 0 / .65); }
.company-dialog header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.company-dialog form,.company-dialog fieldset { display:grid; gap:12px; min-width:0; }
.company-dialog fieldset { padding:0; border:0; }
.company-dialog form { padding:20px 0; border-top:1px solid var(--line); }
.company-dialog .field input,.company-dialog .field select { width:100%; min-width:0; }
.company-dialog small { color:var(--muted); line-height:1.5; }
#accountCompanyField { max-width:420px; margin-bottom:16px; }
[data-retired="true"] { display:none !important; }
