/* Cadastros de empresa e vinculo de clientes: isolado dos estilos gerais. */
.companies-layout{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,1fr);gap:16px;align-items:start}
.company-list{display:flex;flex-direction:column;gap:10px;min-width:0}
.company-row{padding:16px 18px;border:1px solid #e2e7f0;border-radius:9px;background:#fff}
.company-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.company-row-top strong{font-size:13px;color:#29364b;overflow-wrap:anywhere}
.company-row-meta{margin:6px 0 12px;font-size:11px;color:#8894a6}
.company-status{border-radius:4px;background:#e6f4ed;color:#28774f;padding:4px 8px;font-size:10px;font-weight:700}
.company-status.off{background:#fff0eb;color:#a65542}
.company-row-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}
.company-row-controls label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#737f92}
.company-row-controls select,.user-company-select{min-height:32px;border:1px solid #dfe5ee;border-radius:6px;background:#fff;color:#3b485d;padding:5px 8px;font-size:11px;max-width:215px}
.company-row-controls .company-activate{flex-direction:row;align-items:center;gap:7px;padding-bottom:8px}
.company-empty{padding:16px;color:#7c8899;font-size:12px}
.company-filter-wrap{margin-top:10px}
.company-filter-wrap label{display:block;font-size:10px;color:#97a3b1;font-weight:600;margin-bottom:6px}
.company-filter-wrap select{height:35px;width:100%;background:#f6f7fa;color:#33415a;border:1px solid #e1e6ef;border-radius:7px;padding:0 10px;font-size:11px}
@media(max-width:1060px){.companies-layout{grid-template-columns:1fr}}

.company-sla-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.company-row-controls input[type="number"]{max-width:130px;min-height:32px;border:1px solid #dfe5ee;border-radius:6px;background:#fff;color:#3b485d;padding:5px 8px;font-size:11px}
@media(max-width:540px){.company-sla-fields{grid-template-columns:1fr}}
.company-sla-inline{font-size:10px;color:#68778d;line-height:1.6;align-self:center}.company-sla-inline small{font-size:9px;color:#96a1b2}

/* Dark — cadastro e filtro de empresas */
:root[data-theme="dark"] .company-row,:root[data-theme="dark"] .company-filter-wrap select{background:var(--panel);border-color:var(--line);color:var(--text)}
:root[data-theme="dark"] .company-row-top strong{color:var(--text)}
:root[data-theme="dark"] .company-row-meta,:root[data-theme="dark"] .company-row-controls label,
:root[data-theme="dark"] .company-sla-inline,:root[data-theme="dark"] .company-empty{color:var(--muted)}
:root[data-theme="dark"] .company-row-controls select,:root[data-theme="dark"] .user-company-select,
:root[data-theme="dark"] .company-row-controls input[type="number"]{background:var(--panel2);border-color:var(--line);color:var(--text)}
:root[data-theme="dark"] .company-status{background:#204734;color:#9fdfb9}
:root[data-theme="dark"] .company-status.off{background:#4d302c;color:#ffb3a3}
