.estrutura-foto{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.estrutura-foto img{object-fit:cover;width:100%;height:100%}.estrutura-foto-vazia{width:100%;height:100%;color:var(--color-on-brand-soft);background:linear-gradient(145deg, var(--color-company-soft) 0%, color-mix(in srgb, var(--color-company-soft) 45%, var(--surface-secondary)) 100%);justify-content:center;align-items:center;display:inline-flex}.estrutura-foto-sm{width:34px;height:34px}.estrutura-foto-md{width:52px;height:52px}.estrutura-foto-lg{border-radius:var(--radius-lg);width:76px;height:76px}.estrutura-foto-hero{border-radius:var(--radius-lg);width:100%;height:190px}.estrutura-equipe{gap:var(--space-4);flex-direction:column;display:flex}.estrutura-equipe-bloco{gap:var(--space-2);flex-direction:column;display:flex}.estrutura-equipe-titulo{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.estrutura-equipe-titulo h4{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;margin:0;display:flex}.estrutura-equipe-lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.estrutura-equipe-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-background);display:flex}.estrutura-equipe-item-principal{border-color:color-mix(in srgb, var(--color-company-primary) 30%, var(--border-color));background:color-mix(in srgb, var(--color-company-soft) 40%, var(--card-background))}.estrutura-equipe-avatar{width:34px;height:34px;color:var(--color-on-brand-soft);background:var(--color-company-soft);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex}.estrutura-equipe-dados{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.estrutura-equipe-nome{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estrutura-equipe-meta{color:var(--color-text-muted);font-size:var(--text-2xs)}.estrutura-equipe-acoes{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.estrutura-equipe-vazio{padding:var(--space-3);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-xs)}.estrutura-equipe-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.estrutura-equipe-form select{width:100%;min-height:38px;margin:0}.estrutura-composicao-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.estrutura-composicao-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-background);flex-direction:column;display:flex}.estrutura-composicao-card header{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;display:flex}.estrutura-composicao-item{padding-bottom:var(--space-2);border-bottom:1px dashed var(--border-color);flex-direction:column;gap:2px;display:flex}.estrutura-composicao-card .estrutura-composicao-item:last-child{border-bottom:0;padding-bottom:0}.estrutura-composicao-rotulo{color:var(--color-text-muted);font-size:var(--text-2xs)}.estrutura-composicao-valor{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm)}.estrutura-composicao-vazio{color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.estrutura-composicao-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.estrutura-composicao-tag{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-2xs);align-items:center;gap:4px;padding:.15rem .5rem;display:inline-flex}.estrutura-foto-editor{gap:var(--space-2);flex-direction:column;display:flex}.estrutura-foto-editor-acoes{gap:var(--space-2);flex-wrap:wrap;display:flex}.estrutura-foto-input{clip:rect(0 0 0 0);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}
